: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 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-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 .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.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}.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}.section-toolbar h3,.secondary-table-heading h3{color:var(--ink);margin:0;font-size:13px}.section-toolbar p{color:var(--muted);margin:4px 0 0;font-size:11px}.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}.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}.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}.event-page .summary-strip,.sms-page .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.sms-domain-toolbar{justify-content:space-between}.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-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}.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 h3{color:var(--ink);margin:0;font-size:14px}.section-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.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)}.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}.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{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,.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{grid-template-columns:1fr}.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-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,.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}}.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}.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}}
