:root{--sidebar-width:288px;--topbar-height:60px;--announcement-height:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--transition-fast:.16s ease;--transition-theme:.6s ease;--color-primary-action:#1264a3;--color-primary-action-hover:#0f568d;--color-add-action:#16b86f;--color-add-action-hover:#129d5f;--announcement-bar-bg:color-mix(in srgb, var(--color-brand-600) 8%, var(--color-surface));--announcement-bar-icon-bg:color-mix(in srgb, var(--color-brand-600) 12%, var(--color-surface));--announcement-bar-border:color-mix(in srgb, var(--color-brand-600) 28%, var(--color-border));--announcement-bar-icon:var(--color-brand-600);--announcement-bar-text:color-mix(in srgb, var(--color-text) 72%, var(--color-text-muted));--announcement-bar-text-hover:var(--color-brand-600);--announcement-bar-separator:var(--color-text-muted);--message-row-bg:var(--color-surface);--message-row-hover-bg:var(--color-surface-soft);--message-row-border:var(--color-border);--message-row-number:var(--color-text);--message-row-meta:var(--color-text-muted);--message-row-text:var(--color-text)}:root,:root[data-theme=light]{--color-brand-900:#17334f;--color-brand-800:#234c72;--color-brand-700:#32658f;--color-brand-600:#397eaf;--color-brand-100:#e8f2f9;--color-page:#f3f6f9;--color-surface:#fff;--color-surface-soft:#eef3f7;--color-border:#d9e2e9;--color-text:#1b2834;--color-text-muted:#697987;--color-inverse:#fff;--color-success:#168553;--color-success-soft:#e5f6ee;--color-danger:#c64242;--color-danger-soft:#fdecec;--color-warning:#a56808;--color-warning-soft:#fff3d8;--sidebar-text:#dce9f3;--sidebar-muted:#9fb7ca;--sidebar-hover:#ffffff1a;--shadow-card:0 8px 24px #19375214}:root[data-theme=dark]{--color-brand-900:#0b1d2c;--color-brand-800:#132f47;--color-brand-700:#1d4768;--color-brand-600:#55a0d2;--color-brand-100:#19384f;--color-page:#10161c;--color-surface:#182129;--color-surface-soft:#212d36;--color-border:#34424d;--color-text:#edf3f7;--color-text-muted:#9fafba;--color-inverse:#fff;--color-success:#4ac58a;--color-success-soft:#183a2c;--color-danger:#ff7b7b;--color-danger-soft:#452528;--color-warning:#efb94f;--color-warning-soft:#40351f;--sidebar-text:#e3edf4;--sidebar-muted:#9ab1c2;--sidebar-hover:#ffffff17;--shadow-card:0 10px 28px #00000038}:root[data-theme=light] .filter-field input[type=date]::-webkit-calendar-picker-indicator{filter:none}:root[data-theme=dark] .filter-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.15)}*,:before,:after{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-page)}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #397eaf52}body,.agent-shell,.agent-main,.agent-topbar,.agent-workspace,.content-card,.metric-card,.filter-panel,.table-card,.list-card,.data-table th,.data-table td,.page-tabs,.message-row,.list-pagination,.drawer-panel,.icon-button,.language-dropdown__trigger,.language-dropdown__menu,.language-dropdown__option,.announcement-bar,.announcement-bar__icon{transition:color var(--transition-theme), background-color var(--transition-theme), border-color var(--transition-theme)}@media (prefers-reduced-motion:reduce){body,.agent-shell,.agent-main,.agent-topbar,.agent-workspace,.content-card,.metric-card,.filter-panel,.table-card,.list-card,.data-table th,.data-table td,.page-tabs,.message-row,.list-pagination,.drawer-panel,.icon-button,.language-dropdown__trigger,.language-dropdown__menu,.language-dropdown__option,.announcement-bar,.announcement-bar__icon{transition:none}}:root{--sidebar-width:288px;--topbar-height:60px;--announcement-height:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--transition-fast:.16s ease;--transition-theme:.32s ease}.agent-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-page);min-height:100vh;transition:grid-template-columns var(--transition-fast);display:grid}.agent-shell.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.agent-sidebar{z-index:20;width:var(--sidebar-width);height:100vh;color:var(--sidebar-text);background:linear-gradient(165deg, var(--color-brand-700), var(--color-brand-900));transition:transform var(--transition-fast), visibility var(--transition-fast);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-hidden .agent-sidebar{visibility:hidden;transform:translate(-100%)}.sidebar-profile-header{background:0 0;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;min-height:76px;padding:10px 14px;display:flex}.sidebar-profile-logo{object-fit:contain;flex:none;width:102px;height:56px;display:block}.sidebar-identity{gap:3px;min-width:0;display:grid}.sidebar-identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.sidebar-identity span{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.sidebar-tabs{border-radius:var(--radius-sm);background:#00000024;border:1px solid #ffffff21;grid-template-columns:1fr 1fr;gap:3px;margin:8px;padding:3px;display:grid}.sidebar-tabs button{border-radius:var(--radius-sm);cursor:pointer;min-height:34px;color:var(--sidebar-muted);text-transform:uppercase;background:0 0;border:0;font-size:12px;font-weight:700}.sidebar-tabs button.active{color:var(--color-brand-800);background:#fff}.sidebar-navigation{flex:1;padding:4px 10px 20px;overflow-y:auto}.sidebar-menu-section>p{color:var(--sidebar-muted);letter-spacing:.12em;text-transform:uppercase;margin:15px 10px 7px;font-size:10px;font-weight:800}.sidebar-link{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:43px;color:var(--sidebar-text);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.sidebar-link:hover,.sidebar-group.active>.sidebar-link{background:var(--sidebar-hover)}.sidebar-link.router-link-exact-active{color:#fff;background:color-mix(in srgb, var(--color-brand-600) 38%, transparent);font-weight:700}.sidebar-link svg{flex:0 0 18px;width:18px;height:18px}.sidebar-chevron{transition:transform var(--transition-fast);margin-left:auto}.sidebar-chevron.expanded{transform:rotate(180deg)}.sidebar-submenu{padding:2px 0 6px 41px}.sidebar-submenu a{border-radius:var(--radius-sm);min-height:35px;color:var(--sidebar-muted);align-items:center;padding:0 10px;font-size:12px;text-decoration:none;display:flex}.sidebar-submenu a:hover,.sidebar-submenu a.router-link-exact-active{color:#fff;background:var(--sidebar-hover)}.sidebar-account-panel{padding:12px 18px;overflow-y:auto}.sidebar-account-panel dl{margin:0}.sidebar-account-panel dl div{border-bottom:1px solid #ffffff1a;padding:12px 0}.sidebar-account-panel dt{color:var(--sidebar-muted);font-size:11px}.sidebar-account-panel dd{color:#fff;margin:4px 0 0;font-size:13px;font-weight:700}.agent-main{min-width:0}.agent-topbar{z-index:15;min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-leading,.topbar-actions,.topbar-user{align-items:center;display:flex}.topbar-leading{gap:12px}.topbar-actions{gap:8px}.topbar-title{flex-direction:column;display:flex}.topbar-title span{color:var(--color-text-muted);font-size:10px}.topbar-title strong{margin-top:2px;font-size:15px}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--color-text);background:var(--color-surface);box-shadow:none;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);outline:none;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--color-brand-600);background:var(--color-surface-soft)}.icon-button:focus,.icon-button:focus-visible,.icon-button:active{box-shadow:none;outline:none}.icon-button:focus-visible{border-color:var(--color-brand-600)}.icon-button svg{width:18px;height:18px}.topbar-feedback{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;color:var(--color-text);background:var(--color-surface);align-items:center;gap:7px;padding:0 10px;display:flex}.topbar-feedback svg,.topbar-user svg{width:17px;height:17px}.topbar-user{border-left:1px solid var(--color-border);gap:7px;min-height:36px;padding-left:10px;font-size:12px;font-weight:700}.language-dropdown{position:relative}.language-dropdown__trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;color:var(--color-text);background:var(--color-surface);font:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast);outline:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.language-dropdown__trigger:hover{border-color:color-mix(in srgb, var(--color-brand-600) 45%, var(--color-border));background:var(--color-surface-soft)}.language-dropdown__trigger:focus,.language-dropdown__trigger:focus-visible{box-shadow:none;outline:none}.language-dropdown__flag,.language-dropdown__option-flag{object-fit:cover;border-radius:1px;flex:0 0 20px;width:20px;height:14px;display:block;box-shadow:0 0 0 1px #0000001a}.language-dropdown__label{white-space:nowrap}.language-dropdown__chevron{width:14px;height:14px;transition:transform var(--transition-fast);flex:0 0 14px;margin-left:1px}.language-dropdown__chevron--open{transform:rotate(180deg)}.language-dropdown__menu{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:176px;box-shadow:var(--shadow-card);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.language-dropdown__option{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:38px;color:var(--color-text);text-align:left;font:inherit;background:0 0;border:0;outline:none;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:500;display:grid}.language-dropdown__option:hover{background:var(--color-surface-soft)}.language-dropdown__option:focus,.language-dropdown__option:focus-visible{box-shadow:none;outline:none}.language-dropdown__option--active{color:var(--color-brand-600);background:var(--color-brand-soft);font-weight:700}.language-dropdown__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-dropdown__check{justify-self:end;width:15px;height:15px}.announcement-bar{min-height:var(--announcement-height);border-bottom:1px solid var(--announcement-bar-border);background:var(--announcement-bar-bg);grid-template-columns:42px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.announcement-bar__icon{z-index:2;border-right:1px solid var(--announcement-bar-border);min-width:42px;color:var(--announcement-bar-icon);background:var(--announcement-bar-icon-bg);place-items:center;display:grid;position:relative}.announcement-bar__icon svg{flex:none;width:15px;height:15px;display:block}.announcement-bar__viewport{min-width:0;height:var(--announcement-height);align-items:center;display:flex;overflow:hidden}.announcement-bar__track{width:max-content;height:var(--announcement-height);white-space:nowrap;will-change:transform;flex-shrink:0;align-items:center;animation:42s linear infinite announcement-scroll;display:flex}.announcement-bar__viewport:hover .announcement-bar__track{animation-play-state:paused}.announcement-bar__item{height:var(--announcement-height);appearance:none;cursor:pointer;color:var(--announcement-bar-text);box-shadow:none;font:inherit;font-size:12px;font-weight:400;line-height:var(--announcement-height);white-space:nowrap;background:0 0;border:0;border-radius:0;outline:none;align-items:center;padding:0 14px;display:inline-flex}.announcement-bar__item:hover{color:var(--announcement-bar-text-hover);box-shadow:none;background:0 0;border:0;text-decoration:none}.announcement-bar__item:focus,.announcement-bar__item:focus-visible,.announcement-bar__item:active{box-shadow:none;background:0 0;border:0;outline:none}.announcement-bar__separator{height:var(--announcement-height);color:var(--announcement-bar-separator);opacity:.6;font-size:11px;line-height:var(--announcement-height);white-space:nowrap;align-items:center;padding:0 2px;display:inline-flex}@keyframes announcement-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.agent-workspace{min-height:calc(100vh - var(--topbar-height) - var(--announcement-height));padding:22px}@media (width<=900px){.topbar-title span,.topbar-feedback span,.topbar-user span{display:none}.agent-workspace{padding:16px}}.page-stack{gap:10px;display:grid}.page-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-height:36px;display:flex}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-header p{color:var(--color-brand-600);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.page-header h1{margin:0;font-size:26px}.content-card,.metric-card,.filter-panel,.table-card,.list-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.content-card{padding:20px}.content-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.content-card__header h2{margin:0;font-size:16px}.content-card__header p{color:var(--color-text-muted);margin:5px 0 0;font-size:12px}.content-card__header>span{color:var(--color-text-muted);font-size:11px}.status-badge{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.status-badge--active,.status-badge--completed{color:var(--color-success);background:var(--color-success-soft)}.status-badge--inactive,.status-badge--pending{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.value-positive{color:var(--color-success)!important}.value-negative{color:var(--color-danger)!important}.value-primary{color:var(--color-brand-600)!important}.filter-panel{margin:0;padding:12px 18px}.filter-grid{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.filter-field{gap:6px;min-width:180px;display:grid}.filter-field label{color:var(--color-text-muted);font-size:10px;font-weight:600}.filter-field input,.filter-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--color-text-muted);background:var(--color-surface);font:inherit;transition:color var(--transition-theme), background-color var(--transition-theme), border-color var(--transition-fast);outline:none;padding:0 10px;font-size:13px;font-weight:500;line-height:1}.filter-field input:focus,.filter-field select:focus,.filter-field input:focus-visible,.filter-field select:focus-visible{border-color:var(--color-brand-600);box-shadow:none;outline:none}.filter-field input[type=date]{color:var(--color-text-muted)}.filter-field input[type=date]::-webkit-datetime-edit{color:color-mix(in srgb, var(--color-text-muted) 82%, var(--color-surface));font-size:13px;font-weight:500}.filter-field input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.filter-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.68;cursor:pointer;width:14px;height:14px;transition:filter var(--transition-theme), opacity var(--transition-theme)}.filter-actions{align-items:center;gap:8px;display:flex}.app-button{border-radius:var(--radius-sm);cursor:pointer;min-height:36px;font:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.app-button svg{width:15px;height:15px}.app-button--primary{color:#fff;background:var(--color-primary-action)}.app-button--primary:hover:not(:disabled){background:var(--color-primary-action-hover)}.app-button--secondary{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.app-button--secondary:hover:not(:disabled){background:var(--color-surface-soft)}.app-button:focus,.app-button:focus-visible{box-shadow:none;outline:none}.app-button:disabled{cursor:not-allowed;opacity:.5}.app-button--add{color:#fff;background:var(--color-add-action)}.app-button--add:hover:not(:disabled){background:var(--color-add-action-hover)}.app-switch{cursor:pointer;vertical-align:middle;width:34px;height:18px;transition:background-color var(--transition-fast), opacity var(--transition-fast);background:#cfd7df;border:0;border-radius:999px;align-items:center;padding:2px;display:inline-flex;position:relative}.app-switch--checked{background:#1ecf6b}.app-switch__thumb{width:14px;height:14px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:translate(0);box-shadow:0 1px 2px #0000002e}.app-switch--checked .app-switch__thumb{transform:translate(16px)}.app-switch__icon{justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.app-switch__icon--checked{color:#16a34a}.app-switch__icon--unchecked{color:#dc2626}.app-switch:hover:not(:disabled){opacity:.9}.app-switch:focus,.app-switch:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand-600) 25%, transparent);outline:none}.app-switch:disabled{cursor:not-allowed;opacity:.45}.page-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:flex-end;gap:28px;min-height:46px;padding:0 18px;display:flex}.page-tab{cursor:pointer;min-height:46px;color:var(--color-text-muted);font:inherit;background:0 0;border:0;align-items:center;padding:0 6px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.page-tab:hover{color:var(--color-text)}.page-tab--active{color:var(--color-brand-600)}.page-tab--active:after{background:var(--color-brand-600);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.table-card{overflow:hidden}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.data-table th{height:42px;color:var(--color-text-muted);background:var(--color-surface-soft);letter-spacing:.03em;vertical-align:middle;padding:0 16px;font-size:11px;font-weight:800}.data-table td{vertical-align:middle;height:54px;padding:0 16px}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-surface-soft)}.data-table tbody tr:last-child td{border-bottom:0}.table-cell--center{text-align:center!important}.table-cell--right{text-align:right!important}.table-cell--wrap{white-space:normal!important}.table-cell--wide{min-width:280px}.table-summary{border-top:1px solid var(--color-border);min-height:46px;color:var(--color-text-muted);align-items:center;padding:0 16px;font-size:11px;display:flex}.table-empty{color:var(--color-text-muted);text-align:center!important;height:160px!important}.report-table{width:100%}.report-table th{height:30px;padding:0 12px}.report-table td{height:40px;padding:0 12px}.report-table thead tr:first-child th{height:30px}.report-table thead tr:nth-child(2) th{height:28px}.report-table th[rowspan]{vertical-align:middle}.report-table th[colspan]{text-align:center}.report-group-start{border-left:1px solid var(--color-border)!important}.report-number{font-variant-numeric:tabular-nums}.report-total-row th,.report-total-row td{border-top:2px solid var(--color-border);background:var(--color-surface-soft);height:38px;font-weight:800}.report-table .table-empty{height:120px!important}.table-actions{justify-content:center;align-items:center;gap:4px;display:inline-flex}.table-action{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.table-action:hover{color:var(--color-brand-600);background:var(--color-surface-soft)}.table-action:focus,.table-action:focus-visible{box-shadow:none;outline:none}.table-action svg{width:16px;height:16px}.app-badge{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.app-badge--neutral{color:var(--color-text-muted);background:var(--color-surface-soft)}.app-badge--info{color:var(--color-brand-600);background:var(--color-brand-100)}.app-badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.empty-state{min-height:180px;color:var(--color-text-muted);text-align:center;place-items:center;padding:24px;display:grid}.empty-state__content{justify-items:center;gap:8px;display:grid}.empty-state__content svg{width:30px;height:30px}.empty-state__content strong{color:var(--color-text);font-size:13px}.drawer-backdrop{z-index:1000;background:#00000059;border:0;position:fixed;inset:0}.drawer-panel{z-index:1001;border-left:1px solid var(--color-border);background:var(--color-surface);width:min(480px,100%);height:100vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.drawer-panel--wide{width:min(560px,100%)}.drawer-panel--compact{width:min(460px,100%)}.drawer-header{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 18px;display:flex}.drawer-header h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.drawer-header__subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-weight:500}.drawer-close{border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-close:hover{color:var(--color-text);background:var(--color-surface-soft)}.drawer-close:focus,.drawer-close:focus-visible{box-shadow:none;outline:none}.drawer-close svg{width:18px;height:18px}.drawer-body{flex:none;padding:16px 18px}.drawer-footer{border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.drawer-footer .app-button{min-width:84px}.form-stack{gap:16px;display:grid}.form-section{gap:12px;display:grid}.form-section+.form-section{border-top:1px solid var(--color-border);padding-top:14px}.form-section__title{color:var(--color-text);font-size:14px;font-weight:700}.form-field{gap:6px;display:grid}.form-field label{color:var(--color-text);font-size:12px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--color-text);background:var(--color-surface);font:inherit;transition:color var(--transition-theme), background-color var(--transition-theme), border-color var(--transition-fast);outline:none;padding:0 10px;font-size:13px;font-weight:500}.form-field textarea{resize:vertical;min-height:100px;padding:10px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--color-brand-600);box-shadow:none;outline:none}.form-field small{color:var(--color-text-muted);font-size:11px;line-height:1.4}.form-error{color:var(--color-danger)!important}.readonly-field{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:36px;color:var(--color-text-muted);background:var(--color-surface-soft);align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:flex}.form-required{color:var(--color-danger);margin-left:3px;font-weight:700}.form-page{gap:10px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.form-grid--single{grid-template-columns:minmax(0,1fr)}.form-collapse{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.form-collapse__header{cursor:pointer;width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface-soft);text-align:left;font:inherit;transition:background-color var(--transition-fast), color var(--transition-fast);border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.form-collapse__header:hover{background:color-mix(in srgb, var(--color-brand-100) 50%, var(--color-surface-soft))}.form-collapse__header:focus,.form-collapse__header:focus-visible{box-shadow:none;outline:none}.form-collapse__title{align-items:center;gap:7px;min-width:0;display:inline-flex}.form-collapse__title svg{width:16px;height:16px;color:var(--color-brand-600);flex:none}.form-collapse__body{border-top:1px solid var(--color-border);background:var(--color-surface);padding:16px 18px}.config-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.config-table__header,.config-table__row{grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:center;display:grid}.config-table--three-column .config-table__header,.config-table--three-column .config-table__row{grid-template-columns:minmax(0,1fr) minmax(160px,220px) 120px}.config-table__header{border-bottom:1px solid var(--color-border);min-height:38px;color:var(--color-text-muted);background:var(--color-surface-soft);font-size:11px;font-weight:800}.config-table__header>span,.config-table__row>span{padding:8px 12px}.config-table__header>span:last-child,.config-table__row>:last-child,.config-table--three-column .config-table__header>span:nth-child(2),.config-table--three-column .config-table__row>:nth-child(2){border-left:1px solid var(--color-border)}.config-table__row{min-height:44px;color:var(--color-text);transition:background-color var(--transition-fast);font-size:13px;font-weight:500}.config-table__row+.config-table__row{border-top:1px solid var(--color-border)}.config-table__row:hover{background:var(--color-surface-soft)}.config-table__row input,.config-table__row select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:calc(100% - 20px);min-height:32px;color:var(--color-text);background:var(--color-surface);font:inherit;outline:none;margin:5px 10px;padding:0 9px;font-size:13px;font-weight:500}.config-table__row input:focus,.config-table__row select:focus,.config-table__row input:focus-visible,.config-table__row select:focus-visible{border-color:var(--color-brand-600);box-shadow:none;outline:none}.config-table__row .app-switch{margin-left:12px}.selection-toolbar{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:10px;display:flex}.selection-check{color:var(--color-text);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.selection-check input{width:15px;height:15px;accent-color:var(--color-brand-600);margin:0}.selection-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.selection-option{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:pointer;min-height:42px;color:var(--color-text);background:var(--color-surface);transition:background-color var(--transition-fast);grid-template-columns:20px 52px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:grid}.selection-option:nth-child(3n){border-right:0}.selection-option:hover{background:var(--color-surface-soft)}.selection-option input{width:15px;height:15px;accent-color:var(--color-brand-600);margin:0}.selection-option__code{color:var(--color-text-muted);font-size:11px;font-weight:700}.prefix-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-fast);grid-template-columns:minmax(0,1fr) 80px;align-items:stretch;display:grid;overflow:hidden}.prefix-input:focus-within{border-color:var(--color-brand-600)}.prefix-input__prefix{border-right:1px solid var(--color-border);min-height:36px;color:var(--color-text-muted);background:var(--color-surface-soft);white-space:nowrap;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:flex}.prefix-input input{min-width:0;min-height:36px;color:var(--color-text);background:var(--color-surface);font:inherit;border:0;border-radius:0;outline:none;padding:0 10px;font-size:13px;font-weight:600}.password-control{position:relative}.password-control input{padding-right:42px}.password-control button{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-control button:hover{color:var(--color-brand-600);background:var(--color-surface-soft)}.password-control button:focus,.password-control button:focus-visible{box-shadow:none;outline:none}.password-control button svg{width:16px;height:16px}.password-rules{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:1.5}.password-rules__title{color:var(--color-text);margin-bottom:7px;font-size:13px;font-weight:700}.password-rules ul{margin:0;padding-left:22px}.password-rules li{margin:2px 0}.permission-matrix{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.permission-matrix__header,.permission-matrix__row{grid-template-columns:minmax(0,1fr) 170px;align-items:center;display:grid}.permission-matrix__header{border-bottom:1px solid var(--color-border);min-height:36px;color:var(--color-text-muted);background:var(--color-surface-soft);font-size:11px;font-weight:700}.permission-matrix__header span,.permission-matrix__row>span{padding:8px 12px}.permission-matrix__header span:last-child{border-left:1px solid var(--color-border)}.permission-matrix__row{min-height:42px;color:var(--color-text);background:var(--color-surface);transition:color var(--transition-theme), background-color var(--transition-theme);font-size:13px;font-weight:500}.permission-matrix__row+.permission-matrix__row{border-top:1px solid var(--color-border)}.permission-matrix__row:hover{background:var(--color-surface-soft)}.permission-matrix__row select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:calc(100% - 20px);min-height:30px;color:var(--color-text);background:var(--color-surface);font:inherit;outline:none;margin:5px 10px;padding:0 8px;font-size:13px;font-weight:500}.permission-matrix__row select:focus,.permission-matrix__row select:focus-visible{border-color:var(--color-brand-600);box-shadow:none;outline:none}.list-card{overflow:hidden}.message-list{width:100%}.message-row{border:0;border-bottom:1px solid var(--message-row-border);cursor:pointer;width:100%;color:inherit;background:var(--message-row-bg);text-align:left;font:inherit;transition:background-color var(--transition-fast);grid-template-columns:62px minmax(0,1fr);padding:0;display:grid}.message-row:hover{background:var(--message-row-hover-bg)}.message-row:last-child{border-bottom:0}.message-row__number{border-right:1px solid var(--message-row-border);min-height:56px;color:var(--message-row-number);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.message-row__content{align-content:center;gap:2px;min-width:0;padding:6px 14px 7px;display:grid}.message-row__meta{color:var(--message-row-meta);font-size:11px;font-weight:400;line-height:1.25}.message-row__text{overflow-wrap:anywhere;color:var(--message-row-text);font-size:13px;font-weight:500;line-height:1.4}.detail-content{gap:18px;display:grid}.detail-content>.app-badge{justify-self:start}.detail-content h3{color:var(--color-text);margin:0;font-size:20px;line-height:1.4}.detail-meta{margin:0}.detail-meta>div{gap:4px;display:grid}.detail-meta dt{color:var(--color-text-muted);font-size:11px;font-weight:700}.detail-meta dd{color:var(--color-text);margin:0;font-size:12px}.detail-body{border-top:1px solid var(--color-border);color:var(--color-text);white-space:pre-wrap;padding-top:18px;font-size:13px;line-height:1.75}.list-pagination{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:center;gap:14px;min-height:52px;padding:8px 16px;display:flex}.list-pagination__total{color:var(--color-text);margin-right:2px;font-size:12px}.list-pagination__size{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:34px;color:var(--color-text);background:var(--color-surface);font:inherit;outline:none;padding:0 30px 0 10px;font-size:12px}.list-pagination__pages{align-items:center;gap:4px;display:flex}.list-pagination__arrow,.list-pagination__current{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.list-pagination__arrow:hover:not(:disabled){color:var(--color-brand-600);background:var(--color-surface-soft)}.list-pagination__arrow:disabled{cursor:not-allowed;opacity:.35}.list-pagination__arrow svg{width:15px;height:15px}.list-pagination__current{border-color:var(--color-brand-600);color:var(--color-brand-600);background:var(--color-surface)}.list-pagination__jump{color:var(--color-text);align-items:center;gap:7px;font-size:12px;display:flex}.list-pagination__jump input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:52px;height:32px;color:var(--color-text);background:var(--color-surface);text-align:center;font:inherit;outline:none;padding:0 7px;font-size:12px}.list-pagination__jump input:focus,.list-pagination__jump input:focus-visible,.list-pagination__size:focus,.list-pagination__size:focus-visible{border-color:var(--color-brand-600);box-shadow:none;outline:none}.placeholder-card{text-align:center;place-content:center;min-height:220px;display:grid}.placeholder-card p{max-width:520px;color:var(--color-text-muted)}.dialog-backdrop{z-index:1100;background:#00000059;border:0;position:fixed;inset:0}.dialog-panel{z-index:1101;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(420px,100vw - 32px);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dialog-panel--wide{width:min(1280px,94vw);max-height:calc(100vh - 48px)}.dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.dialog-header h2{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.dialog-close{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dialog-close:hover{color:var(--color-text);background:var(--color-surface-soft)}.dialog-close:focus,.dialog-close:focus-visible{box-shadow:none;outline:none}.dialog-close svg{width:17px;height:17px}.dialog-body{padding:18px 16px}.dialog-panel--wide .dialog-body{min-width:0;overflow:auto}.dialog-body p{color:var(--color-text);margin:0;font-size:13px;line-height:1.6}.dialog-footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.dialog-footer .app-button{min-width:84px}.table-value-link{cursor:pointer;color:var(--color-brand-600);font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.table-value-link:hover{text-underline-offset:2px;text-decoration:underline}.table-value-link:focus,.table-value-link:focus-visible{outline:none}.table-value--negative{color:#dc2626}.table-ip{color:var(--color-brand-600);font-variant-numeric:tabular-nums}.dialog-panel--info{width:min(460px,100vw - 32px)}.dialog-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.info-list{margin:0;display:grid}.info-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:40px;display:grid}.info-list>div:last-child{border-bottom:0}.info-list dt{color:var(--color-text-muted);font-size:12px;font-weight:600}.info-list dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700}.info-list .info-value--negative{color:#dc2626}.table-card--inner{box-shadow:none;border:0;border-radius:0}@media (width<=960px){.dialog-panel--wide{width:calc(100vw - 24px)}}@media (width<=760px){.page-tabs{gap:18px;overflow-x:auto}.page-tab{white-space:nowrap}.filter-grid{grid-template-columns:1fr;display:grid}.filter-field{min-width:0}.filter-actions{width:100%}.filter-actions .app-button{flex:1}.message-row{grid-template-columns:46px minmax(0,1fr)}.list-pagination{flex-wrap:wrap;justify-content:flex-start}.drawer-panel,.drawer-panel--wide,.drawer-panel--compact{width:100vw}.permission-matrix__header,.permission-matrix__row{grid-template-columns:minmax(0,1fr) 140px}.prefix-input{grid-template-columns:minmax(0,1fr) 70px}.form-grid{grid-template-columns:1fr}.config-table__header,.config-table__row,.config-table--three-column .config-table__header,.config-table--three-column .config-table__row{grid-template-columns:minmax(0,1fr) 130px 80px}.selection-grid{grid-template-columns:1fr}.selection-option,.selection-option:nth-child(3n){border-right:0}}.agent-game-config .config-table__header,.agent-game-config .config-table__row{grid-template-columns:minmax(180px,1.25fr) minmax(160px,1fr) minmax(160px,1fr) 90px;align-items:center}.agent-game-config .config-table__header>span:nth-child(2),.agent-game-config .config-table__header>span:nth-child(3),.agent-game-config .config-table__header>span:nth-child(4),.agent-game-config .config-table__row>:nth-child(2),.agent-game-config .config-table__row>:nth-child(3),.agent-game-config .config-table__row>:nth-child(4){border-left:1px solid var(--color-border)}.agent-game-config .config-table__row>input{width:calc(100% - 20px);min-width:0}.agent-game-config__switch{justify-content:center;align-items:center;min-height:44px;display:flex}.agent-game-config .config-table__row .app-switch{margin-left:0}@media (width<=760px){.agent-game-config .config-table__header,.agent-game-config .config-table__row{grid-template-columns:minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr) 70px}}.input-inline-action{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:38px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);display:flex;overflow:hidden}.input-inline-action:focus-within{border-color:var(--color-brand-600);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand-600) 14%, transparent)}.input-inline-action>input{width:100%;min-width:0;min-height:38px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0 12px;font-size:13px;font-weight:500}.input-inline-action>input:focus{box-shadow:none;border:0;outline:0}.input-inline-action__button{border:0;border-left:1px solid var(--color-border);background:var(--color-surface-soft);min-width:88px;min-height:38px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);outline:0;flex:none;padding:0 14px;font-size:13px;font-weight:600}.input-inline-action__button:hover:not(:disabled){background:var(--color-surface-hover)}.input-inline-action__button:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:-2px}.input-inline-action__button:disabled{cursor:not-allowed;opacity:.5}.input-inline-action--disabled{opacity:.7}.input-inline-action--disabled:focus-within{border-color:var(--color-border);box-shadow:none}.form-help{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{flex-direction:column;justify-content:space-between;min-height:112px;padding:18px;display:flex}.metric-card span{color:var(--color-text-muted);font-size:12px}.metric-card strong{font-size:26px}.dashboard-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.summary-list{margin:0}.summary-list>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.summary-list>div:last-child{border-bottom:0}.summary-list dt{color:var(--color-text-muted);font-size:12px}.summary-list dd{text-align:right;margin:0;font-size:12px;font-weight:700}.dashboard-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.dashboard-table-card{min-width:0}.dashboard-table-card .data-table{min-width:340px}.dashboard-table-card .data-table--new-members{min-width:460px}.dashboard-table-card .table-wrap{max-height:430px;overflow:auto}.dashboard-table-card .data-table th{z-index:1;position:sticky;top:0}.numeric-cell{font-variant-numeric:tabular-nums;text-align:right!important}.empty-cell{color:var(--color-text-muted);text-align:center!important}.date-cell{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}@media (width<=1100px){.metric-grid,.dashboard-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.metric-grid,.dashboard-panel-grid,.dashboard-insight-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:root{color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:Roboto,Calibri,Arial,sans-serif}
