:root{--c-primary:#2b59d6;--c-primary-hover:#234cbd;--c-primary-active:#1d40a3;--c-primary-bg:#edf2fe;--c-primary-border:#c6d5f8;--c-focus:#2b59d6;--c-text:#1f2a3d;--c-bg-layout:#f5f7fb;--c-bg-subtle:#f7f9fc;--c-bg-hover:#f1f4fa;--c-border:#e8ecf2;--c-overlay:rgba(23,32,51,0.38);--st-info-fg:#2b59d6;--st-info-dot:#2b59d6;--ev-offline-bar:#2b59d6;--chart-1:#2b59d6;--chart-2:#a9bdf2;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(23,32,51,0.04),0 2px 6px rgba(23,32,51,0.04);--shadow-2:0 8px 20px rgba(23,32,51,0.08),0 2px 4px rgba(23,32,51,0.04);--shadow-3:0 18px 44px rgba(23,32,51,0.14),0 4px 10px rgba(23,32,51,0.06);--c-fill:#eef1f6;--c-fill-2:#f1f4f9;--c-fill-hover:#e9eef7;--c-track:#eaeef5;--c-special-hover:#ebe3ff;--c-brand-1:#3a68e4;--c-brand-2:#2448b8;--c-avatar-1:#e9e2ff;--c-avatar-2:#dfe7ff;--c-avatar-fg:#4b3aa8;--header-h:56px;--sider-w:248px;--sider-rail:68px;--dur:180ms;--ease:cubic-bezier(.25,.8,.25,1)}@media (max-width:767px){:root{--header-h:56px}}body{background:var(--c-bg-layout)}.card,.stat-strip{border-color:var(--c-border);box-shadow:var(--shadow-1)}.banner{border-radius:var(--radius);border-color:transparent;background:var(--c-primary-bg)}.banner.note-merge{background:var(--st-warning-bg)}.banner.note-merge .icon{color:var(--st-warning-fg)}.drawer,.modal{box-shadow:var(--shadow-3)}.menu-list,.nav-fly,.pop{border-radius:var(--radius);border-color:var(--c-border);box-shadow:var(--shadow-2)}.pop{box-shadow:var(--shadow-3)}.menu-list a,.menu-list button,.nav-fly a{border-radius:var(--radius-sm);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.btn{transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn-primary{box-shadow:0 1px 2px rgba(43,89,214,.18)}.btn-primary:hover{box-shadow:0 4px 10px rgba(43,89,214,.22)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:6px}input,select,textarea{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(43,89,214,.14)}.seg{border-radius:var(--radius-pill);border:0;background:var(--c-fill);padding:3px}.seg button{border-radius:var(--radius-pill);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.seg button[aria-pressed=true]{box-shadow:0 1px 3px rgba(23,32,51,.1)}.tag{border-radius:var(--radius-pill)}.tabs{gap:4px;border-bottom:0;padding-top:var(--space-2)!important}.list-card>#status-tabs{padding-top:var(--pad-card)!important}.tabs-scroll{gap:4px}.tab{border-radius:var(--radius-pill);height:calc(var(--tab-h) - 2px);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.tab:hover{background:var(--c-bg-hover)}.tab[aria-selected=true]{background:var(--c-primary-bg)}.tab[aria-selected=true]:after{content:none}.tab .n{border-color:transparent;background:var(--c-fill)}.tab[aria-selected=true] .n{background:var(--c-bg);border-color:transparent}.inner-tabs{border-bottom:1px solid var(--c-border);padding:var(--space-2) var(--space-2) var(--space-2)!important}.table-wrap{border-top-color:var(--c-border)}.dt thead th{background:var(--c-bg-subtle)}.topbar{gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:0;box-shadow:0 1px 0 var(--c-border)}.brand{width:calc(var(--sider-cur) - 64px)}.brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--c-brand-1),var(--c-brand-2));font-weight:var(--fw-semibold)}.top-search{max-width:460px}.top-search input{border-radius:var(--radius-pill);background:var(--c-bg-subtle);padding-left:38px}.top-search input:focus{background:var(--c-bg)}.top-search>.icon{left:14px}.top-actions{gap:6px}.top-actions>.dropdown,.top-actions>.seg{margin-left:0}.top-sep{width:1px;height:22px;background:var(--c-border);margin:0 2px}.btn-quick{border-radius:var(--radius-pill);padding:0 var(--sp-4)}.top-pill{height:34px;padding:0 12px;gap:6px;border-color:transparent;border-radius:var(--radius-pill);background:var(--c-fill-2);color:var(--c-text-2);font-size:var(--fs-sm)}.top-pill:hover{background:var(--c-fill-hover);border-color:transparent;color:var(--c-text)}.top-pill[disabled]{opacity:1;cursor:default;color:var(--c-text-2);background:var(--c-fill-2)}.top-pill .dd-chev{width:14px;height:14px;color:var(--c-text-3)}.role-pill{background:var(--st-special-bg);color:var(--st-special-fg)}.role-pill:hover{background:var(--c-special-hover);color:var(--st-special-fg)}.role-pill .rp-l{max-width:150px;overflow:hidden;text-overflow:ellipsis}.lang-switch{padding:3px}.lang-switch button{height:28px;min-width:34px}.user-btn{gap:8px;padding:0 6px 0 4px;border-radius:var(--radius-pill)}.user-btn .who-chev{width:14px;height:14px;color:var(--c-text-3)}.avatar{background:linear-gradient(135deg,var(--c-avatar-1),var(--c-avatar-2));color:var(--c-avatar-fg)}.badge-dot{top:1px;right:-6px;height:18px;min-width:18px;padding:0 4px;line-height:18px;box-shadow:0 0 0 2px var(--c-bg)}.topbar [data-pop=notif]{width:40px;margin-right:4px}.btn-icon.rel{border-radius:var(--radius-pill)}.menu-list .mh{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-2)}.menu-list .rm-tick{margin-left:auto;color:var(--c-primary)}.role-menu{min-width:320px;max-height:calc(100dvh - var(--header-h) - 24px);overflow-y:auto}.role-menu button{align-items:flex-start;padding:8px 12px;min-height:0}.role-menu button[aria-pressed=true]{background:var(--c-primary-bg)}.role-menu .rm-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.role-menu .rm-t{font-weight:var(--fw-medium);color:var(--c-text)}.role-menu small{color:var(--c-text-2);font-size:var(--fs-xs);line-height:1.4;white-space:normal}.role-menu .tag{height:20px;vertical-align:1px}.user-menu .um-row select{height:30px;max-width:170px;padding:0 8px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-bg);font-size:var(--fs-sm)}.user-menu .um-row label{display:flex;align-items:center;gap:var(--sp-2)}.user-menu kbd{margin-left:auto}.only-md{display:none!important}@media (max-width:1279px){.hide-md{display:none!important}.only-md{display:flex!important}.role-pill .rp-l{max-width:110px}}.sider{border-right:0;box-shadow:1px 0 0 var(--c-border)}.sider-search{padding:var(--sp-3) var(--sp-3) var(--sp-2)}.sider-search input{border-radius:var(--radius-pill);background:var(--c-bg-subtle);height:34px;padding-left:34px}.sider-search .search-in>.icon{left:25px;top:21px}.nav-scroll{padding:2px var(--sp-3) var(--sp-3)}.nav>li+li{margin-top:2px}.nav-group,.nav-link{min-height:36px;padding:6px 10px;border-radius:10px;color:var(--c-text);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav>li>.nav-group>.icon,.nav>li>.nav-link>.icon{color:var(--c-text-2)}.nav-link[aria-current=page]{background:var(--c-primary-bg);color:var(--c-primary)}.nav-link[aria-current=page]>.icon{color:var(--c-primary)!important}.nav>li.has-current>.nav-group,.nav>li.has-current>.nav-group>.icon{color:var(--c-primary)}.nav ul .nav-group,.nav ul .nav-link{padding-left:38px;min-height:34px;color:var(--c-text-2)}.nav ul .nav-link:hover{color:var(--c-text)}.nav ul .nav-link[aria-current=page]{color:var(--c-primary)}.nav ul{display:block;overflow:hidden;max-height:0;visibility:hidden;transition:max-height .2s var(--ease),visibility 0s linear .2s}.nav .open>ul{max-height:900px;visibility:visible;transition:max-height .24s var(--ease),visibility 0s}.nav ul>li:first-child{margin-top:2px}.nav-h span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav>li[data-node=g-dev]{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px dashed var(--c-border)}.nav>li[data-node=g-dev]>.nav-group{color:var(--c-text-2)}.sider-foot{border-top:1px solid var(--c-border);padding:var(--sp-2) var(--sp-3)}.portal-note,.sider-foot .nav-link{color:var(--c-text-2)}.portal-note{display:flex;gap:8px;align-items:flex-start;margin:0 0 var(--sp-2);padding:8px 10px;border-radius:var(--radius-sm);background:var(--c-primary-bg);font-size:var(--fs-xs);line-height:1.45}.portal-note .icon{color:var(--c-primary);margin-top:1px}html[data-sider=rail] .nav-group,html[data-sider=rail] .nav-link{border-radius:12px;min-height:42px}html[data-sider=rail] .nav>li[data-node=g-dev]{margin-top:var(--sp-2)}html[data-sider=rail] .nav ul{visibility:hidden}.nav-fly{padding:6px}.nav-fly .fly-title{padding:8px 12px 6px}@media (max-width:1023px){.sider{box-shadow:var(--shadow-3)}}.page-head{margin-bottom:var(--section-gap)}.page-title{font-size:20px;letter-spacing:-.005em}.page-sub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-width:0;margin:calc(var(--space-1) * -1) 0 var(--section-gap)}.page-sub .spacer{flex:1 1}.page-sub.chip-only{margin-top:calc(var(--space-2) * -1)}.sider.instant .nav ul{transition:none!important}.menu-list :focus-visible{outline-offset:-2px}.subnav{min-width:0;max-width:100%}.pills{display:flex;gap:4px;margin:0;padding:4px;list-style:none;overflow-x:auto;scrollbar-width:none;border-radius:var(--radius-pill);background:var(--c-track)}.pills::-webkit-scrollbar{display:none}.pills li{flex:none}.pill{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--radius-pill);color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pill:hover{background:rgba(255,255,255,.7);color:var(--c-text);text-decoration:none}.pill[aria-current=page]{background:var(--c-bg);color:var(--c-primary);box-shadow:0 1px 3px rgba(23,32,51,.1);font-weight:var(--fw-semibold)}.scope-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-pill);background:var(--st-warning-bg);color:var(--st-warning-fg);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;max-width:100%}.scope-chip span{overflow:hidden;text-overflow:ellipsis}.scope-chip .icon{width:14px;height:14px}.form-bar{margin-left:0;margin-right:0;padding-left:var(--pad-card-lg);padding-right:var(--pad-card-lg);border:1px solid var(--c-border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -6px 16px rgba(23,32,51,.06)}.perm-off,.perm-off:hover{opacity:.45;cursor:not-allowed!important;filter:grayscale(.3)}.btn.perm-off:hover{border-color:var(--c-border-strong);color:inherit;box-shadow:none}.btn-primary.perm-off:hover{background:var(--c-primary);color:var(--c-bg)}.forbidden .state-icon{background:var(--st-warning-bg);color:var(--st-warning-fg)}.pop{width:400px}.pop-head{padding:var(--sp-4) var(--sp-4) var(--sp-2)}.pop-tabs{flex:none;display:flex;gap:4px;margin:0 var(--sp-4) var(--sp-2);padding:3px;border-radius:var(--radius-pill);background:var(--c-fill)}.pop-tabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:none;color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pop-tabs button[aria-selected=true]{background:var(--c-bg);color:var(--c-primary);box-shadow:0 1px 3px rgba(23,32,51,.1)}.pop-tabs .n{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-primary);color:var(--c-bg);font-size:var(--fs-xs);line-height:18px;text-align:center}.pop-tabs .n.bad{background:var(--st-danger-dot)}.pop-tools{padding:var(--sp-1) var(--sp-4) var(--sp-2)}.pop-group{background:transparent;border-bottom:0;padding-top:var(--sp-3)}.n-item{border-radius:10px;margin:0 6px}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.role-card{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);text-align:left;cursor:pointer;font:inherit;color:var(--c-text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.role-card:hover{border-color:var(--c-primary-border);box-shadow:var(--shadow-1)}.role-card.on{border-color:var(--c-primary);background:var(--c-primary-bg);box-shadow:0 0 0 1px var(--c-primary) inset}.role-card .rc-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.role-card .rc-top b{font-size:var(--fs-base);margin-right:auto}.role-card .rc-desc{color:var(--c-text-2);font-size:var(--fs-sm);line-height:1.45}.role-card .rc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--c-text-2);font-size:var(--fs-xs)}.card-sub code,.role-card code{font-size:var(--fs-xs);padding:1px 6px;border-radius:6px;background:var(--c-fill)}.pm-wrap{border:1px solid var(--c-border);border-radius:var(--radius)}.pm-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--fs-sm)}.pm-table td,.pm-table th{height:40px;padding:0 14px;border-bottom:1px solid var(--c-border);text-align:left;white-space:nowrap}.pm-table thead th{background:var(--c-bg-subtle);color:var(--c-text-2);font-weight:var(--fw-semibold)}.pm-table tbody th{font-weight:var(--fw-medium)}.pm-table tbody tr:last-child>*{border-bottom:0}.pm-table tr.none th{color:var(--c-text-3);font-weight:var(--fw-regular)}.pm-table .pm-c{text-align:center;width:76px}.pm-yes{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--st-success-bg);color:var(--st-success-fg)}.pm-yes .icon{width:14px;height:14px;stroke-width:2.4}.pm-no{color:var(--c-text-3)}.pm-table tr.pm-grp th{background:var(--c-bg-subtle);color:var(--c-text-2);font-weight:var(--fw-semibold)}.pm-table tr.pm-act td .switch{min-height:30px}.pm-act-help{display:flex;gap:var(--gap-xs,4px);align-items:flex-start;margin-top:var(--gap-sm,8px)}.pm-act-help .icon{flex:none;width:16px;height:16px;margin-top:2px}.diff-list{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px;font-size:var(--fs-sm)}.diff-list li{padding-left:4px}.diff-list li>span:first-child{margin-right:8px}.diff-list .tag{vertical-align:1px}#page-body>.card+.card{margin-top:0}#kpis,.kpis-wrap{container:kpis/inline-size}.kpis-wrap>.kpis{margin-bottom:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@container kpis (min-width: 0){.kpis.k6,.kpis:has(>:nth-child(4):last-child),.kpis:has(>:nth-child(8)){grid-template-columns:repeat(2,minmax(0,1fr))}}@container kpis (min-width: 520px){.kpis:has(>:nth-child(4):last-child),.kpis:has(>:nth-child(8)){grid-template-columns:repeat(4,minmax(0,1fr))}.kpis.k6{grid-template-columns:repeat(3,minmax(0,1fr))}}@container kpis (min-width: 920px){.kpis.k6{grid-template-columns:repeat(6,minmax(0,1fr))}}@container kpis (min-width: 1120px){.kpis:has(>:nth-child(8)){grid-template-columns:repeat(8,minmax(0,1fr))}}.kpis{align-items:stretch;grid-auto-rows:1fr}.kpi{display:flex;flex-direction:column;height:100%}.kpi>.delta{margin-top:auto;padding-top:2px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-4)}.rcard{padding:var(--space-3) var(--space-4)}.rcard-head{flex-wrap:wrap;row-gap:4px}@property --fl{syntax:"<length>";inherits:false;initial-value:0}@property --fr{syntax:"<length>";inherits:false;initial-value:0}@keyframes edge-fade{0%{--fl:0px;--fr:28px}8%{--fl:28px}92%{--fr:28px}to{--fl:28px;--fr:0px}}.pills,.seg,.tabs-swipe .tabs-scroll{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%)}@supports (animation-timeline:scroll()){.pills,.seg,.tabs-swipe .tabs-scroll{animation:edge-fade linear both;animation-timeline:scroll(self inline)}}.tabs-swipe .tabs-scroll{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.tabs-swipe .tabs-scroll::-webkit-scrollbar{display:none}.pills{overscroll-behavior-x:contain}.mi-sm,.sheet-head{display:none!important}.lbl-short{display:none}@media (max-width:1279px){.grid-3:has(>.span-2){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.grid-3:has(>.span-2)>.span-2{grid-column:auto}}@media (max-width:1023px){.brand{width:auto}.sider .nav-group,.sider .nav-link{min-height:44px}.sider .nav ul .nav-link{min-height:40px}.cal-grid-wrap{display:none}.agenda{display:block}.cal-toolbar{row-gap:var(--space-2)}.cal-toolbar>.dropdown{margin-left:auto}.grid-3:has(>.span-2){grid-template-columns:minmax(0,1fr)}.grid-3:not(:has(>.span-2)){grid-template-columns:repeat(2,minmax(0,1fr))}.modal.wide{width:min(720px,calc(100vw - 40px))}}@container list (max-width: 560px){.tb-right{flex:1 1 auto;margin-left:0;justify-content:flex-end}.tb-right>[data-colset],.tb-right>[data-refresh]{display:none!important}.mi-sm{display:block!important}.mi-sm>button{display:flex!important}}@media (max-width:767px){:root{--control-h:44px;--control-h-sm:36px;--tab-h:40px}html[data-density=compact]{--control-h:40px;--control-h-sm:32px}.topbar{gap:2px;padding:0 var(--sp-2)}.topbar .btn-icon{width:40px;height:40px}.topbar [data-pop=notif]{width:40px;margin-right:6px}.brand{gap:var(--sp-2);margin-right:auto}.user-btn{padding:0 2px;height:40px}.user-btn .who-chev{display:none}.top-actions{gap:2px}.page-title{font-size:18px}.page-sub{margin-top:0}.page-sub .spacer{display:none}.subnav{width:100%}.pill{height:36px;padding:0 14px}.scope-chip{white-space:normal;height:auto;min-height:30px;padding:4px 12px;line-height:1.35}.head-actions>.seg{flex:1 1 100%}.head-actions>.seg button{flex:1 1;padding:0 6px}.card-head{padding:var(--space-4) var(--space-4) 0}.card-body{padding:var(--space-4)}.kpi{padding:var(--space-3)}.kpi .value{font-size:22px}.kpi .delta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.kpis{gap:var(--space-3)}.legend{gap:var(--space-2) var(--space-3)}.list-card>#status-tabs{padding:var(--space-3) var(--space-3) 0!important}.list-card>.list-toolbar{padding:var(--space-3) var(--space-4);row-gap:var(--space-3)}.list-toolbar .seg button{padding:0 10px}.table-wrap.responsive tr{margin:0 var(--space-4) var(--space-3);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-1)}.table-wrap.responsive td{padding:4px 0 4px 38%;min-height:28px}.table-wrap.responsive td:before{top:4px;width:35%}.table-wrap.responsive td.col-first{display:flex;align-items:center;gap:4px;padding:0 68px var(--space-2) 0;min-height:32px}.table-wrap.responsive td.col-first>.cell-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap.responsive td.col-check{top:var(--space-3);right:var(--space-4)}.table-wrap.responsive td.col-actions{top:6px;right:46px}.cards-grid{padding:0 var(--space-4) var(--space-4);gap:var(--space-3)}.drawer-body .table-wrap.responsive{border:0;border-radius:0}.drawer-body .table-wrap.responsive tr{margin:0 0 var(--space-3)}.table-wrap.responsive tr.rc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:var(--space-2);row-gap:var(--space-2)}.table-wrap.responsive tr.rc>td.col-first{grid-column:1/-1;order:-2;padding-bottom:0}.table-wrap.responsive tr.rc>td.ck-off{display:none}.table-wrap.responsive tr.rc>td.ck-st{grid-column:1/-1;order:-1;padding:0;min-height:0}.table-wrap.responsive tr.rc>td.ck-st:before{display:none}.table-wrap.responsive tr.rc>td.ck{padding:0;min-height:0;line-height:1.4}.table-wrap.responsive tr.rc>td.ck:before{position:static;display:block;width:auto;margin-bottom:1px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.table-wrap.responsive tr.rc>td.ck1{order:1}.table-wrap.responsive tr.rc>td.ck2{order:2}.table-wrap.responsive tr.rc>td.ck3{order:3}.table-wrap.responsive tr.rc>td.ck .clip{white-space:normal}.table-wrap.responsive tr.rc>td.ck .cp{position:static;transform:none;box-shadow:none;border-color:transparent;vertical-align:middle;margin:-4px 0 -2px 2px}.list-card>.data-view{margin-top:var(--space-1)}.kanban{padding:0 var(--space-4) var(--space-4);grid-auto-columns:minmax(260px,86%);scroll-snap-type:x mandatory}.kcol{scroll-snap-align:start}.pagination{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.pagination .pages{gap:4px}.pagination .pages .gap,.pagination .pages button{min-width:36px;height:36px}.pagination select{height:36px}.chips{padding:var(--space-2) var(--space-4) 0}.filter-panel:not([hidden]){position:fixed;z-index:63;left:0;right:0;bottom:0;margin:0!important;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-4);border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--c-bg);box-shadow:var(--shadow-3)}.filter-panel .sheet-head{display:flex!important;align-items:center;gap:var(--space-2);position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0 calc(-1 * var(--space-4)) var(--space-2);padding:var(--space-4) var(--space-2) var(--space-3) var(--space-4);background:var(--c-bg);border-bottom:1px solid var(--c-border)}.sheet-head:before{content:"";position:absolute;left:50%;top:6px;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--c-border)}.sheet-head h2{flex:1 1;font-size:var(--fs-md)}.filter-panel .filter-grid{gap:var(--space-4);padding:var(--space-2) 0}.filter-panel .filter-foot{position:-webkit-sticky;position:sticky;bottom:0;margin:var(--space-4) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--c-bg);border-top:1px solid var(--c-border)}.filter-panel .filter-foot>.seg{flex:1 1 100%}.filter-panel .filter-foot>.seg button{flex:1 1}.filter-panel .filter-foot>.spacer{display:none}.filter-panel .filter-foot>.btn{flex:1 1}.colset:not(.demo){left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto;max-width:none;max-height:80dvh;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cs-item{min-height:44px}.topbar .role-menu,.topbar .user-menu{position:fixed;left:8px;right:8px;top:calc(var(--header-h) + 4px);width:auto;min-width:0;max-height:calc(100dvh - var(--header-h) - 16px);overflow-y:auto}.user-menu .um-row{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.user-menu .um-row>.seg{flex:1 1 100%}.user-menu .um-row>.seg button{flex:1 1;min-height:36px;justify-content:center}.topbar .menu-list{z-index:57}.user-menu .um-row select{flex:1 1 160px;max-width:none;height:40px}.menu-list a,.menu-list button{min-height:44px}body>.pop{left:0!important;right:0!important;top:var(--header-h)!important;bottom:0;width:auto;max-width:none;max-height:none;border:0;border-radius:0}.pop-head{padding:var(--space-3) var(--space-2) var(--space-2) var(--space-4)}.pop-tabs{margin:0 var(--space-4) var(--space-2)}.pop-tabs button{padding:0 6px;height:36px}.pop-tools{flex-wrap:wrap;padding:var(--space-1) var(--space-4) var(--space-2)}.drawer-head{padding:var(--space-3) var(--space-4);row-gap:var(--space-2)}.drawer-head .dh-actions{flex-wrap:wrap}.drawer-body{padding:var(--space-4)}.drawer-foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.drawer-foot>.btn{flex:1 1 auto}#page-layer .modal,.modal[id],body>.modal{left:0;right:0;top:auto;bottom:0;width:100%;max-height:92dvh;transform:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal.wide[id]{top:0;width:100%;max-height:none;border-radius:0}.modal .drawer-foot{border-radius:0}.form-card .card-head{padding:var(--space-4) var(--space-4) 0}.form-card .card-body{padding:var(--space-3) var(--space-4) var(--space-4)}.form-card .form-grid{gap:var(--space-4)}.field textarea{min-height:96px}.form-bar{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.form-bar .help:not(:has(.dirty-note:not([hidden]))){display:none}.form-bar>.btn{flex:1 1 auto;min-width:0;padding:0 var(--space-3)}.form-bar>.btn-primary{flex-grow:2}.form-bar .lbl-full{display:none}.form-bar .lbl-short{display:inline}.form-bar>.btn span{overflow:hidden;text-overflow:ellipsis}.rate-row span{width:44px;height:44px}.check,.radio-list label{min-height:36px}#cal-filter{row-gap:var(--space-3)}#cal-filter>.seg{flex:1 1 100%}.cal-toolbar{padding:var(--space-3) var(--space-4)}.cal-toolbar .cal-range{order:-2;flex:1 1 55%;margin:0;font-size:var(--fs-md)}.cal-toolbar .result-meta{order:-1;flex:0 1 auto}.legend-row{padding:0 var(--space-4) var(--space-3)}.agenda h3{padding:var(--space-2) var(--space-4)}.agenda .ev{padding:8px 10px}.role-grid{grid-template-columns:minmax(0,1fr)}.fab{bottom:calc(16px + env(safe-area-inset-bottom));height:52px;border-radius:26px}.toast{bottom:84px}}@media (max-width:399px){.kpi .value{font-size:20px}.fab span{max-width:52vw}}@media (prefers-reduced-motion:reduce){.nav .open>ul,.nav ul{transition:none!important}.kanban{scroll-snap-type:none}}.nav-fly .fly-h,.nav-h{display:flex;align-items:center;gap:8px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3)}.nav-h{padding:12px 10px 4px 38px}.nav-h span{flex:0 1 auto;min-width:0;white-space:normal;overflow:visible;line-height:1.35}.nav-fly .fly-h:after,.nav-h:after{content:"";flex:1 1 12px;min-width:12px;height:1px;background:var(--c-border)}.nav-fly .fly-h{padding:10px 12px 4px}.nav-fly .fly-h:first-child{padding-top:4px}.type-chips{min-width:0;max-width:100%;margin:calc(var(--section-gap) * -.5) 0 var(--section-gap)}.type-chips ul{display:flex;gap:var(--sp-2);margin:0;padding:2px;list-style:none;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.type-chips ul::-webkit-scrollbar{display:none}.type-chips li{flex:none}.tchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 12px;border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.tchip:hover{border-color:var(--c-primary-border);color:var(--c-text);text-decoration:none}.tchip .n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--c-bg-subtle);color:var(--c-text-2);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tchip[aria-current=page]{border-color:var(--c-primary);background:var(--c-primary-bg);color:var(--c-primary);font-weight:var(--fw-semibold)}.tchip[aria-current=page] .n{background:var(--c-primary);color:var(--c-text-on-primary)}.tchip.off{opacity:.6}.tchip.new{border-style:dashed}.cell-sub{display:block;font-size:var(--fs-xs)}.row-btns{display:inline-flex;flex-wrap:nowrap;gap:4px}.mt-card .card-head{flex-wrap:wrap;row-gap:var(--sp-2)}.mt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.mt-item{display:flex;flex-direction:column}.mt-item.is-off{background:var(--c-bg-subtle)}.mt-top{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}.mt-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--c-primary-bg);color:var(--c-primary)}.mt-item.is-off .mt-ic{background:var(--st-neutral-bg);color:var(--c-text-3)}.mt-tt{flex:1 1 auto;min-width:0}.mt-tt h3{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.mt-tt p{margin:2px 0 0;color:var(--c-text-2);font-size:var(--fs-xs)}.mt-top .switch{flex:none}.mt-tags{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-2) 0}.mt-item dl{grid-template-columns:minmax(0,1fr);gap:0;flex:1 1 auto}.mt-item dt{margin-top:6px;font-size:var(--fs-xs)}.mt-item dd{white-space:normal;overflow:visible;overflow-wrap:anywhere}.mt-item .rcard-foot{align-items:center;margin-top:var(--sp-3)}.mt-stat{font-size:var(--fs-xs);color:var(--c-text-2)}.mt-stat .neg{color:var(--st-danger-fg)}.wz-steps{display:flex;gap:4px;margin:0 0 var(--sp-2);padding:0;list-style:none;counter-reset:none}.wz-steps li{flex:1 1;min-width:0}.wz-steps button{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 8px;border:0;border-bottom:3px solid var(--c-border);background:none;color:var(--c-text-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.wz-steps button[aria-current=step]{border-color:var(--c-primary);color:var(--c-primary);font-weight:var(--fw-semibold)}.wz-steps button.done{border-color:var(--c-primary-border);color:var(--c-text)}.wz-n{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c-bg-subtle);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.wz-steps button[aria-current=step] .wz-n{background:var(--c-primary);color:var(--c-text-on-primary)}.wz-steps button.done .wz-n{background:var(--c-primary-bg);color:var(--c-primary)}.wz-n .icon{width:14px;height:14px}.wz-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-now{display:none;margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-2)}.wz-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);grid-gap:var(--space-5);gap:var(--space-5);align-items:start;margin-top:var(--sp-3)}.wz-main{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);min-width:0}.wz-prev{position:-webkit-sticky;position:sticky;top:0;min-width:0}.wz-prev-inline{display:none}.wz-sub{margin-top:var(--sp-1)}.wz-sum{display:flex;gap:8px;align-items:flex-start;margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--c-primary-bg);color:var(--c-text);font-size:var(--fs-sm)}.wz-sum .icon{flex:none;margin-top:2px;color:var(--c-primary)}.wz-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.wz-vars .vars{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:4px}.wz-vars .chip-var{font-family:inherit;font-size:var(--fs-xs)}.wz-review{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.wz-dl{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);margin:0}.wz-dl>div{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border);font-size:var(--fs-sm)}.wz-dl dt{color:var(--c-text-2)}.wz-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.mail-prev{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow-1);overflow:hidden;font-size:var(--fs-sm)}.mp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--c-bg-subtle);border-bottom:1px solid var(--c-border)}.mp-head b{font-size:var(--fs-xs);color:var(--c-text-2);font-weight:var(--fw-semibold)}.mp-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:2px var(--sp-3);gap:2px var(--sp-3);margin:0;padding:var(--sp-3);border-bottom:1px dashed var(--c-border)}.mp-meta dt{color:var(--c-text-2)}.mp-meta dd{margin:0;min-width:0}.mp-body,.mp-meta dd{overflow-wrap:anywhere}.mp-body{padding:var(--sp-3);line-height:1.6}.mp-body mark{padding:0;border-radius:3px;background:var(--st-warning-bg);color:inherit}.mp-body mark.bad,.mp-meta mark.bad{background:var(--st-danger-bg);color:var(--st-danger-fg)}.mp-meta mark{padding:0;border-radius:3px;background:var(--st-warning-bg);color:inherit}.mp-sign{margin:var(--sp-3) 0 0;color:var(--c-text-2)}.mp-att{display:flex;align-items:center;gap:6px;margin:0 var(--sp-3) var(--sp-3);padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-subtle);font-size:var(--fs-xs)}.drawer-wz .drawer-foot .spacer{flex:1 1 auto}@media (max-width:1100px){.wz-grid{grid-template-columns:minmax(0,1fr)}.wz-prev{display:none}.wz-prev-inline{display:block}}@media (max-width:767px){.wz-steps button{justify-content:center;padding:6px 2px}.wz-l{display:none}.wz-now{display:block}.wz-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.mt-card .card-head .seg{order:2}.mt-card .mt-add{display:none}.type-chips{margin-top:0}.drawer-wz .drawer-foot .spacer{display:none}}:root{--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--gap-controls:var(--gap-sm);--gap-groups:var(--gap-md);--sticky-top:0px;--main-pad-top:var(--page-gutter);--page-head-h:48px;--page-head-gap:var(--gap-md)}@media (min-width:768px){:root{--main-pad-top:var(--gap-lg)}.main{padding-top:var(--main-pad-top)}}.main{scrollbar-gutter:stable}.page-head{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--gap-sm) var(--gap-md);min-height:36px;margin-bottom:var(--page-head-gap)}@media (min-width:768px){.page-head{height:var(--page-head-h);min-height:0;flex:none}}.page-head .titles{display:flex;align-items:center;gap:var(--gap-sm);flex:1 1 auto;min-width:0}.page-head .titles>nav{flex:0 1 auto;min-width:0;max-width:34%;margin:0}.page-head .breadcrumb li:has(+li[aria-current=page]):after{content:"›"}.page-head .page-title{flex:0 1 auto;min-width:0;max-width:50%;font-size:var(--fs-md);line-height:1.35;font-weight:var(--fw-semibold)}.page-head .page-desc{flex:1 1;min-width:0;margin:0;color:var(--c-text-2);font-size:var(--fs-sm);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head .head-info{display:none;flex:none;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;color:var(--c-text-2);cursor:help}.page-head .head-info:focus-visible,.page-head .head-info:hover{background:var(--c-bg-hover);color:var(--c-primary)}.page-head .head-info .icon{width:16px;height:16px}.page-head .head-meta{flex:none;display:flex;align-items:center;gap:var(--gap-sm);min-width:0}.page-head .head-meta:empty{display:none}.page-head .head-actions{flex:none;margin-left:auto;flex-wrap:nowrap;gap:var(--gap-controls)}@media (max-width:1199px){.page-head .page-desc{display:none}.page-head .head-info{display:inline-grid}}@media (max-width:767px){.page-head{flex-wrap:wrap;row-gap:var(--gap-xs)}.page-head .titles{flex:1 1 100%;flex-wrap:wrap;row-gap:2px}.page-head .titles>nav{flex:1 1 100%;max-width:none}.page-head .page-title{max-width:calc(100% - 40px);font-size:var(--fs-lg)}.page-head .head-info{width:36px;height:36px}.page-head .head-actions{margin-left:0;flex-wrap:wrap}}.banner{padding:var(--gap-sm) var(--gap-md);gap:var(--gap-sm);font-size:var(--fs-sm);margin-bottom:var(--gap-md)}.banner .icon{margin-top:2px}#list-extras,#page-body,.kpis{gap:var(--gap-md)}.kpis{margin-bottom:var(--gap-lg)}.kpi{padding:var(--gap-sm) var(--gap-md)}.kpi .label{min-height:0}.kpi .value{font-size:20px}.cal-wrap.fits,.table-wrap.fits{overflow:visible}.cal-grid .hd,.dt thead th{top:calc(var(--sticky-top) - var(--main-pad-top))}.drawer .dt thead th,.modal .dt thead th{top:0}.table-wrap.is-wide>table>thead{position:relative;z-index:4;will-change:transform}.view.fill,.view.fill .fill-card,.view.fill>#page-body{flex:none;min-height:0}@media (min-width:1024px){.cal-grid{grid-template-columns:72px repeat(7,minmax(0,1fr));min-width:0}.cal-grid .hd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-grid .slot-label{padding:var(--gap-sm) 6px}.slot-grid{grid-template-columns:120px repeat(7,minmax(0,1fr));min-width:0}}.shift-sec>.card-head .card-title{display:flex;align-items:center;gap:var(--gap-sm)}.shift-sec>.card-head .card-title .icon{color:var(--c-primary)}.shift-sec>.card-head+.action-bar,.shift-sec>.card-head+.cal-toolbar{margin-top:var(--gap-sm)}.shift-sec .sh-subhead{padding-top:var(--gap-xl);padding-bottom:var(--gap-md)}.shift-table{table-layout:fixed}.shift-table thead th{white-space:normal;line-height:1.3;padding-top:6px;padding-bottom:6px;vertical-align:bottom}.shift-table th.col-first{width:148px}.shift-table td{padding:0 6px}.shift-table td:last-child{padding-right:var(--gap-md)}.shift-table .shift-select{width:100%;min-width:0;text-overflow:ellipsis}.shift-table tbody th{overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.shift-wrap.responsive tbody th{display:block;height:auto;padding:0 0 var(--gap-sm);border:0;position:static;box-shadow:none;background:none}.shift-wrap.responsive td{padding-left:42%!important}.shift-wrap.responsive td:before{top:8px}.shift-wrap.responsive td .shift-select{height:32px;margin:2px 0}}.col-resize{position:absolute;top:0;right:0;bottom:0;z-index:2;width:10px;cursor:col-resize;touch-action:none;outline:none}.col-resize:after{content:"";position:absolute;top:8px;bottom:8px;right:3px;width:2px;border-radius:1px;background:transparent;transition:background var(--dur) var(--ease)}.dt thead th:hover>.col-resize:after{background:var(--c-border-strong)}.col-resize.on:after,.col-resize:focus-visible:after,.col-resize:hover:after{background:var(--c-primary)}.col-resize:focus-visible{box-shadow:inset 0 0 0 2px var(--c-primary);border-radius:2px}table.resizing,table.resizing *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-widths{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm) var(--gap-md);padding:var(--gap-sm) var(--pad-card);border-bottom:1px solid var(--c-border);font-size:var(--fs-sm)}.cs-widths-l{color:var(--c-text-2)}.action-bar,.cal-toolbar,.cs-foot,.drawer-foot,.form-bar,.head-actions,.pagination,.rcard-foot{column-gap:var(--gap-controls)}.action-bar,.cal-toolbar{row-gap:var(--gap-sm)}@media (min-width:768px){.grid{gap:var(--gap-lg)}}.card-head{gap:var(--gap-sm) var(--gap-md)}.legend-row{gap:var(--gap-sm) var(--gap-lg)}.row-acts{display:inline-flex;align-items:center;gap:var(--gap-xs)}.cal-toolbar .legend-inline{padding:0;margin-left:var(--gap-sm);gap:var(--gap-xs) var(--gap-md);font-size:var(--fs-sm)}@media (max-width:1279px){.cal-toolbar .legend-inline{order:9;flex:1 1 100%;margin-left:0}}.head-sum,.head-sum>.btn{position:relative}.head-sum .hs-dot{width:8px;height:8px;border-radius:50%;background:var(--st-warning-dot,#E8A33D);flex:none}.head-pop{right:0;left:auto;width:min(440px,calc(100vw - 32px));max-width:none;padding:var(--gap-md);display:grid;grid-gap:var(--gap-md);gap:var(--gap-md)}.head-pop[hidden]{display:none}.head-pop .banner{margin:0}.head-pop .hp-notes{display:grid;grid-gap:var(--gap-sm);gap:var(--gap-sm)}.head-pop .period-bar{gap:var(--gap-sm)}.head-pop .stat-strip{flex-direction:column;margin:0;box-shadow:none}.head-pop .stat-strip>div{flex:none;border-left:0;border-top:1px solid var(--c-border);padding:6px var(--gap-md)}.head-pop .stat-strip>div:first-child{border-top:0}@media (max-width:1279px){.head-sum .lbl-opt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.head-sum>.btn{padding:0 var(--gap-sm)}}.pagination .pages{gap:var(--gap-xs)}@media (min-width:768px){#view .dt:not(.lt):not(.shift-table) td,#view .dt:not(.lt):not(.shift-table) th{white-space:normal;overflow-wrap:break-word}#view .dt:not(.lt):not(.shift-table) .tag,#view .dt:not(.lt):not(.shift-table) td.num{white-space:nowrap;overflow-wrap:normal}#view .dt:not(.lt):not(.shift-table) .pcell{grid-template-columns:minmax(48px,1fr);row-gap:4px}#view .dt:not(.lt):not(.shift-table) td,#view .dt:not(.lt):not(.shift-table) th{padding-left:var(--gap-sm);padding-right:var(--gap-sm)}#view .dt:not(.lt):not(.shift-table) td:first-child,#view .dt:not(.lt):not(.shift-table) th:first-child{padding-left:var(--pad-card)}}@media (max-width:767px){.page-head .head-actions{flex:1 1 100%;min-width:0}.page-head .head-actions>.seg{max-width:100%;overflow-x:auto}.page-head .head-actions>.btn{max-width:100%}.page-head .head-actions>.btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:479px){.grid.grid-3{grid-template-columns:minmax(0,1fr)}}.cal-segrow{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.cal-segrow>.status-seg{flex:1 1 auto;min-width:0}.cal-segrow>.cal-weeknav{flex:none;flex-wrap:nowrap;border-top:0;padding:0 var(--pad-card) 0 var(--gap-md)}.cal-segrow>.cal-weeknav .cal-range{white-space:nowrap}.cal-segrow+.cal-wrap{margin-top:var(--space-3)}.cal-legend{padding:var(--gap-sm) var(--pad-card);border-top:1px solid var(--c-border)}@media (min-width:1024px){.cal-segrow{flex-wrap:nowrap;height:var(--flt-seg-h)}.cal-segrow>.cal-weeknav{height:100%}}@media (max-width:1023px){.cal-segrow>.cal-weeknav{flex:1 1 100%;padding:var(--gap-sm) var(--pad-card)}}.page-head:has(.ph-tabs) .page-title{flex:none;max-width:40%}.page-head:has(.ph-tabs) .titles>nav{flex:0 3 auto}@media (max-width:1023px){.cal-segrow>.cal-weeknav{flex-wrap:wrap;min-width:0}}:root{--flt-bar-h:calc(var(--control-h) + 2 * var(--space-3));--flt-seg-h:calc(var(--tab-h) + var(--space-2));--flt-drawer-w:560px}.ph-tabs{flex:0 1 auto;min-width:0;align-self:stretch;display:flex;align-items:stretch}.ph-tabs:empty{display:none}.page-head:has(.ph-tabs:not(:empty)) .page-desc{display:none}.page-head:has(.ph-tabs:not(:empty)) .head-info{display:inline-grid}.page-sub-in,.ph-subnav{display:flex;min-width:0;max-width:100%}.htabs{display:flex;align-items:stretch;gap:var(--space-4);margin:0;padding:0 0 0 var(--space-2);list-style:none;min-width:0;overflow:hidden}.htabs li{flex:none;display:flex}.htabs li[hidden]{display:none}.htab,.htab.pill{position:relative;display:inline-flex;align-items:center;gap:4px;height:auto;min-height:32px;padding:0 2px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;cursor:pointer}.htab.pill:hover,.htab:hover{background:none;color:var(--c-text);text-decoration:none}.htab.pill[aria-current=page],.htab[aria-current=page]{background:none;box-shadow:none;color:var(--c-primary);font-weight:var(--fw-semibold)}.htab[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--c-primary)}.htab .n{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-fill);font-size:var(--fs-xs);line-height:18px;text-align:center}.htab .icon{width:14px;height:14px}.htab:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px;border-radius:4px}.htab-more{position:relative}.flt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--control-gap);min-width:0}.flt-bar .flt-search{flex:0 1 280px}.flt-open .count{margin-left:2px}.flt-sv{position:relative;min-width:0}.flt-sv-btn{max-width:240px}.flt-sv-btn .flt-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flt-sv-btn.on{border-color:var(--c-primary-border);background:var(--c-primary-bg);color:var(--c-primary)}.flt-sv-btn>.icon:last-child{width:14px;height:14px;color:var(--c-text-3)}.flt-dirty{flex:none;width:7px;height:7px;border-radius:50%;background:var(--st-warning-dot);display:inline-block}.flt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.flt-chip{max-width:320px}.flt-chip-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .flt-chip-t{display:block;width:auto;height:auto;border-radius:0}.flt-clear{white-space:nowrap}.flt-toolbar,.list-card>.flt-toolbar{flex-wrap:nowrap;align-items:center;height:var(--flt-bar-h);min-height:var(--flt-bar-h);padding-top:0!important;padding-bottom:0!important;box-sizing:border-box}.flt-toolbar>.tb-left{flex:1 1 auto;flex-wrap:nowrap;min-width:0}.flt-toolbar>.tb-right{flex:none;flex-wrap:nowrap}.flt-bar{flex-wrap:nowrap}.flt-bar>.btn,.flt-sv{flex:none}.flt-bar .flt-chips{flex:1 1;flex-wrap:nowrap;overflow:hidden}.flt-chip{flex:0 1 auto;min-width:96px;height:26px}.flt-plus{flex:none;height:26px;padding:0 10px;cursor:pointer;font:inherit;font-size:var(--fs-sm)}.flt-bar .flt-clear{flex:none}.flt-sv-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;max-height:min(480px,calc(100dvh - 140px));background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-2)}.flt-sv-menu[hidden]{display:none}.flt-sv-scroll{flex:1 1 auto;overflow-y:auto;padding:var(--space-1)}.flt-sv-g+.flt-sv-g{border-top:1px solid var(--c-border);margin-top:var(--space-1);padding-top:var(--space-1)}.flt-sv-gh{padding:var(--space-2) var(--space-3) 2px;color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.flt-sv-g ul{margin:0;padding:0;list-style:none}.flt-sv-item{display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:var(--radius-sm)}.flt-sv-item:hover{background:var(--c-bg-hover)}.flt-sv-item.on{background:var(--c-primary-bg)}.flt-sv-apply{display:grid;grid-gap:1px;gap:1px;min-width:0;min-height:44px;padding:6px var(--space-3);border:0;background:none;text-align:left;cursor:pointer;color:var(--c-text);font:inherit}.flt-sv-name{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);min-width:0}.flt-sv-item.on .flt-sv-name{color:var(--c-primary)}.flt-sv-meta{display:flex;align-items:center;gap:4px;color:var(--c-text-2);font-size:var(--fs-xs);min-width:0}.flt-sv-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flt-sv-meta .icon{width:12px;height:12px;flex:none}.flt-sv-more{margin-right:4px}.flt-star{width:13px;height:13px;color:var(--st-warning-dot);flex:none}.flt-sv-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px;padding:0 var(--space-2) var(--space-2)}.flt-sv-acts[hidden]{display:none}.flt-sv-acts button{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 var(--space-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-xs);cursor:pointer}.flt-sv-acts button .icon{width:13px;height:13px}.flt-sv-acts button:hover:not([disabled]){background:var(--c-bg-hover)}.flt-sv-acts button.danger{color:var(--st-danger-fg)}.flt-sv-acts button[disabled]{opacity:.5;cursor:not-allowed}.flt-sv-empty{padding:var(--space-2) var(--space-3);color:var(--c-text-2);font-size:var(--fs-sm)}.flt-sv-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--c-border)}.card>.tabs.status-seg,.list-card>#status-tabs.status-seg,.tabs.status-seg{position:relative;display:flex;align-items:center;height:var(--flt-seg-h);min-height:var(--flt-seg-h);margin:0;padding:0 calc(var(--pad-card) + 120px) 0 var(--pad-card)!important;box-sizing:border-box;border-bottom:1px solid var(--c-border)}.status-seg .tabs-scroll{align-items:center}.status-seg .seg-meta{position:absolute;right:var(--pad-card);top:50%;transform:translateY(-50%);color:var(--c-text-2);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.status-seg+.cal-toolbar,.status-seg+.data-view,.status-seg+.legend-row{margin-top:var(--space-3)}html.flt-lock{overflow:hidden}.flt-backdrop{position:fixed;inset:0;z-index:64;background:var(--c-overlay)}.flt-backdrop[hidden]{display:none}.flt-drawer{position:fixed;z-index:65;top:0;right:0;bottom:0;width:min(var(--flt-drawer-w),100vw);display:flex;flex-direction:column;background:var(--c-bg);box-shadow:var(--shadow-3);transform:translateX(16px);opacity:0;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.flt-drawer.open{transform:none;opacity:1}.flt-drawer[hidden]{display:none}.flt-drawer.sheet{top:auto;left:0;width:100vw;max-height:88dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(16px)}.flt-drawer.sheet.open{transform:none}.flt-dh{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--pad-card-lg) var(--space-3);border-bottom:1px solid var(--c-border)}.flt-dt{flex:1 1;min-width:0}.flt-dt h2{font-size:var(--fs-md)}.flt-dt p{margin-top:2px;color:var(--c-text-2);font-size:var(--fs-xs)}.flt-db{flex:1 1 auto;overflow-y:auto;padding:var(--space-4) var(--pad-card-lg)}.flt-df{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--pad-card-lg);border-top:1px solid var(--c-border)}.flt-cnt{font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flt-cnt,.flt-conj{color:var(--c-text-2)}.flt-conj{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-sm)}.flt-seg{display:inline-flex;flex-wrap:wrap;padding:3px;border-radius:var(--radius-pill);background:var(--c-fill)}.flt-seg button{height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:none;color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.flt-seg button[aria-checked=true]{background:var(--c-bg);color:var(--c-primary);box-shadow:0 1px 3px rgba(23,32,51,.1)}.flt-rows{grid-gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none}.flt-row,.flt-rows{display:grid;gap:var(--space-2)}.flt-row{grid-template-columns:44px 1fr auto;align-items:start;grid-gap:var(--space-2);padding:var(--space-2);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-subtle)}.flt-join{padding-top:8px;color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase}.flt-cells{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.flt-val{grid-column:1/-1;min-width:0}.flt-row input[type=number],.flt-row input[type=text],.flt-row select{width:100%;min-width:0;height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:var(--fs-sm)}.flt-row .di{width:100%;height:var(--control-h)}.flt-row input:focus,.flt-row select:focus{outline:2px solid var(--c-primary-border);border-color:var(--c-primary)}.flt-range{display:flex;align-items:center;gap:var(--space-2)}.flt-range .di,.flt-range input{flex:1 1}.flt-unit{flex:none;color:var(--c-text-2);font-size:var(--fs-xs)}.flt-none{display:inline-block;padding-top:6px;color:var(--c-text-3)}.flt-multi{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0;min-width:0}.flt-pick{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);background:var(--c-bg);font-size:var(--fs-sm);cursor:pointer}.flt-pick.on{border-color:var(--c-primary-border);background:var(--c-primary-bg);color:var(--c-primary)}.flt-pick input{width:15px;height:15px;accent-color:var(--c-primary)}.flt-del{color:var(--c-text-2)}.flt-add{color:var(--c-primary)}.flt-help{margin-top:var(--space-3);color:var(--c-text-2);font-size:var(--fs-xs)}.flt-modal{position:fixed;z-index:66;inset:0;display:grid;place-items:center;padding:var(--space-4);pointer-events:none}.flt-modal[hidden]{display:none}.flt-modal-box{pointer-events:auto;width:min(520px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--c-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.flt-mh{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--pad-card-lg) var(--space-3);border-bottom:1px solid var(--c-border)}.flt-mh h2{flex:1 1;font-size:var(--fs-md)}.flt-mb{flex:1 1 auto;overflow-y:auto;display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--pad-card-lg)}.flt-mf{display:flex;justify-content:flex-end;padding:var(--space-3) var(--pad-card-lg);border-top:1px solid var(--c-border)}.flt-mf,.flt-vis{gap:var(--space-2)}.flt-vis{margin:0;padding:0;border:0;display:grid;grid-gap:var(--space-2)}.flt-vis legend{margin-bottom:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.flt-radio{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer}.flt-radio:has(input:checked){border-color:var(--c-primary-border);background:var(--c-primary-bg)}.flt-radio input{margin-top:3px;accent-color:var(--c-primary)}.flt-radio span{display:grid;grid-gap:1px;gap:1px;font-size:var(--fs-sm)}.flt-radio small{color:var(--c-text-2);font-size:var(--fs-xs)}.flt-radio.sm{padding:6px var(--space-3);border-style:dashed}.flt-share{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-left:var(--space-5)}.flt-picks[hidden],.flt-share[hidden]{display:none}.flt-picks{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.flt-pg{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.flt-pg>span{width:100%;color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.flt-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer}.flt-check input{width:16px;height:16px;accent-color:var(--c-primary)}.flt-sum{padding:var(--space-3);border-radius:var(--radius);background:var(--c-bg-subtle);font-size:var(--fs-sm)}.flt-sum>span{display:block;margin-bottom:4px;color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.flt-sum ul{margin:0;padding-left:18px;display:grid;grid-gap:2px;gap:2px}.flt-anat{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;counter-reset:anat}.flt-anat>li{display:grid;grid-template-columns:28px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px dashed var(--c-border-strong);border-radius:var(--radius);background:var(--c-bg);font-size:var(--fs-sm)}.flt-anat>li:before{counter-increment:anat;content:counter(anat);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c-primary-bg);color:var(--c-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.flt-anat small{color:var(--c-text-2)}.flt-demo{border:1px solid var(--c-border);border-radius:var(--radius);min-width:0;container:list/inline-size}.flt-demo .toolbar{padding:var(--space-3)}.flt-demo .status-seg{padding:0 var(--space-3)!important}.flt-demo-head{display:flex;flex-wrap:wrap;align-items:stretch;gap:0 var(--space-3);min-height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--c-border)}.flt-demo-head>b{align-self:center;font-size:var(--fs-md)}.flt-demo-head .htab{min-height:44px}.flt-demo-head .htabs{flex-wrap:wrap;padding-left:0}.flt-demo-list li>span:nth-child(n+3){color:var(--c-text-2)}.flt-demo-list{margin:var(--space-2) 0 0;padding:0 var(--space-3) var(--space-3);list-style:none;display:grid;grid-gap:4px;gap:4px;font-size:var(--fs-sm)}.flt-demo-list li{display:flex;flex-wrap:wrap;min-width:0;gap:2px var(--space-3);padding:6px var(--space-2);border-radius:var(--radius-sm);background:var(--c-bg-subtle)}.flt-demo-list li span:first-child{flex:1 1 140px;min-width:0;font-weight:var(--fw-medium)}@container list (max-width: 860px){.flt-sv-btn{max-width:180px}.flt-bar .flt-chips,.flt-bar .flt-clear{display:none}}@media (max-width:767px){.flt-toolbar,.list-card>.flt-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--control-h) var(--control-h);align-content:center;grid-gap:var(--control-gap);gap:var(--control-gap);height:calc(2 * var(--control-h) + var(--control-gap) + 2 * var(--space-3))}.flt-toolbar>.tb-left{grid-column:1/-1;grid-row:1/3;display:flex!important;flex-wrap:wrap;align-content:space-between;row-gap:var(--control-gap);min-width:0}.flt-toolbar>.tb-left[hidden]{display:none!important}.flt-toolbar>.tb-right{grid-column:2;grid-row:2;align-self:center;margin:0}.flt-bar .flt-search{flex:1 1 100%;max-width:none}.flt-bar .flt-chips,.flt-bar .flt-clear,.flt-toolbar>.tb-right>.seg,.flt-toolbar>.tb-right>[data-colset],.flt-toolbar>.tb-right>[data-refresh]{display:none}.flt-toolbar .mi-sm{display:flex!important}.flt-sv-btn{max-width:170px}.flt-sv-menu{position:fixed;left:12px!important;right:12px!important;top:auto;bottom:12px;width:auto;max-height:70dvh}.flt-row{grid-template-columns:1fr auto}.flt-join{grid-column:1/-1;padding-top:0}.flt-cells{grid-template-columns:1fr}.flt-row .di,.flt-row input[type=number],.flt-row input[type=text],.flt-row select{height:var(--touch)}.flt-df .btn{min-height:var(--touch)}.flt-modal{align-items:end;padding:0}.flt-modal-box{width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92dvh}.card>.tabs.status-seg,.list-card>#status-tabs.status-seg,.tabs.status-seg{padding-right:var(--pad-card)!important}.status-seg .seg-meta{display:none}.ph-tabs{flex:1 1 100%;order:5}}@media (prefers-reduced-motion:reduce){.flt-drawer{transition:none}}