:root{color:#17233d;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#eef4ff 0,#f6f8fc 36%,#f4f6fb 100%);margin:0}#root,.app-shell-root{min-height:100vh}.app-sider{border-right:1px solid #ffffff0f;background:linear-gradient(#061d3a 0,#04152b 100%)!important}.app-logo{color:#fff;letter-spacing:.4px;justify-content:center;align-items:center;height:64px;margin:8px 10px;font-size:22px;font-weight:800;display:flex}.app-nav-menu{color:#ffffffe0;padding:4px 10px 14px;background:0 0!important;border-inline-end:0!important}.app-nav-menu .ant-menu-item,.app-nav-menu .ant-menu-submenu-title{border-radius:10px;margin-inline:0}.app-nav-menu .ant-menu-item-selected{background:linear-gradient(90deg,#2958ff 0,#2f66ff 100%)!important}.app-nav-menu .ant-menu-submenu-title{font-weight:600;color:#ffffffbf!important}.app-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #e9eef8;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.app-header-left{overflow:hidden}.app-header-left .ant-breadcrumb{white-space:nowrap}.app-user-trigger{cursor:pointer}.app-content-inner{width:min(1680px,100%);margin:0 auto}.app-footer{color:#7582a3;text-align:center;background:0 0;border-top:1px solid #e6ebf5;padding:12px 20px 18px;font-size:12px}.login-page{background:radial-gradient(circle at 100% 0,#d9e8ff 0,#f5f8ff 35%,#f3f4f8 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border-radius:16px;width:420px;box-shadow:0 16px 48px #0f2b5c26}.app-loading{justify-content:center;align-items:center;min-height:100vh;font-size:16px;display:flex}.dashboard-filter-card{border-radius:14px}.dashboard-kpi-card{border:1px solid #e6ebf5;border-radius:14px}.dashboard-kpi-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.dashboard-kpi-icon.blue{color:#1f5cff;background:#1677ff24}.dashboard-kpi-icon.green{color:#2f9c21;background:#52c41a24}.dashboard-kpi-icon.gold{color:#b97506;background:#faad142e}.dashboard-kpi-icon.red{color:#c91f33;background:#f5222d26}.dashboard-source-row{margin-bottom:12px}.dashboard-source-row:last-child{margin-bottom:0}.oncall-layout .ant-card{border-radius:14px}.oncall-side-card .ant-card-head-title{font-size:15px}.oncall-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.oncall-summary-item{background:#fbfcff;border:1px solid #ebeff8;border-radius:10px;padding:10px 12px}.oncall-summary-label{color:#7f8aac;margin-bottom:6px;font-size:12px}.oncall-summary-value{font-size:18px;font-weight:700}.oncall-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.oncall-calendar-card .ant-picker-calendar-date{height:108px}.oncall-calendar-card .ant-picker-cell{padding:4px}.oncall-day-card{cursor:pointer;background:#fff;border:1px solid #ebeff8;border-radius:10px;flex-direction:column;gap:6px;height:98px;padding:6px 8px;transition:all .2s;display:flex}.oncall-day-card:hover{border-color:#85a7ff;box-shadow:0 5px 14px #2056d21f}.oncall-day-card.holiday{background:#ff4d4f12;border-color:#ff4d4f38}.oncall-day-card.makeup{background:#faad1417;border-color:#faad143d}.oncall-day-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.oncall-day-name{color:#5f6c8c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.oncall-day-cn-sub{color:#8b96b0;text-overflow:ellipsis;white-space:nowrap;margin-top:-2px;font-size:11px;overflow:hidden}.oncall-day-stat{flex-wrap:wrap;gap:4px;display:flex}.oncall-day-members{color:#304058;min-height:28px;font-size:12px;line-height:1.2}.oncall-day-empty{color:#9ba5be}.oncall-day-more{color:#7f8aac;margin-top:auto;font-size:12px}.admin-overview-card{border:1px solid #e6ebf5;border-radius:14px}.admin-filter-card,.admin-table-card{border-radius:14px}.admin-form-actions{justify-content:flex-end;display:flex}@media (width<=992px){.app-header{padding:0 12px}.app-content{padding:12px}.app-content-inner{width:100%}.oncall-calendar-card .ant-picker-calendar-date{height:90px}.admin-form-actions{justify-content:flex-start}}@media (width<=768px){.app-header-left>.ant-typography{display:none}}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.app-nav-menu{flex:1;overflow-y:auto}.app-nav-menu.ant-menu-inline-collapsed{padding-inline:10px}.app-nav-menu.ant-menu-inline-collapsed>.ant-menu-item,.app-nav-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{text-align:center;width:52px;height:44px;margin-inline:auto;line-height:44px}.app-nav-popup .ant-menu{border-radius:12px;padding:8px;box-shadow:0 12px 30px #10244c33}.app-nav-popup .ant-menu-item{border-radius:8px;margin:4px 0}.app-sider-toggle{color:#ffffffe6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:10px;width:calc(100% - 20px);height:44px;margin:8px 10px 12px;transition:all .2s}.app-sider-toggle:hover{background:#2f66ff38;border-color:#628cff99}.dashboard-user-bars{flex-direction:column;gap:12px;display:flex}.dashboard-user-bars-row{grid-template-columns:minmax(0,230px) 1fr auto;align-items:center;gap:10px;display:grid}.dashboard-user-bars-meta{min-width:0}.dashboard-user-bars-rank{color:#2b3b59;background:#e8eefc;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.dashboard-user-bars-user-icon{color:#4f5f82}.dashboard-user-bars-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.dashboard-user-bars-username{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.dashboard-user-bars-track{background:#e9eef8;border-radius:999px;width:100%;height:14px;overflow:hidden}.dashboard-user-bars-fill{background:linear-gradient(90deg,#2f66ff 0%,#4d89ff 100%);border-radius:999px;height:100%}.dashboard-vbar-chart{grid-template-columns:44px minmax(0,1fr);gap:10px;display:grid}.dashboard-vbar-yaxis{color:#7286ad;flex-direction:column;justify-content:space-between;align-items:flex-end;height:250px;padding-top:4px;font-size:12px;display:flex}.dashboard-vbar-plot{min-width:0;position:relative}.dashboard-vbar-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.dashboard-vbar-grid i{border-top:1px dashed #d9e3f5;display:block}.dashboard-vbar-columns{z-index:1;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));align-items:end;gap:12px;height:250px;padding-inline:6px;display:grid;position:relative}.dashboard-vbar-col{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-vbar-value{color:#456de7;font-size:12px;font-weight:700;line-height:1}.dashboard-vbar-track{background:linear-gradient(#eef3ff 0%,#e3ebfb 100%);border-radius:10px;align-items:flex-end;width:100%;height:180px;display:flex;overflow:hidden}.dashboard-vbar-fill{background:linear-gradient(#6d66f3 0%,#5a75eb 100%);border-radius:10px 10px 6px 6px;width:100%;min-height:8px;box-shadow:0 8px 16px #4f64dd59}.dashboard-vbar-name{white-space:nowrap;text-overflow:ellipsis;color:#2a3e63;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}@media (width<=768px){.dashboard-vbar-chart{grid-template-columns:34px minmax(0,1fr)}.dashboard-vbar-columns{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;padding-inline:2px}.dashboard-vbar-track{height:150px}.dashboard-user-bars-row{grid-template-columns:1fr;gap:6px}.dashboard-user-bars-name{max-width:100%}}:root{--so-nav-text:#e8f0ffe6;--so-nav-text-soft:#c4d2ebc7;--so-nav-text-strong:#fff;--so-nav-selected-bg:linear-gradient(92deg, #2f66ff 0%, #4388ff 100%);--so-nav-hover-bg:#4c80ff29;--so-nav-open-bg:#ffffff0a}.app-sider{box-shadow:inset -1px 0 #ffffff0d}.app-nav-menu,.app-nav-menu .ant-menu-sub,.app-nav-popup .ant-menu{background:0 0!important}.app-nav-menu .ant-menu-item,.app-nav-menu .ant-menu-submenu-title,.app-nav-menu .ant-menu-item .ant-menu-title-content,.app-nav-menu .ant-menu-submenu-title .ant-menu-title-content,.app-nav-menu .ant-menu-item .ant-menu-item-icon,.app-nav-menu .ant-menu-submenu-title .ant-menu-item-icon,.app-nav-menu .ant-menu-submenu-arrow,.app-nav-menu .ant-menu-sub .ant-menu-item,.app-nav-menu .ant-menu-sub .ant-menu-title-content{color:var(--so-nav-text)!important}.app-nav-menu .ant-menu-submenu-title,.app-nav-menu>.ant-menu-submenu>.ant-menu-submenu-title,.app-nav-menu>.ant-menu-item{min-height:44px;font-weight:600;line-height:44px}.app-nav-menu .ant-menu-submenu .ant-menu-item{font-weight:500;padding-inline-start:34px!important}.app-nav-menu .ant-menu-submenu-title:hover,.app-nav-menu .ant-menu-item:hover,.app-nav-menu .ant-menu-sub .ant-menu-item:hover{background:var(--so-nav-hover-bg)!important;color:var(--so-nav-text-strong)!important}.app-nav-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:var(--so-nav-open-bg)!important;color:var(--so-nav-text-strong)!important}.app-nav-menu .ant-menu-item-selected,.app-nav-menu .ant-menu-item-selected:hover{box-shadow:0 8px 20px #2f66ff52;background:var(--so-nav-selected-bg)!important}.app-nav-menu .ant-menu-item-selected .ant-menu-title-content,.app-nav-menu .ant-menu-item-selected .ant-menu-item-icon,.app-nav-menu .ant-menu-item-selected a{color:#fff!important}.app-nav-menu .ant-menu-sub .ant-menu-item:not(.ant-menu-item-selected){color:var(--so-nav-text-soft)!important}.app-nav-menu.ant-menu-inline-collapsed>.ant-menu-item,.app-nav-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{border:1px solid #ffffff14}.app-nav-popup .ant-menu{border:1px solid #749cff38;background:linear-gradient(#10294e 0%,#0b1f3b 100%)!important}.app-nav-popup .ant-menu-item,.app-nav-popup .ant-menu-item .ant-menu-title-content,.app-nav-popup .ant-menu-item .ant-menu-item-icon{color:var(--so-nav-text)!important}.app-nav-popup .ant-menu-item:hover{background:var(--so-nav-hover-bg)!important;color:var(--so-nav-text-strong)!important}.app-nav-popup .ant-menu-item-selected{background:#4388ff3d!important}.app-sider-toggle{font-size:16px}.app-sider-toggle:focus-visible{outline-offset:1px;outline:2px solid #78acfff2}.app-content{background:radial-gradient(circle at 92% -8%,#7ea2ff47 0,#7ea2ff00 42%),linear-gradient(#f7f9fe 0%,#f3f6fc 100%)}.app-content-inner>.ant-space{animation:.26s ease-out pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-header .ant-typography{letter-spacing:.2px}.ant-card{border:1px solid #e5ebf7;box-shadow:0 8px 24px #18315e0f;border-radius:14px!important}.ant-card .ant-card-head{min-height:50px}.ant-card .ant-card-head-title{font-weight:700}.ant-select-selector,.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-btn{border-radius:10px!important}.ant-table-wrapper .ant-table{border:1px solid #edf2fc;border-radius:12px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{color:#263958;background:#f8fbff;font-weight:700}.ant-tag{border-radius:999px}.app-nav-menu .ant-menu-submenu-title{transition:all .2s}.app-nav-menu .ant-menu-item,.app-nav-menu .ant-menu-submenu-title{transition:background .2s,color .2s,box-shadow .2s}.design-preview-page{width:min(1480px,100%);margin:0 auto;padding:4px 0 8px}.design-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.design-login-showcase,.design-shell-showcase{border:1px solid #e2e8f7;box-shadow:0 10px 30px #142a5414}.design-login-showcase .ant-card-body,.design-shell-showcase .ant-card-body{flex-direction:column;gap:8px;display:flex}.design-login-visual{border:1px solid #e2e8f7;border-radius:14px;grid-template-columns:1.1fr 1fr;min-height:320px;margin-top:8px;display:grid;overflow:hidden}.design-login-brand{color:#fff;background:radial-gradient(circle at 15% 18%,#5f8aff59,#0000 46%),linear-gradient(#0a2344 0%,#04162f 100%);flex-direction:column;justify-content:flex-end;gap:8px;padding:26px;display:flex}.design-login-brand .ant-typography{color:#ffffffe6}.design-login-card{background:#f8faff;justify-content:center;align-items:center;padding:18px;display:flex}.design-field{color:#5c6f95;background:#fff;border:1px solid #dae3f6;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.design-shell-mock{border:1px solid #e2e8f7;border-radius:14px;grid-template-columns:240px 1fr;min-height:390px;margin-top:8px;display:grid;overflow:hidden}.design-shell-nav{background:linear-gradient(#0a2344 0%,#05192f 100%);flex-direction:column;gap:10px;padding:14px;display:flex}.design-shell-group{background:#ffffff08;border:1px solid #91b1ff33;border-radius:10px;padding:8px 10px}.design-shell-group-title{color:#e6efff;margin-bottom:6px;font-weight:700}.design-shell-group-children{flex-direction:column;gap:4px;display:flex}.design-shell-group-children span{color:#d4dff7cc;font-size:12px}.design-shell-group.active{background:#4c7eff24;border-color:#6894ff73}.design-shell-board{background:linear-gradient(#f8fbff 0%,#f2f6fd 100%);flex-direction:column;gap:12px;padding:14px;display:flex}.design-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.design-kpi-card{background:#fff;border:1px solid #dee6f8;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex;box-shadow:0 6px 18px #1b38660f}.design-kpi-card .anticon{color:#2f66ff;font-size:18px}.design-kpi-card h4.ant-typography{margin:0}.design-chart-card{background:#fff;border:1px solid #deebff;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.design-bars{flex-direction:column;gap:8px;display:flex}.design-bar-row{grid-template-columns:80px 1fr auto;align-items:center;gap:8px;display:grid}@media (width<=1200px){.design-shell-mock{grid-template-columns:210px 1fr}}@media (width<=992px){.design-login-visual{grid-template-columns:1fr;min-height:0}.design-shell-mock,.design-kpi-grid{grid-template-columns:1fr}}:root{--auth-primary-color:#5063c2;--auth-primary-gradient:linear-gradient(225deg, #7996fa, #3c5bcf);--auth-secondary-text-color:#797979;--auth-surface-border:#ccc}.auth-login-page{background:radial-gradient(circle at 15% 10%,#7996fa73,#7996fa00 35%),linear-gradient(#f4f7ff 0%,#eef3ff 100%);flex-direction:column;justify-content:center;min-height:100vh;padding:28px 16px 18px;display:flex}.auth-login-shell{background:#fff;border:1px solid #d5def4;border-radius:8px;grid-template-columns:1.05fr 1fr;width:min(1080px,100%);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 16px 40px #344c9429}.auth-login-brand{color:#fff;background:radial-gradient(circle at 18% 16%,#8da7ff73,#0000 40%),linear-gradient(160deg,#253d86 0%,#17295e 100%);min-height:560px}.auth-login-brand-inner{flex-direction:column;justify-content:flex-end;gap:10px;height:100%;padding:42px;display:flex}.auth-login-brand-eyebrow{letter-spacing:1.4px;font-size:12px;color:#e9f0ffb8!important}.auth-login-brand-title{color:#fff!important;margin:0!important}.auth-login-brand-subtitle{margin-bottom:12px;color:#edf3ffe6!important}.auth-login-brand-point{color:#f3f6ff;background:#ffffff0f;border:1px solid #bed0ff6b;border-radius:4px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:13px;display:flex}.auth-login-card{align-items:center;display:flex;box-shadow:none!important;border:0!important;border-radius:0!important}.auth-login-card .ant-card-body{width:min(390px,100%);margin:0 auto;padding:44px 36px!important}.auth-login-card .ant-form-item-label>label{color:#202020;font-size:14px}.auth-login-card .ant-input-affix-wrapper,.auth-login-card .ant-input{border-color:var(--auth-surface-border);height:40px;border-radius:4px!important}.auth-login-card .ant-input-affix-wrapper:focus,.auth-login-card .ant-input-affix-wrapper-focused,.auth-login-card .ant-input:focus,.auth-login-card .ant-input-focused{border-color:var(--auth-primary-color);box-shadow:0 0 0 2px #5063c229}.auth-login-card .ant-btn-primary{height:40px;background:var(--auth-primary-gradient)!important;border-color:#3958e6!important;border-radius:4px!important}.auth-login-card .ant-btn-primary:hover{filter:brightness(1.03)}.auth-login-copy{width:min(1080px,100%);color:var(--auth-secondary-text-color);flex-wrap:wrap;justify-content:center;gap:16px;margin:12px auto 0;font-size:12px;display:flex}@media (width<=960px){.auth-login-shell{grid-template-columns:1fr}.auth-login-brand{min-height:210px}.auth-login-brand-inner{padding:24px}.auth-login-card .ant-card-body{width:100%;padding:24px!important}}.auth-login-page.auth-login-centered{justify-content:center;align-items:center;gap:16px;position:relative;overflow:hidden}.auth-login-page.auth-login-centered:before,.auth-login-page.auth-login-centered:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-login-page.auth-login-centered:before{background:radial-gradient(circle,#7996fa8c,#7996fa00);width:480px;height:480px;top:-180px;right:-120px}.auth-login-page.auth-login-centered:after{background:radial-gradient(circle,#5063c25c,#5063c200);width:420px;height:420px;bottom:-180px;left:-120px}.auth-login-center-card{z-index:2;width:min(460px,100%);position:relative;border:1px solid #d4def7!important;border-radius:10px!important;box-shadow:0 18px 42px #20397729!important}.auth-login-center-card .ant-card-body{padding:28px!important}.auth-login-logo-wrap{align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-login-logo{width:48px;height:48px}.auth-login-center-card .ant-input-affix-wrapper,.auth-login-center-card .ant-input{border-color:var(--auth-surface-border);height:40px;border-radius:4px!important}.auth-login-center-card .ant-input-affix-wrapper-focused,.auth-login-center-card .ant-input-affix-wrapper:focus-within{border-color:var(--auth-primary-color)}.auth-login-center-card .ant-btn-primary{height:40px;background:var(--auth-primary-gradient)!important;border-color:#3958e6!important;border-radius:4px!important}.auth-login-page.auth-login-centered .auth-login-copy{z-index:2;margin:0;position:relative}:root{--so-primary:#5063c2;--so-primary-strong:#3c5bcf;--so-primary-grad:linear-gradient(225deg, #7996fa, #3c5bcf);--so-text-main:#1d2a44;--so-text-sub:#6f7f9f;--so-border:#dce4f5;--so-surface:#fff;--so-surface-soft:#f7f9ff}body{color:var(--so-text-main);background:radial-gradient(circle at 88% -8%,#7996fa47 0%,#7996fa00 40%),radial-gradient(circle at -6% 78%,#3c5bcf29 0%,#3c5bcf00 38%),linear-gradient(#f4f7ff 0%,#eef3ff 100%)}.app-logo{justify-content:flex-start;gap:10px;padding:0 14px}.ant-layout-sider-collapsed .app-logo{justify-content:center;padding:0}.app-logo-mark{flex-shrink:0;width:32px;height:32px}.app-logo-text{letter-spacing:.2px;font-size:24px;font-weight:800}.app-header{background:#fffffff5;box-shadow:0 8px 18px #1f34670f}.app-header-left .ant-breadcrumb{font-weight:600}.app-header-left .ant-breadcrumb-link{color:#61739a}.app-user-trigger{background:#fff;border:1px solid #dfe7f9;border-radius:999px;padding:4px 10px 4px 6px}.app-content{padding:18px 20px 20px}.page-header{margin-bottom:2px}.page-header h4.ant-typography{letter-spacing:.15px}.page-header .ant-typography-secondary{color:var(--so-text-sub)}.ant-btn-primary{box-shadow:0 6px 14px #3c5bcf38;background:var(--so-primary-grad)!important;border-color:#3958e6!important}.ant-btn-primary:hover{filter:brightness(1.03)}.ant-card{background:var(--so-surface);border:1px solid var(--so-border)}.dashboard-filter-card{background:var(--so-surface-soft)}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #edf2fc}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f5f8ff!important}.ant-select-selector,.ant-input-affix-wrapper,.ant-input,.ant-picker{border-color:#d5dff4!important}.ant-select-focused .ant-select-selector,.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus-within,.ant-input:focus,.ant-picker-focused{border-color:var(--so-primary)!important;box-shadow:0 0 0 2px #5063c224!important}.app-footer{color:#7a88a8}.design2-switcher,.design2-card{border:1px solid #e0e8f7!important}.design2-login{background:radial-gradient(circle at 15% 14%,#7996fa73,#7996fa00 36%),linear-gradient(160deg,#253d86 0%,#17295e 100%);border:1px solid #d9e2f8;border-radius:14px;justify-content:center;align-items:center;min-height:360px;margin-top:8px;display:flex;position:relative;overflow:hidden}.design2-login-mask{background:linear-gradient(#0b153314,#0b15336b);position:absolute;inset:0}.design2-login-panel{z-index:2;background:#fffffff0;border:1px solid #d2defab3;border-radius:10px;flex-direction:column;gap:10px;width:min(380px,92%);padding:18px;display:flex;position:relative;box-shadow:0 14px 30px #182c5c38}.design2-login-brand{align-items:center;gap:10px;margin-bottom:6px;display:flex}.design2-login-brand img{width:34px;height:34px}.design2-login-brand .ant-typography{display:block}.design2-login-field{color:#62749e;background:#fff;border:1px solid #d5dff3;border-radius:4px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.design2-shell{border:1px solid #e0e8f8;border-radius:14px;grid-template-columns:240px 1fr;min-height:420px;margin-top:8px;display:grid;overflow:hidden}.design2-nav{background:linear-gradient(#0b2344 0%,#061a32 100%);flex-direction:column;gap:10px;padding:12px;display:flex}.design2-nav-group{background:#ffffff08;border:1px solid #a0bbff33;border-radius:10px;padding:8px 10px}.design2-nav-group.active{background:#507dff29;border-color:#87a9ff73}.design2-nav-title{color:#eaf1ff;margin-bottom:6px;font-weight:700}.design2-nav-children{flex-direction:column;gap:3px;display:flex}.design2-nav-children span{color:#d8e3fad1;font-size:12px}.design2-board{background:linear-gradient(#f8fbff 0%,#f3f7ff 100%);flex-direction:column;gap:12px;padding:14px;display:flex}.design2-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.design2-kpi{background:#fff;border:1px solid #dfe8f8;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex;box-shadow:0 7px 20px #1e396c14}.design2-kpi .anticon{color:#4b62c8}.design2-kpi h4.ant-typography{margin:0}.design2-bars{background:#fff;border:1px solid #e1e9f8;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.design2-bar-row{grid-template-columns:76px 1fr auto;align-items:center;gap:8px;display:grid}.design2-ticket-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.design2-oncall-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.design2-oncall-cell{background:#fff;border:1px solid #dce5f8;border-radius:12px;flex-direction:column;gap:10px;padding:10px;display:flex}.design2-oncall-cell-top{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=992px){.design2-shell,.design2-kpis{grid-template-columns:1fr}.design2-oncall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.design2-oncall-grid,.design2-bar-row{grid-template-columns:1fr}}.design3-workspace-card{overflow:hidden}.design3-workspace{background:radial-gradient(circle at 75% 0,#29b6ff38,#29b6ff00 45%),radial-gradient(circle at 10% 100%,#4360ff47,#4360ff00 42%),linear-gradient(165deg,#04182e 0%,#031327 55%,#021122 100%);border:1px solid #1a365f;border-radius:16px;min-height:640px;margin-top:8px;position:relative;overflow:hidden}.design3-bg-layer{pointer-events:none;position:absolute;inset:-10%}.design3-bg-layer-a{background:radial-gradient(at 20% 28%,#1a81c642,#0000 45%),radial-gradient(at 72% 62%,#27b2ff33,#0000 40%)}.design3-bg-layer-b{filter:blur(28px);background:conic-gradient(from 180deg at 42% 40%,#1f6ca91a 0deg,#3bb1ff33 120deg,#071a3808 260deg,#1f6ca91a 360deg)}.design3-rail{z-index:2;background:linear-gradient(#07182deb,#071324f2);border-right:1px solid #98b5ff29;flex-direction:column;align-items:center;width:76px;padding:14px 0;display:flex;position:absolute;top:0;bottom:0;left:0}.design3-rail .ant-avatar{background:linear-gradient(225deg,#7a97ff,#3f5dd2);border:1px solid #c6d7ff99}.design3-rail-spacer{height:20px}.design3-rail-btn{color:#cedefdd6;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:10px;width:36px;height:36px;margin-top:12px}.design3-rail-btn.active,.design3-rail-btn:hover{color:#fff;background:#5f8bff3d;border-color:#87a9ff8c}.design3-main{z-index:1;flex-direction:column;gap:16px;margin-left:76px;padding:20px 20px 24px;display:flex;position:relative}.design3-search-wrap{color:#d7e5ffcc;background:#081e3a7a;border:1px solid #8bb7ff75;border-radius:24px;align-items:center;gap:10px;width:min(560px,100%);height:46px;padding:0 16px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.design3-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;padding-top:8px;display:grid}.design3-app-card{color:#e6efff;cursor:pointer;background:#061d398a;border:1px solid #88aaff57;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:130px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 24px #020e1d73}.design3-app-card:hover{border-color:#a5bfffbf;transform:translateY(-2px);box-shadow:0 14px 30px #06162d9e}.design3-app-icon{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:inline-flex}.design3-app-name{font-size:15px;font-weight:600}.design3-app-subtitle{color:#c5d6f6d1;font-size:12px}.design3-app-card.indigo .design3-app-icon{background:linear-gradient(225deg,#7a97ff,#4f66c9)}.design3-app-card.cyan .design3-app-icon{background:linear-gradient(225deg,#3ed3ff,#2678d6)}.design3-app-card.violet .design3-app-icon{background:linear-gradient(225deg,#9d7eff,#5d4fcb)}.design3-app-card.blue .design3-app-icon{background:linear-gradient(225deg,#6fb4ff,#2f67d1)}@media (width<=1200px){.design3-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.design3-workspace{min-height:0}.design3-main{margin-left:62px;padding:14px}.design3-rail{width:62px}.design3-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design3-app-card{height:118px}}@media (width<=640px){.design3-app-grid{grid-template-columns:1fr}.design3-search-wrap{height:40px}}.workspace-page .ant-card{border-radius:12px!important}.workspace-hero{color:#fff;background:radial-gradient(circle at 90% -10%,#7996fa47,#7996fa00 46%),linear-gradient(130deg,#233d86 0%,#17295e 46%,#1b3270 100%)!important;border:1px solid #829dec75!important;box-shadow:0 16px 34px #263e853d!important}.workspace-hero .ant-card-body{padding:18px 20px!important}.workspace-hero .ant-typography,.workspace-hero .ant-typography-secondary{color:#f2f7fff0!important}.workspace-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.workspace-hero-left{min-width:0}.workspace-search{width:min(420px,100%)}.workspace-search .ant-input-affix-wrapper,.workspace-search.ant-input-affix-wrapper{color:#edf4ff;background:#08163852;border-color:#a3bcff8f!important;border-radius:22px!important}.workspace-search .ant-input{color:#edf4ff!important;background:0 0!important}.workspace-search .ant-input::placeholder{color:#d0deffbf!important}.workspace-module-card{border:1px solid #dae4f8!important}.workspace-module-card .ant-card-body{flex-direction:column;gap:10px;display:flex}.workspace-module-head{align-items:center;gap:12px;display:flex}.workspace-module-icon{color:#fff;background:linear-gradient(225deg,#7996fa,#3c5bcf);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex;box-shadow:0 8px 18px #5063c24d}.workspace-module-desc{color:#4f6289;min-height:44px;line-height:1.45}.workspace-module-metric{color:#1f2d4e;font-weight:600}.workspace-module-api{color:#6f7f9f;word-break:break-all;background:#f9fbff;border:1px dashed #d5dff2;border-radius:8px;padding:8px 10px;font-size:12px}@media (width<=992px){.workspace-hero .ant-card-body{padding:14px!important}}.workspace-portal{background:radial-gradient(circle at 85% 0,#43c4ff33,#43c4ff00 42%),radial-gradient(circle at 0 100%,#5063c252,#5063c200 44%),linear-gradient(165deg,#061a33 0%,#031427 55%,#02101f 100%);border:0;border-radius:0;width:100%;height:100vh;position:relative;overflow:hidden}.workspace-portal-bg{pointer-events:none;position:absolute;inset:-15%}.workspace-portal-bg-a{background:radial-gradient(at 22% 24%,#299ee633,#0000 44%),radial-gradient(at 75% 60%,#35c8ff33,#0000 42%)}.workspace-portal-bg-b{filter:blur(28px);background:conic-gradient(from 180deg at 48% 40%,#1f6ca90d 0deg,#3bb1ff2e 120deg,#081a380a 260deg,#1f6ca90d 360deg)}.workspace-portal-rail{z-index:2;background:linear-gradient(#06162aeb,#061223f5);border-right:1px solid #8aabfc38;flex-direction:column;align-items:center;width:90px;padding:16px 0;display:flex;position:absolute;top:0;bottom:0;left:0}.workspace-portal-rail .ant-avatar{background:linear-gradient(225deg,#7996fa,#3c5bcf);border:1px solid #b6c9ff99}.workspace-portal-rail-divider{height:18px}.workspace-rail-profile{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0 8px;display:flex}.workspace-rail-name{color:#ecf5fff2;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.workspace-rail-role{color:#b6caf7d9;font-size:11px}.workspace-rail-logout{color:#e5efffeb;cursor:pointer;background:#ffffff0f;border:1px solid #96b3f966;border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:2px 10px;font-size:11px;display:inline-flex}.workspace-rail-logout:hover{color:#fff;background:#507dff38;border-color:#b2c9ffa8}.workspace-rail-actions{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.workspace-rail-btn{color:#d3e2ffdb;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:10px;width:38px;height:38px;margin-top:0}.workspace-rail-btn.active,.workspace-rail-btn:hover{color:#fff;background:#507dff38;border-color:#9cbaff8c}.workspace-portal-main{z-index:1;height:100%;margin-left:90px;padding:20px 20px 0;position:relative;overflow-y:auto}.workspace-portal-center{flex-direction:column;width:min(1480px,100%);min-height:calc(100vh - 96px);margin:0 auto;display:flex}.workspace-portal-top{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:12px;margin-bottom:12px;display:grid}.workspace-portal-top .ant-typography{color:#eff5fff2}.workspace-portal-top .ant-typography-secondary{color:#cadafbdb!important}.workspace-portal-search.ant-input-affix-wrapper{color:#e9f2ff;background:#081a3866;height:44px;border-color:#94b2ff85!important;border-radius:24px!important}.workspace-loading-mark{color:#c4d5fbd1;grid-column:1/-1;font-size:12px}.workspace-portal-search .ant-input{color:#e9f2ff!important;background:0 0!important}.workspace-portal-search .ant-input::placeholder{color:#bfd3fccc!important}.workspace-portal-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:14px;display:grid}.workspace-app-card{text-align:left;color:#eaf1ff;cursor:pointer;background:#061d3985;border:1px solid #88a8f45c;border-radius:14px;flex-direction:column;gap:8px;min-height:206px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 12px 26px #020f1e75}.workspace-app-card:hover{border-color:#aac1ffbf;transform:translateY(-2px);box-shadow:0 16px 30px #03112599}.workspace-app-icon{color:#fff;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:inline-flex}.workspace-app-card.indigo .workspace-app-icon{background:linear-gradient(225deg,#7f9aff,#4f68ce)}.workspace-app-card.cyan .workspace-app-icon{background:linear-gradient(225deg,#4ad7ff,#2f7fda)}.workspace-app-card.violet .workspace-app-icon{background:linear-gradient(225deg,#a183ff,#5d4fcc)}.workspace-app-card.blue .workspace-app-icon{background:linear-gradient(225deg,#79b8ff,#376fd8)}.workspace-app-title{font-size:16px;font-weight:700}.workspace-app-desc{color:#ceddfbe0;min-height:36px;font-size:13px}.workspace-app-metric{color:#ecf3fff2;font-size:13px;font-weight:600}.workspace-app-api{color:#aabff0e0;white-space:nowrap;text-overflow:ellipsis;background:#ffffff08;border:1px dashed #8daefa59;border-radius:8px;padding:5px 8px;font-size:11px;overflow:hidden}.workspace-empty{justify-content:center;align-items:center;min-height:260px;display:flex}@media (width<=1280px){.workspace-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=992px){.workspace-portal-main{margin-left:72px;padding:14px 14px 0}.workspace-portal-rail{width:72px}.workspace-portal-center{min-height:calc(100vh - 84px)}.workspace-portal-top{grid-template-columns:1fr;align-items:stretch}.workspace-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.workspace-portal-grid{grid-template-columns:1fr}.workspace-app-desc{min-height:0}}.workspace-rail-profile-trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px;transition:box-shadow .2s,transform .2s}.workspace-rail-profile-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 18px #06152b6b}.workspace-profile-popover .ant-popover-inner{background:linear-gradient(#071a36f5,#061326f5);border:1px solid #8ca8ef66;border-radius:14px;box-shadow:0 16px 34px #020c18a3}.workspace-profile-popover .ant-popover-inner-content{padding:12px}.workspace-profile-menu{color:#e6f0ffeb;width:238px}.workspace-profile-menu-head{align-items:center;gap:10px;display:flex}.workspace-profile-menu-head .ant-avatar{background:linear-gradient(225deg,#7f99fa,#4262cf);border:1px solid #b3c9ffad}.workspace-profile-menu-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-profile-menu-name{color:#eef4ff;font-size:14px;font-weight:600;line-height:1.3}.workspace-profile-menu-role,.workspace-profile-menu-org{color:#bcd1f7d6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.workspace-profile-menu-item{color:#e0edffe6;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding:8px 10px;font-size:13px;display:flex}.workspace-profile-menu-item:hover{color:#fff;background:#5583fc33}.workspace-profile-menu-item.danger{color:#ffbcbcf2;justify-content:flex-start;gap:8px;margin-bottom:0}.workspace-profile-menu-item.danger:hover{background:#f5606038}.workspace-app-window-hint{color:#d0e0ffe6;background:#ffffff0a;border:1px solid #87b6ff6b;border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:11px}.oncall-studio-topbar{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#06172cd6,#061425b8);border-bottom:1px solid #87aafa40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 22px;display:grid;position:relative}.oncall-studio-brand{align-items:center;gap:12px;display:flex}.oncall-studio-nav{background:#081b317a;border:1px solid #81a4f157;border-radius:12px;justify-self:center;align-items:center;gap:8px;padding:6px;display:inline-flex}.oncall-studio-nav-item{color:#c5d8fae6;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:500;line-height:1}.oncall-studio-nav-item:hover{color:#fff;background:#4d7efc33}.oncall-studio-nav-item.active{color:#fff;background:linear-gradient(225deg,#5984ffcc,#39bcffa8);box-shadow:0 8px 18px #061c3470}.oncall-studio-main{z-index:1;grid-template-columns:minmax(0,2.3fr) minmax(280px,1fr);gap:16px;height:calc(100% - 79px);padding:18px 22px 20px;display:grid;position:relative;overflow-y:auto}.oncall-studio-kpi-card{color:#ebf3fff2;background:#071b318f;border:1px solid #88a7f457;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px;display:grid;box-shadow:0 12px 24px #03101e70}.oncall-studio-board{background:#081d358f;border:1px solid #88a6f252;border-radius:16px;grid-column:1/2;min-height:380px;padding:14px;box-shadow:0 14px 28px #03101f7a}.oncall-studio-panel{background:#081d3694;border:1px solid #88a8f357;border-radius:14px;padding:12px;box-shadow:0 12px 24px #03101f70}@media (width<=1320px){.oncall-studio-main{grid-template-columns:1fr}.oncall-studio-side{grid-area:auto/1/auto/2}.oncall-studio-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1060px){.oncall-studio-topbar{grid-template-columns:1fr;align-items:stretch}.oncall-studio-nav{justify-self:flex-start;max-width:100%;overflow-x:auto}.oncall-studio-kpis{grid-template-columns:1fr}.oncall-studio-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.oncall-studio-main{padding:12px}.oncall-studio-schedule{grid-template-columns:1fr}}.oncall-studio-sidebar{background:linear-gradient(#081523eb,#091a2ae6);border-right:1px solid #869fc540;flex-direction:column;gap:18px;padding:22px 14px 16px;display:flex}.oncall-studio-menu-item{color:#c3d5eeeb;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.oncall-studio-menu-item:hover{color:#ecf4fff5;background:#395b873d;border-color:#7ba0d65c}.oncall-studio-menu-item.active{color:#f3f8ff;background:linear-gradient(#4372b080,#385f9766);border-color:#84a9e075}.oncall-studio-sidebar-note{background:#41628e33;border:1px solid #7a9acb54;border-radius:12px;margin-top:auto;padding:10px 12px}.oncall-studio-header{background:linear-gradient(#0c1d2fad,#0c1e3161);border-bottom:1px solid #7b99c43d;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px 14px;display:flex}.oncall-studio-icon-btn{color:#e5f0fff2;cursor:pointer;background:#ffffff0f;border:1px solid #80a3d86b;border-radius:10px;width:36px;height:36px}.oncall-studio-icon-btn:hover{color:#fff;background:#5879a54d}.oncall-studio-user-trigger{color:#e7f2fff2;cursor:pointer;background:#ffffff0f;border:1px solid #80a3d86b;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 10px 0 2px;display:inline-flex}.oncall-studio-user-trigger:hover{color:#fff;background:#5879a54d}.oncall-studio-kpi-card,.oncall-studio-board,.oncall-studio-panel{background:#0b1e31ad;border:1px solid #7c9ac857;border-radius:14px;box-shadow:0 8px 16px #06121f3d}.oncall-studio-day{background:#081828b8;border:1px solid #7a98c657;border-radius:12px;flex-direction:column;gap:7px;padding:10px;display:flex}.oncall-studio-panel li{background:#ffffff0a;border:1px solid #7798c74d;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.oncall-studio-panel li strong{color:#eaf3fff5;font-size:13px}.oncall-studio-user-popover .ant-popover-inner{background:linear-gradient(#0a1d31f5,#091828f5);border:1px solid #779acd70;border-radius:14px;box-shadow:0 14px 30px #040e188c}.oncall-studio-user-head .ant-avatar{background:linear-gradient(225deg,#7f9dcf,#4f6ca5);border:1px solid #a3c0ecb8}.oncall-studio-user-item{color:#e0ecffe6;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding:8px 10px;font-size:13px;display:flex}.oncall-studio-user-item:hover{color:#fff;background:#5174a840}@media (width<=1400px){.oncall-studio-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.oncall-studio-shell{grid-template-columns:220px minmax(0,1fr)}.oncall-studio-main{grid-template-columns:1fr}.oncall-studio-side{grid-area:auto/1/auto/2}}@media (width<=960px){.oncall-studio-shell{grid-template-columns:1fr}.oncall-studio-sidebar{border-bottom:1px solid #869fc540;border-right:0;padding-bottom:12px}.oncall-studio-menu{flex-flow:wrap}.oncall-studio-menu-item{width:calc(50% - 3px)}.oncall-studio-sidebar-note{margin-top:6px}.oncall-studio-header{flex-direction:column;align-items:flex-start;padding:12px 14px}.oncall-studio-main{padding:12px 14px 14px}.oncall-studio-kpis{grid-template-columns:1fr}}@media (width<=680px){.oncall-studio-schedule{grid-template-columns:1fr}}.oncall-studio.theme-dark{--oncall-bg:linear-gradient(160deg, #071625 0%, #0a1b2d 52%, #0b2034 100%);--oncall-bg-spot-a:#548dff1f;--oncall-bg-spot-b:#1f54aa29;--oncall-sidebar-bg:linear-gradient(180deg, #081523eb, #091a2ae6);--oncall-content-head-bg:linear-gradient(180deg, #0c1d2fad, #0c1e3161);--oncall-card-bg:#0b1e31ad;--oncall-soft-bg:#ffffff0a;--oncall-border:#7c9ac857;--oncall-border-strong:#80a3d86b;--oncall-text-main:#ecf4fff5;--oncall-text-sub:#b6cbe8d6;--oncall-text-muted:#aac1e2d6;--oncall-accent:#67baff;--oncall-warning:#e4a85f;--oncall-shadow:0 8px 16px #06121f3d;--oncall-day-holiday-bg:#6c183057;--oncall-day-holiday-border:#ff6b93;--oncall-day-holiday-text:#ffd3df;--oncall-day-makeup-bg:#155e4252;--oncall-day-makeup-border:#49d993;--oncall-day-makeup-text:#d5ffea;--oncall-day-today-bg:#287ce83d;--oncall-day-today-border:#69b2ff;--oncall-day-today-text:#d9ecff}.oncall-studio.theme-light{--oncall-bg:linear-gradient(180deg, #f4f8ff 0%, #edf3fc 100%);--oncall-bg-spot-a:#548dff1a;--oncall-bg-spot-b:#3a77cd17;--oncall-sidebar-bg:linear-gradient(180deg, #f0f6fff2, #e8f1fdf0);--oncall-content-head-bg:linear-gradient(180deg, #f7fbffeb, #f1f7ffc7);--oncall-card-bg:#ffffffe6;--oncall-soft-bg:#3a5d8c0f;--oncall-border:#85a1c973;--oncall-border-strong:#7093c28c;--oncall-text-main:#20334a;--oncall-text-sub:#4a627f;--oncall-text-muted:#5b7090;--oncall-accent:#2f7dce;--oncall-warning:#cb7d2f;--oncall-shadow:0 8px 16px #1c314f1f;--oncall-day-holiday-bg:#ffdee8e6;--oncall-day-holiday-border:#e9557d;--oncall-day-holiday-text:#8a1f3e;--oncall-day-makeup-bg:#dcf9ebeb;--oncall-day-makeup-border:#27a66c;--oncall-day-makeup-text:#14573a;--oncall-day-today-bg:#daedfff2;--oncall-day-today-border:#2f7dce;--oncall-day-today-text:#163c6d}.oncall-studio{background:var(--oncall-bg);width:100%;height:100vh;position:relative;overflow:hidden}.oncall-studio-bg{pointer-events:none;position:absolute;inset:-20%}.oncall-studio-bg-a{background:radial-gradient(ellipse at 12% 15%, var(--oncall-bg-spot-a), transparent 46%), radial-gradient(ellipse at 75% 84%, var(--oncall-bg-spot-b), transparent 44%)}.oncall-studio-bg-b{filter:blur(34px);background:conic-gradient(from 180deg at 45% 40%,#2656970a 0deg,#4884d314 110deg,#0b1b3008 250deg,#2656970a 360deg)}.oncall-studio-shell{z-index:1;grid-template-columns:250px minmax(0,1fr);height:100%;display:grid;position:relative}.oncall-studio-sidebar{border-right:1px solid var(--oncall-border);background:var(--oncall-sidebar-bg);flex-direction:column;gap:18px;padding:22px 14px 16px;display:flex}.oncall-studio-brand{align-items:center;gap:10px;padding:4px 6px;display:flex}.oncall-studio-brand-mark{color:#eef5ff;background:linear-gradient(225deg,#4a93e8,#3c66be);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #07192d42}.oncall-studio-brand .ant-typography{color:var(--oncall-text-main)}.oncall-studio-brand .ant-typography-secondary{color:var(--oncall-text-sub)!important}.oncall-studio-menu{flex-direction:column;gap:6px;display:flex}.oncall-studio-menu-item{width:100%;color:var(--oncall-text-sub);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.oncall-studio-menu-item:hover{color:var(--oncall-text-main);border-color:var(--oncall-border);background:var(--oncall-soft-bg)}.oncall-studio-menu-item.active{color:var(--oncall-text-main);border-color:var(--oncall-border-strong);background:linear-gradient(#4f7ebf59,#3e669f42)}.oncall-studio-menu-icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:15px;display:inline-flex}.oncall-studio-sidebar-note{border:1px solid var(--oncall-border);background:var(--oncall-soft-bg);border-radius:12px;padding:10px 12px}.oncall-studio-sidebar-note .ant-typography{color:var(--oncall-text-muted);font-size:12px;display:block}.oncall-studio-sidebar-note strong{color:var(--oncall-text-main);font-size:14px}.oncall-studio-content{flex-direction:column;min-width:0;height:100%;display:flex}.oncall-studio-header{border-bottom:1px solid var(--oncall-border);background:var(--oncall-content-head-bg);justify-content:space-between;align-items:center;gap:14px;padding:16px 22px 14px;display:flex}.oncall-studio-header .ant-typography{color:var(--oncall-text-main)}.oncall-studio-header .ant-typography-secondary{color:var(--oncall-text-sub)!important}.oncall-studio-top-actions{align-items:center;gap:10px;display:inline-flex}.oncall-theme-switch{border:1px solid var(--oncall-border-strong);color:var(--oncall-text-sub);background:var(--oncall-soft-bg);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.oncall-studio-icon-btn{border:1px solid var(--oncall-border-strong);background:var(--oncall-soft-bg);width:36px;height:36px;color:var(--oncall-text-main);cursor:pointer;border-radius:10px}.oncall-studio-user-trigger{border:1px solid var(--oncall-border-strong);background:var(--oncall-soft-bg);color:var(--oncall-text-main);cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 10px 0 2px;display:inline-flex}.oncall-studio-main{flex:1;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:14px;min-height:0;padding:16px 22px 20px;display:grid;overflow-y:auto}.oncall-studio-loading{border:1px dashed var(--oncall-border);min-height:74px;color:var(--oncall-text-sub);background:var(--oncall-soft-bg);border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;display:flex}.oncall-studio-kpis{grid-column:1/2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.oncall-studio-kpi-card,.oncall-studio-board,.oncall-studio-panel{border:1px solid var(--oncall-border);background:var(--oncall-card-bg);box-shadow:var(--oncall-shadow);border-radius:14px}.oncall-studio-kpi-card{color:var(--oncall-text-main);grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;display:grid}.oncall-studio-kpi-card p{color:var(--oncall-text-sub);margin:0;font-size:12px}.oncall-studio-kpi-card h3{color:var(--oncall-text-main);margin:2px 0 7px;font-size:26px;line-height:1}.oncall-studio-kpi-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex}.oncall-studio-kpi-icon.teal{background:linear-gradient(225deg,#66b7ff,#448cd9)}.oncall-studio-kpi-icon.violet{background:linear-gradient(225deg,#7ea0dc,#5f79c4)}.oncall-studio-kpi-icon.amber{background:linear-gradient(225deg,#ebb26a,#c88a45)}.oncall-studio-board{grid-column:1/2;padding:12px}.oncall-studio-board-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.oncall-studio-board-head .ant-typography{color:var(--oncall-text-main)}.oncall-studio-schedule{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.oncall-studio-day{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-card-bg) 85%, #fff 15%);border-radius:12px;flex-direction:column;gap:7px;padding:10px;display:flex}.oncall-studio-day.full{border-color:#65b08073}.oncall-studio-day.partial{border-color:#cba65e80}.oncall-studio-day-head{color:var(--oncall-text-main);justify-content:space-between;align-items:center;display:flex}.oncall-studio-day-head strong{font-size:14px}.oncall-studio-day-head span{color:var(--oncall-text-sub);font-size:12px}.oncall-studio-day-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.oncall-studio-day-row label{color:var(--oncall-text-sub);font-size:12px}.oncall-studio-day-row span{color:var(--oncall-text-main);font-size:13px;font-weight:600}.oncall-studio-side{flex-direction:column;grid-area:1/2/span 2/3;gap:10px;display:flex}.oncall-studio-panel{padding:12px}.oncall-studio-panel-head{color:var(--oncall-text-main);align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:600;display:inline-flex}.oncall-studio-panel ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.oncall-studio-panel li{border:1px solid var(--oncall-border);background:var(--oncall-soft-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.oncall-studio-panel li span{color:var(--oncall-text-sub);font-size:12px}.oncall-studio-panel li strong{color:var(--oncall-text-main);text-align:right;font-size:13px}.oncall-strategy-row{color:var(--oncall-text-sub);justify-content:space-between;align-items:center;margin:2px 0 8px;font-size:12px;display:flex}.oncall-strategy-row strong{color:var(--oncall-text-main);font-size:13px}.oncall-source-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.oncall-source-item{flex-direction:column;gap:4px;display:flex}.oncall-source-meta{color:var(--oncall-text-sub);justify-content:space-between;align-items:center;font-size:12px;display:flex}.oncall-source-meta strong{color:var(--oncall-text-main)}.oncall-source-bar{background:color-mix(in srgb, var(--oncall-soft-bg) 60%, #647a9a 40%);border-radius:999px;height:8px;overflow:hidden}.oncall-source-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--oncall-accent), #5b9ce7);height:100%;display:block}.oncall-pool-list{flex-direction:column;gap:7px;max-height:250px;padding-right:2px;display:flex;overflow-y:auto}.oncall-pool-item{border:1px solid var(--oncall-border);background:var(--oncall-soft-bg);border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.oncall-pool-item.active{border-color:color-mix(in srgb, var(--oncall-accent) 40%, var(--oncall-border-strong) 60%)}.oncall-pool-main,.oncall-pool-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.oncall-pool-main span,.oncall-pool-meta span{color:var(--oncall-text-sub);font-size:12px}.oncall-pool-main em{color:var(--oncall-accent);font-size:12px;font-style:normal}.oncall-pool-meta strong{color:var(--oncall-text-main);font-size:13px}.oncall-studio-user-popover .ant-popover-inner{border:1px solid var(--oncall-border-strong);background:var(--oncall-card-bg);border-radius:14px;box-shadow:0 14px 30px #040e1859}.oncall-studio-user-popover .ant-popover-inner-content{padding:12px}.oncall-studio-user-menu{width:232px}.oncall-studio-user-head{align-items:center;gap:10px;display:flex}.oncall-studio-user-head .ant-avatar{border:1px solid var(--oncall-border-strong);background:linear-gradient(225deg,#7f9dcf,#4f6ca5)}.oncall-studio-user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.oncall-studio-user-name{color:var(--oncall-text-main);font-size:14px;font-weight:600}.oncall-studio-user-role,.oncall-studio-user-org{color:var(--oncall-text-sub);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.oncall-studio-user-item{width:100%;color:var(--oncall-text-main);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px;font-size:13px;display:flex}.oncall-studio-user-item:hover{background:var(--oncall-soft-bg)}.oncall-studio-user-item.danger{color:#d66a6a;justify-content:flex-start;gap:8px;margin-bottom:0}.oncall-studio-user-item.danger:hover{background:#b95c5c29}@media (width<=1400px){.oncall-studio-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.oncall-studio-shell{grid-template-columns:220px minmax(0,1fr)}.oncall-studio-main{grid-template-columns:1fr}.oncall-studio-side{grid-area:auto/1/auto/2}}@media (width<=960px){.oncall-studio-shell{grid-template-columns:1fr}.oncall-studio-sidebar{border-right:0;border-bottom:1px solid var(--oncall-border);padding-bottom:12px}.oncall-studio-menu{flex-flow:wrap}.oncall-studio-menu-item{width:calc(50% - 3px)}.oncall-studio-header{flex-direction:column;align-items:flex-start;padding:12px 14px}.oncall-studio-main{padding:12px 14px 14px}.oncall-studio-kpis{grid-template-columns:1fr}}@media (width<=680px){.oncall-studio-schedule{grid-template-columns:1fr}.oncall-studio-top-actions{flex-wrap:wrap;width:100%}}.oncall-overview-meta{align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.oncall-issue-empty,.oncall-pool-empty{border:1px dashed var(--oncall-border);color:var(--oncall-text-sub);background:var(--oncall-soft-bg);border-radius:10px;padding:10px;font-size:12px}.oncall-issue-list{flex-direction:column;gap:8px;max-height:260px;padding-right:2px;display:flex;overflow-y:auto}.oncall-issue-item{border:1px solid var(--oncall-border);background:var(--oncall-soft-bg);border-radius:10px;padding:9px 10px}.oncall-issue-item.high{border-color:#d36d6d80}.oncall-issue-item.medium{border-color:#d2ac637a}.oncall-issue-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.oncall-issue-head strong{color:var(--oncall-text-main);font-size:13px}.oncall-issue-item p{color:var(--oncall-text-sub);margin:6px 0;font-size:12px;line-height:1.5}.oncall-issue-item span{color:var(--oncall-accent);font-size:12px}.oncall-strategy-summary{border:1px solid var(--oncall-border);background:var(--oncall-soft-bg);color:var(--oncall-text-sub);border-radius:10px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.5}.oncall-pool-meta strong.up{color:#4ca56f}.oncall-pool-meta strong.down{color:#d58452}.oncall-studio .ant-typography-secondary{color:var(--oncall-text-sub)!important}.oncall-studio-main{grid-template-columns:minmax(0,1fr) minmax(300px,34vw)}.oncall-studio-board,.oncall-studio-side{min-width:0}.oncall-studio-schedule{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.oncall-studio-user-popover.theme-dark{--oncall-card-bg:#0b1e31fa;--oncall-border-strong:#80a3d87a;--oncall-text-main:#ecf4fff5;--oncall-text-sub:#b6cbe8e0;--oncall-soft-bg:#ffffff0f}.oncall-studio-user-popover.theme-light{--oncall-card-bg:#fff;--oncall-border-strong:#7093c280;--oncall-text-main:#20334a;--oncall-text-sub:#4a627f;--oncall-soft-bg:#3a5d8c14}@media (width<=1600px){.oncall-studio-main{grid-template-columns:minmax(0,1fr) minmax(280px,32vw);gap:12px;padding:12px 16px 14px}.oncall-studio-header{padding:12px 16px}.oncall-studio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1366px),(height<=820px){.oncall-studio-shell{grid-template-columns:210px minmax(0,1fr)}.oncall-studio-brand-mark{border-radius:10px;width:36px;height:36px;font-size:12px}.oncall-studio-sidebar{gap:12px;padding:12px 10px}.oncall-studio-menu-item{padding:8px 10px;font-size:13px}.oncall-studio-kpi-card h3{font-size:22px}.oncall-studio-panel,.oncall-studio-board{padding:10px}}.oncall-studio{height:100dvh;min-height:100vh}.oncall-studio-shell{height:100dvh}.oncall-studio-content,.oncall-studio-main,.oncall-studio-side{min-height:0}.oncall-studio-main{grid-template-columns:minmax(0,1fr) clamp(300px,31vw,420px);align-content:start}.oncall-studio-side{padding-right:2px;overflow:auto}.oncall-studio-user-popover .ant-popover-inner-content,.oncall-studio-user-popover .ant-popover-inner-content *{color:var(--oncall-text-main)}.oncall-studio-user-popover .oncall-studio-user-role,.oncall-studio-user-popover .oncall-studio-user-org,.oncall-studio-user-popover .oncall-studio-user-item svg{color:var(--oncall-text-sub)!important}.oncall-studio-user-popover .oncall-studio-user-item.danger,.oncall-studio-user-popover .oncall-studio-user-item.danger *{color:#d66a6a!important}.oncall-studio .ant-tag:not(.ant-tag-has-color){color:var(--oncall-text-main);border-color:var(--oncall-border-strong);background:var(--oncall-soft-bg)}.oncall-studio .ant-progress-inner{background:color-mix(in srgb, var(--oncall-soft-bg) 68%, #546b8c 32%)}.oncall-studio .ant-progress-bg{box-shadow:none}@media (width<=1600px),(height<=900px){.oncall-studio-header{padding:10px 14px}.oncall-studio-main{gap:10px;padding:10px 14px 12px}.oncall-studio-kpi-card{padding:10px}.oncall-studio-kpi-card h3{font-size:22px}.oncall-studio-panel,.oncall-studio-board{padding:10px}.oncall-issue-list{max-height:210px}.oncall-pool-list{max-height:190px}}@media (width<=1366px),(height<=768px){.oncall-studio-shell{grid-template-columns:192px minmax(0,1fr)}.oncall-studio-sidebar{gap:10px;padding:10px 8px}.oncall-studio-brand-mark{border-radius:9px;width:32px;height:32px;font-size:10px}.oncall-studio-menu-item{padding:7px 8px;font-size:12px}.oncall-studio-sidebar-note{padding:7px 8px}.oncall-studio-header{gap:8px;padding:8px 10px}.oncall-studio-header .ant-typography{margin:0!important}.oncall-studio-main{grid-template-columns:minmax(0,1fr) minmax(280px,34vw);gap:8px;padding:8px 10px 10px}.oncall-studio-kpis{gap:8px}.oncall-studio-kpi-card{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:8px}.oncall-studio-kpi-icon{border-radius:9px;width:32px;height:32px;font-size:13px}.oncall-studio-kpi-card h3{margin:1px 0 4px;font-size:19px}.oncall-studio-kpi-card p{font-size:11px}.oncall-studio-panel,.oncall-studio-board{border-radius:11px;padding:8px}.oncall-studio-board-head,.oncall-studio-panel-head{margin-bottom:7px}.oncall-studio-day{gap:5px;padding:7px}.oncall-studio-day-head strong{font-size:12px}.oncall-studio-day-head span,.oncall-studio-day-row label,.oncall-studio-day-row span{font-size:11px}.oncall-studio-panel li{padding:6px 8px}.oncall-studio-panel li span,.oncall-studio-panel li strong{font-size:11px}.oncall-issue-list{max-height:140px}.oncall-pool-list{max-height:130px}}@media (width<=1180px){.oncall-studio-main{grid-template-columns:1fr}.oncall-studio-side{padding-right:0;overflow:visible}}@media (height<=760px) and (width>=1181px){.oncall-studio-shell{grid-template-columns:176px minmax(0,1fr)}.oncall-studio-brand .ant-typography{font-size:24px}.oncall-studio-menu-item{padding:6px 8px;font-size:12px}.oncall-studio-sidebar-note{display:none}.oncall-studio-header{padding:7px 9px}.oncall-studio-main{grid-template-columns:1fr;gap:7px;padding:7px 9px 9px}.oncall-studio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.oncall-studio-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-right:0;display:grid;overflow:visible}.oncall-studio-side .oncall-studio-panel:last-child{grid-column:1/-1}.oncall-issue-list,.oncall-pool-list{max-height:120px}.oncall-studio-schedule{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}}.oncall-studio.density-compact .oncall-studio-shell{grid-template-columns:186px minmax(0,1fr)}.oncall-studio.density-compact .oncall-studio-sidebar{gap:10px;padding:10px 8px}.oncall-studio.density-compact .oncall-studio-brand-mark{border-radius:9px;width:32px;height:32px;font-size:10px}.oncall-studio.density-compact .oncall-studio-menu-item{padding:7px 8px;font-size:12px}.oncall-studio.density-compact .oncall-studio-sidebar-note{padding:7px 8px}.oncall-studio.density-compact .oncall-studio-header{padding:8px 10px}.oncall-studio.density-compact .oncall-studio-main{gap:8px;padding:8px 10px 10px}.oncall-studio.density-compact .oncall-studio-kpis{gap:8px}.oncall-studio.density-compact .oncall-studio-kpi-card{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:8px}.oncall-studio.density-compact .oncall-studio-kpi-icon{border-radius:9px;width:32px;height:32px;font-size:13px}.oncall-studio.density-compact .oncall-studio-kpi-card h3{margin:1px 0 4px;font-size:19px}.oncall-studio.density-compact .oncall-studio-kpi-card p,.oncall-studio.density-compact .oncall-studio-panel li span,.oncall-studio.density-compact .oncall-studio-panel li strong{font-size:11px}.oncall-studio.density-compact .oncall-studio-panel,.oncall-studio.density-compact .oncall-studio-board{border-radius:11px;padding:8px}.oncall-studio.density-compact .oncall-studio-day{gap:5px;padding:7px}.oncall-studio.density-compact .oncall-studio-day-head strong{font-size:12px}.oncall-studio.density-compact .oncall-studio-day-head span,.oncall-studio.density-compact .oncall-studio-day-row label,.oncall-studio.density-compact .oncall-studio-day-row span{font-size:11px}.oncall-studio.density-compact .oncall-issue-list{max-height:140px}.oncall-studio.density-compact .oncall-pool-list{max-height:130px}@media (width<=1180px){.oncall-studio.density-compact .oncall-studio-shell{grid-template-columns:1fr}}.oncall-studio-content{grid-template-rows:auto minmax(0,1fr);display:grid!important}.oncall-studio-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(300px,31vw,420px);align-items:stretch;height:100%;display:grid;overflow:hidden}.oncall-studio-kpis{grid-area:1/1/2/2}.oncall-studio-board{flex-direction:column;grid-area:2/1/3/2;height:100%;display:flex;overflow:hidden;min-height:0!important}.oncall-studio-schedule{flex:1;align-content:start;min-height:0;padding-right:2px;overflow:auto}.oncall-studio-side{scrollbar-gutter:stable both-edges;flex-direction:column;grid-area:1/2/3/3;height:100%;min-height:0;display:flex;overflow:auto}.oncall-studio-side .oncall-studio-panel{flex:none}@media (width<=1180px){.oncall-studio-main{grid-template-rows:auto auto auto;grid-template-columns:1fr;display:grid;overflow:auto}.oncall-studio-kpis{grid-area:1/1/2/2}.oncall-studio-board{grid-area:2/1/3/2}.oncall-studio-side{grid-area:3/1/4/2;overflow:visible}}@media (height<=820px) and (width>=1181px){.oncall-studio-main{grid-template-columns:minmax(0,1fr) clamp(280px,30vw,380px)}}.oncall-studio,.oncall-studio-shell,.oncall-studio-content,.oncall-studio-main,.oncall-studio-board,.oncall-studio-side{box-sizing:border-box}.oncall-studio-content{min-height:0;overflow:hidden}.oncall-studio-main{min-height:0;overflow:hidden!important}.oncall-studio-board{overflow:hidden;min-height:0!important}.oncall-studio-schedule{overscroll-behavior:contain;min-height:0;overflow:auto}.oncall-studio-main-left{grid-area:2/1/3/2;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.oncall-studio-left-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.oncall-studio-left-bottom .oncall-studio-panel{min-height:0}.oncall-studio-main-left .oncall-studio-board{height:auto;grid-area:auto!important;min-height:0!important}.oncall-studio-main-left .oncall-studio-schedule{max-height:none}.oncall-studio-pool-inline .oncall-pool-list{max-height:180px}.oncall-studio-side{overscroll-behavior:contain;min-height:0;max-height:100%;overflow:auto!important}@media (width<=1180px){.oncall-studio-content,.oncall-studio-main{overflow:auto!important}.oncall-studio-side{max-height:none;overflow:visible!important}.oncall-studio-main-left{grid-area:2/1/3/2;grid-template-rows:auto auto;overflow:visible}.oncall-studio-left-bottom{grid-template-columns:1fr}.oncall-studio-pool-inline .oncall-pool-list{max-height:220px}}@media (width<=1400px) and (width>=1181px){.oncall-studio-left-bottom{grid-template-columns:1fr}}.oncall-studio-main.mode-module{grid-template-rows:none!important;grid-template-columns:none!important;display:block!important;overflow:auto!important}.oncall-module-single{border:1px solid var(--oncall-border);background:var(--oncall-card-bg);box-shadow:var(--oncall-shadow);border-radius:14px;min-height:0;padding:12px}.oncall-module-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.oncall-module-actions{color:var(--oncall-text-main);align-items:center;gap:8px;display:inline-flex}.oncall-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.oncall-calendar-weekdays span{text-align:center;color:var(--oncall-text-sub);font-size:12px}.oncall-calendar-weekdays span:first-child,.oncall-calendar-weekdays span:last-child{color:#e89a9a;font-weight:700}.oncall-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.oncall-studio-calendar-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.oncall-studio-calendar-stat{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 72%, #fff 28%);border-radius:10px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.oncall-studio-calendar-stat span{color:var(--oncall-text-sub);font-size:11px}.oncall-studio-calendar-stat strong{color:var(--oncall-text-main);font-size:16px;line-height:1.2}.oncall-studio-calendar-stat small{color:var(--oncall-text-sub);font-size:11px}.oncall-studio-calendar-stat.full{border-color:color-mix(in srgb, var(--oncall-accent) 55%, var(--oncall-border) 45%)}.oncall-studio-calendar-stat.warn{border-color:color-mix(in srgb, #f1b06f 60%, var(--oncall-border) 40%)}.oncall-studio-calendar-stat.rest{border-color:color-mix(in srgb, #7e95b7 58%, var(--oncall-border) 42%)}.oncall-studio-calendar-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:inline-flex}.oncall-studio-calendar-legend span{color:var(--oncall-text-sub);align-items:center;gap:6px;font-size:12px;display:inline-flex}.oncall-studio-calendar-legend i{border-radius:999px;width:9px;height:9px;display:inline-block}.oncall-studio-calendar-legend i.full{background:#67d49b}.oncall-studio-calendar-legend i.partial{background:#f3c378}.oncall-studio-calendar-legend i.empty{background:#9caec9}.oncall-calendar-cell{border:1px solid var(--oncall-border);background:var(--oncall-soft-bg);border-radius:10px;flex-direction:column;gap:5px;min-height:92px;padding:8px;display:flex;position:relative}.oncall-calendar-cell.full{border-color:color-mix(in srgb, #66d39b 58%, var(--oncall-border) 42%)}.oncall-calendar-cell.partial{border-color:color-mix(in srgb, #f3c378 58%, var(--oncall-border) 42%)}.oncall-calendar-cell.empty{border-color:color-mix(in srgb, #9fb1cb 55%, var(--oncall-border) 45%)}.oncall-calendar-cell.holiday{background:var(--oncall-day-holiday-bg);border-color:var(--oncall-day-holiday-border)}.oncall-calendar-cell.rest{background:color-mix(in srgb, #2f374a 24%, var(--oncall-soft-bg) 76%)}.oncall-calendar-cell.makeup{background:var(--oncall-day-makeup-bg);border-color:var(--oncall-day-makeup-border)}.oncall-calendar-cell.today{background:linear-gradient(180deg, var(--oncall-day-today-bg), color-mix(in srgb, var(--oncall-day-today-bg) 58%, transparent 42%));border-color:var(--oncall-day-today-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--oncall-day-today-border) 78%, transparent 22%), 0 8px 16px #1b58aa38}.oncall-calendar-cell.today:after{content:"";background:var(--oncall-day-today-border);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--oncall-day-today-border) 32%, transparent 68%);border-radius:999px;position:absolute;top:8px;right:8px}.oncall-calendar-cell.muted{opacity:.58}.oncall-calendar-cell header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.oncall-calendar-cell header strong{color:var(--oncall-text-main);font-size:13px;font-weight:700}.oncall-calendar-day-tags{align-items:center;gap:4px;display:inline-flex}.oncall-calendar-day-tags span{border:1px solid var(--oncall-border);color:var(--oncall-text-sub);background:color-mix(in srgb, var(--oncall-soft-bg) 78%, #fff 22%);border-radius:999px;padding:1px 6px;font-size:10px;line-height:1.2}.oncall-calendar-day-tags span.today{border-color:var(--oncall-day-today-border);color:var(--oncall-day-today-text);background:color-mix(in srgb, var(--oncall-day-today-border) 28%, transparent 72%);font-weight:700}.oncall-calendar-day-tags span.workday{border-color:color-mix(in srgb, #6ea9f0 55%, var(--oncall-border) 45%)}.oncall-calendar-day-tags span.rest{border-color:color-mix(in srgb, #8ca2c2 55%, var(--oncall-border) 45%)}.oncall-calendar-day-tags span.holiday{border-color:var(--oncall-day-holiday-border);color:var(--oncall-day-holiday-text);background:color-mix(in srgb, var(--oncall-day-holiday-border) 25%, transparent 75%);font-weight:700}.oncall-calendar-day-tags span.makeup{border-color:var(--oncall-day-makeup-border);color:var(--oncall-day-makeup-text);background:color-mix(in srgb, var(--oncall-day-makeup-border) 22%, transparent 78%);font-weight:700}.oncall-calendar-cell.today header strong{color:var(--oncall-day-today-text)}.oncall-calendar-cell.holiday header strong{color:var(--oncall-day-holiday-text)}.oncall-calendar-cell.makeup header strong{color:var(--oncall-day-makeup-text)}.oncall-studio.theme-dark .oncall-module-head .ant-typography,.oncall-studio.theme-dark .oncall-module-actions span{color:#eaf3ff!important}.oncall-studio.theme-dark .oncall-calendar-weekdays span{color:#a6c5eb;font-weight:600}.oncall-studio.theme-dark .oncall-studio-calendar-stat span{color:#a8c5e8}.oncall-studio.theme-dark .oncall-studio-calendar-stat strong{color:#f3f8ff}.oncall-studio.theme-dark .oncall-studio-calendar-stat small{color:#b8cff0}.oncall-studio.theme-dark .oncall-calendar-cell{color:#dce9fb}.oncall-studio.theme-dark .oncall-calendar-cell header strong{color:#f3f8ff;font-weight:800}.oncall-studio.theme-dark .oncall-calendar-person label{color:#a3c1e6;font-weight:600}.oncall-studio.theme-dark .oncall-calendar-person span{color:#f2f8ff;font-weight:700}.oncall-studio.theme-dark .oncall-calendar-cell footer em{color:#bed4f0;background:#18314fb8;border-color:#8aaad68f}.oncall-calendar-person{justify-content:space-between;align-items:center;gap:6px;display:flex}.oncall-calendar-person label{min-width:44px;color:var(--oncall-text-sub);margin:0;font-size:11px}.oncall-calendar-person span{color:var(--oncall-text-main);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:600;overflow:hidden}.oncall-calendar-cell footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.oncall-calendar-cell footer em{border:1px solid var(--oncall-border);color:var(--oncall-text-sub);background:color-mix(in srgb, var(--oncall-soft-bg) 78%, #fff 22%);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;line-height:1.2}.oncall-template-grid,.oncall-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.oncall-rules-submenu{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 72%, #fff 28%);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:6px;display:inline-flex}.oncall-rules-submenu-btn{color:var(--oncall-text-sub);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.oncall-rules-submenu-btn.active{color:var(--oncall-text-main);border-color:var(--oncall-border-strong);background:color-mix(in srgb, var(--oncall-accent) 24%, var(--oncall-soft-bg) 76%)}.oncall-module-card{border:1px solid var(--oncall-border);background:var(--oncall-soft-bg);border-radius:12px;padding:10px}.oncall-module-card h4{color:var(--oncall-text-main);margin:0 0 6px;font-size:14px}.oncall-module-card p{color:var(--oncall-text-sub);margin:0 0 8px;font-size:12px}.oncall-module-metric{color:var(--oncall-accent);margin-bottom:8px;font-size:12px;font-weight:600}.oncall-rule-row,.oncall-weight-row,.oncall-notice-item{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 72%, #fff 28%);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.oncall-rule-row+.oncall-rule-row,.oncall-weight-row+.oncall-weight-row,.oncall-notice-item+.oncall-notice-item{margin-top:8px}.oncall-rule-row span,.oncall-weight-row span,.oncall-notice-item span{color:var(--oncall-text-sub);font-size:12px}.oncall-weight-list,.oncall-notice-list{margin-top:8px}.oncall-policy-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.oncall-workrule-shell{display:block}.oncall-workrule-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.oncall-workrule-list{flex-direction:column;gap:8px;display:flex}.oncall-workrule-row{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 68%, #fff 32%);border-radius:10px;grid-template-columns:minmax(0,1.6fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.oncall-workrule-main{flex-direction:column;gap:2px;min-width:0;display:flex}.oncall-workrule-main strong{color:var(--oncall-text-main);font-size:13px}.oncall-workrule-main span{color:var(--oncall-text-sub);font-size:12px}.oncall-workrule-tags,.oncall-workrule-actions{align-items:center;gap:4px;display:inline-flex}.oncall-workrule-form{flex-direction:column;gap:10px;display:flex}.oncall-workrule-form label{flex-direction:column;gap:6px;display:flex}.oncall-workrule-form label>span{color:var(--oncall-text-sub);font-size:12px;font-weight:600}.oncall-workrule-form-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.oncall-workrule-switch{justify-content:space-between;align-items:center;flex-direction:row!important}.oncall-policy-row{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 68%, #fff 32%);border-radius:10px;grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(72px,.7fr)) minmax(90px,.9fr) minmax(120px,1fr);align-items:center;gap:8px;padding:8px;display:grid}.oncall-policy-user{flex-direction:column;gap:2px;min-width:0;display:flex}.oncall-policy-user strong{color:var(--oncall-text-main);font-size:12px;line-height:1.3}.oncall-policy-user span{color:var(--oncall-text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.oncall-policy-switch{justify-content:space-between;align-items:center;gap:6px;display:flex}.oncall-policy-switch span{color:var(--oncall-text-sub);font-size:11px}.oncall-policy-weight{justify-content:flex-end;display:flex}.oncall-policy-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=1180px){.oncall-template-grid,.oncall-rules-grid{grid-template-columns:1fr}.oncall-studio-calendar-summary,.oncall-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oncall-policy-row{grid-template-columns:1fr;align-items:stretch}.oncall-workrule-head{flex-direction:column;align-items:flex-start}.oncall-workrule-row,.oncall-workrule-form-times{grid-template-columns:1fr}.oncall-policy-weight,.oncall-policy-tags{justify-content:flex-start}}@media (width<=680px){.oncall-studio-calendar-summary{grid-template-columns:1fr}}.oncall-studio-side{overflow:hidden!important}.oncall-studio-side .oncall-studio-panel{flex-direction:column;min-height:0;display:flex}.oncall-studio-side .oncall-issue-panel{flex:auto;min-height:0}.oncall-studio-side .oncall-issue-panel .oncall-issue-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto;max-height:none!important}.oncall-studio-side .oncall-issue-panel .oncall-issue-empty{max-height:none}@media (width<=1180px){.oncall-studio-side{overflow:visible!important}.oncall-studio-side .oncall-issue-panel{flex:none}.oncall-studio-side .oncall-issue-panel .oncall-issue-list{max-height:220px!important}}.oncall-studio.theme-dark .oncall-calendar-weekdays span{color:#c4dcfb!important;font-size:14px!important;font-weight:700!important}.oncall-studio.theme-dark .oncall-calendar-weekdays span:first-child,.oncall-studio.theme-dark .oncall-calendar-weekdays span:last-child{color:#ff9dae!important}.oncall-studio.theme-dark .oncall-studio-calendar-stat{min-height:66px;background:#213a5aeb!important;border-color:#81a4d694!important}.oncall-studio.theme-dark .oncall-studio-calendar-stat strong{color:#f5faff!important;font-size:22px!important}.oncall-studio.theme-dark .oncall-studio-calendar-stat span,.oncall-studio.theme-dark .oncall-studio-calendar-stat small{color:#bbd3f3!important}.oncall-studio.theme-dark .oncall-calendar-cell{min-height:102px;background:#193150e6!important;border-color:#89a9d69e!important}.oncall-studio.theme-dark .oncall-calendar-cell header strong{color:#f8fbff!important;font-size:20px!important;font-weight:800!important}.oncall-studio.theme-dark .oncall-calendar-person label{color:#c8ddf8!important;font-size:12px!important;font-weight:600!important}.oncall-studio.theme-dark .oncall-calendar-person span{color:#fff!important;font-size:14px!important;font-weight:700!important}.oncall-studio.theme-dark .oncall-calendar-cell footer em{color:#dbeaff!important;background:#214064f5!important;border-color:#95b8e7ad!important;font-size:11px!important}.oncall-studio.theme-dark .oncall-calendar-cell.holiday{background:linear-gradient(#72233ea8,#38182ce6)!important;border-color:#ff6f97!important}.oncall-studio.theme-dark .oncall-calendar-cell.makeup{background:linear-gradient(#1f7352a6,#124232e6)!important;border-color:#4edb95!important}.oncall-studio.theme-dark .oncall-calendar-cell.today{background:linear-gradient(#2567b6b3,#183f70f0)!important;border-color:#61afff!important;box-shadow:0 0 0 1px #61affff2,0 12px 22px #17539c7a!important}.oncall-studio.theme-dark .oncall-calendar-cell.today:after{background:#74baff!important;box-shadow:0 0 0 4px #74baff57!important}.oncall-studio.theme-dark .oncall-calendar-day-tags span{font-size:11px!important;font-weight:700!important}.oncall-studio.theme-dark .oncall-calendar-day-tags span.holiday{color:#ffd9e2!important;background:#ce497066!important;border-color:#ff7ea4!important}.oncall-studio.theme-dark .oncall-calendar-day-tags span.makeup{color:#d9ffea!important;background:#38b17857!important;border-color:#54df9c!important}.oncall-studio.theme-dark .oncall-calendar-day-tags span.today{color:#e7f3ff!important;background:#4493ed73!important;border-color:#73bbff!important}.oncall-calendar-filter-group{flex-wrap:wrap;align-items:center;gap:6px;margin-right:4px;display:inline-flex}.oncall-calendar-filter-group .ant-btn{border-radius:999px;height:28px;padding-inline:12px;font-weight:600}.oncall-calendar-filter-hint{border:1px solid var(--oncall-border);background:var(--oncall-soft-bg);height:28px;color:var(--oncall-text-sub);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.oncall-calendar-cell.focus-visible{opacity:1;filter:saturate();transform:translateY(0)scale(1)}.oncall-calendar-cell.focus-dim{opacity:.62;filter:saturate(.82);transform:scale(.996)}.oncall-calendar-cell.focus-dim *{pointer-events:none}.oncall-studio.theme-light .oncall-calendar-weekdays span{color:#4e6589!important;font-weight:700!important}.oncall-studio.theme-light .oncall-calendar-weekdays span:first-child,.oncall-studio.theme-light .oncall-calendar-weekdays span:last-child{color:#df5e6f!important}.oncall-studio.theme-light .oncall-calendar-cell header strong{color:#123a6f!important}.oncall-studio.theme-light .oncall-calendar-person label{color:#436289!important}.oncall-studio.theme-light .oncall-calendar-person span{color:#0f315e!important;font-weight:700!important}.oncall-studio.theme-light .oncall-calendar-cell footer em{color:#48658f!important;background:#eef5ff!important;border-color:#afc7e9!important}.oncall-studio.theme-light .oncall-calendar-cell.holiday{background:linear-gradient(#fee3e9f2,#fcd4ddd9)!important;border-color:#f5a9b8!important}.oncall-studio.theme-light .oncall-calendar-cell.makeup{background:linear-gradient(#e0f9ecf2,#c9f1dfd9)!important;border-color:#82d8aa!important}.oncall-studio.theme-light .oncall-calendar-cell.today{background:linear-gradient(#e3f1fffa,#cae3ffe6)!important;border-color:#4b99f4!important;box-shadow:0 0 0 1px #4b99f499,0 10px 18px #3882d833!important}.oncall-studio.theme-dark .oncall-calendar-cell.focus-dim{opacity:.48}.oncall-studio.theme-dark .oncall-calendar-filter-hint{color:#d5e7ff;background:#1b3658e0;border-color:#7aa2d6b8}.oncall-studio.theme-dark .oncall-calendar-filter-group .ant-btn-default{color:#d5e6ff;background:#1b3454bd;border-color:#7ea4d59e}.oncall-studio.theme-dark .oncall-calendar-filter-group .ant-btn-default:hover{color:#f1f7ff;background:#264870e0;border-color:#7bb6ff}.oncall-studio.theme-light .oncall-calendar-filter-hint{color:#425f86;background:#eef5ff;border-color:#b7cceb}.oncall-studio.theme-light .oncall-calendar-filter-group .ant-btn-default{color:#355780;background:#f4f8ff;border-color:#b9cfed}.oncall-studio.theme-light .oncall-calendar-filter-group .ant-btn-default:hover{color:#174273;background:#ebf4ff;border-color:#7caeec}.oncall-calendar-cell{cursor:pointer}.oncall-calendar-cell.muted{cursor:default}.oncall-calendar-drawer-content{flex-direction:column;gap:12px;display:flex}.oncall-calendar-drawer-badges{flex-wrap:wrap;gap:6px;display:flex}.oncall-calendar-drawer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.oncall-calendar-drawer-stats>div{border:1px solid var(--oncall-border);background:var(--oncall-soft-bg);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.oncall-calendar-drawer-stats span{color:var(--oncall-text-sub);font-size:12px}.oncall-calendar-drawer-stats strong{color:var(--oncall-text-main);font-size:18px}.oncall-calendar-drawer-list{flex-direction:column;gap:8px;display:flex}.oncall-calendar-drawer-item{border:1px solid var(--oncall-border);background:var(--oncall-soft-bg);border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.oncall-calendar-drawer-item .head{justify-content:space-between;align-items:center;gap:8px;display:flex}.oncall-calendar-drawer-item .head span{color:var(--oncall-text-sub);font-size:12px}.oncall-calendar-drawer-item strong{color:var(--oncall-text-main);font-size:14px}.oncall-calendar-drawer-item p{color:var(--oncall-text-sub);margin:0;font-size:12px}.oncall-calendar-drawer-item.off{border-color:color-mix(in srgb, #f0a9b5 66%, var(--oncall-border) 34%)}.oncall-studio.theme-dark .oncall-calendar-drawer .ant-drawer-content,.oncall-studio.theme-dark .oncall-calendar-drawer .ant-drawer-header{background:#0d2642;border-color:#799ac666}.oncall-studio.theme-dark .oncall-calendar-drawer .ant-drawer-title,.oncall-studio.theme-dark .oncall-calendar-drawer .ant-drawer-close{color:#eaf4ff}.oncall-studio.theme-dark .oncall-calendar-drawer-stats>div,.oncall-studio.theme-dark .oncall-calendar-drawer-item{background:#183150e0;border-color:#84a5d28f}.oncall-studio.theme-dark .oncall-calendar-drawer-stats span,.oncall-studio.theme-dark .oncall-calendar-drawer-item p,.oncall-studio.theme-dark .oncall-calendar-drawer-item .head span{color:#b9d3f3}.oncall-studio.theme-dark .oncall-calendar-drawer-stats strong,.oncall-studio.theme-dark .oncall-calendar-drawer-item strong{color:#f4f9ff}.oncall-day-card.past{opacity:.62;filter:grayscale(.16)}.oncall-studio .oncall-calendar-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);align-items:start;gap:14px;margin-top:8px;display:grid}.oncall-studio .oncall-calendar-main{min-width:0}.oncall-studio .oncall-calendar-grid.month{gap:10px}.oncall-studio .oncall-calendar-cell{border-width:1px;border-radius:12px;gap:8px;min-height:112px;padding:10px 10px 8px;transition:border-color .2s,box-shadow .2s,transform .2s}.oncall-studio .oncall-calendar-cell:hover{transform:translateY(-1px)}.oncall-studio .oncall-calendar-cell.selected{border-color:color-mix(in srgb, var(--oncall-accent) 70%, var(--oncall-border) 30%);box-shadow:0 0 0 1px color-mix(in srgb, var(--oncall-accent) 62%, transparent 38%), 0 10px 18px color-mix(in srgb, var(--oncall-accent) 14%, transparent 86%)}.oncall-studio .oncall-calendar-cell.has-data{box-shadow:0 8px 16px #122a4c14}.oncall-studio .oncall-calendar-cell.no-data{box-shadow:none}.oncall-studio .oncall-calendar-cell header{margin-bottom:0}.oncall-studio .oncall-calendar-cn-meta{flex-direction:column;gap:2px;min-height:30px;display:flex}.oncall-studio .oncall-calendar-cn-meta p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.oncall-studio .oncall-calendar-cn-primary{color:var(--oncall-text-main);font-size:12px;font-weight:600}.oncall-studio .oncall-calendar-cn-secondary{color:var(--oncall-text-sub);font-size:11px}.oncall-studio .oncall-calendar-day-tags span.holiday{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.oncall-studio .oncall-calendar-person{align-items:flex-end;margin-top:auto}.oncall-studio .oncall-calendar-brief{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 70%, #fff 30%);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:5px 8px;display:flex}.oncall-studio .oncall-calendar-brief span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--oncall-text-main);font-size:12px;font-weight:600;overflow:hidden}.oncall-studio .oncall-calendar-brief em{border:1px solid var(--oncall-border);color:var(--oncall-text-sub);border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;line-height:1.2}.oncall-studio .oncall-calendar-blank{width:100%;min-height:24px}.oncall-studio .oncall-calendar-detail{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 78%, transparent 22%);border-radius:14px;flex-direction:column;gap:10px;min-height:520px;max-height:calc(100vh - 260px);padding:12px;display:flex;overflow:hidden}.oncall-studio .oncall-calendar-detail-head{align-items:stretch;gap:10px;display:flex}.oncall-studio .oncall-calendar-detail-daybox{border:1px solid color-mix(in srgb, var(--oncall-accent) 40%, var(--oncall-border) 60%);background:linear-gradient(180deg, color-mix(in srgb, var(--oncall-accent) 30%, transparent 70%), color-mix(in srgb, var(--oncall-soft-bg) 68%, #fff 32%));border-radius:12px;flex:auto;padding:8px 10px}.oncall-studio .oncall-calendar-detail-daybox h4{color:var(--oncall-text-main);margin:0;font-size:44px;font-weight:800;line-height:1}.oncall-studio .oncall-calendar-detail-daybox p{color:var(--oncall-text-sub);margin:6px 0 0;font-size:12px}.oncall-studio .oncall-calendar-detail-daymeta{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;min-width:88px;display:flex}.oncall-studio .oncall-calendar-detail-daymeta span{color:var(--oncall-text-sub);font-size:12px}.oncall-studio .oncall-calendar-detail-cnlist{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 72%, #fff 28%);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.oncall-studio .oncall-calendar-detail-cnlist>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.oncall-studio .oncall-calendar-detail-cnlist label{color:var(--oncall-text-sub);font-size:12px}.oncall-studio .oncall-calendar-detail-cnlist span{color:var(--oncall-text-main);text-align:right;font-size:12px;font-weight:600}.oncall-studio .oncall-calendar-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.oncall-studio .oncall-calendar-detail-stats>div{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 70%, #fff 30%);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.oncall-studio .oncall-calendar-detail-stats span{color:var(--oncall-text-sub);font-size:12px}.oncall-studio .oncall-calendar-detail-stats strong{color:var(--oncall-text-main);font-size:18px;line-height:1}.oncall-studio .oncall-calendar-detail-meta{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 72%, #fff 28%);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.oncall-studio .oncall-calendar-detail-meta span{color:var(--oncall-text-sub);font-size:12px}.oncall-studio .oncall-calendar-detail-meta strong{color:var(--oncall-text-main);text-align:right;font-size:12px}.oncall-studio .oncall-calendar-detail-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.oncall-studio .oncall-calendar-detail-actions span{color:var(--oncall-text-sub);font-size:12px}.oncall-studio .oncall-calendar-detail-list{flex-direction:column;gap:8px;margin-top:2px;padding-right:4px;display:flex;overflow:auto}.oncall-studio .oncall-calendar-detail-item{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 72%, #fff 28%);border-radius:10px;padding:8px}.oncall-studio .oncall-calendar-detail-item .item-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.oncall-studio .oncall-calendar-detail-item .item-head span{color:var(--oncall-text-sub);font-size:12px}.oncall-studio .oncall-calendar-detail-item strong{color:var(--oncall-text-main);margin-top:4px;font-size:14px;display:block}.oncall-studio .oncall-calendar-detail-item p{color:var(--oncall-text-sub);margin:4px 0 0;font-size:12px}.oncall-studio .oncall-calendar-detail-item .item-actions{justify-content:flex-end;align-items:center;gap:4px;margin-top:6px;display:flex}.oncall-studio.theme-dark .oncall-calendar-cell{background:#102a49a3;border-color:#7c9ecc6b}.oncall-studio.theme-dark .oncall-calendar-cell.has-data{box-shadow:0 10px 18px #050f1e47}.oncall-studio.theme-dark .oncall-calendar-cell.no-data{background:#0e223b75;border-color:#6c90be52}.oncall-studio.theme-dark .oncall-calendar-brief,.oncall-studio.theme-dark .oncall-calendar-detail,.oncall-studio.theme-dark .oncall-calendar-detail-daybox,.oncall-studio.theme-dark .oncall-calendar-detail-cnlist,.oncall-studio.theme-dark .oncall-calendar-detail-stats>div,.oncall-studio.theme-dark .oncall-calendar-detail-meta,.oncall-studio.theme-dark .oncall-calendar-detail-item{background:#163254c7;border-color:#87aad880}.oncall-studio.theme-dark .oncall-calendar-brief span,.oncall-studio.theme-dark .oncall-calendar-cn-primary,.oncall-studio.theme-dark .oncall-calendar-detail-daybox h4,.oncall-studio.theme-dark .oncall-calendar-detail-cnlist span,.oncall-studio.theme-dark .oncall-calendar-detail-stats strong,.oncall-studio.theme-dark .oncall-calendar-detail-meta strong,.oncall-studio.theme-dark .oncall-calendar-detail-item strong{color:#eff6ff}.oncall-studio.theme-dark .oncall-calendar-brief em,.oncall-studio.theme-dark .oncall-calendar-cn-secondary,.oncall-studio.theme-dark .oncall-calendar-detail-daybox p,.oncall-studio.theme-dark .oncall-calendar-detail-daymeta span,.oncall-studio.theme-dark .oncall-calendar-detail-cnlist label,.oncall-studio.theme-dark .oncall-calendar-detail-stats span,.oncall-studio.theme-dark .oncall-calendar-detail-meta span,.oncall-studio.theme-dark .oncall-calendar-detail-item p,.oncall-studio.theme-dark .oncall-calendar-detail-item .item-head span,.oncall-studio.theme-dark .oncall-calendar-detail-actions span{color:#c9dcf5}.oncall-studio.theme-light .oncall-calendar-cell{background:#f9fbff;border-color:#c7d5eb}.oncall-studio.theme-light .oncall-calendar-cell.no-data{background:#f4f7fc;border-color:#d5deed}.oncall-studio.theme-light .oncall-calendar-brief,.oncall-studio.theme-light .oncall-calendar-detail-daybox,.oncall-studio.theme-light .oncall-calendar-detail-cnlist,.oncall-studio.theme-light .oncall-calendar-detail-stats>div,.oncall-studio.theme-light .oncall-calendar-detail-meta,.oncall-studio.theme-light .oncall-calendar-detail-item{background:#fff;border-color:#cfd9ea}@media (width<=1600px){.oncall-studio .oncall-calendar-layout{grid-template-columns:1fr}.oncall-studio .oncall-calendar-detail{min-height:420px;max-height:none}.oncall-studio .oncall-calendar-detail-daybox h4{font-size:36px}}.iam-studio-page .oncall-studio-shell{grid-template-columns:236px minmax(0,1fr)!important}.iam-studio-page .oncall-studio-sidebar{gap:12px;padding:14px 10px}.iam-studio-page .oncall-studio-content{min-width:0}.iam-studio-page .oncall-studio-header{padding:12px 20px}.iam-header-main{min-width:0}.iam-main{padding:14px 20px 12px!important}.iam-module-shell{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.iam-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.iam-kpi-card{background:#fff;border:1px solid #dfe8f7;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.iam-kpi-card span{color:#5b7194;font-size:12px}.iam-kpi-card strong{color:#17345f;font-size:22px;line-height:1.1}.iam-panel{margin-top:12px}.iam-panel .role-permission-transfer .ant-transfer-list{border-radius:10px}.iam-panel .role-permission-transfer .ant-transfer-list-header{background:#f5f8ff}.iam-panel .role-permission-transfer .ant-transfer-list-content-item{padding-inline:10px}.iam-panel .role-permission-modal .ant-modal-body{max-height:72vh;overflow:auto}.iam-studio-page.theme-dark .iam-kpi-card{background:#142c48e6;border-color:#7b9fcb6b}.iam-studio-page.theme-dark .iam-kpi-card span{color:#b8cff0}.iam-studio-page.theme-dark .iam-kpi-card strong{color:#eef6ff}.iam-studio-page.theme-dark .iam-panel .ant-card,.iam-studio-page.theme-dark .iam-panel .admin-overview-card,.iam-studio-page.theme-dark .iam-panel .admin-filter-card,.iam-studio-page.theme-dark .iam-panel .admin-table-card{box-shadow:0 8px 18px #0610224d;background:#142c48eb!important;border-color:#7b9fcb6b!important}.iam-studio-page.theme-dark .iam-panel .ant-card-head{background:#1d3959a6!important;border-bottom-color:#7b9fcb59!important}.iam-studio-page.theme-dark .iam-panel .ant-card-head-title,.iam-studio-page.theme-dark .iam-panel .ant-form-item-label>label,.iam-studio-page.theme-dark .iam-panel .ant-typography,.iam-studio-page.theme-dark .iam-panel .ant-statistic-title,.iam-studio-page.theme-dark .iam-panel .ant-statistic-content{color:#e8f2ff!important}.iam-studio-page.theme-dark .iam-panel .ant-input,.iam-studio-page.theme-dark .iam-panel .ant-input-affix-wrapper,.iam-studio-page.theme-dark .iam-panel .ant-select-selector,.iam-studio-page.theme-dark .iam-panel .ant-input-number,.iam-studio-page.theme-dark .iam-panel .ant-input-number-input{color:#eaf3ff!important;background:#0f233bd1!important;border-color:#7da1cd80!important}.iam-studio-page.theme-dark .iam-panel .ant-input::placeholder,.iam-studio-page.theme-dark .iam-panel .ant-input-number-input::placeholder{color:#b7cbe7d1!important}.iam-studio-page.theme-dark .iam-panel .ant-table,.iam-studio-page.theme-dark .iam-panel .ant-table-container,.iam-studio-page.theme-dark .iam-panel .ant-table-content,.iam-studio-page.theme-dark .iam-panel .ant-table-thead>tr>th,.iam-studio-page.theme-dark .iam-panel .ant-table-tbody>tr>td,.iam-studio-page.theme-dark .iam-panel .ant-table-tbody>tr.ant-table-placeholder:hover>td{color:#e8f3ff!important;background:#132a46eb!important;border-color:#6f91bf6b!important}.iam-studio-page.theme-dark .iam-panel .ant-table-thead>tr>th{color:#d8e8ff!important;background:#1c3859f2!important}.iam-studio-page.theme-dark .iam-panel .ant-table-tbody>tr:hover>td{background:#234166f5!important}.iam-studio-page.theme-dark .iam-panel .ant-pagination,.iam-studio-page.theme-dark .iam-panel .ant-pagination *{color:#d4e7ff!important}.iam-studio-page.theme-dark .iam-panel .ant-empty-description,.iam-studio-page.theme-dark .iam-panel .ant-tag{color:#d7e8ff}.iam-studio-page.theme-dark .iam-panel .role-permission-transfer .ant-transfer-list{background:#0f233bd1;border-color:#7b9fcb7a}.iam-studio-page.theme-dark .iam-panel .role-permission-transfer .ant-transfer-list-header,.iam-studio-page.theme-dark .iam-panel .role-permission-transfer .ant-transfer-list-search{background:#142e4ceb;border-bottom-color:#7b9fcb5c}.iam-studio-page.theme-dark .iam-panel .role-permission-transfer .ant-transfer-list-content-item,.iam-studio-page.theme-dark .iam-panel .role-permission-transfer .ant-transfer-list-content-item-text{color:#e7f3ff}.iam-studio-page.theme-dark .iam-panel .role-permission-transfer .ant-transfer-list-content-item:hover{background:#284c76a6}.iam-studio-page.theme-dark .iam-panel .role-permission-modal .ant-modal-content{background:#142c48f5}@media (width<=1280px){.iam-studio-page .oncall-studio-shell{grid-template-columns:208px minmax(0,1fr)!important}.iam-main{padding:12px 16px 10px!important}.iam-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.iam-studio-page .oncall-studio-shell{grid-template-columns:1fr!important}.iam-studio-page .oncall-studio-sidebar{border-right:0;border-bottom:1px solid var(--oncall-border);padding:10px}.iam-studio-page .oncall-studio-header{flex-direction:column;align-items:flex-start;padding:10px 12px}.iam-main{padding:10px 12px 8px!important}}@media (width<=680px){.iam-kpi-grid{grid-template-columns:1fr}}.platform-filing-footer{width:100%;color:var(--oncall-text-sub,#7a88a8);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:12px;line-height:1.4;display:flex}.platform-filing-footer span{white-space:nowrap}.platform-filing-footer.compact{font-size:12px}.workspace-portal-main{flex-direction:column;display:flex}.workspace-empty{flex:auto}.workspace-platform-footer{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cbddffeb;background:linear-gradient(#09213ec2,#071a32f0);border-top:1px solid #88abe742;width:100%;margin-top:auto;padding:10px 8px 8px;position:sticky;bottom:0}.oncall-studio-platform-footer{border-top:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 78%, transparent 22%);padding:10px 18px 12px}.psx-page{flex-direction:column;gap:14px;width:min(1640px,100%);margin:0 auto;padding:2px 8px 10px;display:flex}.platform-settings-studio .oncall-studio-shell{grid-template-columns:minmax(0,1fr)!important}.platform-settings-studio .oncall-studio-main{padding:18px 24px 14px!important}.platform-settings-studio .oncall-module-single{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.psx-hero{background:linear-gradient(#f7fbff 0%,#f1f6ff 100%);border:1px solid #dfe7f5;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:start;gap:16px;padding:14px 16px;display:grid}.psx-hero-left{gap:12px;min-width:0;display:flex}.psx-hero-logo{color:#1668dc;background:linear-gradient(135deg,#e8f1ff 0%,#d9e8ff 100%);border:1px solid #c7daf6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:inline-flex}.psx-hero-title{color:#0f2a4f!important;margin:0!important}.psx-hero-subtitle{color:#4d6284!important;margin:2px 0 10px!important}.psx-hero-search{width:100%}.psx-hero-bottom{border-top:1px solid #92a8ca4d;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:10px;display:flex}.psx-top-segmented{border:1px solid #b8cff3;background:#d8e7ff!important;border-radius:10px!important;padding:3px!important}.psx-top-segmented .ant-segmented-item{color:#28426d;font-weight:600}.psx-top-segmented .ant-segmented-item-selected{box-shadow:0 6px 14px #356ced59;color:#fff!important;background:linear-gradient(90deg,#316efc 0%,#4a8bff 100%)!important}.psx-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.psx-kpi{background:#fff;border:1px solid #e1e9f8;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.psx-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.psx-kpi-icon.ok{color:#0f7a45;background:#e7f7ef}.psx-kpi-icon.warning{color:#a66a09;background:#fff5e4}.psx-kpi-icon.ai{color:#5e40c9;background:#f1ecff}.psx-kpi-icon.info{color:#1d64d8;background:#eaf2ff}.psx-kpi-label{color:#566c90;font-size:12px;line-height:1.2}.psx-kpi-value{color:#17345f;font-size:18px;font-weight:700;line-height:1.2}.psx-card,.psx-side-card{background:#fff;border:1px solid #dfe8f7;border-radius:12px;box-shadow:0 10px 24px #112e5f0f}.psx-card .ant-card-head,.psx-side-card .ant-card-head{background:linear-gradient(#f9fbff 0%,#f3f8ff 100%);border-bottom:1px solid #e4ecf8}.psx-card .ant-card-head-title,.psx-side-card .ant-card-head-title{color:#17345f;font-weight:700}.psx-card .ant-form-item-label>label,.psx-card .ant-typography,.psx-side-card .ant-typography{color:#1f3559}.psx-card .ant-input,.psx-card .ant-input-number,.psx-card .ant-input-number-input,.psx-card .ant-select-selector,.psx-card .ant-input-affix-wrapper{border-radius:8px}.psx-form-group-title{color:#1e436f;align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:inline-flex}.psx-side-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.platform-settings-studio.theme-dark .psx-hero{background:linear-gradient(#182f4ad1 0%,#122640bd 100%);border-color:#7fa4d159}.platform-settings-studio.theme-dark .psx-hero-title{color:#f0f7ff!important}.platform-settings-studio.theme-dark .psx-hero-subtitle{color:#bed4f3!important}.platform-settings-studio.theme-dark .psx-hero-bottom,.platform-settings-studio.theme-dark .psx-kpi,.platform-settings-studio.theme-dark .psx-card,.platform-settings-studio.theme-dark .psx-side-card{background:#142c48d6;border-color:#7b9fcb66;box-shadow:0 8px 18px #0610225c}.platform-settings-studio.theme-dark .psx-hero-bottom{background:0 0;border-top-color:#7e9cc766;margin-top:6px;padding-top:12px}.platform-settings-studio.theme-dark .psx-top-segmented{border-color:#799dcc8c;background:#1f3e62e6!important}.platform-settings-studio.theme-dark .psx-top-segmented .ant-segmented-item{color:#cde0fb}.platform-settings-studio.theme-dark .psx-top-segmented .ant-segmented-item-selected{color:#fff!important;background:linear-gradient(90deg,#3f7eff 0%,#65a1ff 100%)!important}.platform-settings-studio.theme-dark .psx-card .ant-card-head,.platform-settings-studio.theme-dark .psx-side-card .ant-card-head{background:#1d3959ad;border-bottom-color:#7b9fcb59}.platform-settings-studio.theme-dark .psx-card .ant-card-head-title,.platform-settings-studio.theme-dark .psx-side-card .ant-card-head-title,.platform-settings-studio.theme-dark .psx-kpi-value,.platform-settings-studio.theme-dark .psx-form-group-title{color:#eef6ff}.platform-settings-studio.theme-dark .psx-kpi-label{color:#b8cff0}.platform-settings-studio.theme-dark .psx-card .ant-form-item-label>label,.platform-settings-studio.theme-dark .psx-card .ant-typography,.platform-settings-studio.theme-dark .psx-side-card .ant-typography{color:#dceafd}.platform-settings-studio.theme-dark .psx-card .ant-input,.platform-settings-studio.theme-dark .psx-card .ant-input-number,.platform-settings-studio.theme-dark .psx-card .ant-input-number-input,.platform-settings-studio.theme-dark .psx-card .ant-select-selector,.platform-settings-studio.theme-dark .psx-card .ant-input-affix-wrapper{color:#eef6ff;background:#10233bbf;border-color:#7da1cd73}.platform-settings-studio.theme-dark .psx-card .ant-input::placeholder,.platform-settings-studio.theme-dark .psx-card .ant-input-number-input::placeholder{color:#b6cae6cc}@media (width<=1200px){.psx-hero{grid-template-columns:1fr}.psx-hero-bottom{flex-direction:column;align-items:stretch}.psx-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-settings-studio .oncall-studio-main{padding:12px!important}}@media (width<=768px){.psx-kpi-grid{grid-template-columns:1fr}}.ticket-center-studio .oncall-studio-shell{grid-template-columns:minmax(0,1fr)!important}.ticket-center-studio .oncall-studio-main{padding:16px 22px 14px!important}.ticket-center-main{flex-direction:column;gap:12px;display:flex!important}.ticket-center-main .oncall-module-single{width:min(1640px,100%);margin:0 auto}.ticket-center-header{padding-inline:24px!important}.ticket-center-header .ant-typography{color:var(--oncall-text-main)}.ticket-center-header .ant-typography-secondary{color:var(--oncall-text-sub)!important}.ticket-center-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ticket-center-hero-main{flex-direction:column;gap:6px;display:flex}.ticket-center-hero-tags{align-items:center;gap:8px;display:inline-flex}.ticket-center-tab-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ticket-center-tab-btn{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 75%, #fff 25%);color:var(--oncall-text-sub);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ticket-center-tab-btn.active{color:#fff;border-color:color-mix(in srgb, var(--oncall-accent) 65%, var(--oncall-border) 35%);background:linear-gradient(90deg, color-mix(in srgb, var(--oncall-accent) 72%, #365fa8 28%), color-mix(in srgb, var(--oncall-accent) 90%, #5da6ff 10%));box-shadow:0 10px 22px #2b62b14d}.ticket-center-panel{padding:14px!important}.ticket-center-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ticket-center-kpi{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 76%, #fff 24%);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ticket-center-kpi label{color:var(--oncall-text-sub);font-size:12px}.ticket-center-kpi strong{color:var(--oncall-text-main);font-size:26px;line-height:1}.ticket-center-kpi.warning{border-color:color-mix(in srgb, #f1b06f 58%, var(--oncall-border) 42%)}.ticket-center-kpi.danger{border-color:color-mix(in srgb, #f07c7c 60%, var(--oncall-border) 40%)}.ticket-center-kpi.info{border-color:color-mix(in srgb, #83b4ff 60%, var(--oncall-border) 40%)}.ticket-studio-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ticket-studio-import-row{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 74%, #fff 26%);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.ticket-studio-import-title{flex-direction:column;gap:2px;min-width:380px;display:inline-flex}.ticket-studio-layout{grid-template-columns:minmax(380px,.92fr) minmax(0,1.28fr);align-items:start;gap:12px;display:grid}.ticket-studio-list-card,.ticket-studio-detail-card,.ticket-studio-ai-card,.ticket-studio-ai-failed-card{border:1px solid var(--oncall-border);background:var(--oncall-card-bg);box-shadow:var(--oncall-shadow);border-radius:12px}.ticket-studio-row-active>td{background:color-mix(in srgb, var(--oncall-accent) 16%, transparent 84%)!important}.ticket-studio-loading{justify-content:center;align-items:center;min-height:180px;display:flex}.ticket-studio-detail-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ticket-studio-detail-head .ant-typography{display:block}.ticket-studio-detail-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ticket-trace-graph{align-items:stretch;gap:0;padding:2px 0 8px;display:flex;overflow-x:auto}.ticket-trace-node-wrap{align-items:center;display:inline-flex}.ticket-trace-node{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 76%, #fff 24%);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;width:220px;min-height:132px;padding:8px;display:flex}.ticket-trace-node.active{border-color:color-mix(in srgb, var(--oncall-accent) 72%, var(--oncall-border) 28%);box-shadow:0 10px 22px #3667bc3d}.ticket-trace-node-index{text-align:center;color:#f8fbff;background:color-mix(in srgb, var(--oncall-accent) 74%, #2b4d7a 26%);border-radius:999px;width:fit-content;min-width:22px;padding:0 6px;font-size:11px;line-height:20px}.ticket-trace-node strong{color:var(--oncall-text-main);font-size:13px}.ticket-trace-node p{color:var(--oncall-text-sub);min-height:34px;margin:0;font-size:12px;line-height:1.35}.ticket-trace-node span{color:var(--oncall-text-sub);font-size:11px}.ticket-trace-node-line{background:color-mix(in srgb, var(--oncall-accent) 60%, #7f95bc 40%);width:38px;height:2px;margin-inline:8px}.ticket-trace-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:10px;display:grid}.ticket-trace-phase-collapse{border-radius:10px;overflow:hidden}.ticket-trace-phase-list{flex-direction:column;gap:8px;display:flex}.ticket-trace-phase-item{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 74%, #fff 26%);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.ticket-trace-phase-item.active{border-color:color-mix(in srgb, var(--oncall-accent) 72%, var(--oncall-border) 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 36%, transparent 64%)}.ticket-trace-phase-index{color:#f8fbff;background:color-mix(in srgb, var(--oncall-accent) 74%, #2b4d7a 26%);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:inline-flex}.ticket-trace-phase-main strong{color:var(--oncall-text-main);font-size:13px;display:block}.ticket-trace-phase-main p{color:var(--oncall-text-sub);margin:4px 0 0;font-size:12px}.ticket-trace-phase-meta{color:var(--oncall-text-sub);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ticket-event-inspector{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 70%, #fff 30%);border-radius:10px;flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex}.ticket-event-inspector-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-event-inspector-head strong{color:var(--oncall-text-main);font-size:14px}.ticket-event-inspector-head span{color:var(--oncall-text-sub);font-size:12px}.ticket-event-inspector-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ticket-event-inspector-meta label{color:var(--oncall-text-sub);font-size:11px;display:block}.ticket-event-inspector-meta span{color:var(--oncall-text-main);font-size:12px;font-weight:600;display:block}.ticket-event-inspector-message{border:1px dashed var(--oncall-border);color:var(--oncall-text-main);border-radius:8px;padding:8px;font-size:12px}.ticket-event-diagnostic{border:1px solid color-mix(in srgb, var(--oncall-accent) 22%, var(--oncall-border) 78%);background:color-mix(in srgb, var(--oncall-soft-bg) 76%, #fff 24%);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.ticket-event-diagnostic-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-event-diagnostic-tags{flex-wrap:wrap;gap:6px;display:flex}.ticket-event-diagnostic-suggestion{color:var(--oncall-text-main);background:color-mix(in srgb, var(--oncall-accent) 10%, transparent 90%);border-radius:8px;padding:8px;font-size:12px}.ticket-event-diagnostic-error{color:#a8071a;border:1px dashed color-mix(in srgb, #ff4d4f 45%, var(--oncall-border) 55%);word-break:break-word;background:#ff4d4f1f;border-radius:8px;padding:8px;font-size:12px;line-height:1.45}.ticket-studio-ai-panel{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.ticket-studio-ai-card p{color:var(--oncall-text-sub);margin:0 0 8px}.ticket-studio-ai-failed-card{margin-top:12px}.ticket-ai-json{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 74%, #fff 26%);max-height:420px;color:var(--oncall-text-main);border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.42;overflow:auto}.ticket-warroom-mode{border:1px solid color-mix(in srgb, var(--oncall-accent) 30%, var(--oncall-border) 70%);background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--oncall-accent) 18%, transparent 82%), transparent 30%), radial-gradient(circle at 92% 86%, color-mix(in srgb, var(--oncall-accent) 14%, transparent 86%), transparent 26%), color-mix(in srgb, var(--oncall-card-bg) 80%, #0b1630 20%);border-radius:16px}.ticket-warroom-mode .ticket-center-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.ticket-warroom-mode .ticket-center-kpi{border:1px solid color-mix(in srgb, var(--oncall-accent) 38%, var(--oncall-border) 62%);background:linear-gradient(160deg, color-mix(in srgb, var(--oncall-soft-bg) 80%, #0d2140 20%), color-mix(in srgb, var(--oncall-soft-bg) 56%, #081528 44%));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 12%, transparent 88%), 0 10px 20px #08142640;border-radius:14px;justify-content:center;min-height:102px}.ticket-warroom-mode .ticket-center-kpi label{letter-spacing:.2px;color:color-mix(in srgb, var(--oncall-text-sub) 85%, #dceaff 15%);font-size:12px}.ticket-warroom-mode .ticket-center-kpi strong{color:var(--oncall-text-main);font-size:30px;font-weight:700}.ticket-warroom-mode .ticket-center-kpi.warning{border-color:color-mix(in srgb, #f6be72 62%, var(--oncall-border) 38%)}.ticket-warroom-mode .ticket-center-kpi.danger{border-color:color-mix(in srgb, #ff8989 64%, var(--oncall-border) 36%)}.ticket-warroom-mode .ticket-center-kpi.info{border-color:color-mix(in srgb, #7bc3ff 62%, var(--oncall-border) 38%)}.ticket-warroom-mode .ticket-studio-import-row,.ticket-warroom-mode .ticket-studio-filter-row{border:1px solid color-mix(in srgb, var(--oncall-accent) 30%, var(--oncall-border) 70%);background:color-mix(in srgb, var(--oncall-soft-bg) 62%, #0a1a34 38%);border-radius:12px;padding:10px 12px}.ticket-warroom-mode .ticket-studio-filter-row{margin-bottom:14px}.ticket-warroom-mode .ticket-studio-list-card,.ticket-warroom-mode .ticket-warroom-center-card{border:1px solid color-mix(in srgb, var(--oncall-accent) 28%, var(--oncall-border) 72%);background:color-mix(in srgb, var(--oncall-card-bg) 78%, #0a1a35 22%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 10%, transparent 90%), 0 12px 24px #0713223d;border-radius:14px}.ticket-warroom-mode .ticket-warroom-pool-card .ant-card-body{flex-direction:column;gap:8px;display:flex}.ticket-warroom-mode .ticket-warroom-pool-card .ant-table-wrapper{flex:1;min-height:0}.ticket-warroom-mode .ticket-warroom-pool-card .ant-table-tbody>tr>td{background:color-mix(in srgb, var(--oncall-soft-bg) 62%, transparent 38%)}.ticket-warroom-mode .ticket-warroom-pool-card .ant-table-thead>tr>th{background:color-mix(in srgb, var(--oncall-soft-bg) 78%, #112648 22%)}.ticket-warroom-mode .ticket-warroom-center-card .ant-card-body{flex-direction:column;gap:12px;display:flex}.ticket-warroom-mode .ticket-studio-detail-head{border:1px solid color-mix(in srgb, var(--oncall-accent) 24%, var(--oncall-border) 76%);background:color-mix(in srgb, var(--oncall-soft-bg) 66%, #0a1a35 34%);border-radius:12px;padding:10px 12px}.ticket-warroom-mode .ticket-trace-graph{border:1px solid color-mix(in srgb, var(--oncall-accent) 24%, var(--oncall-border) 76%);background:color-mix(in srgb, var(--oncall-soft-bg) 58%, #08182f 42%);border-radius:12px;padding:10px 8px}.ticket-warroom-mode .ticket-trace-node{border-color:color-mix(in srgb, var(--oncall-accent) 34%, var(--oncall-border) 66%);background:linear-gradient(165deg, color-mix(in srgb, var(--oncall-soft-bg) 74%, #1b3356 26%), color-mix(in srgb, var(--oncall-soft-bg) 52%, #0b1933 48%));border-radius:12px;width:236px;min-height:138px;transition:all .2s}.ticket-warroom-mode .ticket-trace-node:hover{border-color:color-mix(in srgb, var(--oncall-accent) 62%, var(--oncall-border) 38%);transform:translateY(-1px)}.ticket-warroom-mode .ticket-trace-node.active{border-color:color-mix(in srgb, var(--oncall-accent) 78%, var(--oncall-border) 22%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 48%, transparent 52%), 0 14px 26px #1743844d}.ticket-warroom-mode .ticket-trace-node-line{background:linear-gradient(90deg, color-mix(in srgb, var(--oncall-accent) 78%, #7f95bc 22%), color-mix(in srgb, var(--oncall-accent) 32%, #7f95bc 68%));width:44px}.ticket-warroom-mode .ticket-warroom-detail-grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:12px}.ticket-warroom-detail-main{flex-direction:column;gap:8px;min-width:0;display:flex}.ticket-warroom-detail-main-head{border:1px solid color-mix(in srgb, var(--oncall-accent) 24%, var(--oncall-border) 76%);background:color-mix(in srgb, var(--oncall-soft-bg) 62%, #102744 38%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.ticket-warroom-phase-panel{border-radius:12px;overflow:hidden}.ticket-warroom-detail-tower{border:1px solid color-mix(in srgb, var(--oncall-accent) 30%, var(--oncall-border) 70%);background:linear-gradient(180deg, color-mix(in srgb, var(--oncall-soft-bg) 74%, #142e53 26%), color-mix(in srgb, var(--oncall-soft-bg) 58%, #0a1e39 42%));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 14%, transparent 86%), 0 14px 26px #08162947;border-radius:14px;flex-direction:column;gap:10px;min-height:100%;padding:10px;display:flex;position:sticky;top:8px}.ticket-warroom-detail-tower-head{border:1px solid color-mix(in srgb, var(--oncall-accent) 22%, var(--oncall-border) 78%);background:color-mix(in srgb, var(--oncall-soft-bg) 68%, #0f2749 32%);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ticket-warroom-detail-tower .ticket-warroom-inspector{height:100%;min-height:0;margin:0}.ticket-warroom-mode .ticket-trace-phase-collapse{border:1px solid color-mix(in srgb, var(--oncall-accent) 24%, var(--oncall-border) 76%)}.ticket-warroom-mode .ticket-trace-phase-item{border-color:color-mix(in srgb, var(--oncall-accent) 20%, var(--oncall-border) 80%);background:color-mix(in srgb, var(--oncall-soft-bg) 60%, #102643 40%);border-radius:12px}.ticket-warroom-mode .ticket-trace-phase-item.active{border-color:color-mix(in srgb, var(--oncall-accent) 66%, var(--oncall-border) 34%);background:color-mix(in srgb, var(--oncall-accent) 14%, var(--oncall-soft-bg) 86%)}.ticket-warroom-mode .ticket-warroom-inspector{border-color:color-mix(in srgb, var(--oncall-accent) 32%, var(--oncall-border) 68%);background:linear-gradient(180deg, color-mix(in srgb, var(--oncall-soft-bg) 70%, #162f54 30%), color-mix(in srgb, var(--oncall-soft-bg) 56%, #0b1f3b 44%));border-radius:12px}.ticket-warroom-mode .ticket-warroom-pool-card .ant-card-head,.ticket-warroom-mode .ticket-warroom-center-card .ant-card-head{border-bottom-color:color-mix(in srgb, var(--oncall-accent) 22%, var(--oncall-border) 78%);min-height:54px}.ticket-warroom-mode .ticket-warroom-pool-card .ant-card-head-title,.ticket-warroom-mode .ticket-warroom-center-card .ant-card-head-title{font-size:17px;font-weight:700}.ticket-warroom-mode .ticket-event-inspector-meta{gap:10px}.ticket-warroom-mode .ticket-event-inspector-meta>div{border:1px solid color-mix(in srgb, var(--oncall-accent) 20%, var(--oncall-border) 80%);background:color-mix(in srgb, var(--oncall-soft-bg) 62%, #112747 38%);border-radius:10px;padding:6px 8px}.ticket-warroom-mode .ticket-event-inspector-message{background:color-mix(in srgb, var(--oncall-soft-bg) 70%, #0e2342 30%);border-style:solid;border-radius:10px}.ticket-warroom-mode .ticket-ai-json{background:color-mix(in srgb, var(--oncall-soft-bg) 62%, #0a1d39 38%);border-radius:10px;max-height:290px}.ticket-warroom-mode .ticket-event-diagnostic{border-radius:10px}.ticket-warroom-center-3d{border:1px solid color-mix(in srgb, var(--oncall-accent) 36%, var(--oncall-border) 64%);background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--oncall-accent) 16%, transparent 84%), transparent 28%), radial-gradient(circle at 90% 84%, color-mix(in srgb, var(--oncall-accent) 12%, transparent 88%), transparent 24%), color-mix(in srgb, var(--oncall-soft-bg) 68%, #0a1a35 32%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 10%, transparent 90%), 0 12px 28px #0712213d;border-radius:14px;margin-bottom:14px;padding:12px}.ticket-warroom-center-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ticket-warroom-node-card{border:1px solid color-mix(in srgb, var(--oncall-accent) 26%, var(--oncall-border) 74%);background:linear-gradient(160deg, color-mix(in srgb, var(--oncall-soft-bg) 74%, #163256 26%), color-mix(in srgb, var(--oncall-soft-bg) 58%, #0b1e3b 42%));border-radius:14px;flex-direction:column;gap:8px;min-height:108px;padding:10px 12px;display:flex;transform:perspective(800px)rotateX(2deg)}.ticket-warroom-node-card.active{border-color:color-mix(in srgb, var(--oncall-accent) 70%, var(--oncall-border) 30%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 42%, transparent 58%), 0 12px 24px #1244824d}.ticket-warroom-node-card.leader.active{animation:1.8s ease-in-out infinite ticket-warroom-leader-pulse}.ticket-warroom-node-card.engine.active{box-shadow:inset 0 0 0 1px #59c9ff5c,0 12px 24px #1c50954d}.ticket-warroom-node-card.ai.active{box-shadow:inset 0 0 0 1px #68e0b55c,0 12px 24px #184a7452}.ticket-warroom-node-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-warroom-node-card p{color:var(--oncall-text-sub);margin:0;font-size:12px;line-height:1.45}.ticket-warroom-link{background:color-mix(in srgb, var(--oncall-border) 70%, transparent 30%);border-radius:999px;align-self:center;height:8px;position:relative;overflow:hidden}.ticket-warroom-link:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--oncall-accent) 70%, #9fd0ff 30%), transparent);opacity:0;position:absolute;inset:0;transform:translate(-100%)}.ticket-warroom-link.active:after{opacity:1;animation:1.8s linear infinite ticket-warroom-flow}.ticket-warroom-orbital-track{border:1px solid color-mix(in srgb, var(--oncall-accent) 22%, var(--oncall-border) 78%);background:color-mix(in srgb, var(--oncall-soft-bg) 60%, #10223f 40%);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px;display:flex}.ticket-warroom-orbital-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-warroom-orbital-line{border:1px solid color-mix(in srgb, var(--oncall-accent) 22%, var(--oncall-border) 78%);background:color-mix(in srgb, var(--oncall-soft-bg) 70%, #0b1d39 30%);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;height:40px;padding:0 12px;display:grid;position:relative;overflow:hidden}.ticket-warroom-orbital-line .node{text-align:center;color:var(--oncall-text-sub);z-index:1;font-size:12px;font-weight:600}.ticket-warroom-orbital-line .pulse{width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--oncall-accent) 24%, transparent 76%);background:linear-gradient(145deg,#8fd5ff,#4f8df5);border-radius:999px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ticket-warroom-orbital-track.active .ticket-warroom-orbital-line .pulse{animation:2.4s ease-in-out infinite ticket-warroom-orb-move}.ticket-warroom-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.ticket-warroom-switch-card{border:1px solid color-mix(in srgb, var(--oncall-border) 72%, transparent 28%);background:color-mix(in srgb, var(--oncall-soft-bg) 56%, #0e2342 44%);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.ticket-warroom-switch-card.enabled{border-color:color-mix(in srgb, #62d3a6 48%, var(--oncall-border) 52%);box-shadow:inset 0 0 0 1px #62d3a638}.ticket-warroom-switch-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-warroom-desks{border:1px solid color-mix(in srgb, var(--oncall-accent) 22%, var(--oncall-border) 78%);background:color-mix(in srgb, var(--oncall-soft-bg) 58%, #0a1d38 42%);border-radius:12px;flex-direction:column;gap:10px;padding:10px;display:flex}.ticket-warroom-desks-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ticket-warroom-desks-loading{border:1px dashed color-mix(in srgb, var(--oncall-border) 72%, transparent 28%);border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:76px;display:inline-flex}.ticket-warroom-desks-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ticket-warroom-desk-card{border:1px solid color-mix(in srgb, var(--oncall-accent) 20%, var(--oncall-border) 80%);background:linear-gradient(165deg, color-mix(in srgb, var(--oncall-soft-bg) 72%, #1a365d 28%), color-mix(in srgb, var(--oncall-soft-bg) 58%, #0d2443 42%));border-radius:12px;flex-direction:column;gap:8px;min-height:168px;padding:10px;display:flex}.ticket-warroom-desk-card.current{border-color:color-mix(in srgb, var(--oncall-accent) 72%, var(--oncall-border) 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 44%, transparent 56%), 0 12px 22px #17428152;animation:1.9s ease-in-out infinite ticket-warroom-desk-glow}.ticket-warroom-desk-card.load-warning{border-color:color-mix(in srgb, #f4c36f 60%, var(--oncall-border) 40%)}.ticket-warroom-desk-card.load-critical{border-color:color-mix(in srgb, #f17d7d 62%, var(--oncall-border) 38%);box-shadow:inset 0 0 0 1px #f17d7d3d,0 12px 24px #82222247}.ticket-warroom-desk-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ticket-warroom-desk-card header .ant-typography{display:block}.ticket-warroom-desk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ticket-warroom-desk-metrics span{border:1px solid color-mix(in srgb, var(--oncall-accent) 18%, var(--oncall-border) 82%);color:var(--oncall-text-sub);text-align:center;border-radius:8px;padding:4px 6px;font-size:12px}.ticket-warroom-desk-progress{background:color-mix(in srgb, var(--oncall-border) 76%, transparent 24%);border-radius:999px;height:7px;overflow:hidden}.ticket-warroom-desk-progress>div{background:linear-gradient(90deg, color-mix(in srgb, var(--oncall-accent) 76%, #4bd0ff 24%), color-mix(in srgb, var(--oncall-accent) 52%, #9cd6ff 48%));border-radius:999px;height:100%}.ticket-warroom-desk-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-warroom-desk-queue{border:1px dashed color-mix(in srgb, var(--oncall-accent) 18%, var(--oncall-border) 82%);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.ticket-warroom-desk-queue-list{flex-direction:column;gap:6px;display:flex}.ticket-warroom-desk-queue-item{border:1px solid color-mix(in srgb, var(--oncall-accent) 20%, var(--oncall-border) 80%);background:color-mix(in srgb, var(--oncall-soft-bg) 66%, #142d4f 34%);color:var(--oncall-text-main);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ticket-warroom-desk-queue-item:hover{border-color:color-mix(in srgb, var(--oncall-accent) 56%, var(--oncall-border) 44%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 26%, transparent 74%)}.ticket-warroom-desk-queue-item.ai-success{border-color:color-mix(in srgb, #62d3a6 52%, var(--oncall-border) 48%)}.ticket-warroom-desk-queue-item.ai-pending{border-color:color-mix(in srgb, #f2bf6e 52%, var(--oncall-border) 48%)}.ticket-warroom-desk-queue-item.ai-failed{border-color:color-mix(in srgb, #ef8a8a 56%, var(--oncall-border) 44%)}.ticket-warroom-desk-queue-item.overdue{animation:1.4s ease-in-out infinite ticket-warroom-overdue-blink;box-shadow:inset 0 0 0 1px #ff8b8b66}.ticket-warroom-desk-queue-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-warroom-desk-queue-meta{color:var(--oncall-text-sub);justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-warroom-ai-chip{border:1px solid color-mix(in srgb, var(--oncall-border) 72%, transparent 28%);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;display:inline-flex}.ticket-warroom-ai-chip.success{color:#2d9d69;border-color:color-mix(in srgb, #62d3a6 56%, var(--oncall-border) 44%);background:#62d3a62e}.ticket-warroom-ai-chip.pending{color:#b1770c;border-color:color-mix(in srgb, #f2bf6e 58%, var(--oncall-border) 42%);background:#f2bf6e2e}.ticket-warroom-ai-chip.failed{color:#b42318;border-color:color-mix(in srgb, #ef8a8a 58%, var(--oncall-border) 42%);background:#ef8a8a2e}.ticket-warroom-overdue-badge,.ticket-warroom-time-badge{align-items:center;gap:4px;font-size:11px;display:inline-flex}.ticket-warroom-overdue-badge{color:#c92b2b;font-weight:700}.ticket-warroom-ok-badge{color:#2d9d69;align-items:center;display:inline-flex}.ticket-warroom-role-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ticket-warroom-role-card{border:1px solid color-mix(in srgb, var(--oncall-accent) 20%, var(--oncall-border) 80%);background:color-mix(in srgb, var(--oncall-soft-bg) 58%, #112949 42%);border-radius:12px;flex-direction:column;gap:8px;min-height:96px;padding:10px;display:flex}.ticket-warroom-role-card header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-warroom-role-card p{color:var(--oncall-text-sub);margin:0;font-size:12px;line-height:1.42}.ticket-warroom-role-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-warroom-strategy-panel{border:1px solid color-mix(in srgb, var(--oncall-accent) 24%, var(--oncall-border) 76%);background:color-mix(in srgb, var(--oncall-soft-bg) 58%, #0f2543 42%);border-radius:12px;flex-direction:column;gap:10px;margin-top:10px;padding:10px;display:flex}.ticket-warroom-strategy-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ticket-warroom-strategy-head>div{flex-direction:column;gap:4px;display:flex}.ticket-warroom-strategy-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.ticket-warroom-strategy-card{border:1px solid color-mix(in srgb, var(--oncall-accent) 18%, var(--oncall-border) 82%);background:color-mix(in srgb, var(--oncall-soft-bg) 66%, #122c4f 34%);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.ticket-warroom-strategy-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-warroom-strategy-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ticket-warroom-strategy-metrics span{border:1px solid color-mix(in srgb, var(--oncall-accent) 14%, var(--oncall-border) 86%);color:var(--oncall-text-sub);border-radius:8px;padding:4px 6px;font-size:12px}.ticket-warroom-strategy-bars{flex-direction:column;gap:6px;display:flex}.ticket-warroom-strategy-bars>div{align-items:center;gap:8px;display:flex}.ticket-warroom-strategy-bars label{width:34px;color:var(--oncall-text-sub);font-size:12px}.ticket-warroom-strategy-bars .bar{background:color-mix(in srgb, var(--oncall-border) 74%, transparent 26%);border-radius:999px;flex:1;height:8px;overflow:hidden}.ticket-warroom-strategy-bars .bar i{background:linear-gradient(90deg,#68b7ff,#3f7df1);border-radius:999px;height:100%;display:block}.ticket-warroom-strategy-bars .bar.actual i{background:linear-gradient(90deg,#64dcab,#3fa86f)}.ticket-warroom-mode .ticket-studio-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px}.ticket-warroom-mode .ticket-warroom-center-card .ant-card-body{gap:14px}.ticket-warroom-center-3d{border:1px solid color-mix(in srgb, var(--oncall-accent) 42%, var(--oncall-border) 58%);background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--oncall-accent) 20%, transparent 80%), transparent 34%), radial-gradient(circle at 90% 84%, #47d4ff29, transparent 28%), linear-gradient(160deg, color-mix(in srgb, var(--oncall-soft-bg) 72%, #0a1a33 28%), color-mix(in srgb, var(--oncall-soft-bg) 58%, #081325 42%));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 12%, transparent 88%), 0 14px 28px #05101f47;border-radius:16px;margin-bottom:16px;padding:14px;position:relative;overflow:hidden}.ticket-warroom-center-3d:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--oncall-accent) 18%, transparent 82%), transparent 70%);pointer-events:none;height:56%;position:absolute;inset:-25% 18% auto -20%}.ticket-warroom-center-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:12px;display:grid}.ticket-warroom-center-title{flex-direction:column;gap:6px;display:flex}.ticket-warroom-center-title>.ant-typography:first-child{letter-spacing:.3px;font-size:20px}.ticket-warroom-center-title>.ant-typography-secondary{max-width:780px}.ticket-warroom-view-modes{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ticket-warroom-view-modes .mode-chip{border:1px solid color-mix(in srgb, var(--oncall-border) 66%, transparent 34%);background:color-mix(in srgb, var(--oncall-soft-bg) 72%, #0d2342 28%);color:var(--oncall-text-sub);cursor:pointer;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:600;line-height:28px}.ticket-warroom-view-modes .mode-chip.active{color:#eaf4ff;border-color:color-mix(in srgb, var(--oncall-accent) 72%, var(--oncall-border) 28%);background:linear-gradient(90deg, color-mix(in srgb, var(--oncall-accent) 78%, #2f5cc8 22%), color-mix(in srgb, #53d4ff 26%, var(--oncall-accent) 74%));box-shadow:0 8px 18px #235bb052}.ticket-warroom-center-tags{flex-wrap:wrap;gap:6px;display:flex}.ticket-warroom-center-tags .ant-tag{border-color:color-mix(in srgb, var(--oncall-accent) 34%, var(--oncall-border) 66%);background:color-mix(in srgb, var(--oncall-soft-bg) 70%, #102745 30%);color:var(--oncall-text-main);border-radius:999px;margin-inline-end:0}.ticket-warroom-node-grid{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;display:grid}.ticket-warroom-node-card{border:1px solid color-mix(in srgb, var(--oncall-accent) 32%, var(--oncall-border) 68%);background:linear-gradient(165deg, color-mix(in srgb, var(--oncall-soft-bg) 78%, #1a3559 22%), color-mix(in srgb, var(--oncall-soft-bg) 58%, #0a1e3a 42%));min-height:116px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 14%, transparent 86%), 0 10px 22px #0a182d4d;border-radius:14px;padding:10px 12px;transform:perspective(1200px)rotateX(6deg)translateZ(0)}.ticket-warroom-link{background:color-mix(in srgb, var(--oncall-border) 66%, transparent 34%);border-radius:999px;align-self:center;height:10px}.ticket-warroom-orbital-track{border-radius:14px;margin-bottom:12px;padding:10px 12px}.ticket-warroom-orbital-line{background:linear-gradient(180deg, color-mix(in srgb, var(--oncall-soft-bg) 74%, #102748 26%), color-mix(in srgb, var(--oncall-soft-bg) 52%, #091a34 48%));height:44px}.ticket-warroom-orbital-line .pulse{width:16px;height:16px;box-shadow:0 0 0 6px color-mix(in srgb, var(--oncall-accent) 22%, transparent 78%), 0 0 14px color-mix(in srgb, var(--oncall-accent) 58%, transparent 42%)}.ticket-warroom-office-stage{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.ticket-warroom-office-map{border:1px solid color-mix(in srgb, var(--oncall-accent) 30%, var(--oncall-border) 70%);min-height:320px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 16%, transparent 84%), 0 18px 30px #030a1657;background:radial-gradient(circle at 35% 20%,#42d8ff2e,#0000 34%),linear-gradient(#040b19,#071329);border-radius:14px;position:relative;overflow:hidden}.ticket-warroom-office-floor{border:1px solid color-mix(in srgb, var(--oncall-accent) 26%, transparent 74%);background:linear-gradient(160deg, color-mix(in srgb, var(--oncall-soft-bg) 42%, #071329 58%), color-mix(in srgb, var(--oncall-soft-bg) 26%, #030910 74%));transform-origin:50%;border-radius:16px;position:absolute;inset:30px 28px 28px;transform:perspective(1200px)rotateX(40deg)translateY(-18px)scale(1.04)}.ticket-warroom-office-pods{pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));align-content:space-between;gap:10px;display:grid;position:absolute;inset:42px 36px 28px}.ticket-warroom-office-pod{pointer-events:auto;border:1px solid color-mix(in srgb, var(--oncall-accent) 26%, var(--oncall-border) 74%);background:linear-gradient(170deg, color-mix(in srgb, var(--oncall-soft-bg) 62%, #13355a 38%), color-mix(in srgb, var(--oncall-soft-bg) 44%, #0a1f3b 56%));color:var(--oncall-text-main);text-align:left;min-height:62px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 12%, transparent 88%), 0 8px 16px #07142547;border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;transform:translateY(0)}.ticket-warroom-office-pod:hover{border-color:color-mix(in srgb, var(--oncall-accent) 56%, var(--oncall-border) 44%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 30%, transparent 70%), 0 12px 20px #123a704d;transform:translateY(-2px)}.ticket-warroom-office-pod .name{font-size:13px;font-weight:700;line-height:1.3}.ticket-warroom-office-pod .meta{color:var(--oncall-text-sub);font-size:11px;line-height:1.2}.ticket-warroom-office-pod.current{border-color:color-mix(in srgb, #46d2ff 54%, var(--oncall-border) 46%);box-shadow:inset 0 0 0 1px #6fdbff4d,0 14px 24px #1e64b257}.ticket-warroom-office-pod.load-warning{border-color:color-mix(in srgb, #f5c46c 58%, var(--oncall-border) 42%)}.ticket-warroom-office-pod.load-critical{border-color:color-mix(in srgb, #f17d7d 62%, var(--oncall-border) 38%)}.ticket-warroom-office-detail{border:1px solid color-mix(in srgb, var(--oncall-accent) 30%, var(--oncall-border) 70%);background:linear-gradient(180deg, color-mix(in srgb, var(--oncall-soft-bg) 72%, #102a4b 28%), color-mix(in srgb, var(--oncall-soft-bg) 58%, #0b1d37 42%));border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.ticket-warroom-office-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ticket-warroom-office-focus>div{border:1px solid color-mix(in srgb, var(--oncall-accent) 24%, var(--oncall-border) 76%);background:color-mix(in srgb, var(--oncall-soft-bg) 62%, #0d2544 38%);border-radius:10px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.ticket-warroom-office-focus label{color:var(--oncall-text-sub);font-size:11px}.ticket-warroom-office-focus strong{color:var(--oncall-text-main);font-size:18px;line-height:1.1}.ticket-warroom-office-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-warroom-switches{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.ticket-warroom-switch-card{border-radius:12px;min-height:88px;padding:10px 10px 9px}.ticket-warroom-switch-card .ant-typography-secondary{font-size:12px;line-height:1.4}.ticket-warroom-desks{border-radius:14px;gap:12px;padding:12px}.ticket-warroom-desks-grid{grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:12px}.ticket-warroom-desk-card{min-height:184px}.ticket-warroom-role-layers{margin-top:12px}@media (width<=1560px){.ticket-warroom-switches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1320px){.ticket-warroom-office-stage{grid-template-columns:1fr}.ticket-warroom-office-map{min-height:280px}.ticket-warroom-office-pods,.ticket-warroom-office-focus{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes ticket-warroom-flow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ticket-warroom-leader-pulse{0%,to{transform:perspective(800px)rotateX(2deg)translateY(0)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 46%, transparent 54%), 0 16px 30px #15498e57;transform:perspective(800px)rotateX(2deg)translateY(-2px)}}@keyframes ticket-warroom-desk-glow{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 44%, transparent 56%), 0 12px 22px #1742814d}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 58%, transparent 42%), 0 16px 28px #1b54a05c}}@keyframes ticket-warroom-orb-move{0%{left:14px}50%{left:calc(50% - 7px)}to{left:calc(100% - 28px)}}@keyframes ticket-warroom-overdue-blink{0%,to{box-shadow:inset 0 0 0 1px #ff8b8b61}50%{box-shadow:inset 0 0 0 1px #ff6b6b9e,0 0 0 2px #ff6b6b2e}}@media (width<=1360px){.ticket-warroom-node-grid{grid-template-columns:1fr}.ticket-warroom-link{justify-self:center;width:8px;height:28px}.ticket-warroom-link:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--oncall-accent) 70%, #9fd0ff 30%), transparent);transform:translateY(-100%)}.ticket-warroom-link.active:after{animation:1.8s linear infinite ticket-warroom-flow-vertical}.ticket-warroom-switches{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-warroom-role-layers{grid-template-columns:1fr}.ticket-warroom-orbital-line{border-radius:12px;grid-template-columns:1fr;row-gap:2px;height:auto;min-height:62px;padding-block:8px}.ticket-warroom-orbital-line .node{text-align:left;padding-left:18px}.ticket-warroom-mode .ticket-center-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-warroom-mode .ticket-studio-layout,.ticket-warroom-mode .ticket-warroom-detail-grid{grid-template-columns:1fr}.ticket-warroom-detail-tower{position:relative;top:auto}.ticket-center-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-studio-layout,.ticket-trace-detail-grid,.ticket-studio-ai-panel,.ticket-center-hero{grid-template-columns:1fr}.ticket-center-tab-nav{justify-content:flex-start}}@media (width<=860px){.ticket-warroom-switches,.ticket-warroom-desk-metrics,.ticket-warroom-strategy-metrics{grid-template-columns:1fr}.ticket-warroom-center-top{flex-direction:column;align-items:flex-start}.ticket-warroom-mode .ticket-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-warroom-mode .ticket-studio-import-row,.ticket-warroom-mode .ticket-studio-filter-row{padding:8px}.ticket-center-studio .oncall-studio-main{padding:10px 12px 12px!important}.ticket-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-event-inspector-meta{grid-template-columns:1fr}}@keyframes ticket-warroom-flow-vertical{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.ticket-center-studio .ticket-warroom-chain-layout{grid-template-columns:minmax(380px,.76fr) minmax(0,1.24fr);grid-template-areas:"kpis kpis""import import""filter filter""pool center""detail detail";align-items:start;gap:14px;display:grid}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-center-kpis{grid-area:kpis;margin-bottom:0}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-studio-import-row{grid-area:import;margin-bottom:0}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-studio-filter-row{grid-area:filter;margin-bottom:0}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-warroom-center-3d{scrollbar-gutter:stable;grid-area:center;height:clamp(560px,62vh,780px);margin-bottom:0;overflow:auto}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-studio-layout{display:contents}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card{grid-area:pool;align-self:stretch;height:clamp(560px,62vh,780px)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card .ant-card-body{flex-direction:column;height:calc(100% - 56px);min-height:0;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card .ant-table-wrapper{flex:1;min-height:0}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card{grid-area:detail;min-height:clamp(560px,64vh,900px)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card .ant-card-body{scrollbar-gutter:stable;height:calc(100% - 56px);padding-right:8px;overflow:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-grid{grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr);align-items:start;gap:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-tower{max-height:720px;position:relative;top:auto;overflow:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-error-brief{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:250px;line-height:1.35;display:-webkit-box;overflow:hidden}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strategy-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strip-item{border:1px solid color-mix(in srgb, var(--oncall-accent) 28%, var(--oncall-border) 72%);background:linear-gradient(165deg, color-mix(in srgb, var(--oncall-soft-bg) 72%, #123155 28%), color-mix(in srgb, var(--oncall-soft-bg) 52%, #091d38 48%));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 14%, transparent 86%);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strip-item .strip-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strip-item .strip-head span{color:var(--oncall-text-sub);font-size:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strip-item .strip-head strong{color:var(--oncall-text-main);font-size:20px;line-height:1}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strip-item .strip-bar{background:color-mix(in srgb, var(--oncall-border) 74%, transparent 26%);border-radius:999px;height:8px;overflow:hidden}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strip-item .strip-bar i{border-radius:inherit;background:linear-gradient(90deg,#6fd9ff,#4a88ff);height:100%;display:block}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strip-item .strip-bar.blue i{background:linear-gradient(90deg,#8bc3ff,#4c7fff)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strip-item .strip-bar.orange i{background:linear-gradient(90deg,#ffd08b,#ff905b)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strip-item p{color:var(--oncall-text-sub);margin:0;font-size:12px;line-height:1.4}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-owner-light{border:1px solid color-mix(in srgb, var(--oncall-accent) 24%, var(--oncall-border) 76%);background:color-mix(in srgb, var(--oncall-soft-bg) 72%, #102844 28%);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-owner-light .lamp{background:#63a8ff;border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 6px #63a8ff2e}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-owner-light.green .lamp{background:#56d3a2;box-shadow:0 0 0 6px #56d3a238}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-owner-light.orange .lamp{background:#ffbc64;box-shadow:0 0 0 6px #ffbc6438}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-owner-light.red .lamp{background:#ff7f7f;box-shadow:0 0 0 6px #ff7f7f38}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-owner-light .owner-light-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-owner-light .owner-light-main strong{color:var(--oncall-text-main);font-size:13px;line-height:1.3}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-owner-light .owner-light-main span{color:var(--oncall-text-sub);font-size:12px;line-height:1.4}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer{border:1px solid color-mix(in srgb, var(--oncall-accent) 24%, var(--oncall-border) 76%);background:color-mix(in srgb, var(--oncall-soft-bg) 70%, #0f2748 30%);border-radius:12px;padding:10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer .priority-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer .priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer .priority-card{border:1px solid color-mix(in srgb, var(--oncall-border) 78%, transparent 22%);background:color-mix(in srgb, var(--oncall-soft-bg) 62%, #102948 38%);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer .priority-card span{color:var(--oncall-text-sub);font-size:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer .priority-card strong{color:var(--oncall-text-main);font-size:20px;line-height:1.1}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer .priority-card small{color:var(--oncall-text-sub);font-size:11px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer .priority-card.p1{border-color:color-mix(in srgb, #ff7f7f 62%, var(--oncall-border) 38%)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer .priority-card.p2{border-color:color-mix(in srgb, #f6be72 62%, var(--oncall-border) 38%)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer .priority-card.p3{border-color:color-mix(in srgb, #7bc3ff 62%, var(--oncall-border) 38%)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer .priority-card.unknown{border-color:color-mix(in srgb, var(--oncall-border) 82%, transparent 18%)}@media (width<=1320px){.ticket-center-studio .ticket-warroom-chain-layout{grid-template-columns:1fr;grid-template-areas:"kpis""import""filter""center""pool""detail"}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-warroom-center-3d{height:auto;max-height:none}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card .ant-card-body{height:auto;max-height:none;padding-right:0;overflow:visible}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-grid{grid-template-columns:1fr}}@media (width<=1180px){.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strategy-strip,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer .priority-grid{grid-template-columns:1fr}}.ticket-center-studio .ticket-warroom-chain-layout{--wr-gap-1:8px;--wr-gap-2:12px;--wr-gap-3:16px;--wr-gap-4:24px;--wr-radius-s:10px;--wr-radius-m:14px;--wr-radius-l:18px;--wr-border-strong:color-mix(in srgb, var(--oncall-accent) 36%, var(--oncall-border) 64%)}.ticket-center-main .oncall-module-single.ticket-warroom-chain-layout{width:min(1880px,100%)}.ticket-center-studio .ticket-warroom-chain-layout,.ticket-center-studio .ticket-warroom-chain-layout>.ticket-center-kpis{gap:var(--wr-gap-2)}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-center-kpis .ticket-center-kpi{border-radius:var(--wr-radius-m);min-height:108px;padding:14px 14px 12px}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-center-kpis .ticket-center-kpi label{font-size:12px;line-height:1.4}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-center-kpis .ticket-center-kpi strong{font-size:30px;line-height:1.05}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-studio-import-row,.ticket-center-studio .ticket-warroom-chain-layout>.ticket-studio-filter-row{border-radius:var(--wr-radius-m);padding:10px 12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card{border-radius:var(--wr-radius-l)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card .ant-card-head,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card .ant-card-head{min-height:58px;padding-inline:14px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card .ant-card-body,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card .ant-card-body{padding:14px}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-warroom-center-3d{border-color:var(--wr-border-strong);border-radius:var(--wr-radius-l);padding:16px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-top{margin-bottom:var(--wr-gap-3);gap:var(--wr-gap-2)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-title{gap:var(--wr-gap-1)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-title>.ant-typography:first-child{letter-spacing:.2px;font-size:22px;font-weight:700;line-height:1.22}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-title>.ant-typography-secondary{line-height:1.5}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-view-modes .mode-chip{letter-spacing:.2px;min-height:32px;padding:0 14px;font-size:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-tags{gap:var(--wr-gap-1)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-tags .ant-tag{border-radius:999px;min-height:26px;padding-inline:10px;line-height:24px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strategy-strip{gap:var(--wr-gap-2);margin-bottom:var(--wr-gap-3)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-node-grid{gap:var(--wr-gap-1);margin-bottom:var(--wr-gap-3)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-node-card header{margin-bottom:8px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-node-card header>span{font-size:14px;font-weight:700}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-node-card p{margin:0;font-size:12px;line-height:1.5}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-orbital-head{margin-bottom:var(--wr-gap-1)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-orbital-line{height:48px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-stage{gap:var(--wr-gap-2);margin-bottom:var(--wr-gap-3)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-map{border-radius:var(--wr-radius-m);min-height:340px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-pod{border-radius:12px;min-height:70px;padding:10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-pod .name{font-size:13px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-pod .meta{font-size:11px;line-height:1.3}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-detail{border-radius:var(--wr-radius-m);gap:var(--wr-gap-2);padding:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-owner-light,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer{border-radius:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-switches{gap:var(--wr-gap-1);margin-bottom:var(--wr-gap-3)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-switch-card{border-radius:12px;min-height:94px;padding:12px 12px 10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-desks{border-radius:var(--wr-radius-m);gap:var(--wr-gap-2);padding:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-desks-grid{gap:var(--wr-gap-2)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-desk-card{border-radius:12px;min-height:196px;padding:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-desk-queue-item{border-radius:10px;padding:8px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-role-layers{margin-top:var(--wr-gap-3);gap:var(--wr-gap-2)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-role-card{border-radius:var(--wr-radius-m);padding:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-grid{gap:var(--wr-gap-2)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-main-head,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-tower-head{border-radius:12px;padding:10px 12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-phase-panel .ticket-trace-phase-item,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-inspector{border-radius:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-inspector .ticket-event-inspector-meta>div,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-inspector .ticket-event-inspector-message,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-inspector .ticket-ai-json{border-radius:10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-main{grid-template-rows:auto 1fr;min-height:clamp(560px,62vh,760px);max-height:clamp(560px,62vh,760px);display:grid}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-main-head{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-phase-panel{height:100%;max-height:none}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-phase-panel .ant-collapse-content-box{max-height:100%;overflow:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-tower{grid-template-rows:auto auto 1fr;min-height:clamp(560px,62vh,760px);max-height:clamp(560px,62vh,760px);padding:10px;display:grid}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-tower-head{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer{z-index:5;position:sticky;top:56px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-inspector{height:100%;min-height:0;margin:0;overflow:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-sections{flex-direction:column;gap:10px;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-block{border:1px solid color-mix(in srgb, var(--oncall-accent) 20%, var(--oncall-border) 80%);background:color-mix(in srgb, var(--oncall-soft-bg) 67%, #0e2645 33%);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-block>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-kv>div{border:1px solid color-mix(in srgb, var(--oncall-accent) 18%, var(--oncall-border) 82%);background:color-mix(in srgb, var(--oncall-soft-bg) 70%, #122b49 30%);border-radius:10px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-kv label{color:var(--oncall-text-sub);font-size:11px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-kv span{color:var(--oncall-text-main);word-break:break-all;font-size:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-summary-text{color:var(--oncall-text-main);font-size:13px;line-height:1.5}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-actions{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-actions li{color:var(--oncall-text-main);font-size:12px;line-height:1.5}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-block.context .ticket-ai-json{max-height:220px;margin:0}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-map:before{content:"";background:repeating-linear-gradient(to right, transparent 0, transparent 44px, color-mix(in srgb, var(--oncall-accent) 7%, transparent 93%) 45px, transparent 46px), repeating-linear-gradient(to bottom, transparent 0, transparent 34px, color-mix(in srgb, var(--oncall-accent) 6%, transparent 94%) 35px, transparent 36px);opacity:.55;pointer-events:none;border-radius:16px;position:absolute;inset:8% 6% 9%}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-map:after{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--oncall-accent) 22%, transparent 78%), transparent 72%);filter:blur(12px);pointer-events:none;height:90px;position:absolute;inset:auto 9% 10%}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-floor{border-color:color-mix(in srgb, var(--oncall-accent) 34%, transparent 66%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 18%, transparent 82%), 0 26px 42px #0208138f;transform:perspective(1400px)rotateX(46deg)translateY(-20px)scale(1.03)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-pods{perspective:1200px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-pod{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 14%, transparent 86%), 0 12px 18px #0612225c, 0 2px 0 #73aeff0f;transform:translateY(0)rotateX(4deg)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-pod:hover{transform:translateY(-3px)rotateX(4deg)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-pod.current{box-shadow:inset 0 0 0 1px #6fdbff59,0 16px 24px #185baa6b,0 0 0 1px #6fdbff24}@media (width<=1320px){.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-main,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-tower{min-height:auto;max-height:none}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-main-head,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-tower-head,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer{position:relative;top:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-inspector{height:auto;overflow:visible}}@media (width<=1180px){.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-kv{grid-template-columns:1fr}}.ticket-center-studio .ticket-warroom-chain-layout{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);grid-template-areas:"kpis kpis""import import""filter filter""center center""pool detail"}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-warroom-center-3d{scrollbar-gutter:stable;height:clamp(640px,68vh,920px);overflow:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card{height:clamp(620px,66vh,900px);min-height:clamp(620px,66vh,900px)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-nav .secondary-chip{border:1px solid color-mix(in srgb, var(--oncall-border) 82%, transparent 18%);background:color-mix(in srgb, var(--oncall-soft-bg) 66%, #0d2645 34%);color:var(--oncall-text-main);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;transition:border-color .2s,background .2s,transform .2s;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-nav .secondary-chip span{font-size:13px;font-weight:700;line-height:1.2}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-nav .secondary-chip small{color:var(--oncall-text-sub);font-size:11px;line-height:1.3}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-nav .secondary-chip:hover{border-color:color-mix(in srgb, var(--oncall-accent) 42%, var(--oncall-border) 58%);transform:translateY(-1px)}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-nav .secondary-chip.active{border-color:color-mix(in srgb, #6fd9ff 55%, var(--oncall-border) 45%);background:linear-gradient(145deg, color-mix(in srgb, #173e6a 70%, var(--oncall-soft-bg) 30%), color-mix(in srgb, #0e2e52 70%, var(--oncall-soft-bg) 30%));box-shadow:inset 0 0 0 1px #6fd9ff3d}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-content{border:1px solid color-mix(in srgb, var(--oncall-border) 76%, transparent 24%);background:color-mix(in srgb, var(--oncall-soft-bg) 70%, #0f2a4a 30%);border-radius:14px;padding:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-content .ticket-warroom-switches,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-content .ticket-warroom-desks,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-content .ticket-warroom-role-layers,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-content .ticket-warroom-strategy-panel{margin-bottom:0}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-content .ticket-warroom-role-layers{margin-top:12px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-content .ticket-warroom-desks-grid,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-content .ticket-warroom-strategy-grid{max-height:360px;padding-right:4px;overflow:auto}@media (width<=1320px){.ticket-center-studio .ticket-warroom-chain-layout{grid-template-columns:1fr;grid-template-areas:"kpis""import""filter""center""pool""detail"}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card{height:auto;min-height:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card .ant-card-body,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card .ant-card-body{height:auto;overflow:visible}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-nav{grid-template-columns:1fr}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-content .ticket-warroom-desks-grid,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-content .ticket-warroom-strategy-grid{max-height:none;overflow:visible}}.ticket-center-studio .ticket-warroom-chain-layout{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);grid-template-areas:"kpis kpis""control control""center center""pool detail";gap:12px}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-studio-import-row,.ticket-center-studio .ticket-warroom-chain-layout>.ticket-studio-filter-row{display:none}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-control-wrap{border:1px solid color-mix(in srgb, var(--oncall-border) 78%, transparent 22%);background:linear-gradient(165deg, color-mix(in srgb, var(--oncall-soft-bg) 74%, #102a49 26%), color-mix(in srgb, var(--oncall-soft-bg) 58%, #0b2140 42%));border-radius:14px;grid-area:control;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-control-row{background:0 0;border:0;margin:0;padding:0}.ticket-center-studio .ticket-warroom-chain-layout>.ticket-warroom-center-3d{border-color:color-mix(in srgb, var(--oncall-accent) 30%, var(--oncall-border) 70%);border-radius:16px;grid-area:center;height:auto;max-height:none;padding:14px;overflow:visible}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card{grid-area:pool;height:520px;min-height:520px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card{grid-area:detail;height:520px;min-height:520px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card .ant-card-body,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card .ant-card-body{scrollbar-gutter:stable;height:calc(100% - 56px);overflow:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strategy-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strip-item{border-radius:10px;gap:6px;padding:8px 10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strip-item .strip-head strong{font-size:18px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-node-card{border-radius:10px;min-height:108px;padding:10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-orbital-track{border-radius:10px;margin-bottom:10px;padding:10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-office-stage{margin-bottom:10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-secondary-content{border-radius:10px;padding:10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-desks-grid,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strategy-grid{max-height:300px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-desk-card,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strategy-card,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-role-card,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-switch-card{border-radius:10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-main,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-tower{min-height:auto;max-height:none}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-main-head,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-detail-tower-head{border-radius:10px;padding:8px 10px;position:relative;top:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-phase-panel{max-height:260px;overflow:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-layer{display:none}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-priority-inline{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-inspector{height:auto;min-height:0;max-height:240px;margin:0;overflow:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-sections{gap:8px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-block{border-radius:10px;gap:6px;padding:8px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-block.context .ticket-ai-json{max-height:120px}@media (width<=1500px){.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card{height:500px;min-height:500px}}@media (width<=1320px){.ticket-center-studio .ticket-warroom-chain-layout{grid-template-columns:1fr;grid-template-areas:"kpis""control""center""pool""detail"}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card{height:auto;min-height:auto}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-pool-card .ant-card-body,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-center-card .ant-card-body{height:auto;overflow:visible}.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-phase-panel,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-inspector{max-height:none;overflow:visible}}@media (width<=980px){.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-strategy-strip,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-ai-kv,.ticket-center-studio .ticket-warroom-chain-layout .ticket-warroom-node-grid{grid-template-columns:1fr}}.ticket-center-studio .ticket-warroom-v3{border:1px solid var(--panel-border,#6793ff47);color:#e8f1ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:radial-gradient(120% 120% at 15% 0,#4178ff29 0%,#08163400 52%),linear-gradient(165deg,#081938f0,#04122de6);border-radius:18px;flex-direction:column;gap:14px;padding:14px;font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;display:flex;box-shadow:inset 0 0 0 1px #94b7ff1f}.ticket-center-studio .ticket-warroom-v3 .tw3-floating-duty{z-index:7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(140% 180% at 0 0,#4790ff3d 0%,#08183800 58%),#061736db;border:1px solid #7aa7ff52;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 10px;display:grid;position:sticky;top:6px}.ticket-center-studio .ticket-warroom-v3 .tw3-floating-duty-item{background:#081b3cb8;border:1px solid #7ca5ff47;border-radius:10px;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-floating-duty-item.highlight{background:radial-gradient(130% 160% at 0 0,#38b88838 0%,#081b3c00 56%),#081b3cc7;border-color:#58cd968c}.ticket-center-studio .ticket-warroom-v3 .tw3-floating-duty-item label{color:#a8bee7;font-size:12px;line-height:1.25}.ticket-center-studio .ticket-warroom-v3 .tw3-floating-duty-item strong{color:#f4f8ff;font-size:16px;font-weight:800;line-height:1.2}.ticket-center-studio .ticket-warroom-v3 .tw3-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 2px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-header-main{flex-direction:column;gap:4px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-title{color:#f3f7ff;font-size:20px}.ticket-center-studio .ticket-warroom-v3 .tw3-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-banner{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(280px,.8fr);gap:10px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-card{background:#081c3ebd;border:1px solid #79a8ff4d;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-card.owner{background:radial-gradient(130% 160% at 2% 0,#3da2ff3d 0%,#081c3e00 52%),#081c3ed1;border-color:#56bcff8f}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-card.oncall{background:radial-gradient(130% 160% at 2% 0,#877aff33 0%,#081c3e00 52%),#081c3ed1;border-color:#9080ff80}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-card.summary{border-color:#79a9ff6b}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-head{color:#d7e6ff;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-name{color:#f4f8ff;letter-spacing:.3px;font-size:30px;font-weight:800;line-height:1.05}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-card p{color:#a9c0eb;margin:0;font-size:13px;line-height:1.48}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-list-item{background:#081836b8;border:1px solid #7ca4ff42;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-list-item label{color:#9ab4e5;font-size:12px}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-list-item strong{color:#f1f6ff;font-size:18px;line-height:1.2}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-meta{color:#b5caee;padding-top:2px;font-size:12px}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-kv{background:#091a3bb8;border:1px solid #7ca5ff3d;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-kv label{color:#9fb7e4;font-size:12px}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-kv strong{color:#eef5ff;font-size:15px}.ticket-center-studio .ticket-warroom-v3 .tw3-kpi-card{background:#081d43d1;border:1px solid #7ea5ff42;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-kpi-card label{color:#bed1f1;font-size:13px;font-weight:600}.ticket-center-studio .ticket-warroom-v3 .tw3-kpi-card strong{color:#f5f8ff;font-size:30px;line-height:1}.ticket-center-studio .ticket-warroom-v3 .tw3-kpi-card.success{border-color:#57cd8c75}.ticket-center-studio .ticket-warroom-v3 .tw3-kpi-card.warning{border-color:#ffcb6073}.ticket-center-studio .ticket-warroom-v3 .tw3-kpi-card.danger{border-color:#ff778a7a}.ticket-center-studio .ticket-warroom-v3 .tw3-kpi-card.info{border-color:#71a7ff70}.ticket-center-studio .ticket-warroom-v3 .tw3-control-card,.ticket-center-studio .ticket-warroom-v3 .tw3-hub-card,.ticket-center-studio .ticket-warroom-v3 .tw3-pool-card,.ticket-center-studio .ticket-warroom-v3 .tw3-trace-card{box-shadow:none;background:#081a3ae6;border:1px solid #78a4ff40;border-radius:16px}.ticket-center-studio .ticket-warroom-v3 .tw3-control-card .ant-card-body{flex-direction:column;gap:10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-control-import,.ticket-center-studio .ticket-warroom-v3 .tw3-control-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-process-line{grid-template-columns:minmax(0,1fr) 22px minmax(0,1.15fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-process-step{background:#071836d1;border:1px solid #7aa9ff47;border-radius:14px;flex-direction:column;gap:8px;min-height:122px;padding:10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-process-step.active{border-color:#48b7ff9e;box-shadow:0 0 0 1px #46b7ff38,0 0 22px #46b7ff2e}.ticket-center-studio .ticket-warroom-v3 .tw3-process-head{align-items:center;gap:8px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-process-head .idx{color:#f5f8ff;background:linear-gradient(135deg,#3e7fff,#33d8ff);border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-process-step p{color:#c2d5f5;margin:0;font-size:13px;line-height:1.45}.ticket-center-studio .ticket-warroom-v3 .tw3-process-arrow{background:linear-gradient(90deg,#6da5ff33,#6da5ffe6);border-radius:99px;align-self:center;width:22px;height:2px;position:relative}.ticket-center-studio .ticket-warroom-v3 .tw3-process-arrow:after{content:"";border-top:2px solid #6da5ffe6;border-right:2px solid #6da5ffe6;width:8px;height:8px;position:absolute;top:-3px;right:-3px;transform:rotate(45deg)}.ticket-center-studio .ticket-warroom-v3 .tw3-process-switches{flex-direction:column;gap:6px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-process-switch-item{color:#e2ebfb;align-items:center;gap:8px;font-size:13px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-process-tags{flex-wrap:wrap;gap:4px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-hub-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.86fr);gap:10px;margin-top:10px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-loading-box{color:#9db4df;border:1px dashed #7ea7ff57;border-radius:14px;place-items:center;gap:8px;min-height:120px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-desk-card{color:inherit;text-align:left;cursor:pointer;background:#081c3fbf;border:1px solid #7ca4ff3d;border-radius:12px;padding:10px}.ticket-center-studio .ticket-warroom-v3 .tw3-desk-card.current{border-color:#40baffb8}.ticket-center-studio .ticket-warroom-v3 .tw3-desk-card.load-warning{border-color:#ffcb628c}.ticket-center-studio .ticket-warroom-v3 .tw3-desk-card.load-critical{border-color:#ff758e94}.ticket-center-studio .ticket-warroom-v3 .tw3-desk-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-desk-card-metrics{color:#d3e2fb;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:13px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-setting-panel{background:#081938d1;border:1px solid #7aa5ff3d;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-setting-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-switch-list{flex-direction:column;gap:6px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-switch-item{color:#e4edfd;border:1px solid #76a4ff33;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:13px;font-weight:500;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-switch-item.on{background:#0b292685;border-color:#5cc98c6b}.ticket-center-studio .ticket-warroom-v3 .tw3-owner-light{background:#081634ad;border:1px solid #7ca4ff3d;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-owner-light .lamp{background:#8ea0bf;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #8ea0bf33}.ticket-center-studio .ticket-warroom-v3 .tw3-owner-light.running .lamp,.ticket-center-studio .ticket-warroom-v3 .tw3-owner-light.standby .lamp{background:#47d59e;box-shadow:0 0 0 4px #47d59e3b}.ticket-center-studio .ticket-warroom-v3 .tw3-owner-light.critical .lamp,.ticket-center-studio .ticket-warroom-v3 .tw3-owner-light.blocked .lamp{background:#ff6b85;box-shadow:0 0 0 4px #ff6b8540}.ticket-center-studio .ticket-warroom-v3 .tw3-owner-light.idle .lamp{background:#6fa5ff;box-shadow:0 0 0 4px #6fa5ff3d}.ticket-center-studio .ticket-warroom-v3 .tw3-owner-light strong{color:#edf3ff;display:block}.ticket-center-studio .ticket-warroom-v3 .tw3-owner-light span{color:#c9daf7;margin-top:2px;font-size:13px;display:block}.ticket-center-studio .ticket-warroom-v3 .tw3-hub-detail{border-top:1px dashed #7aa6ff47;flex-direction:column;gap:10px;margin-top:12px;padding-top:10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-hub-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-tab-btn{color:#d2def7;text-align:left;cursor:pointer;background:#0b20469e;border:1px solid #7ba5ff47;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-tab-btn.active{border-color:#46b6ffb8;box-shadow:0 0 0 1px #46b6ff38}.ticket-center-studio .ticket-warroom-v3 .tw3-tab-btn span{color:#eef4ff;font-weight:600}.ticket-center-studio .ticket-warroom-v3 .tw3-tab-btn small{color:#9eb3dd}.ticket-center-studio .ticket-warroom-v3 .tw3-detail-desk-grid,.ticket-center-studio .ticket-warroom-v3 .tw3-detail-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-detail-desk,.ticket-center-studio .ticket-warroom-v3 .tw3-strategy-card{background:#091e42b8;border:1px solid #78a2ff3d;border-radius:12px;padding:10px}.ticket-center-studio .ticket-warroom-v3 .tw3-detail-desk.current{border-color:#45b7ffa8}.ticket-center-studio .ticket-warroom-v3 .tw3-detail-desk header,.ticket-center-studio .ticket-warroom-v3 .tw3-strategy-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-detail-desk p,.ticket-center-studio .ticket-warroom-v3 .tw3-strategy-card p{color:#a9bee7;margin:6px 0 0;font-size:12px}.ticket-center-studio .ticket-warroom-v3 .tw3-setting-roles{flex-wrap:wrap;gap:8px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-main-grid{grid-template-columns:minmax(420px,.95fr) minmax(0,1.45fr);gap:10px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-pool-card .ant-card-body{padding:12px}.ticket-center-studio .ticket-warroom-v3 .tw3-pool-tools{background:#081b3c9e;border:1px solid #78a5ff33;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:12px;padding:10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-trace-card .ant-card-body{padding:12px}.ticket-center-studio .ticket-warroom-v3 .tw3-graph-collapsed{background:#0a1a3a8f;border:1px dashed #7ea7ff57;border-radius:12px;padding:12px}.ticket-center-studio .ticket-warroom-v3 .tw3-trace-content{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:10px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-pane,.ticket-center-studio .ticket-warroom-v3 .tw3-inspector-pane{background:#081c3eb8;border:1px solid #78a3ff3d;border-radius:12px;padding:10px}.ticket-center-studio .ticket-warroom-v3 .tw3-inspector-pane .ticket-warroom-priority-inline{margin:6px 0 10px}@media (width<=1680px){.ticket-center-studio .ticket-warroom-v3 .tw3-floating-duty{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-center-studio .ticket-warroom-v3 .tw3-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-center-studio .ticket-warroom-v3 .tw3-duty-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-center-studio .ticket-warroom-v3 .tw3-process-line{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:10px}.ticket-center-studio .ticket-warroom-v3 .tw3-process-arrow{display:none}}@media (width<=1360px){.ticket-center-studio .ticket-warroom-v3 .tw3-hub-grid,.ticket-center-studio .ticket-warroom-v3 .tw3-main-grid,.ticket-center-studio .ticket-warroom-v3 .tw3-trace-content,.ticket-center-studio .ticket-warroom-v3 .tw3-detail-desk-grid,.ticket-center-studio .ticket-warroom-v3 .tw3-detail-strategy-grid,.ticket-center-studio .ticket-warroom-v3 .tw3-duty-banner{grid-template-columns:1fr}.ticket-center-studio .ticket-warroom-v3 .tw3-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.ticket-center-studio .ticket-warroom-v3{border-radius:14px;padding:10px}.ticket-center-studio .ticket-warroom-v3 .tw3-floating-duty{grid-template-columns:1fr;top:2px}.ticket-center-studio .ticket-warroom-v3 .tw3-kpi-grid,.ticket-center-studio .ticket-warroom-v3 .tw3-hub-tabs,.ticket-center-studio .ticket-warroom-v3 .tw3-process-line,.ticket-center-studio .ticket-warroom-v3 .tw3-desk-grid{grid-template-columns:1fr}}.ticket-center-studio .ticket-warroom-v3 .tw3-pool-toolbar{background:#081b3eb8;border-color:#74a1ff42;gap:10px;padding:12px}.ticket-center-studio .ticket-warroom-v3 .tw3-import-line{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-filter-line{grid-template-columns:minmax(240px,1fr) 170px auto auto auto;align-items:center;gap:8px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-filter-advanced{grid-template-columns:repeat(2,minmax(150px,220px));align-items:center;gap:8px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-filter-toggle{color:#cfe0ff;background:#0d244db8;border:1px dashed #72a2ff73;border-radius:10px}.ticket-center-studio .ticket-warroom-v3 .tw3-filter-toggle:hover{color:#ecf5ff;border-color:#4eabffad}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-card-list{flex-direction:column;gap:10px;min-height:220px;max-height:620px;padding-right:4px;display:flex;overflow:auto}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-card{cursor:pointer;background:linear-gradient(170deg,#0a2148db,#071838d1);border:1px solid #75a3ff47;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-card:hover{border-color:#4fabff94;box-shadow:0 8px 18px #040f274d}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-card.active{border-color:#47b8ffbd;transform:translateY(-1px);box-shadow:0 0 0 1px #47b8ff38,0 10px 22px #09183659}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-card-id{color:#9fc1ff;font-size:12px;font-weight:700}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-card-title{color:#f3f8ff;font-size:15px;line-height:1.45}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-card-desc{color:#d0dff8;max-height:3.2em;margin:0;font-size:13px;line-height:1.55;overflow:hidden}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-card-meta{color:#c2d4f5;flex-wrap:wrap;gap:6px 10px;font-size:13px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-card-error{color:#ff9bb0;background:#4a13227a;border:1px solid #ff7b9057;border-radius:8px;max-height:4.3em;padding:6px 8px;font-size:12px;line-height:1.45;overflow:hidden}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-pagination{justify-content:flex-end;margin-top:10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-trace-detail-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:12px;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-pane-card{max-height:720px;padding:12px;overflow:auto}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-group{background:#081938b8;border:1px solid #77a5ff33;border-radius:12px;margin-bottom:10px}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-group-head{color:#d8e6ff;border-bottom:1px solid #76a4ff33;padding:10px 12px;font-weight:700}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-group-list{flex-direction:column;gap:8px;padding:10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-event-card{text-align:left;color:inherit;cursor:pointer;background:#0a1f44c2;border:1px solid #76a4ff38;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-event-card:hover{border-color:#52adff8c}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-event-card.active{border-color:#48b8ffb8;box-shadow:0 0 0 1px #48b8ff38}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-event-main{align-items:flex-start;gap:10px;display:flex}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-event-index{color:#f5f8ff;background:linear-gradient(135deg,#3f80ff,#33ceff);border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-event-text strong{color:#eef5ff;display:block}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-event-text p{color:#cadbf8;margin:3px 0 0;font-size:13px;line-height:1.45}.ticket-center-studio .ticket-warroom-v3 .tw3-phase-event-meta{color:#c3d5f6;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ticket-center-studio .ticket-warroom-v3 .ant-typography-secondary{color:#bdd1f2!important}.ticket-center-studio .ticket-warroom-v3 .tw3-inspector-pane{max-height:720px;padding:12px;overflow:auto}.ticket-center-studio .ticket-warroom-v3 .tw3-inspector-pane .ticket-event-inspector{background:#091d41b8;border:1px solid #76a4ff38;border-radius:10px}.ticket-center-studio .ticket-warroom-v3 .ant-input,.ticket-center-studio .ticket-warroom-v3 .ant-select-selector{color:#ecf4ff!important;background:#0c2146d6!important;border-color:#76a4ff59!important}.ticket-center-studio .ticket-warroom-v3 .ant-input::placeholder,.ticket-center-studio .ticket-warroom-v3 .ant-select-selection-placeholder{color:#8ea9d6!important}.ticket-center-studio .ticket-warroom-v3 .ant-select-selection-item{color:#ecf4ff!important}.ticket-center-studio.theme-light .ticket-warroom-v3{color:#142b4c;background:radial-gradient(120% 120% at 12% 0,#6d9cff29 0%,#fff0 54%),linear-gradient(#f3f7ff 0%,#eef4ff 100%);border-color:#6384c438;box-shadow:inset 0 0 0 1px #96b0e633}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-floating-duty{background:radial-gradient(140% 180% at 0 0,#84aeff33 0%,#fff0 58%),#f7fbfff2;border-color:#7c9fdc66}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-floating-duty-item{background:#fff;border-color:#89a1d166}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-floating-duty-item.highlight{background:radial-gradient(130% 160% at 0 0,#7adcad29 0%,#fff0 56%),#fff;border-color:#4cb2848c}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-floating-duty-item label{color:#5b7398}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-floating-duty-item strong{color:#162f51}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-title,.ticket-center-studio.theme-light .ticket-warroom-v3 .ant-typography,.ticket-center-studio.theme-light .ticket-warroom-v3 .ant-card-head-title{color:#152946!important}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-kpi-card,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-duty-card,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-control-card,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-hub-card,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-pool-card,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-trace-card,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-phase-pane,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-inspector-pane,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-setting-panel,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-process-step,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-desk-card,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-phase-group,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-phase-event-card,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-ticket-card{background:#fff!important;border-color:#89a0d257!important}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-ticket-card-title,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-duty-name,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-phase-event-text strong,.ticket-center-studio.theme-light .ticket-warroom-v3 .ticket-event-inspector-head strong,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-kpi-card strong,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-process-head strong,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-phase-group-head{color:#182d4d!important}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-ticket-card-desc,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-ticket-card-meta,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-duty-card p,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-duty-head,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-duty-list-item label,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-duty-meta,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-duty-kv label,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-phase-event-text p,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-phase-event-meta,.ticket-center-studio.theme-light .ticket-warroom-v3 .ticket-event-inspector-head span,.ticket-center-studio.theme-light .ticket-warroom-v3 .ticket-event-inspector-meta label,.ticket-center-studio.theme-light .ticket-warroom-v3 .ticket-event-inspector-meta span,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-kpi-card label,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-process-step p,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-switch-item,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-owner-light span{color:#3f597f!important}.ticket-center-studio.theme-light .ticket-warroom-v3 .ant-tag{color:#2f4c74;background:#eef4ff;border-color:#89a0d28c}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-filter-toggle{color:#234066;background:#f4f8ff;border-color:#749adb8c}.ticket-center-studio.theme-light .ticket-warroom-v3 .ant-input,.ticket-center-studio.theme-light .ticket-warroom-v3 .ant-select-selector{color:#1a2f4d!important;background:#fff!important;border-color:#8ba4d07a!important}.ticket-center-studio.theme-light .ticket-warroom-v3 .ant-input::placeholder,.ticket-center-studio.theme-light .ticket-warroom-v3 .ant-select-selection-placeholder{color:#6f85aa!important}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-ticket-card-error{color:#c83f62;background:#fff2f4;border-color:#e4758c66}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-duty-card.owner{background:radial-gradient(130% 160% at 2% 0,#69a2ff33 0%,#fff0 55%),#fff!important}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-duty-card.oncall{background:radial-gradient(130% 160% at 2% 0,#9480ff29 0%,#fff0 55%),#fff!important}.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-duty-list-item,.ticket-center-studio.theme-light .ticket-warroom-v3 .tw3-duty-kv{background:#f7faff!important;border-color:#86a2d666!important}@media (width<=1480px){.ticket-center-studio .ticket-warroom-v3 .tw3-filter-line{grid-template-columns:minmax(240px,1fr) 160px auto auto}.ticket-center-studio .ticket-warroom-v3 .tw3-filter-toggle{grid-column:1/-1;justify-self:start}}@media (width<=1240px){.ticket-center-studio .ticket-warroom-v3 .tw3-import-line,.ticket-center-studio .ticket-warroom-v3 .tw3-filter-line,.ticket-center-studio .ticket-warroom-v3 .tw3-filter-advanced,.ticket-center-studio .ticket-warroom-v3 .tw3-trace-detail-grid{grid-template-columns:1fr}.ticket-center-studio .ticket-warroom-v3 .tw3-ticket-card-list,.ticket-center-studio .ticket-warroom-v3 .tw3-phase-pane-card,.ticket-center-studio .ticket-warroom-v3 .tw3-inspector-pane{max-height:none}}.assistant-studio .oncall-studio-shell{grid-template-columns:minmax(0,1fr)!important}.assistant-studio .oncall-studio-main{padding:14px 22px!important}.assistant-main{flex-direction:column;gap:12px;display:flex!important}.assistant-main .oncall-module-single{width:min(1640px,100%);margin:0 auto}.assistant-panel{padding:12px!important}.assistant-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:12px;min-height:calc(100vh - 260px);display:grid}.assistant-sessions,.assistant-chat{border:1px solid var(--oncall-border);background:var(--oncall-card-bg);box-shadow:var(--oncall-shadow);border-radius:12px}.assistant-sessions{flex-direction:column;gap:10px;padding:12px;display:flex}.assistant-sessions-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-session-list{flex-direction:column;gap:8px;min-height:220px;display:flex;overflow:auto}.assistant-session-item{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 74%, #fff 26%);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.assistant-session-item.active{border-color:color-mix(in srgb, var(--oncall-accent) 68%, var(--oncall-border) 32%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--oncall-accent) 40%, transparent 60%)}.assistant-session-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-session-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.assistant-session-main strong{color:var(--oncall-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assistant-session-main span{color:var(--oncall-text-sub);font-size:12px}.assistant-session-unread{color:#fff;background:#ff4d4f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 0 0 3px #ff4d4f38}.assistant-session-meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.assistant-chat{flex-direction:column;min-height:0;display:flex}.assistant-chat-head{border-bottom:1px solid var(--oncall-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.assistant-message-list{flex-direction:column;flex:1;gap:10px;min-height:300px;padding:12px;display:flex;overflow:auto}.assistant-message{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 75%, #fff 25%);border-radius:10px;max-width:92%;padding:10px}.assistant-message.user{align-self:flex-end}.assistant-message.assistant{align-self:flex-start}.assistant-message-meta{color:var(--oncall-text-sub);justify-content:space-between;gap:8px;font-size:12px;display:flex}.assistant-message-content{white-space:pre-wrap;color:var(--oncall-text-main);margin:8px 0 0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px}.assistant-answer-blocks{border-top:1px dashed var(--oncall-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding-top:8px;display:grid}.assistant-answer-blocks section{border:1px solid var(--oncall-border);background:color-mix(in srgb, var(--oncall-soft-bg) 70%, #fff 30%);border-radius:8px;padding:8px}.assistant-answer-blocks h4{color:var(--oncall-text-main);margin:0 0 6px;font-size:12px}.assistant-answer-blocks p,.assistant-answer-blocks li{color:var(--oncall-text-sub);margin:0;font-size:12px;line-height:1.5}.assistant-answer-blocks ul{margin:0;padding-left:16px}.assistant-msg-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.assistant-composer{border-top:1px solid var(--oncall-border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.assistant-hints{border-top:1px dashed var(--oncall-border);flex-direction:column;gap:8px;padding:10px;display:flex}.assistant-loading{justify-content:center;align-items:center;min-height:120px;display:flex}@media (width<=1180px){.assistant-layout{grid-template-columns:minmax(0,1fr);min-height:auto}.assistant-answer-blocks{grid-template-columns:minmax(0,1fr)}}.assistant-streaming-message{border-style:dashed;border-color:color-mix(in srgb, var(--oncall-accent) 68%, var(--oncall-border) 32%);background:color-mix(in srgb, var(--oncall-soft-bg) 65%, #fff 35%)}.assistant-stream-status-list{border-top:1px dashed var(--oncall-border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.assistant-stream-status-item{color:var(--oncall-text-sub);align-items:center;gap:8px;font-size:12px;display:inline-flex}.assistant-stream-status-dot{background:color-mix(in srgb, var(--oncall-accent) 68%, #4ecdc4 32%);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--oncall-accent) 16%, transparent 84%);border-radius:50%}
