:root{--font:"Plus Jakarta Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--page:#eef0f7;--plain-page:#fff;--login-hint:var(--fg);--login-hint-focus:color-mix(in srgb,var(--login-hint) 65%,transparent);--b1:#d8d3ff;--b2:#ffd8cc;--b3:#cfe0ff;--b4:#f7d6f0;--shader-base:#e2e7f1;--shader-mist:#9f9dcb;--shader-mid:#b2c5de;--shader-light:#e9c6cb;--login-fluid-base:#edf6fa;--login-fluid-mist:#8fbdd0;--login-fluid-mid:#c3e1df;--login-fluid-light:#fff;--avatar-fluid-base:#c3b4e6;--avatar-fluid-mist:#ead0e5;--avatar-fluid-mid:#b5c8e9;--avatar-fluid-light:#faf4ff;--panel:#ffffff85;--panel-line:#ffffffd9;--panel-solid:#f7f6fc;--chip:#ffffffc7;--chip-line:#fffffff2;--chip-solid:#fbfafe;--pinned-cell:#fbfafe;--shadow:0 18px 40px -20px #6e64aa47,0 2px 6px -2px #6e64aa1a;--chip-shadow:0 6px 16px -8px #6e64aa4d;--pop-shadow:0 24px 60px -16px #50468c59;--hi:#ffffffe6;--fg:#26243b;--muted:#7d7b95;--faint:#a9a7bd;--acc:#8b5cf6;--acc-soft:#ede7ff;--acc-grad:linear-gradient(135deg,#b197fc,#7c5cff);--on-acc:#fff;--c1:#9b8cff;--c2:#ffad7a;--c3:#7fd1b3;--c4:#5fb4f5;--c5:#f59ec4;--up:#1f9d63;--down:#e0526a;--warn:#d0801a;--info:#4a8fe0;--today:#bc880d;--line:#3c327812;--track:#3c327814;--overlay:#3c326e2e;--r-panel:24px;--r-chip:14px;--r-ctl:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#080611;--plain-page:#000;--b1:#241344;--b2:#140b2f;--b3:#110c28;--b4:#271342;--shader-base:#080611;--shader-mist:#281640;--shader-mid:#49316c;--shader-light:#a99ac9;--login-hint:#fff;--login-fluid-base:#030e1c;--login-fluid-mist:#153553;--login-fluid-mid:#275d6b;--login-fluid-light:#b7d6e0;--avatar-fluid-base:#789fab;--avatar-fluid-mist:#9dc5cb;--avatar-fluid-mid:#8ba7cc;--avatar-fluid-light:#d2dfe8;--panel:#0f0b1acc;--panel-line:#b797f12e;--panel-solid:#151020;--chip:#b397e112;--chip-line:#b797f121;--chip-solid:#1b1627;--pinned-cell:#241d33;--shadow:0 24px 50px -24px #000c,0 2px 6px -2px #0006;--chip-shadow:0 6px 16px -8px #0009;--pop-shadow:0 24px 60px -16px #000c;--hi:#d4beff12;--fg:#f1edf9;--muted:#aaa1bd;--faint:#82778f;--acc:#ba8cff;--acc-soft:#a669f429;--acc-grad:linear-gradient(135deg,#a45cea,#783bd0);--on-acc:#fff;--c1:#ba8cff;--c2:#ffb98a;--c3:#7fd1b3;--c4:#8cc4ff;--c5:#927df2;--up:#5fd38a;--down:#ff7a85;--warn:#f5b860;--info:#8cc4ff;--today:#ffd56b;--line:#b797f11a;--track:#b797f114;--overlay:#04020cb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-background=off]{--page:var(--plain-page)}:root[data-background=off]:not([data-theme=dark]){--panel:#f8f9fc;--panel-line:#dfe3ec;--panel-solid:#fff;--chip:#eef1f7;--chip-line:#d5dbe7;--chip-solid:#eef1f7;--pinned-cell:#eef1f7;--line:#e1e5ee;--track:#e7ebf3;--muted:#6c7086;--faint:#81869a}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--page);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;transition:background .5s}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}::selection{background:color-mix(in srgb,var(--acc) 28%,transparent)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.up{color:var(--up)}.down{color:var(--down)}.warn{color:var(--warn)}.info{color:var(--info)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shader-field{z-index:0;pointer-events:none;background:linear-gradient(135deg,var(--shader-mist),var(--shader-base) 65%,var(--shader-light));position:fixed;inset:0;overflow:hidden}.shader-field canvas{opacity:0;width:100%;height:100%;display:block}.shader-field canvas[data-ready=true]{opacity:1}.shader-field[data-enabled=false]{background:var(--plain-page)}.panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-panel);-webkit-backdrop-filter:blur(24px)saturate(150%);box-shadow:var(--shadow),inset 0 1px 0 var(--hi);position:relative}.chip{background:var(--chip);border:1px solid var(--chip-line);border-radius:var(--r-chip);box-shadow:var(--chip-shadow),inset 0 1px 0 var(--hi)}.card{min-width:0;padding:18px 20px}.shell{z-index:1;grid-template-columns:224px minmax(0,1fr);gap:16px;min-height:100vh;padding:16px;display:grid;position:relative}.side{flex-direction:column;align-self:start;height:calc(100vh - 32px);padding:20px 12px 12px;display:flex;position:sticky;top:16px;overflow:hidden}.side-scroll{scrollbar-width:none;flex:1;margin:0 -6px;padding:0 6px;overflow-y:auto}.side-scroll::-webkit-scrollbar{display:none}.brand{color:var(--fg);align-items:center;gap:10px;padding:0 10px 20px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand svg{width:24px;height:24px}.company-logo{flex:none;align-items:center;width:70px;height:26px;display:inline-flex}.company-logo img{object-fit:contain;width:100%;height:100%;display:block}.company-logo .company-logo-dark,:root[data-theme=dark] .company-logo .company-logo-light{display:none}:root[data-theme=dark] .company-logo .company-logo-dark{display:block}.side-group{margin-top:4px}.side-group-toggle{font-weight:600}.side-group-toggle span{flex:1;min-width:0}.side-group-toggle[aria-expanded=true]{color:var(--fg)}.side-group-toggle .side-group-caret{width:14px;height:14px;transition:transform .2s}.side-group-toggle[aria-expanded=true] .side-group-caret{transform:rotate(180deg)}.side-submenu{border-left:1px solid var(--line);margin-left:12px;padding-left:6px}.side-submenu-motion{overflow:hidden}@media (prefers-reduced-motion:reduce){.side-group-toggle .side-group-caret{transition:none}}.nav{border-radius:var(--r-chip);width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;margin-bottom:2px;padding:9px 12px;font-size:14px;text-decoration:none;transition:color .2s,background .2s;display:flex}.nav:hover{color:var(--fg);text-decoration:none}.nav svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.nav.active{color:var(--fg);background:var(--chip);border-color:var(--chip-line);box-shadow:var(--chip-shadow),inset 0 1px 0 var(--hi);font-weight:600}.nav.active svg{stroke:var(--acc)}.animated-nav{isolation:isolate;position:relative}.animated-nav.active{box-shadow:none;background:0 0;border-color:#0000}.nav-selection{z-index:-1;pointer-events:none;border:1px solid var(--chip-line);border-radius:inherit;background:var(--chip);box-shadow:var(--chip-shadow),inset 0 1px 0 var(--hi);position:absolute;inset:-1px}.nav-label{position:relative}.nav .count{background:var(--acc-grad);min-width:20px;height:20px;color:var(--on-acc);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.side-foot{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.theme-row{color:var(--muted);align-items:center;gap:12px;padding:8px 12px;display:flex}.theme-row svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:18px;height:18px}.me{cursor:pointer;text-align:left;width:100%;color:var(--fg);align-items:center;gap:10px;margin-top:6px;padding:10px;display:flex}.me-name{flex:1;min-width:0}.me-name b,.me-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.me b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.me small{color:var(--acc);font-size:12px}.main{flex-direction:column;gap:16px;min-width:0;display:flex}.background-status{font-size:12px}.background-settings{background:var(--panel);border-block:1px solid var(--line);min-width:0}.background-switches{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.background-switch-row{justify-content:space-between;align-items:center;gap:16px;padding:20px 16px;display:flex}.background-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:8px 16px;display:grid}.background-parameter{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px 0;display:grid}.background-parameter output{color:var(--muted);text-align:right;min-width:48px;font-size:13px}.background-parameter input{width:100%;min-width:0;accent-color:var(--acc);cursor:pointer;grid-column:1/-1;margin:0}.background-parameter input:disabled{opacity:.4;cursor:not-allowed}@media (width<=600px){.background-switches,.background-parameters{grid-template-columns:1fr}.background-switch-row{padding:16px}.background-switch-row+.background-switch-row{border-top:1px solid var(--line)}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 4px 0;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.page-head p{color:var(--muted);margin:2px 0 0}.crumbs{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.crumbs a{color:var(--muted)}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar{color:#fff;background:var(--acc-grad);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.sm{width:26px;height:26px;font-size:11.5px}.avatar.lg{width:64px;height:64px;font-size:22px}.switch{background:var(--track);cursor:pointer;border:0;border-radius:11px;flex:none;width:40px;height:22px;padding:0;transition:background .25s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0003}.switch[aria-checked=true]{background:var(--acc-grad)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:disabled{opacity:.45;cursor:not-allowed}.icon-btn{border:1px solid var(--line);background:var(--chip);width:38px;height:38px;color:var(--fg);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.icon-btn:hover:not(:disabled){background:var(--acc-soft);color:var(--acc)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-btn .dot{background:var(--down);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.btn{border:1px solid var(--chip-line);background:var(--chip);height:36px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{border-color:color-mix(in srgb,var(--acc) 35%,transparent)}.btn svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn.primary{background:var(--acc-grad);color:var(--on-acc);border-color:#0000;font-weight:600}.btn.primary:hover{filter:brightness(1.05)}.btn.soft{background:var(--acc-soft);color:var(--acc);border-color:#0000;font-weight:600}.btn.soft:hover{border-color:color-mix(in srgb,var(--acc) 40%,transparent)}.btn.danger{color:var(--down)}.btn.danger:hover{border-color:color-mix(in srgb,var(--down) 45%,transparent)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--fg)}.btn.sm{border-radius:8px;height:28px;padding:0 11px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.link-btn{color:var(--acc);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:500}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--down)}.link-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.input,.select,.textarea{border-radius:var(--r-ctl);border:1px solid var(--chip-line);background:var(--chip);width:100%;height:36px;color:var(--fg);box-shadow:inset 0 1px 0 var(--hi);padding:0 12px;transition:border-color .2s}.input:focus,.select:focus,.textarea:focus{border-color:color-mix(in srgb,var(--acc) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 15%,transparent);outline:none}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input.invalid,.select.invalid,.textarea.invalid{border-color:color-mix(in srgb,var(--down) 60%,transparent)}.input[type=file]{height:40px;color:var(--muted);cursor:pointer;padding:4px 8px;line-height:30px}.input[type=file]::file-selector-button{border:1px solid var(--chip-line);background:var(--acc-soft);height:30px;color:var(--acc);font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:0 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.input[type=file]::file-selector-button:hover{background:color-mix(in srgb,var(--acc-soft) 72%,var(--acc));border-color:color-mix(in srgb,var(--acc) 40%,transparent)}.input[type=file]:focus-visible{outline:2px solid var(--acc);outline-offset:2px}:root{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23827b96' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}.select{appearance:none;background-image:var(--select-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:34px}.erp-select.dict-priority{background-image:radial-gradient(circle,var(--priority-tone,transparent) 0 4px,transparent 4.5px);background-position:12px;background-repeat:no-repeat;background-size:9px 9px;padding-inline-start:30px}.select option{background:var(--panel-solid);color:var(--fg)}.picker-menu{border:1px solid var(--panel-line);background:var(--panel-solid);max-height:min(300px,50dvh);color:var(--fg);box-shadow:var(--pop-shadow);border-radius:14px;padding:5px;overflow:auto}.picker-option{width:100%;min-height:36px;color:var(--fg);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;line-height:1.5;display:flex}.picker-option+.picker-option{margin-top:4px}.picker-option:hover,.picker-option:focus-visible,.picker-option:focus-within{background:var(--track)}.picker-option[aria-selected=true],.picker-option[data-selected=true]{background:var(--acc-soft);color:var(--acc);font-weight:600}.picker-option[aria-selected=true]:after{content:"";background:var(--acc);width:16px;height:16px;-webkit-mask:var(--select-check) center/contain no-repeat;mask:var(--select-check) center/contain no-repeat;flex:none}.ms-wrap{min-width:0;position:relative}.ms-btn{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ms-menu{z-index:60;min-width:100%;max-width:min(480px,100vw - 32px);position:absolute;top:calc(100% + 6px);left:0}.ms-kw{height:32px;margin-bottom:4px}.ms-tools{border-bottom:1px solid var(--line);gap:12px;margin-bottom:4px;padding:4px 8px 6px;display:flex}.ms-opt{white-space:normal;align-items:flex-start}.ms-opt input{accent-color:var(--acc);flex:none;width:15px;height:15px;margin-top:3px}.ms-opt .ellip{flex:1;min-width:0}.ms-none{padding:8px;font-size:13px}@supports (appearance:base-select){.erp-select{appearance:base-select}.erp-select::picker(select){appearance:base-select}.erp-select{cursor:pointer;text-align:start;background-image:none;align-items:center;gap:8px;padding-right:12px;display:inline-flex}.erp-select::picker-icon{content:"";background:var(--muted);width:16px;height:16px;-webkit-mask:var(--select-chevron) center/contain no-repeat;mask:var(--select-chevron) center/contain no-repeat;flex:none;margin-left:auto;transition:rotate .2s}.erp-select:open::picker-icon{rotate:180deg}.erp-select::picker(select){min-inline-size:anchor-size(self-inline);border:1px solid var(--panel-line);background:var(--panel-solid);max-block-size:min(300px,50dvh);max-inline-size:min(480px,100vw - 24px);color:var(--fg);box-shadow:var(--pop-shadow);opacity:0;transition:opacity .18s,transform .18s,display .18s allow-discrete,overlay .18s allow-discrete;border-radius:14px;margin-block:6px;padding:6px;overflow:auto;transform:translateY(-4px)}.erp-select:open::picker(select){opacity:1;transform:translateY(0)}@starting-style{.erp-select:open::picker(select){opacity:0;transform:translateY(-4px)}}.erp-select option{min-height:36px;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:10px;margin-block:3px;padding:8px 10px;font-size:13.5px;line-height:1.5;display:flex}.erp-select option:hover,.erp-select option:focus-visible{background:var(--track);outline:none}.erp-select option:checked{background:var(--acc-soft);color:var(--acc);font-weight:600}.erp-select option::checkmark{content:"";background:var(--acc);width:16px;height:16px;-webkit-mask:var(--select-check) center/contain no-repeat;mask:var(--select-check) center/contain no-repeat;flex:none;order:2;margin-left:auto}.erp-select option[style*=--option-tone]:before{content:"";background:var(--option-tone);border-radius:50%;flex:none;width:9px;height:9px}.erp-select option:disabled{opacity:.45;cursor:not-allowed}.erp-select:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.erp-select::picker(select){transition:none}.erp-select::picker-icon{transition:none}}}.textarea{resize:vertical;height:auto;min-height:84px;padding:9px 12px;line-height:1.6}.field-row{flex-direction:column;gap:6px;min-width:0;display:flex}.field-row>.seg{align-self:flex-start;max-width:100%}.field-row>label{color:var(--muted);font-size:12.5px;font-weight:500}.field-row>label .req{color:var(--down);margin-left:2px}.field-err{color:var(--down);font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid .full{grid-column:1/-1}.check{cursor:pointer;color:var(--fg);align-items:center;gap:8px;display:inline-flex}.check input{accent-color:var(--acc);width:16px;height:16px}.searchbar{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-content:start;align-items:end;gap:12px 14px;padding:14px 16px;display:grid}.searchbar .field-row{width:auto;max-width:none}.searchbar .field-row.wide{grid-column:span 2}.searchbar .actions{flex-wrap:wrap;grid-column:-2/-1;place-self:end;align-items:center;gap:8px;margin-left:0;display:flex}.searchbar .actions .btn{height:var(--h-ctl,36px)}.searchbar .drange{flex-wrap:nowrap;gap:4px;width:100%;display:flex}.searchbar .drange>.date-input{flex:1 1 0;min-width:0}.searchbar .drange .date-trigger{width:100%;padding:0 8px;font-size:12.5px}.searchbar .drange .date-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchbar .drange .date-trigger>svg{display:none}.seg{border:1px solid var(--line);background:var(--track);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:6px 16px;font-size:13px;transition:color .2s}.seg button:hover{color:var(--fg)}.seg button.on{background:var(--acc-soft);color:var(--acc);box-shadow:none;font-weight:600}.ch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ch h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.ch h3 small{color:var(--muted);font-size:12px;font-weight:400}.tbl-wrap{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 35%,transparent) transparent;margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.tbl-wrap::-webkit-scrollbar{width:0;height:6px;display:block}.tbl-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 32%,transparent);border-radius:3px}.tbl{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:13px}.tbl th{color:var(--muted);text-align:left;white-space:nowrap;padding:2px 16px 2px 10px;font-size:12px;font-weight:500;position:relative}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--fg)}.tbl td{background:var(--chip);border-top:1px solid var(--chip-line);border-bottom:1px solid var(--chip-line);white-space:nowrap;vertical-align:middle;padding:9px 10px}.tbl td:first-child{border-left:1px solid var(--chip-line);border-radius:12px 0 0 12px}.tbl td:last-child{border-right:1px solid var(--chip-line);border-radius:0 12px 12px 0}.tbl td:only-child{border-radius:12px}.tbl tbody tr:hover td{background:color-mix(in srgb,var(--chip) 70%,var(--acc-soft))}.tbl tbody tr.selected td{background:color-mix(in srgb,var(--chip) 55%,var(--acc-soft))}.tbl .r{text-align:right}.tbl .c{text-align:center}.tbl .wrap{white-space:normal;min-width:180px}.tbl .ellip{text-overflow:ellipsis;max-width:260px;overflow:hidden}.tbl td>span[title]:not(.menu-icon){text-overflow:ellipsis;vertical-align:bottom;max-width:240px;display:inline-block;overflow:hidden}.tbl .ops{white-space:nowrap;justify-content:flex-end;gap:10px;display:flex}.tbl .ops>*{flex:none}.menu-icon{color:var(--muted);align-items:center;gap:12px;display:inline-flex}.menu-icon svg{flex:none}.menu-icon small{font-size:11.5px}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{appearance:textfield}.pwd-wrap{display:block;position:relative}.pwd-wrap .input{padding-right:36px}.pwd-eye{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pwd-eye:hover{color:var(--fg);background:var(--track)}.tbl th.ops-col,.tbl td.ops-col{z-index:2;position:sticky;right:0}.tbl-wrap.is-overflowing .tbl td.ops-col{background:var(--pinned-cell);box-shadow:-14px 0 14px -14px #28205047}.tbl-wrap.is-overflowing .tbl th.ops-col{background:var(--panel-solid)}.tbl-wrap.is-overflowing .tbl tbody tr:hover td.ops-col{background:color-mix(in srgb,var(--pinned-cell) 84%,var(--acc-soft))}.tbl-wrap.is-overflowing .tbl tbody tr.selected td.ops-col{background:color-mix(in srgb,var(--pinned-cell) 74%,var(--acc-soft))}.tbl td.ops-col{background:var(--chip)}.tbl th.ops-col{background:var(--panel-solid);z-index:3}.tbl tbody tr:hover td.ops-col{background:color-mix(in srgb,var(--chip) 70%,var(--acc-soft))}.tbl tbody tr.selected td.ops-col{background:color-mix(in srgb,var(--chip) 55%,var(--acc-soft))}.tbl input[type=checkbox]{accent-color:var(--acc);width:15px;height:15px}.tbl-empty td{text-align:center;color:var(--muted);padding:36px 10px}.tag{white-space:nowrap;color:var(--tag,var(--acc));background:color-mix(in srgb,var(--tag,var(--acc)) 13%,transparent);border-radius:6px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.7;display:inline-flex}.dot-st{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.dot-st i{background:var(--tag,var(--acc));border-radius:50%;flex:none;width:7px;height:7px}.pager{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-top:8px;font-size:13px;display:flex}.pager button{min-width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 8px}.pager button:hover:not(:disabled){color:var(--fg);background:var(--chip)}.pager button.on{background:var(--chip);border-color:var(--chip-line);color:var(--fg);box-shadow:var(--chip-shadow);font-weight:600}.pager button:disabled{opacity:.4;cursor:not-allowed}.pager select{border:1px solid var(--chip-line);background:var(--chip);border-radius:9px;height:30px;padding:0 6px}.overlay{z-index:50;background:var(--overlay);-webkit-backdrop-filter:blur(3px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel-solid);border:1px solid var(--panel-line);border-radius:var(--r-panel);width:min(640px,100%);min-width:0;min-height:0;max-height:calc(100dvh - 32px);box-shadow:var(--pop-shadow);flex-direction:column;display:flex}.modal.lg{width:min(920px,100%)}.modal.sm{width:min(420px,100%)}.modal-h{justify-content:space-between;align-items:center;gap:10px;padding:18px 22px 6px;display:flex}.modal-h h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;font-weight:600}.modal-b{overscroll-behavior:contain;min-width:0;min-height:0;padding:12px 22px;overflow:auto}.modal-f{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 22px 18px;display:flex}.drawer-wrap{z-index:50;background:var(--overlay);animation:.2s fade;position:fixed;inset:0}.drawer{background:var(--panel-solid);border:1px solid var(--panel-line);border-radius:var(--r-panel);width:min(560px,100% - 24px);box-shadow:var(--pop-shadow);flex-direction:column;animation:.26s ease-out slide;display:flex;position:absolute;top:12px;bottom:12px;right:12px}.drawer.wide{width:min(880px,100% - 24px)}.drawer[style]{animation:none}.animated-seg button{isolation:isolate;flex-shrink:0;position:relative}.animated-seg button.on{box-shadow:none;background:0 0;border-color:#0000}.seg-selection{z-index:-1;border:1px solid color-mix(in srgb,var(--acc) 24%,transparent);border-radius:inherit;background:var(--acc-soft);position:absolute;inset:0}.btn,.icon-btn,.nav,.link-btn{touch-action:manipulation}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:translateY(1px)}.btn,.icon-btn{transition:background .2s,border-color .2s,color .2s,transform .15s}.seg{flex-shrink:0;max-width:100%;overflow-x:auto}.route-content{flex-direction:column;gap:16px;min-width:0;display:flex}.modal-h{flex-shrink:0}.drawer .modal-h{min-width:0}::view-transition-old(root){animation:.42s both theme-out}::view-transition-new(root){animation:.42s both theme-in}@keyframes theme-out{to{opacity:0}}@keyframes theme-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.btn,.icon-btn,.nav,.select,.input{transition:none}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes slide{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.overlay,.modal,.drawer,.drawer-wrap{animation:none}}.toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(480px,100vw - 24px);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--panel-solid);border:1px solid var(--panel-line);box-shadow:var(--pop-shadow);box-sizing:border-box;border-radius:24px;align-items:center;gap:8px;max-width:100%;padding:10px 14px;font-size:13.5px;display:flex}.toast i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.toast-text{overflow-wrap:anywhere;min-width:0}.toast-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.toast-close:hover{background:var(--track);color:var(--text)}.toast-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.empty svg{width:40px;height:40px;stroke:var(--faint);fill:none;stroke-width:1.4px}.alert{border:1px solid color-mix(in srgb,var(--down) 35%,transparent);background:color-mix(in srgb,var(--down) 7%,transparent);color:var(--fg);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex}.alert.info{border-color:color-mix(in srgb,var(--info) 35%,transparent);background:color-mix(in srgb,var(--info) 7%,transparent)}.prog{background:var(--track);border-radius:9px;height:6px;overflow:hidden}.prog i{background:var(--acc-grad);border-radius:9px;height:100%;display:block}.spark{background:var(--acc-grad);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.spark svg{fill:#fff;width:14px;height:14px}.ai-note{color:var(--faint);font-size:11.5px}.grid12{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.s12{grid-column:span 12}.s8{grid-column:span 8}.s7{grid-column:span 7}.s6{grid-column:span 6}.s5{grid-column:span 5}.s4{grid-column:span 4}.s3{grid-column:span 3}.kv{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;display:grid}.kv div small{color:var(--muted);font-size:12px;display:block}.kv div b{font-weight:500}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px}.tabs button.on{color:var(--fg);border-bottom-color:var(--acc);font-weight:600}.dock,.mobile-module-back{display:none}@media (width<=1280px){.s8,.s7,.s5,.s4,.s3,.s6{grid-column:span 12}}@media (width<=860px){.shell{padding:12px 12px calc(96px + env(safe-area-inset-bottom));grid-template-columns:1fr}.side{display:none}.mobile-module-back{width:fit-content;min-height:44px;color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;display:flex}.mobile-module-back svg{width:18px;height:18px}.form-grid{grid-template-columns:1fr}.searchbar{grid-template-columns:minmax(0,1fr)}.searchbar .field-row,.searchbar .field-row.wide{grid-column:auto;width:100%;max-width:none}.searchbar .actions{width:100%;margin-left:0}.searchbar .actions .btn{flex:1}.dock{z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--panel-solid);border-radius:24px;justify-content:space-around;padding:8px;display:flex;position:fixed}.dock a{min-height:48px;color:var(--muted);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 8px;font-size:11px;text-decoration:none;display:flex}.dock a.active{color:var(--acc);background:var(--chip)}.dock svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:20px;height:20px}}.ask-entry{cursor:text;width:100%;height:44px;color:var(--muted);text-align:left;border-radius:999px;align-items:center;gap:10px;padding:0 10px 0 16px;display:flex}.ask-entry .ph{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ask-entry kbd,.kbd{font:inherit;border:1px solid var(--line);color:var(--faint);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px}.ask-entry:hover{border-color:color-mix(in srgb,var(--acc) 35%,transparent)}.ai-panel{width:min(620px,100% - 24px)}.ai-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px 10px;display:flex}.ai-head h2{flex:1;margin:0;font-size:16px;font-weight:600}.ai-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.ai-msg{max-width:92%;font-size:13.5px;line-height:1.7}.ai-msg.user{background:var(--acc-grad);color:var(--on-acc);border-radius:16px 16px 4px;align-self:flex-end;padding:9px 14px}.ai-msg.bot{border-radius:16px 16px 16px 4px;align-self:flex-start;width:92%;padding:12px 14px}.ai-msg.bot p{white-space:pre-wrap;margin:0 0 6px}.ai-msg .result{margin-top:10px}.ai-msg .result .tbl{font-size:12.5px}.ai-suggest{flex-direction:column;gap:8px;display:flex}.ai-suggest button{text-align:left;cursor:pointer;color:var(--fg);align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.ai-suggest button:hover{border-color:color-mix(in srgb,var(--acc) 35%,transparent)}.ai-foot{border-top:1px solid var(--line);padding:12px 18px 16px}.ai-input{border-radius:18px;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;display:flex}.ai-input textarea{resize:none;min-height:24px;max-height:140px;color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:4px 0;line-height:1.6}.typing{gap:4px;display:inline-flex}.typing i{background:var(--acc);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:1}}.dash-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;padding:22px 24px;display:grid;overflow:hidden}.dash-head:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(60% 120% at 0% 0%,color-mix(in srgb,var(--acc) 12%,transparent),transparent 70%);position:absolute;inset:0}.dash-head .hello{min-width:0;position:relative}.dash-head h1{letter-spacing:-.01em;margin:4px 0 12px;font-size:26px;font-weight:700}.brief{color:var(--muted);max-width:760px;margin:0;font-size:14px;line-height:1.95}.brief .spark{vertical-align:-5px;border-radius:7px;width:22px;height:22px;margin-right:6px}.brief .spark svg{width:12px;height:12px}.brief em{color:var(--faint);white-space:nowrap;margin-left:6px;font-size:11.5px;font-style:normal}.hl{color:var(--fg);border-radius:6px;padding:1px 6px;font-weight:500;text-decoration:none}.hl b{font-weight:600}.hl.down{background:color-mix(in srgb,var(--down) 11%,transparent)}.hl.warn{background:color-mix(in srgb,var(--warn) 13%,transparent)}.hl.info{background:color-mix(in srgb,var(--info) 12%,transparent)}.hl:hover{color:var(--acc);text-decoration:none}.head-side{flex-direction:column;justify-content:space-between;gap:14px;min-width:0;display:flex;position:relative}.head-tools{align-items:center;gap:10px;display:flex}.kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kpi{color:var(--fg);padding:10px 14px;text-decoration:none;transition:border-color .2s}.kpi:hover{border-color:color-mix(in srgb,var(--acc) 35%,transparent);text-decoration:none}.kpi small{color:var(--muted);font-size:12px;display:block}.kpi b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.kpi b span{color:var(--muted);margin-left:2px;font-size:13px;font-weight:500}.dash-mod{flex-direction:column;display:flex}.legend-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.legend{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend i{border-radius:50%;width:9px;height:9px}.tl{scrollbar-width:thin;padding:16px 2px 4px;position:relative;overflow-x:auto}.tl-inner{height:178px;position:relative}.tl-track{background:var(--track);border-radius:4px;height:4px;position:absolute;top:86px;left:0;right:0}.tl-done{background:var(--acc-grad);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.tl-now{border-left:1.5px dashed var(--acc);width:0;position:absolute;top:12px;bottom:4px}.tl-now span{background:var(--acc);color:var(--on-acc);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.tl-ms{cursor:pointer;width:140px;color:var(--fg);font:inherit;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.tl-ms .node{border:3px solid var(--panel-solid);width:16px;height:16px;box-shadow:0 0 0 1px var(--line),0 4px 10px -2px #00000040;border-radius:50%;transition:transform .2s;position:absolute;top:80px;left:50%;transform:translate(-50%)}.tl-ms:hover .node{transform:translate(-50%)scale(1.25)}.tl-ms .info{text-align:center;position:absolute;left:0;right:0}.tl-ms.up .info{bottom:106px}.tl-ms.dn .info{top:106px}.tl-ms .info b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.tl-ms .info small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.tl-ms:hover .info b{color:var(--acc)}.risk{color:var(--down);background:color-mix(in srgb,var(--down) 12%,transparent);border-radius:999px;margin-top:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.phases{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px;display:grid}.ph{color:var(--fg);align-items:center;gap:14px;padding:14px;text-decoration:none;transition:border-color .2s;display:flex}.ph:hover{border-color:color-mix(in srgb,var(--acc) 35%,transparent);text-decoration:none}.ph .ring{flex:none;width:56px;height:56px}.ph .ring svg{width:56px;height:56px;transform:rotate(-90deg)}.ph b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1;display:block}.ph small{color:var(--muted);font-size:12px}.cnt{text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:34px;padding:3px 8px;font-weight:600;text-decoration:none;display:inline-block}.cnt:hover{filter:brightness(.95);text-decoration:none}.cnt.all{background:var(--acc-soft);color:var(--acc)}.cnt.today{background:color-mix(in srgb,var(--info) 13%,transparent);color:var(--info)}.cnt.over{background:color-mix(in srgb,var(--down) 12%,transparent);color:var(--down)}.cnt.zero{background:var(--track);color:var(--faint)}@media (width<=1100px){.dash-head{grid-template-columns:1fr}}@media (width<=600px){.kpis{grid-template-columns:repeat(2,1fr)}.phases{grid-template-columns:1fr}}.att-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.att{align-items:center;gap:10px;padding:8px 10px;display:flex}.att-thumb{background:var(--track);width:40px;height:40px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.att-thumb img{object-fit:cover;width:100%;height:100%}.att-thumb svg{width:20px;height:20px}.ellip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logs{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.logs li{align-items:flex-start;gap:10px;display:flex}.logs-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.logs-meta b{color:var(--fg);font-weight:600}.logs-body{white-space:pre-wrap;margin-top:3px;font-size:13.5px;line-height:1.7}.pop{z-index:60;background:var(--panel-solid);border:1px solid var(--panel-line);box-shadow:var(--pop-shadow);scrollbar-width:none;border-radius:16px;padding:6px;animation:.16s ease-out pop;position:absolute}.pop::-webkit-scrollbar{display:none}.scrollable-popover{flex-direction:column;display:flex;overflow:hidden}.popover-viewport{overscroll-behavior-y:contain;scrollbar-width:none;min-height:0;overflow-y:auto}.popover-viewport::-webkit-scrollbar{display:none}.scrollable-popover::-webkit-scrollbar{display:none}.popover-scroll-cue{z-index:3;pointer-events:none;height:0;transition:opacity .15s;position:sticky}.popover-scroll-cue[aria-hidden=true]{visibility:hidden;opacity:0}.popover-scroll-cue.top{top:0}.popover-scroll-cue.bottom{flex:none;height:0;position:relative}.is-scrollable>.popover-scroll-cue.bottom{height:30px}.popover-scroll-cue button{width:100%;height:30px;color:var(--acc);cursor:pointer;pointer-events:auto;background:var(--panel-solid);border:0;justify-content:center;align-items:center;gap:2px;padding:0;font-weight:500;display:flex;position:absolute;left:0;right:0}.popover-scroll-cue.top button{border-bottom:1px solid var(--line);top:0}.popover-scroll-cue.top svg{transform:rotate(180deg)}.popover-scroll-cue.bottom button{border-top:1px solid var(--line);bottom:0;box-shadow:0 -8px 12px -10px #28205059}.popover-scroll-cue button span{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 32px);font-size:11px;overflow:hidden}.popover-scroll-cue svg{width:16px;height:16px}.popover-scroll-cue button:hover{color:var(--fg)}.pop-title{color:var(--faint);letter-spacing:.08em;padding:6px 10px 4px;font-size:11px}.ws-ic{background:var(--acc-soft);width:32px;height:32px;color:var(--acc);border-radius:10px;flex:none;place-items:center;display:grid}.ws-ic svg{width:17px;height:17px}.ws-ic.sm{border-radius:8px;width:26px;height:26px}.ws-ic.sm svg{width:14px;height:14px}.ws-txt{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.ws-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ws-txt small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ws-opt{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:7px 8px;display:flex}.ws-opt.hi{background:var(--chip);box-shadow:var(--chip-shadow)}.msearch{margin:0 0 6px;position:relative}.msearch-box{height:36px;color:var(--muted);cursor:text;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.msearch-box svg{flex:none;width:15px;height:15px}.msearch-box input{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.msearch-box:focus-within{border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.msearch-pop{top:calc(100% + 6px);left:0;right:0}.crumbbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;padding:0 4px;font-size:13px;display:flex}.crumb-home{width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.crumb-home:hover{background:var(--chip);color:var(--fg)}.crumb-home svg{width:15px;height:15px}.crumb-sep{color:var(--faint)}.crumb-wrap{position:relative}.crumb{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;display:inline-flex}.crumb svg{opacity:.6;width:12px;height:12px}.crumb:hover,.crumb[aria-expanded=true]{background:var(--chip);color:var(--fg)}.crumb.cur{color:var(--fg);font-weight:600}.crumb-pop{min-width:200px;top:calc(100% + 4px);left:0}.page-navigation{flex-direction:column;gap:8px;min-width:0;max-width:100%;display:flex}@media (width<=860px){.page-navigation{display:none}}.page-tabs-bar{align-items:center;gap:4px;width:100%;min-width:0;display:flex;overflow:hidden}.page-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;padding:2px;display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tabs{--tabs-fade-left:0px;--tabs-fade-right:0px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--tabs-fade-left),#000 calc(100% - var(--tabs-fade-right)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--tabs-fade-left),#000 calc(100% - var(--tabs-fade-right)),transparent)}.page-tabs[data-fade-left=true]{--tabs-fade-left:24px}.page-tabs[data-fade-right=true]{--tabs-fade-right:24px}.page-tabs-scroll{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:5px;transition:background .2s,color .2s,opacity .2s;display:grid}.page-tabs-scroll:hover:not(:disabled){background:var(--track);color:var(--acc)}.page-tabs-scroll:disabled{opacity:.35;cursor:default}.page-tabs-scroll svg{width:16px;height:16px}.page-tab{border:1px solid var(--line);background:var(--panel);max-width:240px;color:var(--muted);border-radius:7px;flex-shrink:0;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex;overflow:hidden}.page-tab:hover{background:var(--track);color:var(--fg)}.page-tab.active{background:var(--acc-soft);color:var(--acc);border-color:color-mix(in srgb,var(--acc) 24%,transparent)}.page-tab-link{min-width:0;height:28px;color:inherit;white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;display:flex}.page-tab-link:hover{text-decoration:none}.page-tab-link>span{text-overflow:ellipsis;overflow:hidden}.page-tab-close{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;margin-right:3px;padding:4px;display:grid}.page-tab-close:hover{background:var(--track)}.page-tab-close svg{width:14px;height:14px}.loading-skeleton{gap:16px;width:100%;min-height:112px;padding:16px 0;display:grid}.skeleton-line{background:var(--track);border-radius:6px;width:80%;height:14px;display:block}.loading-skeleton .skeleton-line:nth-child(2){width:65%}.loading-skeleton .skeleton-line:nth-child(3){width:90%}.skeleton-row{height:48px}.skeleton-row td{pointer-events:none}.pre-wrap{white-space:pre-wrap}.hours-input{border:1px solid var(--line);background:var(--chip);border-radius:14px;align-items:stretch;width:100%;min-width:136px;display:inline-flex;overflow:hidden}.hours-input .input{min-width:0;box-shadow:none;text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0;flex:1;padding-inline:6px;width:0!important}.hours-input input::-webkit-inner-spin-button{appearance:none;margin:0}.hours-input input::-webkit-outer-spin-button{appearance:none;margin:0}.hours-input button{color:var(--acc);cursor:pointer;background:0 0;border:0;flex:0 0 34px;font-size:20px}.hours-input button:hover:not(:disabled){background:var(--acc-soft)}.hours-input button:disabled{color:var(--faint);cursor:not-allowed}.hours-input:focus-within{outline:2px solid var(--acc);outline-offset:2px}.sort-heading{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex;position:relative}.sort-heading>span[aria-hidden]{color:var(--muted);font-size:12px;position:absolute;inset-inline-start:calc(100% + 5px)}.tbl th.has-sort:not(.c),.tbl .r.has-sort{padding-right:28px}.tbl .c.has-sort{padding-inline:28px}.page-loading{gap:18px;display:grid}.page-loading-heading{background:var(--track);border-radius:8px;width:180px;height:30px}.page-loading-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.page-loading-field{background:var(--track);border-radius:12px;height:62px}.page-loading-table{gap:12px;margin-top:24px;display:grid}.page-loading-table>div{background:var(--track);border-radius:12px;height:44px}@media (width<=600px){.page-loading-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.list-tools{align-items:center;gap:8px;display:flex}.list-panel-toolbar{justify-content:flex-end;margin:16px 0 12px;display:flex}.list-filter-slot[hidden]{display:none}.list-panel>.list-filter-slot>.searchbar{border-bottom:1px solid var(--line);padding:0 0 18px}.list-panel .list-filter-slot>.searchbar[hidden]{display:none}.input-unit{align-items:center;min-width:0;display:flex;position:relative}.input-unit .input{width:100%;padding-right:40px}.input-unit>span{color:var(--muted);pointer-events:none;position:absolute;right:14px}.supplier-form>.field-row,.notice-form>.field-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;display:grid}.supplier-form>.field-row>label,.notice-form>.field-row>label{text-align:right;padding-top:9px}.supplier-form{row-gap:22px}.supplier-form>.field-row>.field-err{grid-column:2}.notice-form>.field-row{grid-template-columns:78px minmax(0,1fr)}.notice-status{align-items:center;gap:28px;min-height:36px;display:flex}.notice-status>label{cursor:pointer;align-items:center;gap:8px;display:flex}.notice-status input{accent-color:var(--acc);width:16px;height:16px}.notice-preview h2{margin-top:0}@media (width<=600px){.supplier-form>.field-row,.notice-form>.field-row{grid-template-columns:minmax(0,1fr);gap:8px}.supplier-form>.field-row>label,.notice-form>.field-row>label{text-align:left;padding-top:0}}.picker-option-content{white-space:normal;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.picker-option-content>span,.picker-option-content>small{white-space:normal;line-height:1.5}.picker-option-content>small{font-size:12px}.picker-option[aria-selected=true]:after{flex-shrink:0}.tbl th.pinned-col,.tbl td.pinned-col{z-index:2;background:var(--pinned-cell);position:sticky}.tbl th.pinned-col{z-index:3;background:var(--panel-solid)}.tbl .pinned-col{white-space:normal;overflow-wrap:anywhere}.tbl tbody tr:hover td.pinned-col,.tbl tbody tr.selected td.pinned-col{background:var(--pinned-cell)}@media (width<=600px){.tbl th.pinned-col,.tbl td.pinned-col{z-index:auto;position:static}}.system-form>.field-row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px;display:grid}.system-form>.field-row>label{text-align:right;padding-top:10px}.system-form>.field-row>.field-err{grid-column:2}.system-form .hours-input{max-width:190px}.post-form{grid-template-columns:1fr;gap:22px;max-width:620px;margin:auto}.post-form textarea{min-height:90px}.menu-icon-picker{min-width:0;position:relative}.menu-icon-picker>.select{text-align:left;width:100%}.menu-icon{align-items:center;gap:12px;display:inline-flex}.menu-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:240px;margin-block:12px;display:grid;overflow:auto}.menu-icon-grid .link-btn{justify-content:flex-start;min-width:0}.menu-icon-grid small{text-overflow:ellipsis;overflow:hidden}.menu-icon-popover{background:var(--page);border:1px solid var(--line);z-index:150;border-radius:16px;width:min(560px,100vw - 48px);padding:16px}.link-btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.link-btn svg{flex-shrink:0;width:14px;height:14px}.task-attachment-drop{border:1px dashed var(--acc);background:var(--acc-soft);width:100%;min-height:160px;color:var(--fg);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.task-attachment-drop:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.task-attachment-drop svg,.task-attachment-empty svg{color:var(--faint);flex:none}.task-attachment-drop small{color:var(--muted)}.task-attachment-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:20px;display:grid}.task-attachment-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:50px}.task-attachment-card{min-width:0;padding:14px}.task-attachment-card>a{overflow-wrap:anywhere;flex-direction:column;gap:10px;display:flex}.task-attachment-card img{object-fit:contain;width:100%;height:130px}.task-attachment-card .ops{margin-top:10px}.tb-task-count{background:var(--track);border-radius:999px;padding:2px 10px}@media (width<=700px){.system-form>.field-row{display:flex}.system-form>.field-row>label{text-align:left;padding-top:0}.menu-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-icon-grid small,.tb-group-summary>span{white-space:nowrap}.task-attachment-drop:not(:disabled):hover{background:color-mix(in srgb,var(--acc-soft) 75%,var(--chip))}.task-attachment-drop:disabled{opacity:.6;cursor:wait}.authorization-search{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto}.authorization-search .actions{flex-wrap:nowrap;grid-column:auto}.system-form .pwd-wrap,.system-form .tsel,.system-form .ms-wrap,.system-form .menu-icon-picker{width:100%;min-width:0}@media (width<=700px){.authorization-search{grid-template-columns:1fr}.authorization-search .actions{width:100%}.authorization-search .actions .btn{flex:1}}.today-reminder .node:before,.today-reminder .node:after,.today-reminder .mt-point:before,.today-reminder .mt-point:after{content:"";pointer-events:none;border:2px solid;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.4,1) infinite milestone-today-wave;position:absolute;inset:-7px}.today-reminder .mt-point{color:var(--node-tone)}.today-reminder .node:after,.today-reminder .mt-point:after{animation-delay:-1.2s}@keyframes milestone-today-wave{0%{opacity:.75;transform:scale(.65)}80%,to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.today-reminder .node:before,.today-reminder .mt-point:before{opacity:.35;animation:none;box-shadow:0 0 12px}.today-reminder .node:after,.today-reminder .mt-point:after{display:none}}.tl-ms.today-reminder .info,.mt-node.today-reminder .link-btn{border:1px solid color-mix(in srgb,var(--milestone-tone,var(--node-tone,var(--acc))) 60%,transparent);background:color-mix(in srgb,var(--milestone-tone,var(--node-tone,var(--acc))) 5%,transparent);border-radius:8px}.tl-segment{position:absolute;top:0;bottom:0}.timeline-range{white-space:nowrap;flex:none;width:220px;max-width:100%}.tl-ms.today-reminder .info{padding:2px 6px}.tl-ms.dn.today-reminder .info{top:102px}.mt-node.today-reminder .link-btn{padding:4px 6px}.quantity-input{grid-template-rows:22px 22px;grid-template-columns:minmax(0,1fr) 32px;display:grid}.quantity-input .input{text-align:left;grid-area:1/1/3;min-width:100%;padding-inline:14px}.quantity-input button{border-left:1px solid var(--line);justify-content:center;align-items:center;display:flex}.quantity-input button:first-child{border-top:1px solid var(--line);grid-area:2/2}.quantity-input button:last-child{grid-area:1/2}.quantity-input button svg{width:14px;height:14px}.ms-trigger{min-width:0;position:relative}.ms-selection{pointer-events:none;align-items:center;gap:6px;min-width:0;display:flex;position:absolute;inset:0 34px 0 10px}.ms-chip,.ms-count{background:var(--track);color:var(--muted);border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;line-height:20px;display:inline-flex}.ms-chip{min-width:0}.ms-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-chip button{pointer-events:auto;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:flex}.ms-chip button:hover{color:var(--acc)}.ms-count{flex:none}.ms-trigger:has(>button:disabled) .ms-selection{opacity:.45}.entity-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 16px;padding-bottom:18px;display:grid}.entity-filters>.full{grid-column:1/-1}.date-range-control{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.entity-filters>.field-row:has(.date-range-control){grid-column:span 2}@media (width<=540px){.entity-filters>.field-row:has(.date-range-control){grid-column:1/-1}}.time-entry-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:0 0 16px;display:flex}.time-entry-filters>.field-row{width:auto;min-width:0}.time-entry-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.time-entry-detail{margin-top:20px}.time-entry-page .tbl tfoot td{background:var(--chip);border-top:1px solid var(--line);font-weight:600}.time-entry-filters>.actions{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-left:0;display:flex}@media (width<=860px){.time-entry-filters{grid-template-columns:minmax(0,1fr)}.time-entry-filters>.field-row{width:100%;max-width:none}.time-entry-filters>.actions{width:100%}.time-entry-filters>.actions>.btn{flex:1}}.entity-filter-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.entity-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 0;display:flex}.entity-toolbar>.ops{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.entity-toolbar .icon-btn{border:1px solid var(--chip-line);background:var(--chip)}.entity-page .tbl{width:100%;min-width:max-content}.entity-page .tbl td{max-width:280px}.entity-page .tbl td>span:not(.menu-icon):not(.task-type-follow){text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:260px;display:inline-block;overflow:hidden}.entity-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.entity-detail .full{grid-column:1/-1}.entity-detail dt{color:var(--muted);margin-bottom:6px;font-size:12px}.entity-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.entity-detail dd span{white-space:pre-wrap}.entity-tree-name{align-items:center;gap:8px;display:inline-flex!important}.entity-tree-name svg{width:14px;height:14px}.entity-totals{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;padding:16px 0;display:flex}.entity-total-count{margin-right:auto}.entity-totals b{color:var(--fg);margin-left:6px;font-size:18px}.entity-totals small{font-size:11px}.editor-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.editor-section h2{margin:0 0 16px;font-size:15px}.entity-tabs{margin-bottom:18px}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.line-editor{min-width:640px}.line-editor input{min-width:100px}.line-editor td{padding:6px}.profile-layout{grid-template-columns:240px minmax(0,1fr);gap:20px;display:grid}.profile-summary{flex-direction:column;align-items:center;gap:8px;padding:26px 20px;display:flex}.profile-summary h2{margin:0;font-size:18px}.profile-summary dl{grid-template-columns:auto minmax(0,1fr);align-self:stretch;gap:0 12px;margin:14px 0 0;display:grid}.profile-summary dt{color:var(--muted);border-top:1px solid var(--line);padding:8px 0;font-size:12px}.profile-summary dd{text-align:right;border-top:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:8px 0;font-size:13px;overflow:hidden}.industry-selector{flex-wrap:wrap;gap:8px;display:flex}.ai-workspace{flex-direction:column;width:100%;min-width:0;height:calc(100vh - 180px);min-height:560px;display:flex}.ai-workspace .ai-body{flex:1;overflow-y:auto}.ai-embedded{overflow:hidden}.ai-workspace .ai-head{flex-wrap:wrap}.ai-workspace .ai-suggest{max-width:640px}@media (width<=600px){.entity-filters,.entity-detail,.profile-layout{grid-template-columns:minmax(0,1fr)}.entity-toolbar .ops{flex-wrap:wrap}.entity-page{padding:16px 12px}.entity-filter-actions .btn{flex:1}.ai-workspace{min-height:480px}.ai-workspace .ai-head h2{font-size:16px}.ai-workspace .ai-foot{padding:12px}.ai-workspace .ai-input{flex-wrap:wrap}}.entity-filters>.field-row:has(.receipt-filter-check){flex-direction:row;align-self:end;align-items:center;gap:12px;min-height:36px;display:flex}.receipt-filter-check{width:18px;height:18px;accent-color:var(--acc);cursor:pointer;margin:0}.entity-filters[hidden],.time-entry-filters[hidden]{display:none}.editor-bottom-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.editor-tab-content{margin-top:16px}.entity-filters>.field-row:has(.check){justify-content:center;align-self:end;min-height:36px}.entity-filters>.field-row:has(.check)>label:first-child:empty{display:none}.list-panel-toolbar{align-items:center;gap:8px}.time-entry-page .time-entry-filters{border-bottom:1px solid var(--line);padding:0 0 18px}.receipt-form>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.receipt-form>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.receipt-form>.form-grid{grid-template-columns:minmax(0,1fr)}}.purchase-batch{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.purchase-form{border:0;min-width:0;margin:0;padding:0}.purchase-form>.form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.purchase-form>.form-grid>.field-row{grid-column:span 2}.purchase-form>.form-grid>.field-row:has(textarea){grid-column:span 3}.purchase-lines-title{margin:20px 0 16px;font-size:15px}.purchase-product-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.purchase-flags{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.payment-entry{align-items:flex-end;gap:16px;margin:16px 0;display:flex}.payment-entry>.form-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.purchase-form>.form-grid,.purchase-flags{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.purchase-form>.form-grid>.field-row,.purchase-form>.form-grid>.field-row:has(textarea)){grid-column:auto}.payment-entry{flex-wrap:wrap}}@media (width<=600px){.purchase-form>.form-grid,.purchase-flags,.payment-entry>.form-grid,.purchase-product-meta{grid-template-columns:minmax(0,1fr)}}.purchase-inventory-picker{align-items:center;gap:8px;min-width:0;display:flex}.purchase-inventory-picker>.combo{flex:1;min-width:0}.purchase-inventory-picker>.btn{flex:none}.purchase-order-total{color:var(--fg);font-variant-numeric:tabular-nums;padding:14px 0}.inventory-copy-continue{margin-right:auto}.purchase-inventory-picker>div{flex:1;min-width:0}.time-entry-filters>.field-row:first-child{width:min(420px,100%)}.time-entry-filters>.field-row:nth-child(2){width:240px}.time-entry-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.time-entry-controls .seg{min-width:0}.time-entry-controls .list-tools{flex:none}@media (width<=860px){.time-entry-filters>.field-row:first-child,.time-entry-filters>.field-row:nth-child(2){width:100%}}.time-entry-filters[hidden]{display:none}.time-entry-view{flex-direction:column;gap:16px;display:flex}.time-entry-view[hidden]{display:none}.payment-record-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.report-viz{--viz-1:var(--acc);--viz-2:var(--c2);--viz-3:var(--c3);--viz-4:var(--c4);--viz-5:var(--up);--viz-6:var(--down);margin:16px 0 20px}.report-viz[data-palette=ocean]{--viz-1:var(--c4);--viz-2:var(--c3);--viz-3:var(--acc);--viz-4:var(--up)}.report-viz[data-palette=sunset]{--viz-1:var(--c2);--viz-2:var(--c5);--viz-3:var(--acc);--viz-4:var(--c3)}.report-viz-controls{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.report-viz-controls label{min-width:0;color:var(--muted);flex-direction:column;flex:125px;gap:6px;font-size:11px;display:flex}.report-viz-controls .erp-select{width:100%;min-width:0;height:36px;font-size:12px}.report-viz-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.report-viz-heading strong{color:var(--fg);font-variant-numeric:tabular-nums;font-size:17px}.report-viz-chart{border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--viz-1) 8%,transparent),var(--chip));border-radius:18px;padding:16px}.report-viz-chart>svg{width:100%;height:auto;min-height:180px;display:block}.report-viz-legend{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:12px 0;font-size:12px;display:flex}.report-viz-legend span{align-items:center;gap:7px;display:flex}.report-viz-legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.report-viz-legend b{color:var(--muted);font-weight:500}.report-viz-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:12px;display:grid}.report-viz-cards article{border:1px solid var(--line);background:var(--chip);border-top:3px solid;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.report-viz-cards span,.report-viz-cards small{color:var(--muted);font-size:12px}.report-viz-cards strong{font-variant-numeric:tabular-nums;font-size:28px}.report-viz-bars{flex-direction:column;gap:18px;display:flex}.report-viz-bars>div{grid-template-columns:minmax(60px,25%) 1fr 50px;align-items:center;gap:10px;font-size:12px;display:grid}.report-viz-bars span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-viz-bars strong{text-align:right;font-weight:500}.report-viz-track{background:var(--track);border-radius:5px;height:14px;position:relative;overflow:hidden}.report-viz-track i{border-radius:5px;height:100%;position:absolute}@media (width<=600px){.report-viz-controls label{flex-basis:42%}.report-viz-chart{padding:10px}.report-viz-legend{justify-content:flex-start}}.report-viz-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 22px;display:grid}.report-viz-summary article{border:1px solid var(--line);background:var(--chip);border-radius:14px;flex-direction:column;gap:9px;min-width:0;padding:15px;display:flex;position:relative;overflow:hidden}.report-viz-summary article:first-child{background:linear-gradient(125deg,var(--acc-soft),var(--chip));border-color:color-mix(in srgb,var(--viz-1) 28%,var(--line))}.report-viz-summary article:before{content:"";background:var(--viz-1);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:15px;right:15px}.report-viz-summary article:nth-child(2):before{background:var(--viz-3)}.report-viz-summary article:nth-child(3):before{background:var(--viz-2)}.report-viz-summary span,.report-viz-summary small{color:var(--muted);font-size:11px}.report-viz-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-viz-summary strong{font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(20px,2vw,28px);line-height:1.2}.report-viz-section{letter-spacing:.03em;color:var(--fg);font-weight:650}.report-viz-reading{border:1px solid var(--line);background:var(--chip);border-radius:14px;margin-top:14px;padding:16px}.report-viz-reading ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.report-viz-reading li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;font-size:12px;display:flex}.report-viz-reading li>b{color:var(--viz-1);font-size:11px}.report-viz-reading li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.report-viz-reading li>strong{font-variant-numeric:tabular-nums}.report-viz-reading p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.7}@media (width<=600px){.report-viz-summary{gap:7px}.report-viz-summary article{padding:12px 9px}.report-viz-summary strong{font-size:20px}}.glass-surface{background:linear-gradient(135deg,var(--login-fluid-mist),var(--login-fluid-base) 65%,var(--login-fluid-light));display:block;overflow:hidden}.glass-surface canvas{opacity:0;width:100%;height:100%;display:block}.glass-surface canvas[data-ready=true]{opacity:1}.glass-field{z-index:0;pointer-events:none;position:fixed;inset:0}.glass-field[data-enabled=false]{background:var(--plain-page)}.glass-avatar{border:1px solid var(--panel-line);background:linear-gradient(135deg,var(--avatar-fluid-mist),var(--avatar-fluid-mid));border-radius:50%;width:100%;height:100%}.language-control{min-width:0}.side-foot>.language-control{margin-bottom:10px}[data-scroll-feather]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--scroll-fade-left,0px),#000 calc(100% - var(--scroll-fade-right,0px)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--scroll-fade-left,0px),#000 calc(100% - var(--scroll-fade-right,0px)),transparent)}[data-feather-edge]:before{content:"";pointer-events:none;width:24px;position:absolute;top:0;bottom:0}[data-feather-edge=left]:before{background:linear-gradient(to right,var(--tb-row-bg,var(--scroll-feather-bg,var(--panel-solid))),transparent);left:100%}[data-feather-edge=right]:before{background:linear-gradient(to left,var(--tb-row-bg,var(--scroll-feather-bg,var(--panel-solid))),transparent);right:100%}[data-scroll-feather] [data-feather-edge]{overflow:visible}.sys-split{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.sys-split>.side-tree{flex-direction:column;gap:10px;max-height:calc(100vh - 32px);padding:16px 12px;display:flex;position:sticky;top:16px}.sys-split>.side-tree .tree{flex:1;min-height:0;overflow-y:auto}.sys-split>.side-tree h3{margin:0 4px;font-size:14px;font-weight:600}.sys-main{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1000px){.sys-split{grid-template-columns:1fr}.sys-split>.side-tree{max-height:320px;position:static}}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree-row{border-radius:10px;align-items:center;gap:4px;min-height:32px;padding-right:6px;transition:background .2s;display:flex}.tree-row:hover{background:color-mix(in srgb,var(--acc-soft) 60%,transparent)}.tree-row.on{background:var(--acc-soft)}.tree-row.on .tree-lb{color:var(--acc);font-weight:600}.tree-tg{width:22px;height:22px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.tree-tg.leaf{cursor:default}.tree-tg svg{width:13px;height:13px;transition:transform .2s}.tree-tg.open svg{transform:rotate(90deg)}.tree-ck{accent-color:var(--acc);flex:none;width:15px;height:15px;margin:0 2px}.tree-lb{text-align:left;min-width:0;color:var(--fg);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:4px 2px;font-size:13.5px;overflow:hidden}.tree-lb:disabled{color:var(--faint);cursor:not-allowed}.tree-tools{color:var(--muted);flex-wrap:wrap;gap:16px;padding:2px 2px 8px;font-size:13px;display:flex}.tree-box{border:1px solid var(--chip-line);background:var(--chip);border-radius:var(--r-ctl);max-height:340px;padding:6px;overflow-y:auto}.tsel{position:relative}.tsel-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.tsel-btn svg{color:var(--faint);flex:none}.tsel-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tsel-pop{z-index:60;background:var(--panel-solid);box-shadow:var(--pop-shadow);padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0}.tsel-scroll{max-height:260px;overflow-y:auto}.tt-cell{align-items:center;gap:4px;display:inline-flex}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--chip-line);background:var(--chip);height:30px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.pill:hover{color:var(--fg)}.pill.on{background:var(--acc-soft);color:var(--acc);border-color:color-mix(in srgb,var(--acc) 30%,transparent);font-weight:600}.pill-ck{width:13px;height:13px;display:none}.pill.on .pill-ck{display:block}.drange{align-items:center;gap:6px;min-width:0;display:flex}.drange .input{min-width:0;padding:0 8px}.searchbar .field-row.range{grid-column:span 2}.msg-lines{max-height:320px;font-size:13px;line-height:1.8;overflow-y:auto}.code-box{border-radius:var(--r-ctl);background:var(--track);white-space:pre-wrap;word-break:break-all;max-height:260px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.sys-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tone-preview{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sel-list{flex-direction:column;gap:6px;display:flex}.sel-item{cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.sel-item small{color:var(--muted)}.ind-filter{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.ind-filter-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ind-filter-head b{font-size:14px}.ind-filter-head .muted{font-size:12px}.ind-chips{flex-wrap:wrap;gap:8px;display:flex}.ind-chip{border:1px solid var(--chip-line);background:var(--chip);color:var(--muted);cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:6px 14px;font-size:13px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.ind-chip:hover{color:var(--fg);border-color:color-mix(in srgb,var(--acc) 35%,transparent)}.ind-chip.on{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 55%,transparent);background:var(--acc-soft);font-weight:600}.ind-chip small{color:var(--faint);border-left:1px solid color-mix(in srgb,var(--fg) 14%,transparent);margin-left:2px;padding-left:7px;font-size:11px;font-weight:400}.ind-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ind-list{flex-direction:column;gap:8px;max-height:calc(100vh - 260px);padding:2px;display:flex;overflow-y:auto}.ind-card{cursor:pointer;text-align:left;width:100%;color:var(--fg);align-items:center;gap:10px;padding:12px 14px;transition:border-color .2s;display:flex}.ind-card:hover{border-color:color-mix(in srgb,var(--acc) 35%,transparent)}.ind-card.on{border-color:color-mix(in srgb,var(--acc) 60%,transparent);background:color-mix(in srgb,var(--chip) 60%,var(--acc-soft))}.ind-card b{font-size:14px;font-weight:600;display:block}.ind-card small{color:var(--muted);font-size:12px}@media (width<=1000px){.ind-grid{grid-template-columns:1fr}.ind-list{max-height:none}}.prof-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.prof-card{flex-direction:column;align-items:center;gap:14px;padding:26px 22px;display:flex}.prof-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.prof-avatar .avatar{width:96px;height:96px;font-size:34px}.prof-avatar .cam{background:var(--overlay);color:var(--on-acc);opacity:0;border-radius:50%;place-items:center;font-size:12px;transition:opacity .2s;display:grid;position:absolute;inset:0}.prof-avatar:hover .cam,.prof-avatar:focus-visible .cam{opacity:1}.prof-list{flex-direction:column;gap:6px;width:100%;display:flex}.prof-list div{justify-content:space-between;gap:12px;padding:9px 12px;font-size:13px;display:flex}.prof-list span{color:var(--muted);white-space:nowrap}.prof-list b{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}@media (width<=1000px){.prof-grid{grid-template-columns:1fr}}.log-page{flex-direction:column;gap:16px;min-width:0;display:flex}.log-page .entity-filters{grid-template-columns:repeat(auto-fill,minmax(180px,240px));justify-content:start}.log-page .entity-filter-actions{flex-wrap:nowrap}.log-page .date-range-control{min-width:0}@media (width<=540px){.log-page .entity-filters{grid-template-columns:minmax(0,1fr)}}.ai-settings{min-width:0;max-width:100%}.ai-settings h2{margin:0 0 12px;font-size:17px}.ai-settings>p{line-height:1.7}.ai-settings .form-grid{max-width:860px;margin-top:20px}.ai-settings .pwd-wrap{width:100%}.ai-model-control{align-items:center;gap:12px;display:flex}.ai-model-control>div{flex:1;min-width:0}.ai-model-control .btn{flex:none}.ai-model-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0 16px;display:flex}.ai-key-clear{margin-top:10px;font-size:12px}.ai-settings .monitor-note{margin-top:10px}@media (width<=600px){.ai-model-control{flex-wrap:wrap}.ai-model-control>div{flex-basis:100%}.ai-model-control .btn{width:100%}}fieldset.system-form{border:0;min-width:0;margin:0;padding:0}.log-page .log-selection-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.log-page .tbl .ops{gap:16px}.monitor-time{margin:-6px 4px 16px;font-size:12px}.monitor-auto{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.monitor-section{min-width:0;margin-bottom:0}.monitor-section h2,.monitor-table h2{margin:0 0 16px;font-size:15px;font-weight:600}.monitor-values{gap:0;margin:0;display:grid}.monitor-values>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,1fr) minmax(0,1.4fr);gap:16px;padding:12px 0;display:grid}.monitor-values>div:last-child{border-bottom:0;padding-bottom:0}.monitor-values dt{color:var(--muted);font-size:13px}.monitor-values dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.monitor-table{min-width:0;margin-bottom:16px}.monitor-note{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.7}.monitor-cache-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,2fr);gap:16px;margin-bottom:16px;display:grid}.monitor-cache-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.monitor-cache-detail{margin-bottom:16px}.monitor-cache-detail .monitor-section{height:100%}.monitor-table .tbl{min-width:640px}@media (width<=900px){.monitor-grid{grid-template-columns:1fr}}@media (width<=600px){.monitor-cache-filters{grid-template-columns:1fr}.monitor-auto{font-size:12px}.monitor-values>div{grid-template-columns:minmax(90px,1fr) minmax(0,1.3fr);gap:12px}.monitor-values dd{font-size:13px}.monitor-table .tbl{min-width:560px}}.cache-basic h2,.cache-charts h2,.cache-browser h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.cache-basic h2 svg,.cache-charts h2 svg,.cache-browser h2 svg{flex-shrink:0;width:18px;height:18px}.cache-basic dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;display:grid}.cache-basic dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;padding:15px 12px;font-size:13px;display:grid}.cache-basic dt{color:var(--muted)}.cache-basic dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.cache-charts>section{min-width:0}.cache-command-chart{align-items:center;gap:16px;min-height:360px;padding-top:20px;display:flex}.cache-command-chart svg{flex:1;width:55%;min-width:0}.cache-command-chart ul{width:42%;max-height:320px;margin:0;padding:0;font-size:12px;list-style:none;overflow:auto}.cache-command-chart li{align-items:center;gap:7px;padding:5px 0;display:flex}.cache-command-chart li>span{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cache-command-chart b{overflow-wrap:anywhere;font-weight:400}.cache-command-chart em{font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.cache-charts svg text{fill:var(--muted);font-family:inherit}.cache-charts svg .cache-chart-total{fill:var(--fg);font-size:24px;font-weight:700}.cache-memory-chart{text-align:center;max-width:380px;min-height:360px;margin:0 auto}.cache-memory-chart svg{width:100%;display:block}.cache-chart-empty{min-height:340px;color:var(--muted);place-items:center;display:grid}.cache-browser{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.cache-browser>section{flex-direction:column;min-width:0;height:max(460px,100dvh - 190px);display:flex}.cache-browser header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:53px;margin-bottom:16px;padding-bottom:16px;display:flex}.cache-browser header>.link-btn{white-space:nowrap;align-items:center;gap:6px;display:flex}.cache-browser .tbl-wrap{min-height:0;overflow:auto}.cache-browser .tbl{table-layout:fixed;width:100%}.cache-browser .tbl th{z-index:2;background:var(--panel-solid);position:sticky;top:0}.cache-browser .tbl td,.cache-browser .tbl th{overflow-wrap:anywhere;padding:10px 7px;font-size:12px}.cache-browser .tbl .link-btn{font-size:12px}.cache-delete svg{width:16px;height:16px}.cache-key{word-break:break-all;text-align:left}.cache-content{gap:20px;display:grid}.cache-content textarea{resize:vertical;min-height:200px}.cache-content .field-row{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.cache-content .field-row>label{padding-top:10px}@media (width<=1200px){.cache-basic dl,.cache-browser{grid-template-columns:repeat(2,minmax(0,1fr))}.cache-browser>section:last-child{grid-column:1/-1;height:auto;min-height:360px}.cache-browser>section{height:460px}}@media (width<=600px){.cache-basic dl,.cache-browser{grid-template-columns:minmax(0,1fr)}.cache-browser>section{height:auto;min-height:300px}.cache-browser .tbl-wrap{max-height:400px}.cache-command-chart{gap:8px;min-height:300px}.cache-memory-chart{min-height:300px}}.cache-browser .tbl tr.selected td{background:var(--acc-soft);border-color:var(--acc)}.command-donut{flex:1;width:55%;min-width:0;position:relative}.cache-command-chart .command-donut svg{width:100%;display:block}.command-donut path{cursor:pointer;transform-origin:120px 120px;transition:opacity .18s,transform .18s}.command-donut path.active{transform:scale(1.035)}.command-donut path.dim{opacity:.35}.command-donut path:focus-visible{stroke:var(--fg);stroke-width:2px;outline:none}.command-tooltip{white-space:nowrap;background:var(--panel-solid);border:1px solid var(--line);pointer-events:none;border-radius:10px;gap:12px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cache-command-chart li>button{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.cache-command-chart li>button.active{background:var(--acc-soft);color:var(--acc)}.command-legend-dot{border-radius:50%;flex:none;width:9px;height:9px}@media (prefers-reduced-motion:reduce){.command-donut path{transition:none}}.dashboard-grid{flex-wrap:wrap;align-items:flex-start;gap:16px;min-width:0;display:flex}.dashboard-card{isolation:isolate;flex-grow:0;flex-shrink:0;min-width:0;max-width:100%;padding-top:36px;position:relative}.dashboard-card-content{z-index:0;overscroll-behavior:contain;min-width:0;height:100%;position:relative;overflow:auto}.dashboard-card[data-module=milestone] .dashboard-card-content{height:auto;overflow:visible}.dashboard-card-content>.ch{flex-wrap:wrap;align-items:flex-start}.dashboard-card-content .legend-row{flex-wrap:wrap}.dashboard-card-content .tl-now{border-color:var(--today)}.dashboard-card-content .tl-now span{background:var(--today);color:var(--page)}.dashboard-card-content .tl{scrollbar-width:auto;scrollbar-color:var(--muted) var(--track);padding:16px 12px}.dashboard-card-content .tl::-webkit-scrollbar{height:10px}.dashboard-card-content .tl::-webkit-scrollbar-track{background:var(--track);border-radius:5px}.dashboard-card-content .tl::-webkit-scrollbar-thumb{background:var(--muted);border-radius:5px}.dashboard-card-content .tl-inner{height:280px}.dashboard-card-content .tl-track{top:138px}.dashboard-card-content .tl-ms .node{top:132px}.dashboard-card-content .tl-ms.up .info{bottom:162px}.dashboard-card-content .tl-ms.dn .info{top:162px}.dashboard-card-content .tl-now{bottom:16px}.dashboard-card-content .tl-ms.today-reminder .info{padding:8px}.dashboard-card.is-active{outline:2px solid var(--acc);outline-offset:2px;z-index:2}.dashboard-drag,.dashboard-resize{color:var(--muted);touch-action:none;z-index:2;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute}.dashboard-drag{cursor:grab;width:80px;height:32px;top:2px;left:calc(50% - 40px)}.dashboard-drag:active{cursor:grabbing}.dashboard-resize{cursor:nwse-resize;width:28px;height:28px;bottom:4px;right:4px}.dashboard-drag:hover,.dashboard-resize:hover,.dashboard-drag:focus-visible,.dashboard-resize:focus-visible{background:var(--acc-soft);color:var(--acc)}.dashboard-grid.is-adjusting{-webkit-user-select:none;user-select:none}.dashboard-card.is-floating{z-index:60;pointer-events:none;background:var(--panel-solid);box-shadow:var(--pop-shadow);opacity:.94}.dashboard-drop-slot{border:2px dashed var(--acc);border-radius:var(--r-panel);background:var(--acc-soft);flex-grow:0;flex-shrink:0;min-width:0;max-width:100%}.dashboard-card[data-drop]:after{content:"";background:var(--acc);pointer-events:none;z-index:3;border-radius:999px;height:4px;position:absolute;left:0;right:0}.dashboard-card[data-drop]{outline:2px dashed var(--acc);outline-offset:3px}.dashboard-card[data-drop=before]:after{top:-10px}.dashboard-card[data-drop=after]:after{bottom:-10px}.dashboard-grid.is-moving,.dashboard-grid.is-moving .dashboard-drag{cursor:grabbing}@media (width<=600px){.dashboard-grid>.dashboard-card,.dashboard-grid>.dashboard-drop-slot{flex-basis:100%!important}}.menu-wrap{position:relative}.biz-pop{z-index:60;background:var(--panel-solid);border:1px solid var(--panel-line);border-radius:var(--r-chip);min-width:100%;max-height:300px;box-shadow:var(--pop-shadow);padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.biz-pop.menu{min-width:140px;left:auto;right:0}.biz-pop.menu .nav{margin:0;padding:7px 10px;font-size:13px}.date-range{align-items:center;gap:6px;display:flex}.date-range .input{min-width:0}.searchbar .field-row.xwide{width:auto;max-width:320px}.searchbar .check-row{align-items:center;gap:8px;height:36px;font-size:13px;display:flex}.filter-chip{height:28px;color:var(--acc);background:var(--acc-soft);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12.5px;display:inline-flex}.filter-chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.filter-chip svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.badge-n{background:var(--acc-grad);min-width:18px;height:18px;color:var(--on-acc);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.st-select{width:auto;height:28px;color:var(--tag);background-color:color-mix(in srgb,var(--tag) 12%,transparent);box-shadow:none;background-position:calc(100% - 15px) 12px,calc(100% - 10px) 12px;border-color:#0000;border-radius:8px;padding:0 26px 0 10px;font-size:12.5px;font-weight:600}.st-select option{color:var(--fg)}.star-btn{cursor:pointer;color:var(--faint);vertical-align:-3px;background:0 0;border:0;place-items:center;margin-right:6px;padding:0;display:inline-grid}.star-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linejoin:round;width:16px;height:16px}.star-btn.on{color:var(--warn)}.star-btn.on svg{fill:currentColor}.star-btn:disabled{cursor:default}.biz-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.biz-stat{min-width:0;padding:10px 14px}.biz-stat small{color:var(--muted);font-size:12px;display:block}.biz-stat b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;display:block;overflow:hidden}.biz-stat span{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.biz-head{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.biz-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.biz-head h1{letter-spacing:-.01em;margin:2px 0 6px;font-size:24px;font-weight:700}.biz-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.biz-meta b{color:var(--fg);font-weight:500}.biz-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.biz-form .full{grid-column:1/-1}.biz-sec{color:var(--muted);grid-column:1/-1;align-items:center;gap:10px;margin:8px 0 -2px;font-size:13px;font-weight:600;display:flex}.biz-sec:after{content:"";background:var(--line);flex:1;height:1px}.biz-sec:first-child{margin-top:0}.split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.side-list{flex-direction:column;gap:14px;display:flex}.ro-kv{grid-template-columns:auto 1fr;gap:8px 14px;font-size:13px;display:grid}.ro-kv dt{color:var(--muted)}.ro-kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.hours-panel .tbl tbody tr{cursor:pointer}.over{color:var(--down);font-weight:600}.low{color:var(--warn);font-weight:600}.pivot td.cell{cursor:pointer;text-align:right;font-variant-numeric:tabular-nums;min-width:62px}.pivot td.cell.zero{color:var(--faint)}.pivot td.cell:hover{color:var(--acc)}.pivot td.cell.locked{cursor:default}.pivot th.day{text-align:right;font-size:11.5px}.pivot th.day.we,.pivot td.we{opacity:.75}.pivot tr.total td{background:color-mix(in srgb,var(--chip) 60%,var(--acc-soft));font-weight:600}.pivot td.sum{font-weight:600}.ms-tl .tl-ms .info small{font-variant-numeric:tabular-nums}@media (width<=1280px){.biz-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.split{grid-template-columns:1fr}}@media (width<=860px){.biz-form{grid-template-columns:1fr}.searchbar .field-row.xwide{width:100%;max-width:none}}.searchbar.project-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.project-filters .field-row{flex-direction:row;align-items:center;gap:10px}.project-filters .field-row>label:first-child{text-align:right;white-space:nowrap;flex:none;width:76px}.project-filters .field-row>:not(label){flex:1;min-width:0}.searchbar.project-filters .actions{grid-column:auto;justify-content:flex-start;justify-self:start}.project-filters .check-row{min-height:36px}.menu-wrap>.link-btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.menu-wrap>.link-btn>svg{flex:none;width:16px;height:16px;transition:transform .18s}.menu-wrap>.link-btn[aria-expanded=true]>svg{transform:rotate(180deg)}.biz-pop.menu .nav{white-space:nowrap;text-align:left;width:100%}@media (width<=1350px){.searchbar.project-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.searchbar.project-filters .actions{grid-column:span 2}}@media (width<=1000px){.searchbar.project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.searchbar.project-filters .actions{grid-column:auto}}@media (width<=600px){.searchbar.project-filters{grid-template-columns:minmax(0,1fr)}.project-filters .field-row>label:first-child{width:76px}.searchbar.project-filters .actions{justify-self:stretch}}.project-filters .project-delivery{grid-column:span 2;min-width:0}.project-delivery .date-range{width:100%}.project-delivery .date-input{flex:1;min-width:0}.project-delivery .date-trigger{white-space:nowrap;width:100%}.project-delivery .field-row>label:first-child{width:76px}@media (width<=600px){.project-filters .project-delivery{grid-column:auto}.project-delivery .field-row{flex-direction:column;align-items:stretch}.project-delivery .field-row>label:first-child{text-align:left}}.project-filters .input,.project-filters .select,.project-filters .date-trigger{height:36px}.list-panel:has(.project-filters)>.list-panel-toolbar{float:right;margin:8px 0}.list-panel:has(.project-filters)>.ch{min-height:44px;margin:8px 110px 8px 0}.list-panel:has(.project-filters)>.list-filter-slot>.searchbar{padding-bottom:12px}.entity-page .tbl .task-type-follow{align-items:center;gap:8px;display:inline-flex}.task-hours-summary{flex-direction:column;gap:16px;min-width:0;display:flex}.task-metric-alert{color:var(--down);font-weight:600}.task-hours-summary>.input{max-width:240px}.task-hours-summary>.table-frame>.tbl-wrap{max-height:50vh}.entity-page .cell-sel{border:1px solid var(--line);background:var(--chip);border-radius:8px;min-width:100px;padding:6px 10px}.task-form-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;display:grid}.task-form-main,.task-form-side{flex-direction:column;gap:16px;min-width:0;display:flex}.task-form-main .rich-editor .ql-editor{min-height:330px}@media (width<=900px){.task-form-layout{grid-template-columns:minmax(0,1fr)}.task-form-main .rich-editor .ql-editor{min-height:220px}}.time-entry-form{flex-direction:column;gap:20px;padding:8px 0;display:flex}.time-entry-form>.field-row{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:8px 14px;display:grid}.time-entry-form>.field-row>label{text-align:right;padding-top:10px}.time-entry-form>.field-row>.field-err{grid-column:2}.time-entry-form .date-input{width:min(220px,100%)}.time-entry-form .hours-input{width:min(180px,100%)}.time-entry-form textarea{min-height:144px}.time-entry-records th,.time-entry-records td{text-align:center}.time-entry-records .sort-heading,.time-entry-records .ops{justify-content:center}.time-entry-records th:first-child{min-width:180px}.time-entry-records th:last-child{min-width:170px}.time-entry-records td.wrap{text-align:left;min-width:160px}.board-time-records>.ch{justify-content:flex-end;margin-bottom:12px}.board-time-records th:first-child{width:120px;min-width:120px}.board-time-records th:nth-child(2){width:80px}.board-time-records th:nth-child(3){text-align:left;min-width:200px}.board-time-records th:nth-child(4){width:100px}.board-time-records th:last-child{width:140px;min-width:140px}@media (width<=480px){.time-entry-form>.field-row{grid-template-columns:64px minmax(0,1fr);gap:8px 10px}}.milestone-editor{height:min(880px,100dvh - 48px)}.milestone-editor .modal-b{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.milestone-tab-content{min-height:280px;margin-top:16px}.mac-login{z-index:1;min-height:100svh;color:var(--fg);flex-direction:column;align-items:center;padding:24px 24px 32px;display:flex;position:relative}.mac-login-brand{align-self:flex-start;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.mac-login-clock{text-align:center;margin:clamp(18px,5vh,60px) 0 28px;font-weight:600;line-height:1.2}.mac-login-clock>div{font-size:19px}.mac-login-clock time{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(80px,10vw,120px);font-weight:600;display:block}.mac-login-form{text-align:center;flex-direction:column;align-items:stretch;width:min(320px,100%);min-width:0;margin-top:auto;padding-top:20px;padding-bottom:clamp(12px,6vh,64px);display:flex}.mac-login-avatar{width:88px;height:88px;color:var(--on-acc);background:0 0;border:0;border-radius:50%;align-self:center;place-items:center;font-size:36px;display:grid}.mac-login-avatar svg{width:40px;height:40px}.mac-login-form h1{overflow-wrap:anywhere;margin:14px 0 18px;font-size:20px;font-weight:600;line-height:1.5}.mac-login-form>.input,.mac-login-password{margin-bottom:10px}.mac-login-input{background:var(--chip);border:1px solid var(--chip-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;border-radius:999px;height:40px}.mac-login-password{position:relative}.mac-login-password>.input{text-align:center;width:100%;padding-left:76px;padding-right:76px}.mac-login-reveal{background:0 0;width:32px;height:32px;position:absolute;top:4px;right:38px}.mac-login-reveal svg{width:16px;height:16px}.mac-login-submit{border:1px solid var(--line);background:var(--acc-soft);width:30px;height:30px;color:var(--acc);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px}.mac-login-input::placeholder,.mac-login-captcha>.input::placeholder{color:var(--login-hint);opacity:1}.mac-login-reveal,.mac-login-submit{color:var(--login-hint)}.mac-login-submit svg{width:19px;height:19px}.mac-login-submit:disabled{opacity:.45;cursor:default}.mac-login-captcha{gap:8px;min-width:0;display:flex}.mac-login-captcha>.input{text-align:center;border-radius:999px;flex:1;min-width:0}.mac-login-captcha>button{cursor:pointer;border-radius:12px;flex-shrink:0;width:112px;padding:0;overflow:hidden}.mac-login-captcha img{object-fit:contain;width:112px;height:36px;display:block}.mac-login-message{min-height:24px;color:var(--down);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.6}@media (width<=600px),(height<=700px){.mac-login{padding:18px 16px 24px}.mac-login-clock{margin:20px 0 16px}.mac-login-clock time{font-size:80px}.mac-login-clock>div{font-size:16px}.mac-login-avatar{width:72px;height:72px;font-size:28px}.mac-login-form{padding-top:16px;padding-bottom:8px}}@media (width<=360px){.mac-login-clock time{font-size:72px}.mac-login-form h1{font-size:18px}}:root[data-background=off] .mac-login{--login-hint:var(--fg)}.mac-login-form .input{color:var(--login-hint);transition:color .16s,border-color .16s,box-shadow .16s}.mac-login-form .input::placeholder{color:var(--login-field-text,var(--login-hint));transition:color .16s}.mac-login-form .input:focus:not(:disabled){--login-field-text:var(--login-hint-focus)}
