:root{color:#2c3138;font-synthesis:none;text-rendering:optimizelegibility;--ink:#2c3138;--muted:#66717c;--line:#dde2e7;--line-strong:#cbd3db;--surface:#fbfcfd;--surface-soft:#f5f7f9;--sidebar:#eef1f4;--sidebar-muted:#6d7782;--primary:#4b6f91;--primary-hover:#3d5e7d;--primary-soft:#e6ecf2;--blue:#4b6f91;--blue-soft:#e6ecf2;--amber:#8b681f;--amber-soft:#f7f1e3;--danger:#a34b4b;--danger-soft:#f8ecec;--shadow:0 14px 36px #2c31381f;background:#f2f4f6;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f2f4f6;min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:1px;outline:3px solid #4b6f9133}button:disabled{cursor:not-allowed;opacity:.52}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-loading,.page-loading,.detail-loading,.no-access{color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.app-loading,.no-access{flex-direction:column;min-height:100vh}.page-loading{min-height:360px}.no-access h1{color:var(--ink);margin:12px 0 0;font-size:22px}.no-access p{margin:0}.login-page{background:#f2f4f6;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;width:min(100%,410px);padding:36px;display:flex}.login-brand,.brand{align-items:center;gap:11px;display:flex}.login-mark,.brand-mark{width:34px;height:34px;color:var(--primary);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.login-brand>div,.brand>span:not(.brand-mark){flex-direction:column;gap:1px;display:flex}.login-brand strong,.brand strong{font-size:16px}.login-brand span,.brand small{color:var(--muted);font-size:12px}.login-title{margin-top:54px}.login-title h1{margin:0 0 8px;font-size:26px;line-height:1.2}.login-title p{color:var(--muted);margin:0;font-size:14px}.login-form{flex-direction:column;gap:18px;margin-top:30px;display:flex}.login-submit{justify-content:space-between;width:100%;height:46px;margin-top:4px}.login-footer{color:#929aa4;margin-top:44px;font-size:11px}.button,.icon-button,.menu-button,.row-action,.nav-item,.role-list-item,.toast-close,.sidebar-close{cursor:pointer;border:0}.button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:650;display:inline-flex}.button.primary{background:var(--primary);color:#fff}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{border:1px solid var(--line-strong);background:var(--surface);color:#454c55}.button.secondary:hover:not(:disabled){background:var(--surface-soft);border-color:#aeb8c2}.button.danger{color:#fff;background:#a65050}.button.danger:hover:not(:disabled){background:#914343}.button.compact{min-height:34px;padding:6px 11px}.icon-button,.menu-button{background:0 0;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover:not(:disabled),.menu-button:hover:not(:disabled){background:var(--surface-soft)}.icon-button.bordered{border:1px solid var(--line-strong);background:var(--surface)}.icon-button.primary-icon{background:var(--primary);color:#fff}.icon-button.danger{color:var(--danger)}.icon-button.inverse{color:var(--muted)}.icon-button.inverse:hover{color:var(--ink);background:#e1e6eb}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span,.field legend{color:#454c55;font-size:13px;font-weight:650}.field small{color:var(--muted);font-size:11px;line-height:1.45}.field input,.field select,.field textarea,.toolbar select,.toolbar-actions select,.search-form,.audit-filter input{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:6px}.field input,.field select,.toolbar select,.toolbar-actions select,.audit-filter input{height:39px;padding:0 11px}.field input,.field select,.field textarea,.toolbar select,.toolbar-actions select,.search-form input,.audit-filter input{font-size:13px;line-height:1.4}input::placeholder,textarea::placeholder{color:#858f99;opacity:1;font-weight:400}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:6px;font-size:13px;line-height:1.4}.ui-input,.ui-select{height:39px;padding:0 11px}.ui-textarea{resize:vertical;width:100%;min-height:88px;padding:10px 11px}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:#aeb8c2}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--primary)}.ui-search-input input::-webkit-search-cancel-button{cursor:pointer}.ui-segmented-control button{white-space:nowrap}.ui-checkbox{accent-color:var(--primary)}.field textarea{resize:vertical;min-height:88px;padding:10px 11px}.field input:hover,.field select:hover,.field textarea:hover,.toolbar select:hover,.toolbar-actions select:hover,.audit-filter input:hover{border-color:#aeb8c2}.field input:focus,.field select:focus,.field textarea:focus,.toolbar select:focus,.toolbar-actions select:focus,.audit-filter input:focus{border-color:var(--primary)}.form-stack{flex-direction:column;gap:18px;display:flex}.form-grid{gap:18px;display:grid}.form-grid.two-columns{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}fieldset.field{border:0;margin:0;padding:0}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.check-option,.permission-option{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-option{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;min-height:54px;padding:10px}.check-option input,.permission-option input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;margin:2px 0 0}.check-option span,.permission-option span{flex-direction:column;gap:3px;min-width:0;display:flex}.check-option strong,.permission-option strong{font-size:13px}.check-option small,.permission-option small{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.form-error{border-left:3px solid var(--danger);background:var(--danger-soft);color:#923333;padding:10px 12px;font-size:12px}.app-shell{min-height:100vh}.sidebar{z-index:30;border-right:1px solid var(--line);background:var(--sidebar);width:220px;color:var(--ink);flex-direction:column;padding:20px 12px 14px;transition:width .18s,transform .18s;display:flex;position:fixed;inset:0 auto 0 0}.brand{min-height:48px;padding:0 5px}.brand-home{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-mark{flex-basis:30px;width:30px;height:30px}.brand small{color:var(--sidebar-muted)}.sidebar-close{width:34px;height:34px;color:var(--ink);background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:none}.sidebar-collapse-handle{z-index:2;border:1px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:30px;right:-14px;box-shadow:0 2px 6px #1c242c14}.sidebar-collapse-handle:hover{color:var(--ink);border-color:#aeb9c3}.sidebar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#c4ccd4;border-radius:3px}.sidebar-nav{flex-direction:column;gap:5px;margin-top:38px;display:flex}.sidebar-utility-nav{border-top:1px solid var(--line);flex-direction:column;margin-top:auto;padding-top:10px;display:flex}.nav-section-label{color:#9099a4;text-transform:uppercase;padding:0 11px 8px;font-size:10px;font-weight:700}.nav-item{color:#555e68;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:11px;width:100%;height:40px;padding:0 11px;font-size:13px;display:flex}.nav-item>svg{flex:none}.nav-item:hover{color:var(--ink);background:#e2e6ea}.nav-item.active{color:var(--primary);background:#dfe5eb;font-weight:700}.nav-group-trigger.active{color:#45505a;background:#e2e6ea}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-group-trigger .nav-chevron{margin-left:auto;transition:transform .16s}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{flex-direction:column;gap:2px;padding:2px 0 4px 30px;display:none}.nav-group.open .nav-submenu{display:flex}.nav-subitem{width:100%;height:36px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-size:12px;display:flex}.nav-subitem:hover{color:var(--ink);background:#e2e6ea}.nav-subitem.active{color:var(--primary);font-weight:700}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;margin-top:8px;padding:12px 8px 2px;display:flex}.avatar{color:#4d5660;background:#dfe4e9;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:750;display:inline-flex}.avatar.small{flex-basis:30px;width:30px;height:30px;font-size:12px}.sidebar-user-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-user-copy strong,.sidebar-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-copy strong{font-size:12px}.sidebar-user-copy small{color:var(--sidebar-muted);font-size:10px}.app-main{min-width:0;min-height:100vh;margin-left:220px;transition:margin-left .18s}.app-header{z-index:20;border-bottom:1px solid var(--line);background:#fbfcfdfa;position:sticky;top:0}.topbar{align-items:center;gap:18px;min-height:68px;padding:11px clamp(20px,3vw,32px);display:flex}.menu-button,.desktop-collapse-button{display:none}.desktop-collapse-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.desktop-collapse-button:hover{background:var(--surface-soft);color:var(--ink)}.page-heading{min-width:0}.page-heading h1{margin:0;font-size:18px;line-height:1.3}.page-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.history-bar{border-top:1px solid #eef1f4;align-items:flex-end;min-width:0;height:38px;padding:0 clamp(20px,3vw,32px);display:flex;overflow:hidden}.history-tabs{scrollbar-width:none;align-items:stretch;gap:4px;min-width:0;height:100%;display:flex;overflow-x:auto}.history-tabs::-webkit-scrollbar{display:none}.history-tab{color:var(--muted);flex:none;align-items:center;display:flex;position:relative}.history-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:7px;right:7px}.history-tab.active{color:var(--primary)}.history-tab.active:after{background:var(--primary)}.history-tab-main,.history-tab-close{height:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.history-tab-main{padding:0 9px;font-size:11px;font-weight:650}.history-tab-close{border-radius:4px;justify-content:center;width:25px;margin-left:-6px;padding:0}.history-tab-close:hover{background:var(--surface-soft);color:var(--ink)}.sidebar.collapsed{width:68px;padding-left:10px;padding-right:10px}.sidebar.collapsed .sidebar-scroll{scrollbar-gutter:auto}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .brand-home{justify-content:center}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-section-label,.sidebar.collapsed .nav-item>span,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-submenu,.sidebar.collapsed .sidebar-user-copy,.sidebar.collapsed .sidebar-logout{display:none}.sidebar.collapsed .sidebar-nav{margin-top:38px}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar.collapsed .sidebar-user{justify-content:center;padding:12px 0 2px}.sidebar-is-collapsed .app-main{margin-left:68px}.content{width:100%;max-width:1500px;margin:0 auto;padding:24px clamp(18px,3vw,32px) 42px}.page-stack{flex-direction:column;gap:16px;display:flex}.summary-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-strip>div,.summary-strip>button{border-right:1px solid var(--line);min-height:70px;color:var(--primary);align-items:center;gap:12px;padding:12px 20px;display:flex}.summary-strip>button{font:inherit;text-align:left;background:0 0;border-top:0;border-bottom:0;border-left:0;position:relative}.summary-strip>button.summary-link{cursor:pointer;transition:background .15s,color .15s}.summary-strip>button.summary-link:hover{background:var(--surface-soft);color:var(--primary-hover)}.summary-strip>button.summary-link:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #4b6f9159}.summary-strip>div:last-child,.summary-strip>button:last-child{border-right:0}.summary-strip>div>span:not(.status-dot),.summary-strip>button>span:not(.status-dot){flex-direction:column;gap:3px;display:flex}.summary-strip small{color:var(--muted);font-size:11px}.summary-strip strong{color:var(--ink);font-size:20px}.summary-arrow{color:var(--muted);margin-left:auto}.status-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.status-dot.active{background:#4a8872}.status-dot.muted{background:#6f879a}.tool-panel,.role-list-panel,.permissions-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:60px;padding:12px 14px;display:flex}.search-form{color:#929aa4;align-items:center;gap:7px;width:min(450px,52vw);height:36px;padding-left:10px;display:flex}.search-form input{background:0 0;border:0;outline:0;flex:1;min-width:0}.toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar select{min-width:110px}.toolbar-actions select{background:linear-gradient(45deg, transparent 50%, #58636f 50%) right 15px center / 6px 6px no-repeat, linear-gradient(135deg, #58636f 50%, transparent 50%) right 10px center / 6px 6px no-repeat, var(--surface);appearance:none;min-width:128px;height:36px;color:var(--ink);padding:0 34px 0 11px;font-size:13px;font-weight:650}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;table-layout:auto;width:100%;min-width:820px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7ebef;padding:11px 15px;font-size:12px}th{height:40px;color:var(--muted);white-space:nowrap;background:#f3f5f7;font-size:10px;font-weight:750}.table-sort-button{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort-button:hover,.table-sort-button.active{color:var(--text)}tbody tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f5f7f9}.person-cell,.actor-cell,.entity-cell{align-items:center;gap:9px;display:flex}.person-cell strong,.actor-cell strong,.entity-cell strong{font-size:12px}.actor-cell,.entity-cell{flex-direction:column;align-items:flex-start;gap:2px}.actor-cell small,.entity-cell small{color:var(--muted);font-size:10px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.subtle{color:var(--muted);font-size:10px}.nowrap{white-space:nowrap}.row-action{color:var(--primary);background:0 0;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:700}.row-action:hover{background:var(--primary-soft)}.row-action.icon-label{align-items:center;gap:5px;display:inline-flex}.row-actions.employee-row-actions{justify-content:flex-start;min-width:148px}.status-badge,.action-label,.protected-label{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.status-badge.active{color:#3f7865;background:#e7f0ec}.status-badge.locked{background:var(--amber-soft);color:var(--amber)}.status-badge.disabled{color:#68737c;background:#e9edf0}.status-badge.succeeded,.status-badge.valid{color:#3f7865;background:#e7f0ec}.status-badge.warning,.status-badge.partially_failed{background:var(--amber-soft);color:var(--amber)}.status-badge.failed,.status-badge.error,.status-badge.invalid{background:var(--danger-soft);color:var(--danger)}.status-badge.timeout{background:var(--amber-soft);color:var(--amber)}.status-badge.running{background:var(--blue-soft);color:var(--blue)}.status-badge.queued{color:#68737c;background:#edf0f2}.status-badge.cancelled{color:#6b6d75;background:#ececef}.status-badge.pending{color:#68737c;background:#e9edf0}.action-label{background:var(--blue-soft);color:var(--blue)}.table-loading,.empty-state,.error-state{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.empty-state,.error-state{flex-direction:column}.error-state strong{color:var(--ink)}.error-state span{text-align:center;max-width:480px;font-size:12px}.error-state.standalone{min-height:420px}.pagination{border-top:1px solid var(--line);min-height:54px;color:var(--muted);justify-content:space-between;align-items:center;padding:8px 14px;font-size:11px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.welcome-page{flex-direction:column;gap:22px;display:flex}.welcome-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:12px 2px 22px;display:flex}.welcome-intro>div>span{color:var(--muted);font-size:11px}.welcome-intro h2{margin:10px 0 6px;font-size:24px;line-height:1.25}.welcome-intro p{color:var(--muted);margin:0;font-size:13px}.session-state{color:#3f7865;align-items:center;gap:8px;font-size:11px;font-weight:650;display:inline-flex}.session-state .status-dot{flex-basis:8px;width:8px;height:8px}.overview-row{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-row>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:74px;padding:13px 18px;display:flex}.overview-row>div:last-child{border-right:0}.overview-row small{color:var(--muted);font-size:10px}.overview-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.welcome-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.workspace-section{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.workspace-section>header{border-bottom:1px solid var(--line);min-height:62px;padding:14px 18px}.workspace-section h3{margin:0;font-size:14px}.workspace-section header p{color:var(--muted);margin:4px 0 0;font-size:10px}.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid}.quick-link{min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 12px;display:grid}.quick-link:hover{background:var(--surface-soft)}.quick-link>svg:first-child{color:var(--primary)}.quick-link>svg:last-child{color:#929aa4}.quick-link span{flex-direction:column;gap:4px;min-width:0;display:flex}.quick-link strong{font-size:12px}.quick-link small{color:var(--muted);font-size:10px}.account-summary dl{margin:0;padding:4px 18px 10px}.account-summary dl>div{border-bottom:1px solid #e7ebef;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.account-summary dl>div:last-child{border-bottom:0}.account-summary dt,.account-summary dd{font-size:11px}.account-summary dt{color:var(--muted)}.account-summary dd{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-index{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:3px;padding:6px;display:flex;position:sticky;top:130px}.settings-index a{color:#555e68;border-radius:5px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.settings-index a:hover{background:var(--surface-soft);color:var(--ink)}.settings-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.settings-section{border-bottom:1px solid var(--line);scroll-margin-top:124px}.settings-section:last-child{border-bottom:0}.settings-section>header{border-bottom:1px solid var(--line);background:#f3f5f7;align-items:flex-start;gap:11px;min-height:76px;padding:18px 22px;display:flex}.settings-section>header>svg{color:var(--primary);margin-top:1px}.settings-section h2{margin:0;font-size:14px}.settings-section header p{color:var(--muted);margin:5px 0 0;font-size:10px}.setting-row{border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:24px;min-height:70px;margin:0 22px;padding:13px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.setting-row strong{font-size:12px}.setting-row small{color:var(--muted);font-size:10px}.setting-value{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.setting-value span{color:var(--muted);font-size:10px}.settings-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-tags span{border:1px solid var(--line);color:#555e68;background:#f3f5f7;border-radius:5px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.danger-text{color:var(--danger)!important}.switch-control{cursor:pointer;flex:0 0 38px;width:38px;height:22px;display:inline-flex;position:relative}.switch-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-control span{background:#cbd3db;border-radius:11px;width:100%;height:100%;transition:background .16s}.switch-control span:after{background:var(--surface);content:"";border-radius:50%;width:16px;height:16px;margin:3px;transition:transform .16s;display:block;box-shadow:0 1px 3px #18181b38}.switch-control input:checked+span{background:var(--primary)}.switch-control input:checked+span:after{transform:translate(16px)}.switch-control input:focus-visible+span{outline-offset:2px;outline:3px solid #4b6f9133}.segmented-control{border:1px solid var(--line-strong);background:#e9edf1;border-radius:6px;grid-template-columns:1fr 1fr;padding:2px;display:inline-grid}.segmented-control button{min-width:60px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:11px}.segmented-control button.active{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #18181b1a}.settings-select{border:1px solid var(--line-strong);background:var(--surface);min-width:132px;height:36px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:11px}.density-compact .content{padding-top:16px}.aviation-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dictionary-panel{grid-template-columns:210px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.dictionary-index{border-right:1px solid var(--line);background:var(--surface-soft)}.dictionary-index>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:12px 15px;display:flex}.dictionary-index>header strong,.dictionary-toolbar h2{color:var(--ink);margin:0;font-size:13px}.dictionary-index>header span,.dictionary-toolbar>div>span{color:var(--muted);font-size:10px}.dictionary-index nav{flex-direction:column;gap:3px;padding:9px;display:flex}.dictionary-index nav button{width:100%;min-height:48px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:7px 10px;display:flex}.dictionary-index nav button:hover{color:var(--ink);background:#e9edf0}.dictionary-index nav button.active{background:var(--surface);color:var(--primary-hover);box-shadow:0 0 0 1px var(--line)}.dictionary-index nav button>span{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dictionary-index nav strong{color:inherit;font-size:12px}.dictionary-index nav small{color:var(--muted);white-space:nowrap;font-size:10px}.dictionary-content{min-width:0}.dictionary-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.dictionary-toolbar>div:first-child{min-width:128px}.dictionary-toolbar .search-form{width:min(420px,48vw);margin-left:auto}.dictionary-table table{min-width:720px}.dictionary-code{border:1px solid var(--line-strong);background:var(--surface-soft);min-width:34px;height:25px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:inline-flex}.source-link{color:var(--primary);align-items:center;gap:4px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.source-link:hover{color:var(--primary-hover);text-decoration:underline}.page-loading.inline{min-height:210px}.domain-panel{min-height:420px}.domain-toolbar,.section-toolbar,.secondary-table-heading{align-items:center;gap:14px;display:flex}.domain-toolbar{border-bottom:1px solid var(--line);min-height:58px;padding:11px 14px}.panel-header{justify-content:space-between;min-width:0}.panel-header-copy{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.panel-header-text{min-width:0}.panel-header h3{color:var(--ink);margin:0;font-size:13px;line-height:1.3}.panel-header p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.panel-header-icon{color:var(--primary);flex:none;display:inline-flex}.panel-header-actions{flex:none;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.domain-toolbar .segmented-control{grid-template-columns:repeat(3,minmax(92px,1fr))}.schedule-page .domain-toolbar .segmented-control{grid-template-columns:repeat(2,minmax(92px,1fr))}.domain-content{min-width:0}.section-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;min-height:72px;padding:13px 15px}.secondary-table-heading h3{color:var(--ink);margin:0;font-size:13px}.secondary-table{border-top:8px solid var(--surface-soft)}.secondary-table-heading{border-bottom:1px solid var(--line);justify-content:space-between;min-height:46px;padding:9px 15px}.secondary-table-heading span{color:var(--muted);font-size:11px}.table-subline,td.mono small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.cabin-capacities,.weekday-list{flex-wrap:wrap;gap:5px;display:flex}.cabin-capacities span,.weekday-list span{border:1px solid var(--line);background:var(--surface-soft);color:#4c5864;white-space:nowrap;border-radius:4px;align-items:center;min-height:23px;padding:2px 7px;font-size:10px;display:inline-flex}.weekday-list span{justify-content:center;min-width:23px;padding:2px 5px}.empty-state.compact{min-height:120px}.inline-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.capacity-grid label{flex-direction:column;gap:6px;display:flex}.capacity-grid label span{color:var(--muted);font-size:11px}.form-note{color:var(--muted);background:#f1f4f6;border-left:3px solid #91a7ba;padding:10px 12px;font-size:11px;line-height:1.65}.instance-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) minmax(100px,.7fr) 135px auto 135px auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.instance-filters select,.instance-filters input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:36px;color:var(--ink);border-radius:5px;padding:0 9px;font-size:11px}.market-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.2fr) 150px 150px 145px 138px auto 138px auto;align-items:center;gap:8px;padding:14px;display:grid}.market-filters.compact-filters{grid-template-columns:170px}.market-filters select,.market-filters input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--ink);border-radius:5px;padding:0 10px;font-size:12px}.search-field{min-width:0;position:relative}.search-field svg{color:var(--muted);pointer-events:none;position:absolute;top:10px;left:10px}.search-field input{padding-left:34px}.market-observation-table{min-height:330px}.market-observation-table table{min-width:1180px}.market-observation-table.settlement-table table{min-width:1500px}.market-view-switch{justify-content:flex-end;padding:0 18px 10px;display:flex}.market-view-switch .segmented-control{width:max-content}.market-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.market-analysis-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(145px,1fr) 145px auto 145px auto minmax(130px,1fr);align-items:center;gap:8px;padding:14px;display:grid}.market-analysis-filters select,.market-analysis-filters input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--ink);border-radius:5px;padding:0 10px;font-size:12px}.analysis-period{color:var(--muted);white-space:nowrap;justify-self:end;font-size:11px}.market-analysis-loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.analysis-quality-alert{color:#9a6427;background:#fffaf2;border-bottom:1px solid #ead7bd;align-items:center;gap:10px;min-height:54px;padding:10px 16px;display:flex}.analysis-quality-alert>span{flex-direction:column;gap:2px;min-width:0;display:flex}.analysis-quality-alert strong{color:#754b1f;font-size:12px}.analysis-quality-alert small{color:#8d704d;font-size:10px}.analysis-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analysis-kpis>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:82px;color:var(--primary);align-items:center;gap:10px;padding:13px 16px;display:flex}.analysis-kpis>div:nth-child(3n){border-right:0}.analysis-kpis>div:nth-last-child(-n+3){border-bottom:0}.analysis-kpis>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.analysis-kpis small{color:var(--muted);font-size:10px}.analysis-kpis strong{color:var(--ink);font-size:17px;font-weight:680}.analysis-kpis em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.analysis-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);display:grid}.analysis-section{min-width:0;padding:17px 18px 18px}.analysis-section:first-child{border-right:1px solid var(--line)}.analysis-section>header,.analysis-table-section>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;display:flex}.analysis-section header>div:first-child,.analysis-table-section header>div:first-child{flex-direction:column;gap:2px;display:flex}.analysis-section header small,.analysis-table-section header small{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:700}.analysis-section h3,.analysis-table-section h3{color:var(--ink);letter-spacing:0;margin:0;font-size:14px}.analysis-section header>span,.analysis-table-section header>span{color:var(--muted);font-size:10px}.trend-legend{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.trend-legend span{border-radius:2px;width:9px;height:9px;margin-left:5px}.trend-legend .actual,.trend-bars .actual{background:#367b68}.trend-legend .projected,.trend-bars .projected{background:#98aabd}.trend-chart{grid-template-columns:42px minmax(0,1fr);height:230px;padding-top:6px;display:grid}.trend-axis{height:174px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-right:8px;font-size:9px;display:flex}.trend-columns{border-bottom:1px solid var(--line-strong);grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;gap:9px;min-width:420px;display:grid;overflow-x:auto}.trend-column{text-align:center;grid-template-rows:174px 24px 20px;align-items:end;height:224px;display:grid}.trend-bars{justify-content:center;align-items:flex-end;gap:4px;height:174px;display:flex}.trend-bars span{border-radius:2px 2px 0 0;width:min(16px,34%);min-height:2px}.trend-column>strong{color:var(--ink);align-self:center;font-size:10px}.trend-column>small{color:var(--muted);align-self:start;font-size:9px}.accuracy-metrics{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:9px;display:grid}.accuracy-metrics>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:10px 12px;display:flex}.accuracy-metrics>div:nth-child(2n){border-right:0}.accuracy-metrics>div:nth-last-child(-n+2){border-bottom:0}.accuracy-metrics small{color:var(--muted);font-size:9px}.accuracy-metrics strong{font-size:16px}.analysis-note{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.65}.analysis-empty{min-height:150px;color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:11px;display:flex}.analysis-table-section{border-bottom:1px solid var(--line)}.analysis-table-section:last-child{border-bottom:0}.analysis-table-section>header{padding:15px 18px 8px}.analysis-table{min-width:850px}.analysis-table td:first-child{padding-left:42px;position:relative}.analysis-rank{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:inline-flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.import-counts{gap:8px;display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:96px;display:flex}.pricing-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-filters{grid-template-columns:minmax(180px,260px) minmax(160px,220px)}.pricing-readiness,.pricing-rule-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pricing-rule-chips span{border:1px solid var(--line);white-space:nowrap;background:#f7f8f9;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.row-action.primary-link{color:#2f6757}.row-action:disabled{cursor:not-allowed;opacity:.42}.pricing-snapshot-action{white-space:nowrap;min-width:96px}.snapshot-history-link{color:#315f7d;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.snapshot-history-link span{flex-direction:column;gap:2px;display:flex}.snapshot-history-link strong{font-size:11px}.snapshot-history-link small{color:var(--muted);font-size:9px}.snapshot-history-link:hover strong{text-decoration:underline}.muted-copy{color:var(--muted);font-size:11px}.table-icon-action{width:30px;height:30px}.profit-positive{color:#34715f}.profit-negative{color:var(--danger)}.money-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.money-input>span{border-right:1px solid var(--line);height:36px;color:var(--muted);place-items:center;font-size:12px;display:grid}.money-input input{border:0;border-radius:0}.pricing-cabin-snapshot,.pricing-rule-editor{overflow-x:auto}.snapshot-grid{border-bottom:1px solid var(--line);grid-template-columns:92px repeat(7,minmax(82px,1fr));align-items:center;gap:7px;min-width:850px;padding:7px 0;display:grid}.snapshot-grid:last-child{border-bottom:0}.snapshot-grid input,.rule-editor-grid input,.rule-editor-grid select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--ink);border-radius:5px;padding:0 8px;font-size:11px}.snapshot-grid-header,.rule-editor-header{color:var(--muted);font-size:10px;font-weight:700}.recommendation-summary{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.recommendation-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:70px;padding:12px 14px;display:flex}.recommendation-summary>div:last-child{border-right:0}.snapshot-history-table tbody tr.selected{background:#f3f8f6}.snapshot-history-time-link{color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.snapshot-history-time-link strong{font-size:11px}.snapshot-history-time-link small{color:var(--muted);font-size:9px}.snapshot-history-time-link:hover strong{color:#315f7d;text-decoration:underline}.snapshot-history-cabin-summary{flex-wrap:wrap;gap:5px;display:flex}.snapshot-history-cabin-summary span{border:1px solid var(--line);background:var(--surface-soft);white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:9px}.snapshot-history-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.snapshot-history-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.snapshot-history-detail-heading>div{flex-direction:column;gap:3px;display:flex}.snapshot-history-detail-heading strong{font-size:14px}.snapshot-history-detail-heading small,.snapshot-history-detail-heading>span{color:var(--muted);font-size:9px}.snapshot-history-summary{margin-bottom:12px}.event-page .summary-strip,.sms-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.sms-filter-form{align-items:center;gap:8px;margin-left:auto;display:flex}.sms-filter-form .search-form{width:min(300px,28vw)}.sms-filter-form select{min-width:124px;height:36px}.sms-code{color:#234661;letter-spacing:0;background:#f3f7fa;border:1px solid #cad7e1;border-radius:4px;justify-content:center;min-width:72px;padding:5px 9px;font-size:14px;font-weight:750;display:inline-flex}.sms-code-table table{min-width:1180px}.sms-send-table table{min-width:1160px}.sms-receipt{overflow-wrap:anywhere;max-width:230px}.table-muted{color:var(--muted)}.event-tabs{grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;grid-template-columns:none!important}.event-table table{min-width:1180px}.event-table td:first-child{min-width:190px}.event-table td:nth-child(2){min-width:310px}.event-scope-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.event-scope-list>span{border:1px solid var(--line);color:#4d5863;white-space:nowrap;background:#f7f8f9;border-radius:5px;align-items:center;gap:6px;min-height:27px;padding:3px 5px 3px 8px;font-size:10px;display:inline-flex}.event-scope-list b{color:#425466;background:#e8edf1;border-radius:3px;padding:2px 5px;font-size:9px}.impact-label{color:#5d6873;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.impact-label.increase{color:#9a5c40}.impact-label.decrease{color:#3f7081}.status-badge.event-draft{color:#68737c;background:#e9edf0}.status-badge.event-submitted{background:var(--blue-soft);color:var(--blue)}.status-badge.event-supplement_required{background:var(--amber-soft);color:var(--amber)}.status-badge.event-approved{color:#3f7865;background:#e7f0ec}.status-badge.event-rejected{background:var(--danger-soft);color:var(--danger)}.status-badge.event-expired{color:#6b6d75;background:#ececef}.influence-page{gap:14px}.influence-nav{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:stretch;gap:0;min-height:58px;display:flex;overflow-x:auto}.influence-nav-group{border-right:1px solid var(--line);flex:1 0 auto;align-items:center;gap:12px;min-width:340px;padding:8px 12px;display:flex}.influence-nav-group:last-child{border-right:0}.influence-nav-group>span{color:var(--muted);flex:none;font-size:9px;font-weight:700}.influence-nav-group>div{border:1px solid var(--line);background:#f2f4f6;border-radius:5px;flex:1;grid-template-columns:repeat(2,minmax(126px,1fr));padding:3px;display:grid}.influence-nav button{color:#66717b;white-space:nowrap;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.influence-nav button:hover{color:var(--ink)}.influence-nav button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #252d341f}.influence-view{gap:14px}.inline-error{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.influence-empty-state,.influence-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.influence-empty-state>span{color:#64727e;background:#edf1f3;border-radius:6px;flex:none;place-items:center;width:42px;height:42px;display:grid}.influence-empty-state>div{flex-direction:column;gap:4px;max-width:560px;display:flex}.influence-empty-state strong{color:var(--ink);font-size:13px}.influence-empty-state p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.signal-panel{overflow:hidden}.signal-panel .domain-toolbar select{min-width:190px}.signal-summary-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signal-summary-strip>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:9px 16px;display:flex}.signal-summary-strip>span:last-child{border-right:0}.signal-summary-strip small{color:var(--muted);font-size:9px}.signal-summary-strip strong{color:var(--ink);font-size:16px}.signal-list{flex-direction:column;display:flex}.signal-row{border-bottom:1px solid var(--line);border-left:3px solid #83909a;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.65fr) minmax(130px,.55fr) minmax(250px,.9fr);align-items:center;min-height:92px;display:grid}.signal-row:last-child{border-bottom:0}.signal-row.severity-low{border-left-color:#668d7e}.signal-row.severity-medium{border-left-color:#ad843f}.signal-row.severity-high{border-left-color:#b36c3f}.signal-row.severity-critical{border-left-color:var(--danger)}.signal-row>div{border-right:1px solid var(--line);align-items:center;gap:9px;min-width:0;min-height:58px;padding:12px 15px;display:flex}.signal-row>div:last-child{border-right:0}.signal-row-main>div,.signal-row-scope>span,.signal-impact>span,.signal-row-time{flex-direction:column;gap:4px;min-width:0;display:flex}.signal-row-main strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.signal-row-main p{color:#59636d;margin:0;font-size:10px;line-height:1.55}.signal-severity{color:#68737c;background:#e9edf0;border-radius:3px;flex:none;justify-content:center;align-items:center;min-width:40px;min-height:23px;font-size:9px;font-weight:700;display:inline-flex}.signal-severity.severity-low{color:#3f7865;background:#e7f0ec}.signal-severity.severity-medium{background:var(--amber-soft);color:var(--amber)}.signal-severity.severity-high{color:#9a5730;background:#f7e4d8}.signal-severity.severity-critical{background:var(--danger-soft);color:var(--danger)}.signal-row-scope{color:#65717b}.signal-row small{color:var(--muted);font-size:9px}.signal-row-scope strong,.signal-impact strong,.signal-row-time strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px}.signal-impact{color:#65717b}.signal-impact.increase{color:#a15e35}.signal-impact.decrease{color:#3f7081}.signal-row-time>span{color:var(--muted);font-size:9px}.tool-call-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.weather-panel{overflow:hidden}.weather-panel .domain-toolbar select{min-width:210px}.weather-fetch-button{min-width:108px}.weather-quota-strip{border-bottom:1px solid var(--line);min-height:66px;color:var(--primary);align-items:center;gap:16px;padding:10px 20px;display:flex}.weather-quota-strip>div{flex-direction:column;gap:2px;min-width:108px;display:flex}.weather-quota-strip small{color:var(--muted);font-size:10px}.weather-quota-strip strong{color:var(--ink);font-size:18px}.weather-quota-strip>span{color:var(--muted);font-size:11px}.weather-quota-strip>b{margin-left:auto;font-size:10px;font-weight:700}.weather-quota-strip>b.active{color:#3f7865}.weather-quota-strip>b.inactive{color:var(--amber)}.weather-quota-strip>em{color:var(--muted);font-size:10px;font-style:normal}.weather-current-grid{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,1fr));min-height:104px;display:grid}.weather-current-grid>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:15px 20px;display:flex}.weather-current-grid>div:last-child{border-right:0}.weather-current-grid small{color:var(--muted);font-size:10px}.weather-current-grid strong{color:var(--ink);font-size:13px}.weather-current-grid>div>span{color:var(--muted);font-size:10px}.weather-current-grid .weather-refresh-warning{color:var(--danger);font-weight:650}.weather-current-grid .weather-stale-warning{color:#8d642b;font-weight:650}.weather-current-grid .weather-primary{color:var(--primary);flex-direction:row;justify-content:flex-start;align-items:center;gap:13px}.weather-primary>span{flex-direction:column;gap:3px;display:flex}.weather-primary>span strong{font-size:18px}.weather-primary>b{color:var(--ink);margin-left:auto;font-size:28px;font-weight:650}.weather-primary>b i{color:var(--muted);font-size:12px;font-style:normal}.weather-loading,.weather-empty,.weather-error{min-height:104px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.weather-error{color:var(--danger)}.weather-error>span{flex-direction:column;gap:3px;display:flex}.weather-error strong{color:var(--ink);font-size:12px}.weather-error small{color:var(--muted);font-size:10px}.aviation-weather-panel{overflow:hidden}.aviation-weather-panel .domain-toolbar select{min-width:190px}.aviation-weather-content{color:var(--ink)}.aviation-cache-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#527164;background:#f3f7f6;grid-template-columns:auto minmax(150px,.7fr) minmax(360px,1.5fr) minmax(150px,.7fr) auto;align-items:center;gap:13px;min-height:68px;padding:10px 20px;display:grid}.aviation-cache-status>svg{color:#4b7564}.aviation-cache-status>span{flex-direction:column;gap:3px;min-width:0;display:flex}.aviation-cache-status small{color:var(--muted);font-size:9px}.aviation-cache-status strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.aviation-cache-status>em{color:#477160;white-space:nowrap;background:#dfece7;border-radius:3px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.aviation-cache-status.stale{color:#8c6935;background:#fbf7ef}.aviation-cache-status.stale>svg{color:#9b7133}.aviation-cache-status.stale>em{color:#8b642b;background:#f2e5ce}.aviation-cache-resources{border-right:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aviation-cache-resources>span{border-right:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:3px 11px;display:flex}.aviation-cache-resources>span:last-child{border-right:0}.aviation-cache-resources b{font-size:9px}.aviation-cache-resources small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aviation-cache-resources>span.stale b{color:#97672e}.aviation-refresh-notice{color:#4d7163;background:#eef5f2;border-bottom:1px solid #d8e4df;align-items:center;gap:7px;min-height:32px;padding:6px 20px;font-size:10px;display:flex}.aviation-refresh-notice.error{color:var(--danger);background:#faf2f1;border-color:#ead7d4}.aviation-risk-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f6;border-left:4px solid #56806f;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.3fr) minmax(330px,1fr);align-items:center;gap:18px;padding:16px 20px;display:grid}.aviation-risk-overview.risk-attention{background:#fbf8f1;border-left-color:#a87932}.aviation-risk-overview.risk-high{background:#fcf5f1;border-left-color:#b36c3f}.aviation-risk-overview.risk-critical{background:#fbf3f3;border-left-color:#a95252}.aviation-risk-heading{align-items:center;gap:11px;min-width:0;display:flex}.aviation-risk-icon{color:#497562;background:#4975621a;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.risk-attention .aviation-risk-icon{color:#946a2d;background:#a879321a}.risk-high .aviation-risk-icon{color:#a15e35;background:#b36c3f1a}.risk-critical .aviation-risk-icon{color:#9b4848;background:#a952521a}.aviation-risk-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.aviation-risk-heading small{color:var(--muted);font-size:9px}.aviation-risk-heading strong{letter-spacing:0;font-size:19px}.aviation-risk-heading p{color:#59636d;margin:0;font-size:10px;line-height:1.5}.aviation-risk-overview ul{flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.aviation-risk-overview li{color:#4e5963;padding-left:12px;font-size:10px;line-height:1.5;position:relative}.aviation-risk-overview li:before{content:"•";color:#7c8791;position:absolute;left:0}.aviation-risk-counts{border:1px solid var(--line);background:#ffffffa8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.aviation-risk-counts>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:7px 9px;display:flex}.aviation-risk-counts>span:last-child{border-right:0}.aviation-risk-counts small{color:var(--muted);font-size:8px;line-height:1.35}.aviation-risk-counts strong{font-size:15px}.aviation-weather-context{border-bottom:1px solid var(--line);background:#f7f9fa;align-items:center;gap:18px;min-height:50px;padding:9px 20px;font-size:11px;display:flex}.aviation-weather-context>span{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.aviation-weather-context>span:first-child{color:var(--primary)}.aviation-weather-context i{color:var(--muted);font-style:normal}.aviation-weather-context b{color:#9a5c40;margin-left:auto;font-size:10px}.aviation-airport-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aviation-airport-block{border-right:1px solid var(--line);min-width:0;padding:16px 20px}.aviation-airport-block:last-child{border-right:0}.aviation-airport-block>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;display:flex}.aviation-airport-block>header>span{flex-direction:column;gap:3px;min-width:0;display:flex}.aviation-airport-block>header strong{font-size:14px}.aviation-airport-block>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.airport-weather-labels{justify-content:flex-end;align-items:center;gap:5px;display:flex}.aviation-risk-pill{color:#3f7865;white-space:nowrap;background:#e7f0ec;border-radius:3px;justify-content:center;align-items:center;min-height:21px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.aviation-risk-pill.risk-attention{color:#8d642b;background:#f4ead8}.aviation-risk-pill.risk-high{color:#9a5730;background:#f7e4d8}.aviation-risk-pill.risk-critical{background:var(--danger-soft);color:var(--danger)}.flight-category{color:#3f7865;white-space:nowrap;background:#e7f0ec;border-radius:3px;padding:3px 6px;font-size:9px}.flight-category.mvfr{background:var(--blue-soft);color:var(--blue)}.flight-category.ifr{background:var(--amber-soft);color:var(--amber)}.flight-category.lifr{background:var(--danger-soft);color:var(--danger)}.airport-risk-note{color:#497562;background:#f4f8f6;border-left:3px solid #56806f;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.airport-risk-note.risk-attention{color:#946a2d;background:#fbf8f1;border-left-color:#a87932}.airport-risk-note.risk-high{color:#a15e35;background:#fcf5f1;border-left-color:#b36c3f}.airport-risk-note.risk-critical{color:#9b4848;background:#fbf3f3;border-left-color:#a95252}.airport-risk-note>span{flex-direction:column;gap:2px;min-width:0;display:flex}.airport-risk-note strong{color:var(--ink);font-size:10px}.airport-risk-note small{line-height:1.5;color:#626d76!important;white-space:normal!important;font-size:9px!important;overflow:visible!important}.metar-metrics{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;display:grid}.metar-metrics>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:60px;padding:9px 10px;display:flex}.metar-metrics>div:nth-child(3n){border-right:0}.metar-metrics>div:nth-last-child(-n+3){border-bottom:0}.metar-metrics>div:first-child{color:var(--primary);flex-direction:row;justify-content:flex-start;align-items:center}.metar-metrics>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.metar-metrics small{color:var(--muted);font-size:9px}.metar-metrics strong{overflow-wrap:anywhere;font-size:11px;font-weight:650}.aviation-report-time{color:var(--muted);padding:7px 1px 3px;font-size:9px}.raw-weather{margin-top:7px}.raw-weather summary,.sigmet-row summary{cursor:pointer;color:var(--primary);font-size:10px;font-weight:650}.raw-weather pre,.sigmet-row pre{border:1px solid var(--line);color:#48545f;white-space:pre-wrap;background:#f7f9fa;margin:7px 0 0;padding:9px 10px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.taf-block{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.taf-disclosure>summary{cursor:pointer;list-style:none}.taf-disclosure>summary::-webkit-details-marker{display:none}.taf-disclosure>summary>svg{color:var(--muted);flex:none;transition:transform .16s}.taf-disclosure[open]>summary>svg{transform:rotate(180deg)}.taf-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.taf-heading>span{flex-direction:column;gap:2px;margin-right:auto;display:flex}.taf-heading strong{font-size:11px}.taf-heading small{color:var(--muted);font-size:9px}.taf-heading>b{color:#3f7865;background:#e7f0ec;border-radius:3px;padding:3px 6px;font-size:9px}.taf-heading>b.has-alert{color:#9a5730;background:#f7e4d8}.taf-periods{flex-direction:column;gap:7px;margin-top:8px;display:flex}.taf-period{border:1px solid var(--line);background:#fbfcfc;border-left:3px solid #7b9b8e}.taf-period.risk-attention{background:#fdfbf7;border-left-color:#a87932}.taf-period.risk-high{background:#fdf8f5;border-left-color:#b36c3f}.taf-period.risk-critical{background:#fcf6f6;border-left-color:#a95252}.taf-period>header{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(145px,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:6px 9px;display:grid}.taf-period>header strong{font-size:9px}.taf-period>header small{color:var(--muted);text-align:right;font-size:8px}.taf-period>div{grid-template-columns:1.2fr .8fr 1fr;display:grid}.taf-period>div>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:50px;padding:7px 9px;display:flex}.taf-period>div>span:last-child{border-right:0}.taf-period>div small{color:var(--muted);font-size:8px}.taf-period>div strong{overflow-wrap:anywhere;font-size:9px;font-weight:600}.taf-period>p{border-top:1px solid var(--line);color:#8f5736;align-items:flex-start;gap:5px;margin:0;padding:6px 9px;font-size:9px;line-height:1.5;display:flex}.taf-period.risk-critical>p{color:var(--danger)}.aviation-empty-row{min-height:62px;color:var(--muted);justify-content:center;align-items:center;font-size:10px;display:flex}.sigmet-section{border-top:1px solid var(--line)}.sigmet-section.has-alert{box-shadow:inset 4px 0 #a95252}.sigmet-section>header{justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 20px;display:flex}.sigmet-section>header>span{color:var(--primary);align-items:center;gap:8px;display:flex}.sigmet-section.has-alert>header>span{color:#9b4848}.sigmet-section>header strong{color:var(--ink);font-size:12px}.sigmet-section>header small{color:var(--muted);font-size:10px}.sigmet-section>header em{color:var(--muted);font-size:9px;font-style:normal}.sigmet-list{border-top:1px solid var(--line)}.sigmet-row{border-bottom:1px solid var(--line)}.sigmet-row:last-child{border-bottom:0}.sigmet-row summary{grid-template-columns:65px 90px minmax(180px,1fr) 120px 210px;align-items:center;gap:10px;min-height:46px;padding:8px 20px;list-style-position:inside;display:grid}.sigmet-row summary b{color:#9a5c40;font-size:10px}.sigmet-row summary span{color:var(--muted);font-size:9px;font-weight:500}.sigmet-row summary .aviation-risk-pill{color:#9a5730;font-weight:700}.sigmet-row summary .aviation-risk-pill.risk-critical{color:var(--danger)}.sigmet-row summary strong{color:var(--ink);font-size:10px}.sigmet-row summary small{color:var(--muted);text-align:right;font-size:9px}.sigmet-explanation{color:#a15e35;background:#fcf5f1;align-items:flex-start;gap:7px;margin:0 20px 8px;padding:8px 10px;display:flex}.sigmet-row.risk-critical .sigmet-explanation{color:#9b4848;background:#fbf3f3}.sigmet-explanation>span{flex-direction:column;gap:2px;display:flex}.sigmet-explanation strong{color:var(--ink);font-size:10px}.sigmet-explanation small{color:#68727b;font-size:9px}.sigmet-row pre{margin:0 20px 12px}.tool-call-toolbar .tool-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;width:230px}.tool-call-table table{min-width:1120px}.tool-call-table td:first-child{min-width:200px}.tool-call-table .danger-text{color:var(--danger)}.tool-call-empty strong{color:var(--ink);font-size:12px}.tool-call-empty small{max-width:560px;color:var(--muted);text-align:center;font-size:10px;line-height:1.6}.tool-call-detail-meta{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.tool-call-detail-meta>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:66px;padding:11px 13px;display:flex}.tool-call-detail-meta>div:last-child{border-right:0}.tool-call-detail-meta small{color:var(--muted);font-size:10px}.tool-call-detail-meta strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.tool-call-error{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 12px;display:flex}.tool-call-error span{flex-direction:column;gap:3px;display:flex}.tool-call-error strong{font-size:11px}.tool-call-error small{color:#7e4b4b;font-size:10px}.tool-call-json-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tool-call-json-grid section{min-width:0}.tool-call-json-grid h3{color:var(--ink);margin:0 0 7px;font-size:11px}.tool-call-json-grid pre{border:1px solid var(--line);color:#36414b;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f9;border-radius:5px;min-height:210px;max-height:340px;margin:0;padding:12px;font-size:10px;line-height:1.55;overflow:auto}.tool-call-trace{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:13px;font-size:10px;display:flex}.agent-run-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-run-toolbar{align-items:center}.agent-run-toolbar .panel-header-copy{flex:none}.agent-run-filters{flex:1;justify-content:flex-end}.agent-run-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;width:min(250px,24vw)}.agent-run-filters select{min-width:132px}.compact-date-field{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;align-items:center;gap:6px;height:36px;padding:0 8px;display:flex}.compact-date-field span{color:var(--muted);white-space:nowrap;font-size:9px}.compact-date-field input{width:118px;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:10px}.agent-run-table table{min-width:1450px}.agent-run-table td:first-child{min-width:190px}.agent-run-table td:nth-child(2){min-width:230px}.agent-run-table td:nth-child(4){max-width:245px}.agent-run-table .danger-text{color:var(--danger)}.run-title-line{align-items:center;gap:7px;display:flex}.line-clamp-one,.line-clamp-two{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-one{-webkit-line-clamp:1}.line-clamp-two{-webkit-line-clamp:2}.agent-run-empty strong{color:var(--ink);font-size:12px}.agent-run-empty small{max-width:520px;color:var(--muted);text-align:center;font-size:10px}.agent-run-detail-loading{min-height:300px}.agent-run-detail{min-width:0}.agent-run-detail-meta{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.agent-run-detail-meta>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:76px;padding:11px 13px;display:flex}.agent-run-detail-meta>div:last-child{border-right:0}.agent-run-detail-meta small,.agent-run-detail-meta span:not(.status-badge){color:var(--muted);font-size:9px}.agent-run-detail-meta strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.agent-run-failure,.agent-run-success{align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;display:flex}.agent-run-failure{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.agent-run-success{color:#3f7865;background:#eff6f3;border-left:3px solid #4f8a73}.agent-run-failure>div{flex-direction:column;gap:3px;display:flex}.agent-run-failure small{font-size:9px}.agent-run-failure strong{color:#6f3333;font-size:11px}.agent-run-failure span,.agent-run-success span{font-size:10px;line-height:1.5}.agent-run-trace-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:3px 0 9px;display:flex}.agent-run-trace-head h3{color:var(--ink);margin:0;font-size:12px}.agent-run-trace-head p{color:var(--muted);margin:3px 0 0;font-size:9px}.agent-run-trace-head>span{color:var(--muted);font-size:10px}.agent-run-timeline{border-top:1px solid var(--line)}.agent-run-step{border-bottom:1px solid var(--line);background:var(--surface)}.agent-run-step.failed,.agent-run-step.timeout{border-left:3px solid var(--danger);background:snow}.agent-run-step summary{cursor:pointer;grid-template-columns:28px 28px minmax(220px,1fr) auto 78px;align-items:center;gap:8px;min-height:62px;padding:8px 12px;list-style:none;display:grid}.agent-run-step summary::-webkit-details-marker{display:none}.agent-run-step summary:hover{background:#f7f9fa}.agent-run-step-order{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.agent-run-step-icon{color:var(--blue);place-items:center;display:grid}.agent-run-step-main{flex-direction:column;gap:4px;min-width:0;display:flex}.agent-run-step-main strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px}.agent-run-step-main small{color:var(--muted);font-size:9px}.agent-run-step-duration{color:var(--ink);text-align:right;font-size:10px;font-weight:650}.agent-run-step-detail{padding:0 12px 14px 76px}.agent-run-step-facts{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:9px;display:flex}.agent-run-step-error{background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:7px;margin-bottom:8px;padding:8px 9px;display:flex}.agent-run-step-error span{flex-direction:column;gap:2px;display:flex}.agent-run-step-error strong{font-size:10px}.agent-run-step-error small{color:#7e4b4b;font-size:9px}.agent-run-payload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agent-run-payload-grid section{min-width:0}.agent-run-payload-grid h4{color:var(--ink);margin:0 0 6px;font-size:10px}.agent-run-payload-grid pre{border:1px solid var(--line);color:#36414b;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f9;border-radius:5px;min-height:120px;max-height:280px;margin:0;padding:10px;font-size:9px;line-height:1.55;overflow:auto}.agent-run-trace-footer{color:var(--muted);flex-wrap:wrap;gap:7px 18px;margin-top:13px;font-size:9px;display:flex}.agent-run-trace-footer .mono{overflow-wrap:anywhere;max-width:100%}.event-approve{color:#3f7865}.event-scope-editor{gap:10px;padding-top:2px}.event-scope-rows{flex-direction:column;gap:8px;display:flex}.event-scope-editor-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;grid-template-columns:105px minmax(150px,1fr) minmax(140px,.85fr) minmax(125px,.7fr) 36px;align-items:center;gap:7px;padding:9px;display:grid}.event-scope-editor-row select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--ink);border-radius:5px;padding:0 8px;font-size:11px}.event-scope-editor-row .event-flight-select{grid-column:span 2}.event-add-scope{align-self:flex-start}.event-detail-meta{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.event-detail-meta>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:66px;padding:11px 14px;display:flex}.event-detail-meta>div:last-child{border-right:0}.event-detail-meta small,.event-detail-section>small{color:var(--muted);font-size:10px}.event-detail-meta strong{font-size:12px}.event-detail-section{border-top:1px solid var(--line);padding:15px 0}.event-detail-section h3{margin:0 0 9px;font-size:13px}.event-detail-section>p{color:#4d5660;white-space:pre-wrap;margin:0 0 9px;font-size:12px;line-height:1.7}.event-scope-list.detailed>span{min-height:31px;font-size:11px}.event-version-list{flex-direction:column;display:flex}.event-version-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.event-version-list>div:last-child{border-bottom:0}.event-version-list>div>span{color:#425466;background:#e8edf1;border-radius:4px;justify-content:center;align-items:center;width:34px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.event-version-list strong{font-size:11px}.event-version-list p{color:#59636d;white-space:pre-wrap;margin:5px 0;font-size:11px;line-height:1.6}.event-version-list small{color:var(--muted);font-size:9px}.event-version-list blockquote{color:#59636d;background:#f3f5f7;border-left:3px solid #a8b5c1;margin:8px 0 0;padding:7px 9px;font-size:10px}.event-decision-control{grid-template-columns:repeat(3,minmax(86px,1fr))}.agent-workspace{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:238px minmax(430px,1fr) 310px;height:calc(100vh - 176px);min-height:620px;display:grid;overflow:hidden}.agent-conversations,.agent-trace,.agent-chat{min-width:0;min-height:0}.agent-conversations{border-right:1px solid var(--line);background:#f7f8f9;grid-template-rows:auto minmax(0,1fr);display:grid}.agent-trace{border-left:1px solid var(--line);background:#f7f8f9;grid-template-rows:auto minmax(0,1fr);display:grid}.agent-pane-header,.agent-chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.agent-pane-header>div,.agent-chat-header>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.agent-pane-header>div{flex-direction:row;align-items:baseline;gap:7px}.agent-pane-header strong,.agent-chat-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agent-pane-header small,.agent-chat-header small{color:var(--muted);font-size:10px}.agent-conversation-list,.agent-message-list,.agent-trace-content{min-height:0;overflow-y:auto}.agent-conversation{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) 16px;align-items:start;gap:8px;width:100%;min-height:80px;padding:12px 10px;display:grid}.agent-conversation:hover{background:#eef2f5}.agent-conversation.active{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.agent-conversation>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.agent-conversation strong,.agent-conversation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-conversation strong{font-size:11px}.agent-conversation small{color:var(--muted);font-size:9px}.agent-conversation>svg{color:#929aa4;align-self:center}.agent-conversation-icon{width:28px;height:28px;color:var(--primary);background:#e2e8ed;border-radius:5px;place-items:center;display:grid}.agent-last-message{margin-top:2px;color:#7c858e!important}.agent-chat{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.agent-flight-control{min-width:0;color:var(--muted);align-items:center;gap:7px;display:flex}.agent-flight-control select,.agent-run-select{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:34px;color:var(--ink);border-radius:5px;padding:0 9px;font-size:10px}.agent-flight-control select{width:min(340px,28vw)}.agent-message-list{background:#fafbfc;flex-direction:column;gap:16px;padding:20px clamp(14px,3vw,30px);display:flex}.agent-message{flex-direction:column;align-self:flex-start;gap:8px;width:min(100%,760px);display:flex}.agent-message.user{background:var(--primary);color:#fff;border-radius:6px 6px 2px;align-self:flex-end;width:fit-content;max-width:min(82%,620px);padding:10px 13px}.agent-message.assistant{padding-left:25px;position:relative}.agent-message.assistant:before{content:"";background:#97aab9;width:2px;height:30px;position:absolute;top:1px;left:0}.agent-message.pending{justify-content:center;min-height:54px}.agent-message-author{color:#55616d;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.agent-message-author small{color:var(--muted);margin-left:4px;font-size:9px;font-weight:500}.agent-message.user .agent-message-author,.agent-message.user .agent-message-author small{color:#ffffffc2}.agent-message p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.75}.agent-thinking{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.agent-flight-candidates{flex-wrap:wrap;gap:5px;display:flex}.agent-flight-candidates span{border:1px solid var(--line);background:var(--surface);color:#4f5a64;border-radius:4px;padding:5px 7px;font-size:10px}.agent-run-link{width:fit-content;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:10px;display:inline-flex}.agent-recommendation{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:var(--surface);margin-top:3px;overflow:hidden}.agent-recommendation-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-recommendation-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:9px 12px;display:flex}.agent-recommendation-summary>div:last-child{border-right:0}.agent-recommendation-summary small{color:var(--muted);font-size:9px}.agent-recommendation-summary strong{font-size:14px}.agent-recommendation table{min-width:610px}.agent-recommendation th,.agent-recommendation td{padding:8px 10px}.agent-explanation{color:#56616b;flex-direction:column;gap:5px;padding:8px 0;font-size:10px;line-height:1.55;display:flex}.agent-explanation>strong{color:var(--ink);font-size:10px}.agent-explanation>span:before{color:#7c8c99;content:"·";margin-right:6px}.agent-explanation>span.risk{color:var(--amber)}.agent-composer{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:9px;padding:11px 14px;display:grid}.agent-composer textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:42px;max-height:120px;color:var(--ink);background:#fff;border-radius:6px;padding:10px 11px;font-size:12px;line-height:1.55}.agent-trace-content{padding-bottom:18px}.agent-run-select{width:calc(100% - 24px);margin:12px}.agent-run-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 12px;font-size:10px;display:flex}.agent-run-status>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-run-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.agent-run-meta>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px 11px}.agent-run-meta>div:nth-child(2n){border-right:0}.agent-run-meta>div:nth-last-child(-n+2){border-bottom:0}.agent-run-meta dt{color:var(--muted);font-size:9px}.agent-run-meta dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.agent-run-error{background:var(--danger-soft);color:var(--danger);gap:7px;margin:10px 12px;padding:8px;font-size:10px;line-height:1.5;display:flex}.agent-trace-section{border-bottom:1px solid var(--line)}.agent-trace-section h3{color:#4b5661;align-items:center;gap:6px;min-height:40px;margin:0;padding:8px 12px;font-size:10px;display:flex}.agent-trace-section h3 span{color:var(--muted);margin-left:auto;font-weight:500}.agent-call-row{border-top:1px solid #e6e9ec;grid-template-columns:10px minmax(0,1fr);gap:7px;padding:10px 12px;display:grid}.agent-call-row .status-dot,.agent-tool-row .status-dot{flex-basis:7px;width:7px;height:7px;margin-top:3px}.agent-call-row>div,.agent-tool-row summary>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.agent-call-row strong,.agent-tool-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-call-row small,.agent-tool-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.agent-tool-row{border-top:1px solid #e6e9ec}.agent-tool-row summary{cursor:pointer;grid-template-columns:10px minmax(0,1fr) 14px;align-items:start;gap:7px;padding:10px 12px;list-style:none;display:grid}.agent-tool-row summary::-webkit-details-marker{display:none}.agent-tool-row[open] summary>svg{transform:rotate(90deg)}.agent-tool-row code{color:#56616b;white-space:pre-wrap;word-break:break-all;background:#eef1f3;max-height:110px;margin:0 12px 10px;padding:7px;font-size:8px;line-height:1.5;display:block;overflow:auto}.agent-empty{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.agent-conversation-list>.agent-empty{min-height:260px}.trace-empty{min-height:300px}.recommendation-summary small{color:var(--muted);font-size:10px}.recommendation-summary strong{font-size:16px}.recommendation-explanation{background:#f2f5f7;border-left:3px solid #6f8ea3;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 14px;display:flex}.recommendation-explanation svg{color:#587487;flex:none}.recommendation-explanation p{color:var(--muted);margin:4px 0 8px;font-size:11px;line-height:1.6}.recommendation-explanation div>div{flex-wrap:wrap;gap:6px;display:flex}.recommendation-explanation span{background:var(--surface);color:#4b6575;border:1px solid #ccd7de;border-radius:4px;padding:3px 6px;font-size:10px}.rule-editor-grid{border-bottom:1px solid var(--line);grid-template-columns:145px repeat(5,minmax(90px,1fr));align-items:center;gap:8px;min-width:760px;padding:7px 0;display:grid}.rule-editor-grid:last-child{border-bottom:0}.delete-import-summary>strong{overflow-wrap:anywhere;font-size:14px;display:block}.delete-import-summary dl{border-top:1px solid var(--line);margin:16px 0}.delete-import-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.delete-import-summary dt,.delete-import-summary dd,.delete-import-summary p{font-size:11px}.delete-import-summary dt,.delete-import-summary p{color:var(--muted)}.delete-import-summary dd{margin:0;font-weight:700}.delete-import-summary p{margin:0;line-height:1.7}.booking-counts{grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px;width:360px;display:grid}.booking-counts .booking-class-chip{border:1px solid var(--line);background:var(--surface-soft);cursor:help;white-space:nowrap;border-radius:4px;justify-content:space-between;align-items:center;gap:5px;height:22px;padding:0 7px;display:inline-flex}.booking-counts .booking-class-chip:hover,.booking-counts .booking-class-chip:focus-visible{border-color:var(--text);background:#fff;outline:0}.booking-class-chip b{color:var(--text);font-size:10px;font-weight:750}.booking-class-chip em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.booking-class-tooltip{z-index:1200;color:#fff;pointer-events:none;background:#20262d;border-radius:4px;width:max-content;max-width:min(300px,100vw - 24px);padding:8px 10px;font-size:11px;line-height:1.5;position:fixed;transform:translate(-50%,-100%);box-shadow:0 5px 16px #141b222e}.booking-class-tooltip.below{transform:translate(-50%)}.booking-counts small{color:var(--muted);align-self:center;font-size:10px}.file-picker{border:1px solid var(--line-strong);background:var(--surface-soft);cursor:pointer;border-radius:6px;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.file-picker:hover{border-color:var(--primary)}.file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker>svg{color:var(--primary);flex:none}.file-picker>span{flex-direction:column;gap:4px;min-width:0;display:flex}.file-picker strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-picker small{color:var(--muted)}.issue-table{max-height:520px;overflow:auto}.issue-table table{min-width:760px}.issue-table details{min-width:90px}.issue-table summary{color:var(--primary);cursor:pointer;font-weight:700}.raw-payload{border:1px solid var(--line);background:var(--surface);border-radius:5px;grid-template-columns:1fr;gap:0;width:min(520px,55vw);max-height:220px;margin:8px 0 0;display:grid;overflow:auto}.raw-payload>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(180px,1fr);gap:10px;padding:7px 9px;display:grid}.raw-payload>div:last-child{border-bottom:0}.raw-payload dt{color:var(--muted)}.raw-payload dd{overflow-wrap:anywhere;margin:0}.date-separator{color:var(--muted);font-size:11px}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.weekday-picker label{cursor:pointer;position:relative}.weekday-picker input{opacity:0;position:absolute}.weekday-picker span{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;font-size:11px;display:flex}.weekday-picker input:checked+span{color:#3f607d;background:#e9eff4;border-color:#8ca3b7;font-weight:700}.density-compact .toolbar{min-height:52px;padding-top:8px;padding-bottom:8px}.density-compact th,.density-compact td{padding-top:8px;padding-bottom:8px}.density-compact .role-list-item,.density-compact .permission-option{min-height:42px}.modal-open{overflow:hidden}.modal-backdrop{z-index:100;background:#2c31386b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:var(--surface);width:min(100%,660px);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.modal-small{width:min(100%,460px)}.modal-large{width:min(100%,980px)}.modal-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px;display:flex}.modal-header h2{margin:0;font-size:17px}.modal-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.modal-body{min-height:0;padding:22px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:var(--surface-soft);flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:13px 22px;display:flex}.success-state{color:#4a806c;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:150px;display:flex}.success-state p{color:var(--ink);margin:0}.detail-loading{min-height:380px}.detail-sections{flex-direction:column;gap:28px;display:flex}.detail-section+.detail-section{border-top:1px solid var(--line);padding-top:26px}.section-title{color:var(--primary);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.section-title.panel-header .panel-header-copy{align-items:flex-start}.section-title.panel-header h3{font-size:14px}.inline-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;align-items:start;gap:12px;padding:14px;display:grid}.account-form{grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) auto}.role-form{grid-template-columns:minmax(180px,1fr) minmax(190px,.8fr) auto;margin-top:15px}.scope-form{grid-template-columns:minmax(100px,.55fr) minmax(100px,.55fr) minmax(160px,.8fr) auto;margin-top:15px}.align-end{align-self:end}.metadata-list{gap:36px;margin:15px 0 0;display:flex}.metadata-list div{gap:8px;display:flex}.metadata-list dt{color:var(--muted);font-size:11px}.metadata-list dd{margin:0;font-size:11px}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.role-tag{background:var(--primary-soft);border:1px solid #ccd8e3;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:6px 7px 6px 11px;display:inline-flex}.role-tag>span{flex-direction:column;gap:2px;display:flex}.role-tag strong{color:#445f79;font-size:11px}.role-tag small{color:#71808e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.role-tag button{color:#71808e;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.role-tag button:hover{color:var(--danger);background:#dbe4ec}.muted-text{color:var(--muted);font-size:12px}.scope-list{border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.scope-row{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(130px,.8fr) minmax(140px,1fr) minmax(90px,.65fr) 38px;align-items:center;gap:12px;min-height:52px;padding:7px 10px;display:grid}.scope-row:last-child{border-bottom:0}.airline-code{color:#fff;background:#49535d;border-radius:5px;justify-content:center;align-items:center;height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.route-pair{align-items:center;gap:7px;display:flex}.route-pair strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.scope-id,.scope-expiry{color:var(--muted);font-size:10px}.empty-inline{color:var(--muted);text-align:center;padding:22px;font-size:12px}.route-scope-manager .detail-section:first-child{min-height:142px}.roles-layout{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.role-list-panel{border:0;border-right:1px solid var(--line);background:#f3f5f7;border-radius:0;min-height:100%;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:60px;padding:10px 13px 10px 17px;display:flex}.panel-heading>div{align-items:baseline;gap:7px;display:flex}.panel-heading h2{margin:0;font-size:14px}.panel-heading span{color:var(--muted);font-size:10px}.role-list{flex-direction:column;padding:8px;display:flex}.role-list-item{text-align:left;background:0 0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:6px 10px;display:grid}.role-list-item:hover{background:var(--surface-soft)}.role-list-item.active{background:var(--primary-soft)}.role-list-icon{color:#929aa4;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.role-list-item.active .role-list-icon{color:var(--primary)}.role-list-item>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.role-list-item strong,.role-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-list-item strong{font-size:12px}.role-list-item small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.role-list-item em{color:var(--muted);font-size:10px;font-style:normal}.permissions-panel{border:0;border-radius:0;min-width:0;overflow:hidden}.permissions-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:104px;padding:20px 24px;display:flex}.eyebrow{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:650}.permissions-header h2{margin:7px 0 0;font-size:18px}.permissions-header p{color:var(--muted);margin:6px 0 0;font-size:11px}.permissions-actions{align-items:center;gap:10px;display:flex}.protected-label{background:var(--amber-soft);color:var(--amber)}.permission-groups{flex-direction:column;padding:0 24px 18px;display:flex}.permission-group{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);min-width:0;margin:0;padding:16px 0;display:grid}.permission-group:last-child{border-bottom:0}.permission-group-heading{flex-direction:column;gap:4px;padding:9px 16px 0 0;display:flex}.permission-group-heading strong{color:#454c55;font-size:12px}.permission-group-heading small{color:#929aa4;font-size:10px;font-weight:600}.permission-group>div{flex-direction:column;display:flex}.permission-option{border-radius:5px;justify-content:space-between;align-items:center;min-height:50px;padding:7px 10px}.permission-option:hover{background:var(--surface-soft)}.permission-option input{margin:0 1px 0 16px}.permission-group.is-disabled .permission-option{cursor:default;opacity:.72}.audit-filter{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.audit-filter input{width:210px}.audit-filter input:nth-of-type(2){width:150px}.audit-panel table{min-width:900px}.audit-details{position:relative}.audit-details summary{color:var(--primary);cursor:pointer;font-size:11px;font-weight:700}.audit-details>div{z-index:10;border:1px solid var(--line-strong);background:var(--surface);width:min(430px,70vw);max-height:360px;box-shadow:var(--shadow);border-radius:6px;padding:12px;position:absolute;right:0;overflow:auto}.audit-details strong{margin:8px 0 4px;font-size:10px;display:block}.audit-details strong:first-child{margin-top:0}.audit-details pre{color:#e8ebee;background:#3a424b;border-radius:5px;margin:0;padding:9px;font-size:10px;line-height:1.5;overflow-x:auto}.toast-region{z-index:200;flex-direction:column;gap:8px;width:min(380px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.toast{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;box-shadow:var(--shadow);border-left-width:3px;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:9px 8px 9px 12px;font-size:12px;display:grid}.toast-success{color:#3f6f5e;border-left-color:#4a806c}.toast-error{border-left-color:var(--danger);color:#8f4848}.toast span{color:var(--ink)}.toast-close{width:26px;height:26px;color:var(--muted);background:0 0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{background:var(--surface-soft)}.mobile-overlay{display:none}@media (width<=1080px){.scope-form{grid-template-columns:1fr 1fr}.scope-form .field:nth-child(3){grid-column:1/2}.scope-form .button{align-self:end}.welcome-columns{grid-template-columns:1fr}.overview-row{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-row>div:nth-child(2){border-right:0}.overview-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.market-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.market-filters .search-field{grid-column:span 2}.market-filters .date-separator{display:none}.market-filters.compact-filters{grid-template-columns:minmax(150px,220px)}.market-analysis-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.market-analysis-filters .date-separator{display:none}.analysis-period{justify-self:start}.analysis-grid{grid-template-columns:1fr}.analysis-section:first-child{border-right:0;border-bottom:1px solid var(--line)}.agent-workspace{grid-template-columns:210px minmax(390px,1fr) 270px}.agent-flight-control select{width:min(260px,24vw)}.aviation-risk-overview{grid-template-columns:1fr 1fr}.aviation-risk-counts{grid-column:1/-1}.aviation-airport-grid{grid-template-columns:1fr}.aviation-airport-block{border-right:0;border-bottom:1px solid var(--line)}.aviation-airport-block:last-child{border-bottom:0}.signal-row{grid-template-columns:minmax(280px,1.4fr) minmax(180px,.7fr)}.signal-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.signal-row>div:nth-child(2){border-right:0}}@media (width<=860px){.sidebar{box-shadow:var(--shadow);transform:translate(-100%)}.sidebar.collapsed{width:220px;padding:20px 12px 14px}.sidebar.collapsed .brand{justify-content:flex-start;padding:0 5px}.sidebar.collapsed .brand-home{justify-content:flex-start}.sidebar.collapsed .brand-copy,.sidebar.collapsed .sidebar-user-copy{display:flex}.sidebar.collapsed .nav-section-label,.sidebar.collapsed .nav-item>span,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .sidebar-logout{display:inline-flex}.sidebar.collapsed .nav-group.open .nav-submenu{display:flex}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:0 11px}.sidebar.collapsed .sidebar-user{justify-content:flex-start;padding:12px 8px 2px}.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-collapse-handle{display:none}.mobile-overlay{z-index:25;background:#18181b5c;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.app-main,.sidebar-is-collapsed .app-main{margin-left:0}.menu-button{display:inline-flex}.desktop-collapse-button{display:none}.roles-layout{grid-template-columns:1fr}.role-list-panel{border-right:0;border-bottom:1px solid var(--line);min-height:0}.role-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-layout{grid-template-columns:1fr}.settings-index{flex-direction:row;position:static;overflow-x:auto}.settings-index a{flex:none}.agent-workspace{grid-template-columns:210px minmax(0,1fr);height:auto;overflow:visible}.agent-conversations,.agent-chat{height:680px}.agent-trace{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;height:340px}.agent-flight-control select{width:min(290px,36vw)}.agent-trace-content{grid-template-columns:220px minmax(0,1fr);align-content:start;display:grid}.agent-run-select,.agent-run-status,.agent-run-meta,.agent-run-error{grid-column:1}.agent-trace-section{grid-column:2}}@media (width<=640px){.topbar{gap:10px;min-height:62px;padding:9px 12px}.page-heading p,.topbar-actions .button span{display:none}.topbar-actions .button{width:36px;min-width:36px;padding:0}.settings-shortcut{display:none}.history-bar{height:36px;padding:0 8px}.content{padding:14px 11px 30px}.summary-strip,.aviation-page .summary-strip,.pricing-page .summary-strip,.event-page .summary-strip,.sms-page .summary-strip,.tool-calls-page .summary-strip,.agent-runs-page .summary-strip{grid-template-columns:1fr}.summary-strip>div,.summary-strip>button{border-right:0;border-bottom:1px solid var(--line);min-height:61px}.summary-strip>div:last-child,.summary-strip>button:last-child{border-bottom:0}.toolbar{flex-direction:column;align-items:stretch}.search-form{width:100%}.toolbar-actions{width:100%;margin-left:0}.toolbar-actions select{flex:1;min-width:0}.toolbar-actions .button span{display:none}.sms-filter-form{flex-wrap:wrap;align-items:stretch;width:100%;margin-left:0}.sms-filter-form .search-form{flex:1 0 100%;width:100%}.sms-filter-form select{flex:1;min-width:0}.weather-fetch-button{width:36px;min-width:36px;padding:0}.pagination{gap:10px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:8px 8px 0 0;width:100%;max-height:94vh}.modal-header,.modal-body{padding:17px}.modal-footer{padding:12px 17px}.form-grid.two-columns,.choice-grid,.account-form,.role-form,.scope-form{grid-template-columns:1fr}.scope-form .field:nth-child(3){grid-column:auto}.inline-form .button{width:100%}.metadata-list{flex-direction:column;gap:7px}.scope-row{grid-template-columns:42px minmax(100px,1fr) 34px}.scope-id,.scope-expiry{grid-column:2/3}.scope-row .icon-button{grid-area:1/3/3}.role-list{grid-template-columns:1fr}.permissions-header{flex-direction:column;align-items:stretch}.permissions-actions{justify-content:space-between}.permission-groups{padding:0 16px 14px}.permission-group{grid-template-columns:1fr;padding:14px 0}.permission-group-heading{flex-direction:row;justify-content:space-between;padding:0 8px 8px}.audit-filter{grid-template-columns:20px minmax(0,1fr);width:100%;display:grid}.audit-filter input,.audit-filter input:nth-of-type(2){width:100%}.audit-filter input,.audit-filter button{grid-column:2}.login-page{background:var(--surface);align-items:stretch;padding:0}.login-panel{border:0;border-radius:0;width:100%;min-height:100vh;padding:28px 24px 24px}.login-title{margin-top:72px}.login-title h1{font-size:26px}.domain-toolbar,.section-toolbar{flex-direction:column;align-items:stretch}.domain-toolbar .toolbar-actions,.section-toolbar .toolbar-actions{width:100%}.panel-header-copy{flex:0 auto}.panel-header-actions{margin-left:0}.domain-toolbar .segmented-control{width:100%}.instance-filters,.pricing-filters{grid-template-columns:1fr 1fr}.instance-filters .date-separator{display:none}.instance-filters .button{grid-column:1/-1}.market-filters{grid-template-columns:1fr 1fr}.market-filters .search-field,.market-filters .button{grid-column:1/-1}.market-filters.compact-filters,.market-page .summary-strip{grid-template-columns:1fr}.market-analysis-filters{grid-template-columns:1fr 1fr}.market-analysis-filters .button,.market-analysis-filters .analysis-period{grid-column:1/-1}.analysis-kpis{grid-template-columns:1fr 1fr}.analysis-kpis>div,.analysis-kpis>div:nth-child(3n),.analysis-kpis>div:nth-last-child(-n+3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.analysis-kpis>div:nth-child(2n){border-right:0}.analysis-kpis>div:nth-last-child(-n+2){border-bottom:0}.raw-payload{width:min(520px,78vw)}.raw-payload>div{grid-template-columns:92px minmax(150px,1fr)}.capacity-grid{grid-template-columns:1fr}.recommendation-summary{grid-template-columns:1fr 1fr}.recommendation-summary>div:nth-child(2){border-right:0}.recommendation-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.event-scope-editor-row{grid-template-columns:1fr 1fr}.event-scope-editor-row .event-flight-select{grid-column:span 1}.event-scope-editor-row .icon-button{justify-self:end}.event-detail-meta{grid-template-columns:1fr 1fr}.event-detail-meta>div:nth-child(2){border-right:0}.event-detail-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.influence-page{gap:10px}.influence-nav-group{min-width:310px;padding:7px 9px}.influence-nav-group>div{grid-template-columns:repeat(2,minmax(112px,1fr))}.signal-summary-strip{grid-template-columns:1fr 1fr}.signal-summary-strip>span:nth-child(2){border-right:0}.signal-summary-strip>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.signal-row{grid-template-columns:1fr}.signal-row>div,.signal-row>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:54px}.signal-row>div:last-child{border-bottom:0}.influence-empty-state{justify-content:flex-start;align-items:flex-start;min-height:150px}.weather-current-grid{grid-template-columns:1fr 1fr}.weather-quota-strip{flex-wrap:wrap;gap:8px 14px;padding:12px 15px}.weather-quota-strip>div{min-width:calc(100% - 42px)}.weather-quota-strip>b{margin-left:0}.weather-current-grid>div{border-bottom:1px solid var(--line)}.weather-current-grid>div:nth-child(2){border-right:0}.weather-current-grid>div:nth-last-child(-n+2){border-bottom:0}.aviation-weather-context{flex-direction:column;align-items:flex-start;gap:7px;padding:12px 15px}.aviation-weather-context b{margin-left:0}.aviation-cache-status{grid-template-columns:auto 1fr auto;align-items:start;padding:12px 15px}.aviation-cache-resources{border:1px solid var(--line);grid-column:1/-1;width:100%}.aviation-cache-next{grid-column:2/3}.aviation-risk-overview{grid-template-columns:1fr;gap:12px;padding:14px 15px}.aviation-risk-counts{grid-column:auto;grid-template-columns:1fr 1fr}.aviation-risk-counts>span:nth-child(2){border-right:0}.aviation-risk-counts>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.aviation-airport-block{padding:14px 15px}.aviation-airport-block>header{flex-direction:column}.airport-weather-labels{justify-content:flex-start}.metar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metar-metrics>div,.metar-metrics>div:nth-child(3n),.metar-metrics>div:nth-last-child(-n+3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metar-metrics>div:nth-child(2n){border-right:0}.metar-metrics>div:nth-last-child(-n+2){border-bottom:0}.taf-period>header{grid-template-columns:58px minmax(120px,1fr)}.taf-period>header small{text-align:left;grid-column:1/-1}.taf-period>div{grid-template-columns:1fr}.taf-period>div>span{border-right:0;border-bottom:1px solid var(--line)}.taf-period>div>span:last-child{border-bottom:0}.sigmet-list{overflow-x:auto}.sigmet-row{min-width:760px}.sigmet-section>header{padding:10px 15px}.tool-call-toolbar .toolbar-actions{flex-wrap:wrap}.tool-call-toolbar .tool-search{width:100%}.tool-call-detail-meta{grid-template-columns:1fr 1fr}.tool-call-detail-meta>div:nth-child(2){border-right:0}.tool-call-detail-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tool-call-json-grid{grid-template-columns:1fr}.agent-run-toolbar .toolbar-actions{flex-wrap:wrap}.agent-run-search{width:100%}.compact-date-field{flex:1}.compact-date-field input{width:100%}.agent-run-detail-meta{grid-template-columns:1fr 1fr}.agent-run-detail-meta>div:nth-child(2){border-right:0}.agent-run-detail-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.agent-run-step summary{grid-template-columns:24px 24px minmax(170px,1fr) auto}.agent-run-step-duration{text-align:left;grid-column:3/-1}.agent-run-step-detail{padding-left:12px}.agent-run-payload-grid,.dictionary-panel{grid-template-columns:1fr}.dictionary-index{border-right:0;border-bottom:1px solid var(--line)}.dictionary-index>header{display:none}.dictionary-index nav{flex-direction:row;overflow-x:auto}.dictionary-index nav button{width:auto;min-width:116px}.dictionary-toolbar{flex-wrap:wrap;align-items:stretch}.dictionary-toolbar>div:first-child{flex:1}.dictionary-toolbar .search-form{order:3;width:calc(100% - 48px);margin-left:0}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome-page{gap:16px}.welcome-intro{min-height:100px;padding:5px 2px 17px}.welcome-intro h2{font-size:20px}.session-state{display:none}.overview-row>div{min-height:66px;padding:10px 13px}.overview-row strong{font-size:15px}.quick-link-grid{grid-template-columns:1fr}.quick-link{min-height:64px}.settings-index{margin:-2px 0 0}.settings-section>header{padding:16px}.setting-row{gap:14px;min-height:66px;margin:0 16px}.setting-row>div:first-child{flex:1}.settings-tags{max-width:46%}.settings-select{min-width:118px}.agent-workspace{grid-template-columns:1fr;min-height:0}.agent-conversations{border-right:0;border-bottom:1px solid var(--line);height:218px}.agent-chat{height:640px}.agent-trace{grid-column:1;height:380px}.agent-chat-header{flex-direction:column;align-items:stretch}.agent-flight-control{width:100%}.agent-flight-control select{flex:1;width:auto}.agent-message-list{padding:16px 12px}.agent-message.user{max-width:90%}.agent-message.assistant{padding-left:17px}.agent-recommendation-summary{grid-template-columns:1fr}.agent-recommendation-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:49px}.agent-recommendation-summary>div:last-child{border-bottom:0}.agent-trace-content{display:block}}.agent-config-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-config-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.agent-config-summary em{color:var(--muted);font-size:10px;font-style:normal}.agent-deployment-facts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.agent-deployment-facts>div{align-items:center;gap:10px;min-width:0;min-height:66px;padding:11px 16px;display:flex}.agent-deployment-facts>div+div{border-left:1px solid var(--line)}.agent-deployment-facts>div.ready>svg{color:#2d8260}.agent-deployment-facts>div.missing>svg{color:#b36a28}.agent-deployment-facts span{flex-direction:column;gap:4px;min-width:0;display:flex}.agent-deployment-facts small{color:var(--muted);font-size:10px}.agent-deployment-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agent-config-editor-body{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-config-section{min-width:0;padding:16px}.agent-config-section:nth-child(2n){border-left:1px solid var(--line)}.agent-config-section:nth-child(n+3){border-top:1px solid var(--line)}.agent-config-section.full-width{border-left:0;grid-column:1/-1}.agent-config-section>header{align-items:flex-start;gap:9px;margin-bottom:14px;display:flex}.agent-config-section>header>svg{color:var(--primary);flex:none;margin-top:1px}.agent-config-section h4{margin:0;font-size:12px}.agent-config-section header p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.agent-model-fields{grid-template-columns:minmax(110px,.75fr) minmax(160px,1.2fr) minmax(110px,.75fr);gap:10px}.agent-runtime-fields{grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px}.agent-limit-fields{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.agent-config-section .field>span{font-size:10px}.agent-config-section .field input{height:36px;font-size:11px}.agent-tool-switches{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.agent-tool-switches>label{justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:11px 13px;display:flex}.agent-tool-switches>label:nth-child(2n){border-left:1px solid var(--line)}.agent-tool-switches>label:nth-child(n+3){border-top:1px solid var(--line)}.agent-tool-switches>label>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.agent-tool-switches strong{font-size:11px}.agent-tool-switches small{color:var(--muted);font-size:10px;line-height:1.4}.agent-tool-switches code{color:#6c7782;overflow-wrap:anywhere;font-size:9px}.agent-tool-switches .switch-control:has(input:disabled){cursor:default;opacity:.65}.agent-prompt-field textarea{min-height:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.65}.publish-note-section .field input{width:100%}.agent-config-history table{min-width:1260px}.agent-config-history th:first-child{width:70px}.agent-config-history th:nth-child(2){width:100px}.agent-config-history th:nth-child(3){width:190px}.agent-config-history th:nth-child(4){width:140px}.agent-config-history th:nth-child(5){width:180px}.agent-config-history th:nth-child(6){width:150px}.agent-config-history th:nth-child(7){width:260px}.agent-config-history td{vertical-align:top}.agent-config-history td>strong,.agent-config-history td>span:not(.status-badge){font-size:11px;display:block}.agent-config-history td>small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.agent-change-summary{overflow-wrap:anywhere;line-height:1.45}.status-badge.agent-config-published{color:#287c5a;background:#e7f3ed}.status-badge.agent-config-draft{color:#9a5b18;background:#fff1dd}.status-badge.agent-config-archived{color:#667582;background:#edf1f4}@media (width<=1120px){.agent-deployment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-deployment-facts>div:nth-child(3){border-left:0}.agent-deployment-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.agent-model-fields{grid-template-columns:1fr}.agent-runtime-fields{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (width<=640px){.agent-config-page .summary-strip,.agent-deployment-facts,.agent-config-editor-body,.agent-tool-switches{grid-template-columns:1fr}.agent-deployment-facts>div+div,.agent-tool-switches>label:nth-child(2n){border-left:0}.agent-deployment-facts>div:nth-child(n+2),.agent-tool-switches>label:nth-child(n+2){border-top:1px solid var(--line)}.agent-config-section,.agent-config-section:nth-child(2n){border-left:0;grid-column:1}.agent-config-section:nth-child(n+2){border-top:1px solid var(--line)}.agent-runtime-fields,.agent-limit-fields{grid-template-columns:1fr}.agent-config-editor .domain-toolbar{align-items:stretch}.agent-config-editor .toolbar-actions{margin-left:0}.agent-config-editor .toolbar-actions .button{flex:1}}.security-center-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.security-toolbar{justify-content:space-between;align-items:center;gap:16px}.security-tabs{border:1px solid var(--line);background:#edf1f4;border-radius:7px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.security-tabs button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.security-tabs button:hover{color:var(--ink)}.security-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:0 1px 2px #1e303e17}.security-filters{flex:auto;justify-content:flex-end;min-width:0}.security-filters .search-form{width:min(300px,100%);max-width:300px}.security-filters select{min-width:148px}.security-table .table-wrap{min-height:390px}.security-table table{min-width:1040px}.security-table th:last-child,.security-table td:last-child{text-align:right}.security-table td{vertical-align:middle}.security-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.button.danger-outline{background:var(--surface);color:var(--danger);border-color:#e2aaa7}.button.danger-outline:hover:not(:disabled){border-color:var(--danger);background:#fff3f2}.status-badge.active,.status-badge.security-active{color:#287c5a;background:#e7f3ed}.status-badge.revoked,.status-badge.expired,.status-badge.security-disabled{color:#667582;background:#edf1f4}.status-badge.security-warning,.status-badge.rate_limited{color:#a96018;background:#fff1dd}.status-badge.security-temporary_locked,.status-badge.security-locked,.status-badge.blocked,.status-badge.failure{color:#b44340;background:#fde9e7}.security-action-warning{color:#985e1e;background:#fff8ed;border:1px solid #efd6ac;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.security-action-warning svg{flex:none;margin-top:1px}.security-action-warning p{margin:0;font-size:11px;line-height:1.55}@media (width<=1100px){.security-toolbar{flex-direction:column;align-items:stretch}.security-filters{justify-content:flex-start}}@media (width<=720px){.security-center-page .summary-strip{grid-template-columns:1fr}.security-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-tabs button{justify-content:center}.security-filters{flex-direction:column;align-items:stretch}.security-filters .search-form,.security-filters select{width:100%;max-width:none}}.conversation-audit-panel{overflow:hidden}.conversation-audit-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.conversation-audit-summary>div{min-height:64px;padding:10px 18px}.conversation-audit-summary strong{font-size:18px}.conversation-audit-filters{border-bottom:1px solid var(--line)}.conversation-audit-filter-primary{grid-template-columns:minmax(170px,.9fr) minmax(180px,.95fr) minmax(260px,1.5fr) 148px auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.conversation-audit-filters label{gap:6px;min-width:0;display:grid}.conversation-audit-filters label>span{color:#59636e;font-size:12px;font-weight:650}.conversation-audit-filters input,.conversation-audit-filters select{border:1px solid var(--line-strong);width:100%;min-width:0;height:38px;color:var(--ink);background-color:#fff;border-radius:6px;outline:0;font-size:13px;transition:border-color .14s,box-shadow .14s,background-color .14s}.conversation-audit-filters input{padding:0 12px}.conversation-audit-filters select{appearance:none;background:linear-gradient(45deg,#0000 50%,#6c7782 50%) right 15px center/5px 5px no-repeat,linear-gradient(135deg,#6c7782 50%,#0000 50%) right 11px center/5px 5px no-repeat,#fff;padding:0 34px 0 12px}.conversation-audit-filters input::placeholder{color:#9aa3ac;opacity:1}.conversation-audit-filters input:hover,.conversation-audit-filters select:hover{background-color:#fff;border-color:#aeb8c2}.conversation-audit-filters input:focus,.conversation-audit-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4b6f9121}.conversation-audit-filter-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.conversation-audit-submit{min-width:86px}.conversation-audit-advanced-toggle{min-width:124px;padding-inline:11px}.conversation-audit-advanced-toggle>span{color:#526779;background:#e7edf2;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;display:inline-grid}.conversation-audit-advanced-toggle>svg:last-child{margin-left:-2px;transition:transform .15s}.conversation-audit-advanced-toggle.open>svg:last-child{transform:rotate(180deg)}.conversation-audit-filter-advanced{background:#fafbfc;border-top:1px solid #e9ecef;grid-template-columns:minmax(150px,.65fr) minmax(150px,.65fr) minmax(370px,1.55fr) auto;align-items:end;gap:12px;padding:13px 18px 15px;display:grid}.conversation-audit-date-range{border:0;grid-template-columns:minmax(145px,1fr) auto minmax(145px,1fr);align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:grid}.conversation-audit-date-range legend{color:var(--muted);grid-column:1/-1;margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.conversation-audit-date-range>span{color:var(--muted);font-size:11px}.conversation-audit-reset{color:#62707c;min-height:38px;padding-inline:8px}.conversation-audit-reset:hover:not(:disabled){color:var(--primary)}.conversation-audit-table .empty-state{min-height:154px}.conversation-audit-table td{vertical-align:middle}.conversation-audit-preview{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.conversation-audit-detail-meta{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.conversation-audit-detail-meta>div{border-right:1px solid var(--line);gap:5px;padding:12px 14px;display:grid}.conversation-audit-detail-meta>div:last-child{border-right:0}.conversation-audit-detail-meta small{color:var(--muted)}.conversation-audit-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:18px;margin-top:18px;display:grid}.conversation-transcript,.conversation-audit-relations{min-width:0}.conversation-transcript>header,.conversation-audit-relations section>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.conversation-transcript h3,.conversation-audit-relations h3{margin:0;font-size:15px}.conversation-transcript>header span,.conversation-audit-relations section>header span{color:var(--muted);font-size:12px}.conversation-message{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.conversation-message-icon{color:#587284;background:#edf2f5;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.conversation-message.role-assistant .conversation-message-icon{color:#3f7865;background:#e7f0ec}.conversation-message>div>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.conversation-message>div>header span{color:var(--muted);font-size:11px}.conversation-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.65}.conversation-message details{margin-top:9px}.conversation-message summary{color:#557087;cursor:pointer;font-size:12px}.conversation-message pre,.conversation-run code{color:#3c4650;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5f6;border-radius:5px;max-width:100%;margin:7px 0 0;padding:9px;font-size:11px;display:block;overflow:auto}.conversation-message-images{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.conversation-message-images a,.conversation-image-unavailable{border:1px solid var(--line);width:112px;min-height:88px;color:var(--muted);border-radius:5px;text-decoration:none;display:grid;overflow:hidden}.conversation-message-images img{object-fit:cover;width:100%;height:76px}.conversation-message-images a span{text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:10px;overflow:hidden}.conversation-image-unavailable{text-align:center;place-items:center;padding:9px;font-size:10px}.conversation-audit-relations{border-left:1px solid var(--line);align-content:start;gap:18px;padding-left:18px;display:grid}.conversation-run,.conversation-linked-event{border-top:1px solid var(--line);gap:7px;padding:11px 0;display:grid}.conversation-run>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-run small,.conversation-linked-event small,.conversation-linked-event span{color:var(--muted);font-size:11px}.conversation-run dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.conversation-run dl div{gap:2px;display:grid}.conversation-run dt{color:var(--muted);font-size:10px}.conversation-run dd{margin:0;font-size:12px;font-weight:650}.conversation-run p{margin:0;font-size:11px}.conversation-audit-relations .muted-text{border-top:1px solid var(--line);margin:0;padding:12px 0}@media (width<=1320px){.conversation-audit-filter-primary{grid-template-columns:minmax(150px,.8fr) minmax(170px,.9fr) minmax(220px,1.3fr) 140px}.conversation-audit-filter-actions{grid-column:1/-1;justify-content:flex-end}.conversation-audit-filter-advanced{grid-template-columns:minmax(150px,.65fr) minmax(150px,.65fr) minmax(330px,1.5fr) auto}}@media (width<=820px){.conversation-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-audit-summary>div:last-child{grid-column:1/-1}.conversation-audit-filter-primary,.conversation-audit-filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-audit-keyword,.conversation-audit-date-range{grid-column:1/-1}.conversation-audit-filter-advanced .conversation-audit-reset{justify-self:start}.conversation-audit-detail-layout{grid-template-columns:1fr}.conversation-audit-relations{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}}@media (width<=540px){.conversation-audit-summary{grid-template-columns:1fr}.conversation-audit-summary>div:last-child{grid-column:auto}.conversation-audit-filter-primary,.conversation-audit-filter-advanced{grid-template-columns:1fr;padding-inline:13px}.conversation-audit-keyword,.conversation-audit-date-range,.conversation-audit-filter-actions{grid-column:auto}.conversation-audit-filter-actions{flex-wrap:wrap;justify-content:stretch}.conversation-audit-filter-actions .conversation-audit-submit{flex:1}.conversation-audit-advanced-toggle{min-width:0}.conversation-audit-date-range{grid-template-columns:1fr}.conversation-audit-date-range>span{display:none}.conversation-audit-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-audit-detail-meta>div:nth-child(2){border-right:0}.conversation-audit-detail-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.knowledge-page .summary-strip{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.knowledge-page .summary-strip>div,.knowledge-page .summary-strip>button{min-height:64px;padding:10px 16px}.knowledge-base-summary-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.knowledge-base-summary-count{color:var(--muted);margin-left:auto;font-size:10px;font-weight:650}.knowledge-setup-status{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:18px;min-height:42px;padding:8px 14px;font-size:11px;display:flex}.knowledge-setup-status span:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.knowledge-setup-status .ready,.integration-ready{color:#3f7865}.knowledge-setup-status .missing,.integration-missing{color:var(--danger)}.knowledge-setup-status .waiting{color:var(--amber)}.knowledge-document-toolbar{align-items:center;gap:8px;display:flex}.knowledge-document-toolbar input,.knowledge-document-toolbar select{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);border-radius:5px}.knowledge-document-toolbar input{width:230px;padding:0 11px}.knowledge-document-toolbar select{min-width:126px;padding:0 28px 0 10px}.knowledge-document-area{background:var(--surface);width:100%;min-width:0}.knowledge-base-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:14px 16px;display:flex}.knowledge-base-heading>div:first-child,.knowledge-base-heading>div:first-child>div{align-items:center;gap:9px;min-width:0;display:flex}.knowledge-base-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.knowledge-base-heading h3,.knowledge-base-heading p{margin:0}.knowledge-base-heading .knowledge-provider-line{color:var(--primary);align-items:center;gap:5px;font-size:10px;display:flex}.knowledge-provider-title{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:42px;color:var(--primary);align-items:center;gap:9px;padding:8px 10px;display:flex}.knowledge-provider-title span{flex-direction:column;gap:2px;display:flex}.knowledge-provider-title small{color:var(--muted)}.knowledge-base-heading h3{font-size:15px}.knowledge-base-heading p{max-width:680px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.knowledge-base-heading .toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.knowledge-base-picker-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.knowledge-base-picker-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;display:grid}.knowledge-base-picker-list>button:hover{background:var(--surface-soft)}.knowledge-base-picker-list>button.active{background:var(--primary-soft);color:var(--primary-hover)}.knowledge-base-picker-list>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.knowledge-base-picker-list strong,.knowledge-base-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-base-picker-list strong{font-size:12px}.knowledge-base-picker-list small{color:var(--muted);font-size:10px}.knowledge-base-picker-list .knowledge-base-picker-meta{color:var(--primary);align-items:flex-end}.knowledge-empty-base{min-height:420px}.knowledge-document-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;min-height:54px;padding:9px 14px}.knowledge-document-title,.knowledge-document-filters{align-items:center;gap:8px;display:flex}.knowledge-document-title strong{font-size:13px}.knowledge-document-title>span{background:var(--surface-soft);min-width:22px;height:22px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:750;display:inline-flex}.knowledge-document-title small{color:var(--primary);font-size:10px;font-weight:650}.knowledge-document-table table{table-layout:fixed;min-width:780px}.knowledge-document-table th:nth-child(2){width:32%}.knowledge-document-table th:nth-child(3){width:22%}.knowledge-document-table th:nth-child(4){width:18%}.knowledge-document-table th:last-child{text-align:right;width:222px}.knowledge-select-column{text-align:center;width:42px;padding-right:4px}.knowledge-select-column input{width:15px;height:15px;accent-color:var(--primary)}.knowledge-document-table .error-copy{max-width:190px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-document-cell,.knowledge-document-status,.knowledge-upload-info{min-width:0}.knowledge-document-cell,.knowledge-upload-info,.knowledge-document-status{flex-direction:column;gap:4px;display:flex}.knowledge-document-cell strong,.knowledge-document-cell small,.knowledge-upload-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-document-cell small,.knowledge-upload-info small,.knowledge-document-status small{color:var(--muted);font-size:9px}.knowledge-document-cell>span,.knowledge-upload-info>span{color:var(--muted);font-size:10px}.knowledge-document-status>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.knowledge-upload-form{flex-direction:column;gap:20px;display:flex}.knowledge-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.knowledge-upload-dropzone{background:var(--surface-soft);width:100%;min-height:154px;color:var(--ink);cursor:pointer;border:1px dashed #aab7c2;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;display:flex}.knowledge-upload-dropzone:hover,.knowledge-upload-dropzone:focus-visible,.knowledge-upload-dropzone.drag-active{border-color:var(--primary);background:var(--primary-soft);outline:0}.knowledge-upload-icon,.knowledge-upload-file-icon{background:var(--surface);color:var(--primary);box-shadow:0 0 0 1px var(--line);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.knowledge-upload-icon{width:42px;height:42px;margin-bottom:2px}.knowledge-upload-dropzone strong{font-size:14px}.knowledge-upload-dropzone small,.knowledge-upload-file-copy small{color:var(--muted);font-size:11px}.knowledge-upload-file{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:6px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.knowledge-upload-file-icon{width:40px;height:40px}.knowledge-upload-file-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.knowledge-upload-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.knowledge-upload-file-actions{align-items:center;gap:6px;display:flex}.knowledge-upload-title>span{align-items:baseline;gap:6px;display:flex}.knowledge-upload-title>span small{font-weight:500}.table-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.table-actions .icon-button{width:30px;min-width:30px;height:30px}.knowledge-document-table .table-actions{flex-wrap:nowrap}.knowledge-document-table .table-action-button{white-space:nowrap;min-height:32px;padding:5px 9px;font-size:11px;text-decoration:none}.knowledge-document-actions-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.knowledge-document-actions-list>a,.knowledge-document-actions-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:13px;padding:12px 4px;text-decoration:none;display:flex}.knowledge-document-actions-list>a>svg,.knowledge-document-actions-list>button>svg{color:var(--primary);flex:none}.knowledge-document-actions-list>a>span,.knowledge-document-actions-list>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.knowledge-document-actions-list strong{font-size:12px}.knowledge-document-actions-list small{color:var(--muted);font-size:10px}.knowledge-document-actions-list>a:hover,.knowledge-document-actions-list>button:hover:not(:disabled){background:var(--surface-soft);padding-left:10px;padding-right:10px}.knowledge-document-actions-list>button:disabled{cursor:not-allowed;opacity:.45}.knowledge-document-actions-list>.danger,.knowledge-document-actions-list>.danger>svg{color:var(--danger)}.knowledge-meta-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.knowledge-meta-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:70px;padding:12px 14px;display:flex}.knowledge-meta-item.wide{grid-column:1/-1}.knowledge-meta-item small{color:var(--muted);font-size:10px}.knowledge-meta-item strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5;overflow:hidden}.knowledge-batch-layout{flex-direction:column;gap:18px;display:flex}.knowledge-batch-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.knowledge-batch-option{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;min-height:70px;padding:12px;display:flex}.knowledge-batch-option.active{border-color:var(--primary);background:var(--primary-soft)}.knowledge-batch-option.danger.active{background:var(--danger-soft);border-color:#c99797}.knowledge-batch-option input{accent-color:var(--primary);margin:3px 0 0}.knowledge-batch-option>span,.knowledge-batch-documents>div>span,.knowledge-destructive-note>span,.knowledge-chunk-toolbar>span{flex-direction:column;gap:4px;min-width:0;display:flex}.knowledge-batch-option strong,.knowledge-batch-documents strong,.knowledge-destructive-note strong{font-size:12px}.knowledge-batch-option small,.knowledge-batch-documents small,.knowledge-destructive-note small,.knowledge-chunk-toolbar small{color:var(--muted);font-size:10px;line-height:1.45}.knowledge-batch-documents{border-top:1px solid var(--line);max-height:210px;overflow-y:auto}.knowledge-batch-documents>div{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 2px;display:grid}.knowledge-batch-documents strong,.knowledge-batch-documents small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-destructive-note{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.knowledge-chunk-shell{min-height:440px}.knowledge-chunk-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.knowledge-chunk-toolbar strong{font-size:13px}.knowledge-chunk-list{flex-direction:column;gap:10px;display:flex}.knowledge-chunk-row{border:1px solid var(--line);background:var(--surface);border-radius:6px}.knowledge-chunk-row.disabled{background:var(--surface-soft)}.knowledge-chunk-row>header,.knowledge-chunk-row>footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.knowledge-chunk-row>header{border-bottom:1px solid var(--line)}.knowledge-chunk-row>header>span:first-child{align-items:center;gap:9px;min-width:0;display:flex}.knowledge-chunk-row>header b{color:var(--muted);font-size:10px}.knowledge-chunk-row>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.knowledge-chunk-row>p{color:#414952;white-space:pre-wrap;max-height:164px;margin:0;padding:13px 14px;font-size:12px;line-height:1.75;overflow-y:auto}.knowledge-chunk-editor{flex-direction:column;gap:13px;padding:13px 14px;display:flex}.knowledge-chunk-metadata{border-top:1px solid var(--line);margin:0 14px}.knowledge-chunk-metadata summary{color:var(--primary);cursor:pointer;padding:9px 0;font-size:10px;font-weight:700}.knowledge-chunk-metadata pre{border:1px solid var(--line);background:var(--surface-soft);max-height:180px;color:var(--muted);white-space:pre-wrap;margin:0 0 10px;padding:10px;font-size:10px;line-height:1.55;overflow:auto}.knowledge-chunk-row>footer{border-top:1px solid var(--line);background:var(--surface-soft)}.knowledge-chunk-row>footer code{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.knowledge-chunk-actions,.knowledge-chunk-confirm,.knowledge-chunk-pagination{align-items:center;gap:7px;display:flex}.knowledge-chunk-confirm small{color:var(--danger);font-weight:700}.knowledge-chunk-pagination{justify-content:flex-end;width:100%}.knowledge-chunk-pagination>span{color:var(--muted);margin-right:auto;font-size:11px}.knowledge-chunk-pagination>strong{text-align:center;min-width:58px;font-size:11px}.task-center-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.task-summary-strip .summary-time{white-space:nowrap;font-size:14px}.task-worker-table table{min-width:1120px}.task-worker-panel{min-height:0}.task-runs-panel{overflow:hidden}.task-tabs{grid-template-columns:repeat(3,minmax(130px,1fr));width:max-content;margin:12px 14px 0}.task-filter-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.task-filter-actions select,.task-filter-actions input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:36px;color:var(--ink);border-radius:5px;padding:0 10px;font-size:11px}.task-date-input{width:138px}.task-search{width:min(240px,30vw)}.task-search input{width:100%;padding-left:34px}.task-run-table table{min-width:1160px}.task-knowledge-table table{min-width:1280px}.task-weather-table table{min-width:1260px}.task-weather-name,.task-weather-toggle,.task-weather-interval{align-items:center;gap:8px;display:inline-flex}.task-weather-name>svg{color:var(--primary)}.task-weather-toggle{cursor:pointer;color:var(--ink-soft);font-size:11px}.task-weather-toggle input{width:15px;height:15px;accent-color:var(--primary)}.task-weather-interval input{border:1px solid var(--line-strong);background:var(--surface);width:86px;height:34px;color:var(--ink);border-radius:5px;padding:0 8px}.task-weather-interval span{color:var(--muted);font-size:11px}.task-run-table th:nth-child(4),.task-run-table td:nth-child(4),.task-knowledge-table th:nth-child(5),.task-knowledge-table td:nth-child(5){width:240px}.task-error-code{color:var(--danger)}.task-error-message{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}@media (width<=900px){.task-center-page .summary-strip{grid-template-columns:1fr}.task-filter-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.task-search{width:min(100%,320px)}.task-run-toolbar{flex-direction:column;align-items:stretch}}.application-logs-page .summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.application-log-summary .log-delivery-on{color:#3f7865;font-size:15px}.application-log-summary .log-delivery-off{color:var(--danger);font-size:15px}.application-log-panel{min-height:520px;overflow:hidden}.application-log-filters{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(220px,1fr) 150px 110px 150px minmax(360px,auto) auto;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:grid}.application-log-filters select,.application-log-filters input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:36px;color:var(--ink);border-radius:5px;padding:0 10px;font-size:11px}.application-log-search{width:100%}.application-log-search input{width:100%;padding-left:34px}.application-log-date-range{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:6px;min-width:0;display:grid}.application-log-date-range label{min-width:0;position:relative}.application-log-date-range label svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:10px;left:10px}.application-log-date-range label:first-child input{padding-left:32px}.application-log-date-range input{width:100%}.application-log-date-range>span{color:var(--muted);font-size:10px}.application-log-table table{min-width:1480px}.application-log-table th:nth-child(3),.application-log-table td:nth-child(3){width:280px}.application-log-table th:nth-child(4),.application-log-table td:nth-child(4),.application-log-table th:nth-child(5),.application-log-table td:nth-child(5){width:260px}.application-log-message,.application-log-error{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.application-log-error{max-width:250px}.log-level{border-radius:4px;justify-content:center;align-items:center;min-width:54px;min-height:24px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.log-level-error{color:#9a4d49;background:#f6e8e6}.log-level-warn{color:#8b6b25;background:#f5eedc}.log-level-info{color:#496b89;background:#e8eef4}.log-level-debug{color:#646775;background:#ececef}.application-log-type{white-space:nowrap;border-radius:4px;align-items:center;min-height:23px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.application-log-type.api_request{color:#436c8c;background:#e7eff5}.application-log-type.worker_task{color:#3f7865;background:#e6f1eb}.application-log-type.external_call{color:#926521;background:#f8ecd9}.application-log-type.application{color:#626c76;background:#eceff2}.application-log-detail{flex-direction:column;gap:16px;display:flex}.application-log-detail-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-log-detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding:11px 13px;display:flex}.application-log-detail-grid>div:nth-child(2n){border-right:0}.application-log-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.application-log-detail-grid small{color:var(--muted);font-size:10px}.application-log-detail-grid strong{overflow-wrap:anywhere;font-size:12px}.application-log-detail section h4{color:var(--ink);margin:0 0 7px;font-size:11px}.application-log-chain-section{border:1px solid var(--line);overflow:hidden}.application-log-chain-section>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.application-log-chain-section>header h4{margin:0}.application-log-chain-section>header p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.application-log-chain-section>header svg{color:var(--primary);flex:none}.application-log-chain-state{min-height:82px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.application-log-chain-state.error{color:var(--danger)}.application-log-chain-list{padding:4px 12px}.application-log-chain-item{grid-template-columns:14px minmax(0,1fr);gap:9px;min-width:0;padding:10px 0;display:grid;position:relative}.application-log-chain-item+.application-log-chain-item{border-top:1px solid var(--line)}.application-log-chain-marker{background:var(--surface);border:2px solid #7c8995;border-radius:50%;width:9px;height:9px;margin-top:5px}.application-log-chain-item.active .application-log-chain-marker{border-color:var(--primary);background:var(--primary)}.application-log-chain-item>div{min-width:0}.application-log-chain-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.application-log-chain-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;display:block;overflow:hidden}.application-log-chain-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;display:flex}.application-log-chain-meta code{color:var(--ink-soft)}.application-log-chain-note{color:var(--muted);margin:0;padding:8px 0 10px 23px;font-size:10px}.application-log-detail pre{border:1px solid var(--line);background:var(--surface-soft);color:#414952;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.65;overflow:auto}.runtime-monitor-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-critical-text{color:var(--danger)}.runtime-monitor-page .domain-panel{min-height:auto}.runtime-monitor-actions{align-items:center;gap:8px;display:flex}.runtime-monitor-actions .runtime-window-control{grid-template-columns:repeat(3,minmax(72px,1fr));min-width:240px}.runtime-service-columns,.runtime-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.runtime-service-panel,.runtime-request-panel,.runtime-quota-panel,.runtime-alert-panel{min-width:0}.runtime-service-list{border-top:1px solid var(--line)}.runtime-service-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:88px;padding:14px 16px;display:grid}.runtime-service-row+.runtime-service-row{border-top:1px solid var(--line)}.runtime-service-icon{border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.runtime-service-icon.status-healthy{color:#287c5a;background:#ecf7f1}.runtime-service-icon.status-degraded{color:#a96018;background:#fff5e8}.runtime-service-icon.status-unavailable{color:#bd4b48;background:#fff0ef}.runtime-service-icon.status-unknown,.runtime-service-icon.status-disabled{color:#697785;background:#f1f4f7}.runtime-service-main{min-width:0}.runtime-service-main>div:first-child{align-items:center;gap:8px;display:flex}.runtime-service-main strong{color:var(--ink);font-size:13px}.runtime-service-main p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.runtime-status,.quota-state{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.runtime-status.status-healthy{color:#287c5a;background:#e8f4ee}.runtime-status.status-degraded{color:#a96018;background:#fff1dd}.runtime-status.status-unavailable{color:#b44340;background:#fde9e7}.runtime-status.status-unknown,.runtime-status.status-disabled{color:#667582;background:#edf1f4}.runtime-service-evidence{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;padding-top:2px;display:flex}.runtime-service-evidence span{color:var(--ink);align-items:center;gap:4px;font-size:11px;display:flex}.runtime-service-evidence small{color:var(--muted);white-space:nowrap;font-size:10px}.runtime-facts{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.runtime-facts span{color:var(--ink-soft);font-size:10px}.runtime-facts small{color:var(--muted);margin-right:4px}.runtime-metric-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.runtime-metric{min-width:0;padding:18px 20px}.runtime-metric+.runtime-metric{border-left:1px solid var(--line)}.runtime-metric small{color:var(--muted);font-size:11px;display:block}.runtime-metric strong{color:var(--ink);margin-top:7px;font-size:22px;display:block}.runtime-metric strong span{color:var(--muted);margin-left:4px;font-size:10px;font-weight:600}.runtime-metric.danger strong{color:var(--danger)}.runtime-quota-row{border-top:1px solid var(--line);padding:16px 18px 18px}.runtime-quota-row>div:first-child,.runtime-quota-values{justify-content:space-between;align-items:center;display:flex}.runtime-quota-row strong{color:var(--ink);font-size:12px}.runtime-quota-row>small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.quota-state.normal{color:#287c5a;background:#e8f4ee}.quota-state.warning{color:#a96018;background:#fff1dd}.quota-state.critical{color:#b44340;background:#fde9e7}.quota-state.unknown,.quota-state.disabled{color:#667582;background:#edf1f4}.runtime-quota-track{background:#e8edf1;border-radius:3px;height:8px;margin:14px 0 9px;overflow:hidden}.runtime-quota-track span{background:#3b8068;height:100%;display:block}.runtime-quota-track span.warning{background:#d28a35}.runtime-quota-track span.critical{background:#c84d49}.runtime-quota-track span.unknown,.runtime-quota-track span.disabled{background:#8895a1}.runtime-quota-values{color:var(--muted);font-size:11px}.runtime-quota-values strong{font-size:11px}.runtime-alert-list{border-top:1px solid var(--line)}.runtime-alert{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:13px 16px;display:grid}.runtime-alert+.runtime-alert{border-top:1px solid var(--line)}.runtime-alert.warning>svg{color:#b36b20}.runtime-alert.critical>svg{color:var(--danger)}.runtime-alert strong{color:var(--ink);font-size:12px}.runtime-alert p{color:var(--ink-soft);margin:3px 0;font-size:11px;line-height:1.5}.runtime-alert small{color:var(--muted);font-size:10px}.runtime-no-alert{border-top:1px solid var(--line);color:#287c5a;align-items:center;gap:8px;min-height:90px;padding:18px;font-size:12px;display:flex}@media (width<=980px){.application-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.application-log-search,.application-log-date-range{grid-column:span 2}.application-log-filters .button{justify-self:start}.runtime-service-columns,.runtime-bottom-grid{grid-template-columns:1fr}.runtime-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-metric:nth-child(4){border-left:0;border-top:1px solid var(--line)}.runtime-metric:nth-child(5){border-top:1px solid var(--line)}}@media (width<=640px){.application-logs-page .summary-strip,.application-log-filters{grid-template-columns:1fr}.application-log-search,.application-log-date-range{grid-column:auto}.application-log-date-range{grid-template-columns:1fr}.application-log-date-range>span{display:none}.application-log-detail-grid{grid-template-columns:1fr}.application-log-detail-grid>div{border-right:0}.application-log-detail-grid>div:nth-last-child(2){border-bottom:1px solid var(--line)}.runtime-monitor-page .summary-strip{grid-template-columns:1fr}.runtime-monitor-control .domain-toolbar{flex-direction:column;align-items:stretch}.runtime-monitor-actions{flex-direction:column;align-items:stretch;width:100%}.runtime-monitor-actions .runtime-window-control{width:100%;min-width:0}.runtime-service-row{grid-template-columns:32px minmax(0,1fr)}.runtime-service-evidence{text-align:left;grid-column:2;align-items:flex-start}.runtime-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-metric:nth-child(3),.runtime-metric:nth-child(5){border-left:0}.runtime-metric:nth-child(3){border-top:1px solid var(--line)}.runtime-metric:nth-child(4){border-left:1px solid var(--line)}}.status-badge.ready{color:#3f7865;background:#e7f0ec}.status-badge.indexing{background:var(--blue-soft);color:var(--blue)}@media (width<=980px){.knowledge-base-heading{flex-direction:column;align-items:flex-start}.knowledge-base-heading .toolbar-actions{flex-wrap:wrap}}@media (width<=640px){.knowledge-page .summary-strip{grid-template-columns:1fr}.knowledge-base-heading,.knowledge-document-toolbar{flex-direction:column;align-items:stretch}.knowledge-document-toolbar input,.knowledge-document-toolbar select{width:100%}.knowledge-document-filters{flex-direction:column;align-items:stretch}.knowledge-base-heading .toolbar-actions{width:100%}.knowledge-base-heading .toolbar-actions .button{flex:1}.knowledge-upload-file{grid-template-columns:40px minmax(0,1fr) auto}.knowledge-upload-file>.status-badge{justify-self:end}.knowledge-upload-file-actions{grid-column:2/-1}.knowledge-upload-file-actions .button{flex:1}.knowledge-meta-grid,.knowledge-batch-options{grid-template-columns:1fr}.knowledge-meta-item.wide{grid-column:auto}.knowledge-chunk-row>header,.knowledge-chunk-row>footer{flex-direction:column;align-items:flex-start}.knowledge-chunk-actions,.knowledge-chunk-confirm{flex-wrap:wrap;width:100%}.knowledge-chunk-actions .button{flex:1}}.external-services-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.external-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.external-service-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.external-service-card>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:78px;padding:15px 16px;display:flex}.external-service-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.external-service-mark{color:#466e8c;background:#edf3f7;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.external-service-title h3{color:var(--ink);margin:1px 0 0;font-size:14px}.external-service-title p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.external-service-card-actions{flex:none;align-items:center;gap:8px;display:flex}.external-config-status{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.external-config-status.ready{color:#287c5a;background:#e8f4ee}.external-config-status.incomplete{color:#a96018;background:#fff1dd}.external-config-status.disabled{color:#667582;background:#edf1f4}.external-config-fields{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.external-config-fields>div{min-width:0;min-height:62px;padding:11px 14px}.external-config-fields>div:nth-child(odd){border-right:1px solid var(--line)}.external-config-fields>div:nth-child(n+3){border-top:1px solid var(--line)}.external-config-fields>div.missing{background:#fff9f0}.external-config-fields span{color:var(--muted);align-items:center;gap:5px;display:flex}.external-config-fields small{font-size:10px}.external-config-fields strong{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;display:block}.external-config-fields .missing strong{color:#a96018}.external-service-card>footer{color:var(--muted);flex-wrap:wrap;gap:7px 14px;min-height:50px;padding:11px 15px;display:flex}.external-service-card>footer span{color:var(--ink-soft);align-items:center;gap:5px;font-size:10px;display:flex}.external-service-card>footer small{font-size:10px;line-height:1.45}.external-service-card>footer .external-missing{color:#a96018;width:100%}.external-diagnostic-result{border-top:1px solid var(--line);padding:12px 15px 14px}.external-diagnostic-result.success{background:#f5faf7}.external-diagnostic-result.failed{background:#fff7f6}.external-diagnostic-result>div:first-child{align-items:center;gap:7px;display:flex}.external-diagnostic-result.success>div:first-child{color:#287c5a}.external-diagnostic-result.failed>div:first-child{color:var(--danger)}.external-diagnostic-result strong{font-size:11px}.external-diagnostic-result>div:first-child span{color:var(--muted);align-items:center;gap:3px;margin-left:auto;font-size:10px;display:flex}.external-diagnostic-result p{color:var(--ink-soft);overflow-wrap:anywhere;margin:7px 0;font-size:11px;line-height:1.5}.external-diagnostic-result dl{flex-wrap:wrap;gap:6px 16px;margin:8px 0;display:flex}.external-diagnostic-result dl div{gap:5px;min-width:0;display:flex}.external-diagnostic-result dt{color:var(--muted);font-size:9px}.external-diagnostic-result dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:9px}.external-diagnostic-result>small{color:var(--muted);font-size:9px}@media (width<=980px){.external-service-grid{grid-template-columns:1fr}}@media (width<=640px){.external-services-page .summary-strip{grid-template-columns:1fr}.external-service-card>header{flex-direction:column;align-items:stretch}.external-service-card-actions{justify-content:space-between}.external-config-fields{grid-template-columns:1fr}.external-config-fields>div:nth-child(odd){border-right:0}.external-config-fields>div:nth-child(n+2){border-top:1px solid var(--line)}}.alert-center-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.alert-summary .summary-critical{background:#fff7f6}.alert-summary .summary-critical>svg,.alert-summary .summary-critical strong{color:var(--danger)}.alert-toolbar{justify-content:space-between;align-items:center}.domain-toolbar .alert-status-tabs{flex:none;grid-template-columns:repeat(4,minmax(0,1fr))}.alert-status-tabs button{white-space:nowrap;min-width:72px}.alert-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.alert-filters .search-form{width:min(290px,32vw)}.alert-filters select{min-width:128px}.alert-evaluate{white-space:nowrap}.alert-evaluation-meta{border-bottom:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;min-height:34px;padding:7px 18px;font-size:10px;display:flex}.alert-table table{min-width:1020px}.alert-table th:first-child{width:112px}.alert-table th:nth-child(2){width:37%}.alert-table th:nth-child(3){width:135px}.alert-table th:nth-child(4){width:250px}.alert-table th:last-child{width:200px}.alert-critical-row{background:snow}.alert-badge-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.status-badge.alert-warning,.status-badge.alert-critical{align-items:center;gap:4px;display:inline-flex}.status-badge.alert-warning{color:#9a5b18;background:#fff1dd}.status-badge.alert-critical{color:#b44340;background:#fde9e7}.status-badge.alert-open{color:#456e8d;background:#eaf1f7}.status-badge.alert-acknowledged{color:#796a3d;background:#f1eee5}.status-badge.alert-resolved{color:#287c5a;background:#e8f4ee}.alert-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:580px;line-height:1.5;display:-webkit-box;overflow:hidden}.alert-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.alert-detail-panel>p{color:var(--ink-soft);margin:0 0 16px;font-size:12px;line-height:1.65}.alert-detail-panel dl{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.alert-detail-panel dl>div{min-width:0;padding:11px 13px}.alert-detail-panel dl>div:nth-child(2n){border-left:1px solid var(--line)}.alert-detail-panel dl>div:nth-child(n+3){border-top:1px solid var(--line)}.alert-detail-panel dt{color:var(--muted);font-size:10px}.alert-detail-panel dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.alert-ack-note{border-left:3px solid #7093ad;margin-top:16px;padding:3px 0 3px 12px}.alert-ack-note strong{color:var(--ink);font-size:11px}.alert-ack-note p{color:var(--ink-soft);margin:4px 0 0;font-size:11px}.alert-ack-warning{color:#8d571c;background:#fff8ed;border-left:3px solid #ca8533;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.alert-ack-warning svg{flex:none;margin-top:1px}.alert-ack-warning p{margin:0;font-size:11px;line-height:1.55}@media (width<=1100px){.alert-toolbar{flex-direction:column;align-items:stretch}.alert-filters{justify-content:flex-start;width:100%}.alert-filters .search-form{width:min(100%,360px)}}@media (width<=640px){.alert-center-page .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-status-tabs{width:100%}.alert-status-tabs button{min-width:0}.alert-filters{flex-direction:column;align-items:stretch}.alert-filters .search-form,.alert-filters select,.alert-filters .button{width:100%}.alert-evaluation-meta{justify-content:flex-start}.alert-detail-panel dl{grid-template-columns:1fr}.alert-detail-panel dl>div:nth-child(2n){border-left:0}.alert-detail-panel dl>div:nth-child(n+2){border-top:1px solid var(--line)}}.recommendation-adoptions-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.recommendation-adoption-summary strong{align-items:baseline;gap:7px;display:flex}.recommendation-adoption-summary strong em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.recommendation-adoption-toolbar{align-items:center}.recommendation-adoption-toolbar>.search-form{width:min(360px,30vw)}.recommendation-adoption-filters{flex-wrap:wrap}.recommendation-adoption-filters select{min-width:132px}.compact-date-filter{border:1px solid var(--line-strong);color:var(--muted);border-radius:5px;align-items:center;height:36px;padding:0 8px;display:flex}.compact-date-filter>span{white-space:nowrap;margin-right:5px;font-size:10px;font-weight:700}.compact-date-filter>b{font-size:10px;font-weight:500}.compact-date-filter input{border:0;min-width:116px;height:30px;padding:0 5px}.recommendation-adoption-table table{min-width:1440px}.recommendation-adoption-table th:first-child{width:150px}.recommendation-adoption-table th:nth-child(2){width:108px}.recommendation-adoption-table th:nth-child(3){width:210px}.recommendation-adoption-table th:nth-child(4){width:260px}.recommendation-adoption-table th:nth-child(5){width:120px}.recommendation-adoption-table th:nth-child(6){width:210px}.recommendation-adoption-table th:nth-child(7){width:180px}.recommendation-adoption-table td{vertical-align:top}.recommendation-comment{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:240px;line-height:1.45;display:-webkit-box;overflow:hidden}.status-badge.feedback-adopted,.status-badge.actual-matched{color:#287c5a;background:#e7f3ed}.status-badge.feedback-monitoring,.status-badge.actual-partial,.status-badge.actual-changed{color:#9a5b18;background:#fff1dd}.status-badge.feedback-rejected,.status-badge.actual-different{color:#b44340;background:#fde9e7}.status-badge.feedback-ignored,.status-badge.actual-unobserved,.status-badge.actual-unchanged{color:#667582;background:#edf1f4}.match-matched{color:#287c5a}.match-partial{color:#9a5b18}.match-different{color:#b44340}.recommendation-adoption-detail{flex-direction:column;gap:14px;display:flex}.recommendation-detail-facts{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.recommendation-detail-facts>div{flex-direction:column;gap:5px;min-height:78px;padding:12px 14px;display:flex}.recommendation-detail-facts>div+div{border-left:1px solid var(--line)}.recommendation-detail-facts small,.recommendation-detail-facts span{color:var(--muted);font-size:10px}.recommendation-detail-facts strong{color:var(--ink);font-size:13px}.recommendation-detail-facts strong .status-badge{color:inherit}.recommendation-detail-section{border:1px solid var(--line);border-radius:6px;overflow:hidden}.recommendation-detail-section>header{background:var(--surface-soft);align-items:center;min-height:48px;padding:10px 14px;display:flex}.recommendation-detail-section>header h3{margin:0;font-size:13px}.recommendation-detail-section>header span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.recommendation-feedback-copy{color:var(--ink-soft);margin:0;padding:13px 14px;font-size:12px;line-height:1.65}.recommendation-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.recommendation-version-grid>div{min-width:0;padding:11px 14px}.recommendation-version-grid>div:nth-child(2n){border-left:1px solid var(--line)}.recommendation-version-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.recommendation-version-grid dt{color:var(--muted);font-size:10px}.recommendation-version-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.recommendation-cabin-table table{min-width:850px}.recommendation-cabin-table th,.recommendation-cabin-table td{padding-left:12px;padding-right:12px}.recommendation-feedback-history{padding:4px 14px 12px}.recommendation-feedback-history article{grid-template-columns:24px minmax(0,1fr);gap:10px;padding-top:12px;display:grid;position:relative}.recommendation-feedback-history article:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:34px;bottom:-12px;left:11px}.history-marker{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:750;display:flex}.recommendation-feedback-history article>div{border-bottom:1px solid var(--line);min-width:0;padding-bottom:12px}.recommendation-feedback-history article:last-child>div{border-bottom:0;padding-bottom:0}.recommendation-feedback-history strong{align-items:center;gap:8px;font-size:11px;display:flex}.recommendation-feedback-history p{color:var(--ink-soft);margin:6px 0 4px;font-size:11px;line-height:1.55}.recommendation-feedback-history small{color:var(--muted);font-size:10px}@media (width<=1180px){.recommendation-adoption-toolbar{flex-direction:column;align-items:stretch}.recommendation-adoption-toolbar>.search-form{width:min(100%,460px)}.recommendation-adoption-filters{justify-content:flex-start;margin-left:0}.recommendation-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-detail-facts>div:nth-child(3){border-left:0}.recommendation-detail-facts>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=640px){.recommendation-adoptions-page .summary-strip{grid-template-columns:1fr}.recommendation-adoption-filters{flex-direction:column;align-items:stretch}.recommendation-adoption-filters select,.compact-date-filter{width:100%}.compact-date-filter{flex-wrap:wrap;height:auto;padding:4px 8px}.compact-date-filter input{flex:1}.recommendation-detail-facts,.recommendation-version-grid{grid-template-columns:1fr}.recommendation-detail-facts>div+div,.recommendation-version-grid>div:nth-child(2n){border-left:0}.recommendation-detail-facts>div:nth-child(n+2),.recommendation-version-grid>div:nth-child(n+2){border-top:1px solid var(--line)}}
