/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-person-1-wash:#ffe4e6;--color-person-1-fg:#9f1239;--color-person-2-wash:#ffedd5;--color-person-2-fg:#c2410c;--color-person-3-wash:#fef9c3;--color-person-3-fg:#854d0e;--color-person-4-wash:#dcfce7;--color-person-4-fg:#166534;--color-person-5-wash:#ccfbf1;--color-person-5-fg:#115e59;--color-person-6-wash:#cffafe;--color-person-6-fg:#155e75;--color-person-7-wash:#e0f2fe;--color-person-7-fg:#075985;--color-person-8-wash:#e0e7ff;--color-person-8-fg:#3730a3;--color-person-9-wash:#ede9fe;--color-person-9-fg:#5b21b6;--color-person-10-wash:#fce7f3;--color-person-10-fg:#9d174d}}@layer base{@scope ([data-onehub-ui]) to (.alloc-legacy){*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:scope{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}input,textarea,select{color:var(--ink);font-size:16px}input::placeholder,textarea::placeholder{color:var(--ink-faint)}}@layer allocator{:root{--bg:#f4f3ee;--al-surface:#fff;--surface-2:#fbfaf6;--al-ink:#1f1d17;--ink-2:#54514704;--muted:#86837a;--muted-2:#a8a59b;--al-line:#e4e2da;--line-2:#eeece5;--al-line-strong:#d6d3c9;--accent:#2f6b4f;--fijo:#eef25a;--fijo-2:#e3c026;--ui:"Schibsted Grotesk",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--mtop-h:48px;--al-ink-on:#fff;--al-danger:#c2554d;--al-danger-ink:#b03d31;--al-danger-tint:#fdf3f1;--al-danger-line:#e3c4be;--al-warn-ink:#9a6a17;--al-warn-tint:#f1d39c;--al-ok-ink:#1f6e57;--al-info-ink:#2d5a92;--al-fill:#ece9e0;--al-fill-strong:#d4d1c7;--al-fill-stronger:#bdb9ac}:root.dark{color-scheme:dark;--bg:#121114;--al-surface:#17161a;--surface-2:#1c1b20;--al-ink:#eceaf0;--muted:#8d8a96;--muted-2:#706d78;--al-line:#2b2a30;--line-2:#222126;--al-line-strong:#3a3842;--al-ink-on:#17161a;--al-danger:#d9655c;--al-danger-ink:#f5a19a;--al-danger-tint:#3a1f1d;--al-danger-line:#6b3430;--al-warn-ink:#e5a84e;--al-warn-tint:#4a3615;--al-ok-ink:#6ec987;--al-info-ink:#8dbcf8;--al-fill:#26252b;--al-fill-strong:#3a3842;--al-fill-stronger:#5a5762}@media(prefers-color-scheme:dark){:root:not(.light){color-scheme:dark;--bg:#121114;--al-surface:#17161a;--surface-2:#1c1b20;--al-ink:#eceaf0;--muted:#8d8a96;--muted-2:#706d78;--al-line:#2b2a30;--line-2:#222126;--al-line-strong:#3a3842;--al-ink-on:#17161a;--al-danger:#d9655c;--al-danger-ink:#f5a19a;--al-danger-tint:#3a1f1d;--al-danger-line:#6b3430;--al-warn-ink:#e5a84e;--al-warn-tint:#4a3615;--al-ok-ink:#6ec987;--al-info-ink:#8dbcf8;--al-fill:#26252b;--al-fill-strong:#3a3842;--al-fill-stronger:#5a5762}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--ui);color:var(--al-ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow:hidden}#root{height:100vh}@supports (height:100dvh){#root{height:100dvh}}button{cursor:pointer;font-family:inherit}.brand-mark{flex-shrink:0;grid-template-columns:1fr 1fr;gap:2px;width:22px;height:22px;display:grid}.brand-mark span{background:var(--accent);border-radius:2px}.brand-mark span:nth-child(2){opacity:.55}.brand-mark span:nth-child(3){opacity:.7}.brand-mark span:nth-child(4){opacity:.4}.side-ava{background:var(--al-ink);width:30px;height:30px;color:var(--al-ink-on);font-size:11px;font-weight:600;font-family:var(--mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--al-line);background:var(--al-surface);justify-content:space-between;align-items:center;padding:16px 26px;display:flex}.tb-title h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.tb-title p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.tb-right{align-items:center;gap:16px;display:flex}.langtog{border:1px solid var(--al-line);border-radius:8px;display:flex;overflow:hidden}.langtog button{background:var(--al-surface);color:var(--muted);border:none;padding:6px 11px;font-size:12px;font-weight:600}.langtog button.on{background:var(--accent);color:var(--accent-on)}.tb-ava{background:var(--al-ink);width:32px;height:32px;color:var(--al-ink-on);font-size:11px;font-weight:600;font-family:var(--mono);border-radius:50%;place-items:center;display:grid}.planwrap{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.filters{background:var(--al-surface);border-bottom:1px solid var(--al-line);flex-wrap:nowrap;align-items:center;gap:9px;padding:11px 22px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{height:0}.filters-icon{color:var(--muted-2);flex-shrink:0;place-items:center;margin-right:1px;display:grid}.dd{flex-shrink:0}.dd-trigger{border:1px solid var(--al-line);background:var(--al-surface);height:34px;font-family:var(--ui);color:var(--al-ink);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.dd-trigger:hover{border-color:var(--al-line-strong);background:var(--surface-2)}.dd-trigger.is-locked{opacity:.6;cursor:default}.dd-trigger.is-locked:hover{border-color:var(--al-line);background:var(--al-surface)}.dd-trigger.icon{justify-content:center;width:34px;padding:0}.dd-trigger.icon .dd-chev{display:none}.dd-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.dd-trigger.open{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}}.dd-trigger.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dd-trigger.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--al-line))}}.dd-trigger.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dd-trigger.active{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.dd-trigger.active{color:var(--accent)}.dd-val.ph{color:var(--muted)}.dd-chev{color:var(--muted);flex-shrink:0;transition:transform .15s}.dd-trigger.open .dd-chev{transform:rotate(180deg)}.dd-trigger.active .dd-chev{color:var(--accent)}.dd-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.dd-menu{z-index:200;background:var(--al-surface);border:1px solid var(--al-line);border-radius:12px;flex-direction:column;max-height:344px;padding:5px;animation:.12s ddIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 38px #14120c2b,0 2px 8px #14120c0f}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dd-search{border-bottom:1px solid var(--line-2);align-items:center;gap:7px;margin:-5px -5px 4px;padding:7px 9px;display:flex}.dd-search svg{color:var(--muted-2);flex-shrink:0}.dd-search input{font-family:var(--ui);color:var(--al-ink);background:0 0;border:none;outline:none;width:100%;font-size:13px}.dd-list{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.dd-list::-webkit-scrollbar{width:9px}.dd-list::-webkit-scrollbar-thumb{background:var(--al-fill-strong);border:2px solid var(--al-surface);border-radius:6px}.dd-item{width:100%;font-family:var(--ui);color:var(--al-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;transition:background .1s;display:flex}.dd-item:hover,.dd-item.hl{background:var(--surface-2)}.dd-item.sel{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dd-item.sel{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.dd-item-lbl{flex-shrink:0;font-weight:500}.sort-dir{font-family:var(--mono);color:var(--accent);margin-left:auto;font-weight:700}.dd-item-sub{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.dd-check{color:var(--accent);flex-shrink:0;margin-left:auto}.dd-empty{text-align:center;color:var(--muted-2);padding:14px;font-size:12.5px}.dd-divider{background:var(--al-line);height:1px;margin:4px 2px}.dd-item.danger{color:var(--al-danger-ink)}.dd-item.danger:hover{background:var(--al-danger-tint)}.dr-trigger{border:1px solid var(--al-line);background:var(--al-surface);font-family:var(--ui);color:var(--al-ink);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;transition:border-color .12s,box-shadow .12s,background .12s;display:inline-flex}.dr-trigger:hover{border-color:var(--al-line-strong);background:var(--surface-2)}.dr-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.dr-trigger.open{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}}.dr-trigger.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dr-trigger.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--al-line))}}.dr-trigger.active{color:var(--accent)}.dr-cal{color:var(--muted);flex-shrink:0}.dr-trigger.active .dr-cal{color:var(--accent)}.dr-bar .dr-trigger{height:34px;padding:0 11px;font-size:13px;font-weight:500}.dr-corner{width:100%}.dr-corner .dr-trigger{width:100%;height:27px;padding:0 8px;font-weight:600}.dr-corner .dr-val{font-family:var(--mono);letter-spacing:-.01em;text-overflow:ellipsis;color:inherit;text-transform:none;font-size:10.5px;font-weight:600;overflow:hidden}.dr-corner .dd-chev{margin-left:auto}.dr-menu{z-index:200;background:var(--al-surface);border:1px solid var(--al-line);border-radius:12px;width:244px;padding:13px;animation:.12s ddIn;position:fixed;box-shadow:0 14px 38px #14120c2b}.dr-fields{flex-direction:column;gap:9px;display:flex}.dr-fields label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.dr-fields input{font-family:var(--mono);border:1px solid var(--al-line);color:var(--al-ink);background:var(--al-surface);border-radius:7px;outline:none;padding:6px 8px;font-size:12px}.dr-fields input:focus{border-color:var(--accent)}.dr-presets{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.dr-preset{border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-ink);cursor:pointer;white-space:nowrap;border-radius:7px;flex:calc(50% - 3px);padding:7px 4px;font-size:11px;font-weight:600;transition:all .12s}.dr-preset:hover{border-color:var(--accent);color:var(--accent)}.dr-preset.active{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dr-preset.active{background:color-mix(in srgb,var(--accent) 12%,var(--al-surface))}}.dr-clear{background:var(--surface-2);width:100%;color:var(--muted);cursor:pointer;border:none;border-radius:7px;margin-top:9px;padding:8px;font-size:12px;font-weight:600;transition:all .12s}.dr-clear:hover{color:var(--al-danger-ink);background:var(--al-danger-tint)}.filters-reset{border:1px solid var(--al-line);background:var(--al-surface);height:34px;color:var(--muted);border-radius:9px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:0 13px;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.filters-reset svg{opacity:.7}.filters-reset:hover{border-color:var(--al-line-strong);color:var(--al-ink)}.filters-reset.on{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.filters-reset.on{border-color:color-mix(in srgb,var(--accent) 32%,var(--al-line))}}.pending-btn{border:1px solid #c9923a;align-items:center;gap:7px;height:34px;padding:0 9px 0 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pending-btn{border:1px solid color-mix(in srgb,#c9923a 40%,var(--al-line))}}.pending-btn{background:#c9923a;border-radius:9px}@supports (color:color-mix(in lab,red,red)){.pending-btn{background:color-mix(in srgb,#c9923a 8%,var(--al-surface))}}.pending-btn{font-family:var(--ui);color:var(--al-warn-ink);cursor:pointer;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600;transition:all .12s}.pending-btn svg{opacity:.85}.pending-btn:hover{background:#c9923a;border-color:#c9923a}@supports (color:color-mix(in lab,red,red)){.pending-btn:hover{background:color-mix(in srgb,#c9923a 14%,var(--al-surface))}}.pending-btn.on{color:#fff;background:#c9923a;border-color:#c9923a}.pending-count{font-family:var(--mono);text-align:center;background:#9a6a1729;border-radius:20px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700}.pending-btn.on .pending-count{background:#ffffff40}.tag-unplan{letter-spacing:.02em;color:var(--muted);background:var(--surface-2);border:1px solid var(--al-line);vertical-align:middle;border-radius:5px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.plan-toggle{text-align:left;border:1px solid var(--al-line);background:var(--al-surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;transition:all .12s;display:flex}.plan-toggle:hover{border-color:var(--al-line-strong)}.plan-toggle .dd-box{margin-top:1px}.plan-toggle-txt{flex-direction:column;gap:2px;display:flex}.plan-toggle-txt b{color:var(--al-ink);font-size:13px}.plan-toggle-txt small{color:var(--muted-2);font-size:11.5px;line-height:1.35}.pending-note{color:var(--al-warn-ink);background:#c9923a17;border:1px solid #c9923a;font-size:11.5px;line-height:1.4}@supports (color:color-mix(in lab,red,red)){.pending-note{border:1px solid color-mix(in srgb,#c9923a 28%,var(--al-line))}}.pending-note{border-radius:9px;padding:9px 11px}.vw{flex-shrink:0}.vw-trigger{border:1px solid var(--al-line);background:var(--al-surface);height:34px;font-family:var(--ui);color:var(--al-ink);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;max-width:210px;padding:0 11px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.vw-trigger:hover{border-color:var(--al-line-strong);background:var(--surface-2)}.vw-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.vw-trigger.open{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}}.vw-trigger>svg{color:var(--muted);flex-shrink:0}.vw-trigger-name{text-overflow:ellipsis;overflow:hidden}.vw-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.vw-menu{z-index:200;background:var(--al-surface);border:1px solid var(--al-line);border-radius:12px;width:266px;padding:5px;animation:.12s ddIn;position:fixed;box-shadow:0 14px 38px #14120c2b}.vw-head{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-2);padding:7px 9px 5px;font-size:10.5px;font-weight:700}.vw-list{flex-direction:column;gap:1px;max-height:244px;display:flex;overflow-y:auto}.vw-row{border-radius:8px;align-items:center;display:flex}.vw-row:hover{background:var(--surface-2)}.vw-item{font-family:var(--ui);color:var(--al-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;padding:8px 9px;font-size:13px;display:flex}.vw-item:hover{background:var(--surface-2)}.vw-item>svg:first-child{color:var(--muted);flex-shrink:0}.vw-row.sel .vw-item,.vw-item.sel{color:var(--accent);font-weight:600}.vw-row.sel .vw-item>svg:first-child,.vw-item.sel>svg:first-child{color:var(--accent)}.vw-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vw-check{color:var(--accent);flex-shrink:0;place-items:center;width:26px;display:grid}.vw-ico{opacity:0;width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.vw-row:hover .vw-ico{opacity:1}.vw-ico:hover{background:var(--al-surface);color:var(--al-ink)}.vw-ico.del:hover{color:var(--al-danger-ink)}.vw-foot{border-top:1px solid var(--line-2);flex-direction:column;gap:1px;margin-top:4px;padding-top:5px;display:flex}.vw-action{font-family:var(--ui);color:var(--al-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:12.5px;font-weight:600;display:flex}.vw-action>svg{color:var(--accent)}.vw-action:hover{background:var(--surface-2)}.vw-saveform{padding:4px}.vw-saveform input{border:1px solid var(--al-line);width:100%;font-family:var(--ui);color:var(--al-ink);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.vw-saveform input:focus{border-color:var(--accent)}.vw-saveform-row{gap:6px;margin-top:7px;display:flex}.vw-cancel,.vw-save{cursor:pointer;border-radius:8px;flex:1;padding:8px;font-size:12.5px;font-weight:600}.vw-cancel{border:1px solid var(--al-line);background:var(--al-surface);color:var(--muted)}.vw-cancel:hover{color:var(--al-ink);border-color:var(--al-line-strong)}.vw-save{background:var(--accent);color:var(--accent-on);border:none}.vw-save:hover{filter:brightness(1.07)}.filters>.seg{flex-shrink:0}.fl-sep{background:var(--al-line);flex-shrink:0;width:1px;height:22px;margin:0 3px}.sortctl{flex-shrink:0;align-items:center;display:inline-flex}.sortctl-ico{color:var(--muted-2);place-items:center;margin-right:6px;display:grid}.sortdir{border:1px solid var(--al-line);background:var(--al-surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;margin-left:6px;transition:all .12s;display:grid}.sortdir:hover:not(:disabled){border-color:var(--al-line-strong);color:var(--al-ink)}.sortdir:disabled{opacity:.4;cursor:default}.dd-box{border:1.5px solid var(--al-line-strong);width:16px;height:16px;color:var(--accent-on);border-radius:5px;flex-shrink:0;place-items:center;transition:all .1s;display:grid}.dd-box.on{background:var(--accent);border-color:var(--accent)}.dd-foot{border-top:1px solid var(--line-2);color:var(--muted-2);justify-content:space-between;align-items:center;margin-top:4px;padding:7px 9px 3px;font-size:11.5px;font-weight:600;display:flex}.dd-foot button{color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--ui);background:0 0;border:none}.dd-foot button:hover{text-decoration:underline}.selbar{background:var(--al-ink);color:var(--al-ink-on);z-index:60;border-radius:11px;align-items:center;gap:4px;padding:6px 6px 6px 14px;animation:.14s selIn;display:flex;position:absolute;bottom:18px;left:50%;box-shadow:0 12px 32px #14120c4d}@keyframes selIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.selbar{transform:translate(-50%)}.selbar-count{font-family:var(--mono);opacity:.85;margin-right:6px;font-size:12px;font-weight:500}.selbar-btn{background:var(--al-ink-on);border:none}@supports (color:color-mix(in lab,red,red)){.selbar-btn{background:color-mix(in srgb,var(--al-ink-on) 13%,transparent)}}.selbar-btn{color:var(--al-ink-on);font-family:var(--ui);cursor:pointer;border-radius:7px;padding:6px 11px;font-size:12.5px;font-weight:600;transition:all .12s}.selbar-btn:hover{background:var(--al-ink-on)}@supports (color:color-mix(in lab,red,red)){.selbar-btn:hover{background:color-mix(in srgb,var(--al-ink-on) 24%,transparent)}}.selbar-btn.danger:hover{background:var(--al-danger)}.gridroot{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.gridbar{background:var(--surface-2);border-bottom:1px solid var(--al-line);justify-content:space-between;align-items:center;gap:16px;padding:9px 26px;display:flex}.legend{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.legend-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-2);margin-right:2px;font-size:10.5px;font-weight:600}.leg{font-family:var(--mono);color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.leg i{border-radius:2.5px;width:9px;height:9px;display:inline-block}.leg-int{color:var(--muted-2)}.selinfo{flex-shrink:0;align-items:center;gap:8px;display:flex}.selcount{font-family:var(--mono);color:var(--muted);margin-right:4px;font-size:11.5px}.gbtn{border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-ink);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s}.gbtn:hover{border-color:var(--al-line-strong);background:var(--surface-2)}.gbtn-danger:hover{border-color:var(--al-danger-line);color:var(--al-danger-ink);background:var(--al-danger-tint)}.scroller{background:var(--al-surface);flex:1;position:relative;overflow:auto}.scroller::-webkit-scrollbar{width:12px;height:12px}.scroller::-webkit-scrollbar-thumb{background:var(--al-fill-strong);border:3px solid var(--al-surface);border-radius:7px}.scroller::-webkit-scrollbar-thumb:hover{background:var(--al-fill-stronger)}.gridinner{-webkit-user-select:none;user-select:none;position:relative}.editinput{-webkit-user-select:text;user-select:text}.hband{z-index:30;background:var(--al-surface);display:flex;position:sticky;top:0}.corner{z-index:40;background:var(--al-surface);border-right:1px solid var(--al-line-strong);border-bottom:1px solid var(--al-line-strong);flex-direction:column;flex-shrink:0;display:flex;position:sticky;left:0}.corner-top{padding:7px 7px 0}.corner-l{width:100%;margin-top:auto;display:flex}.corner-l span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);border-right:1px solid var(--line-2);align-items:flex-end;padding:0 8px 7px;font-size:10px;font-weight:600;display:flex}.corner-l span:last-child{border-right:none;justify-content:flex-end}.hcells{display:flex}.phead{border-right:1px solid var(--al-line);border-bottom:1px solid var(--al-line-strong);background:var(--al-surface);cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;padding:9px 9px 0;display:flex;position:relative}.phead.dragmode{cursor:grab}.phead.dragmode:active{cursor:grabbing}.phead.dragover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.phead.dragover{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.phead.dragover{box-shadow:inset 2px 0 0 var(--accent)}.pgrip{color:var(--muted-2);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:2px;left:50%;transform:translate(-50%)}.phead.dragmode .pgrip,.phead:hover .pgrip{opacity:.55}.phead-top{align-items:center;gap:7px;min-width:0;display:flex}.pinit{width:21px;height:21px;font-family:var(--mono);border-radius:6px;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.pmeta{min-width:0}.pname{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.15;overflow:hidden}.prole{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.phead.ro .pinit{filter:grayscale();opacity:.55}.phead.ro .pname{color:var(--muted-2)}.phead-stats{align-items:center;gap:6px;margin-top:7px;display:flex}.occpct{font-family:var(--mono);font-size:11px;font-weight:600}.occbar{background:var(--line-2);border-radius:3px;flex:1;min-width:18px;height:4px;overflow:hidden}.occfill{border-radius:3px;height:100%;display:block}.pproj{color:var(--muted-2);white-space:nowrap;font-size:9.5px}.amrow{border-top:1px solid var(--line-2);margin:7px -9px 0;display:flex}.amrow span{font-family:var(--mono);letter-spacing:.05em;color:var(--muted-2);text-align:center;border-right:1px solid var(--line-2);padding:3px 0;font-size:9px;font-weight:600}.amrow span:last-child{border-right:none}.bband{position:relative}.row{display:flex}.row:hover .fz-date{color:var(--al-ink)}.rowblk{background:repeating-linear-gradient(45deg,#0000,#0000 6px,#00000003 6px,#00000003 12px)}.fz{background:var(--al-surface);z-index:10;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);flex-shrink:0;align-items:center;font-size:11px;display:flex;position:sticky}.row:last-child .fz{border-bottom:1px solid var(--al-line)}.fz-date{font-family:var(--mono);color:var(--muted);padding:0 9px;left:0}.fz-date b{color:var(--al-ink);margin-right:3px;font-weight:600}.fz-day{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;justify-content:center;font-size:10px;font-weight:500}.fz-day.we{color:var(--muted-2)}.fz-occ{border-right:1px solid var(--al-line-strong);padding:0 8px}.occ-cell{align-items:center;gap:6px;width:100%;display:flex}.occ-mini{background:var(--line-2);border-radius:3px;flex:1;height:5px;overflow:hidden}.occ-mini span{border-radius:3px;height:100%;display:block}.occ-num{font-family:var(--mono);color:var(--muted);text-align:right;width:18px;font-size:10px;font-weight:600}.occ-na{color:var(--muted-2);font-family:var(--mono);text-align:center;width:100%}.rowcells{flex-shrink:0;display:flex}.cellwrap{flex-shrink:0}.cell{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);overflow:hidden}.cell.blocked{background:var(--surface-2);place-items:center;display:grid}.cell.blocked .blk{color:var(--muted-2);font-family:var(--mono);font-size:11px}.cell.dim{opacity:.28}.cell.dual{flex-direction:column;display:flex;position:relative}.dualsep{background:var(--line-2);height:1px}.half{font-family:var(--mono);justify-content:center;align-items:center;font-weight:500;display:flex}.half.blockstyle{font-weight:600}.half.barstyle{justify-content:flex-start;padding-left:9px}.chip{letter-spacing:.01em;border-radius:5px;padding:2px 7px;font-weight:600;line-height:1.3}.dens-compact .chip{letter-spacing:0;padding:1px 4px}.dens-compact .half.barstyle{padding-left:6px}.overlay-layer{z-index:8;pointer-events:none;position:absolute}.sel-rect{box-sizing:border-box;border:1.5px solid;border-radius:2px;position:absolute}.active-cell{box-sizing:border-box;border:2px solid;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #ffffff80}.peer-sel{box-sizing:border-box;opacity:.9;border:1px dashed;border-radius:2px;position:absolute}.peer-edit{box-sizing:border-box;border:2px solid;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #ffffff73}.peer-active{box-sizing:border-box;border:1.5px solid;border-radius:2px;position:absolute}.peer-tag{color:#fff;height:13px;font-family:var(--ui);white-space:nowrap;letter-spacing:.3px;border-radius:3px 3px 3px 0;align-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-13px;left:-1px;box-shadow:0 1px 3px #14120c59}.pendabs{flex-direction:column;justify-content:center;display:flex;position:relative}.pendabs>*{flex:1}.pendabs:after{content:"";pointer-events:none;border:1.5px dashed var(--pc);background:repeating-linear-gradient(135deg,var(--pc) 0 3px,transparent 3px 7px);border-radius:2px;position:absolute;top:1px;right:1px;bottom:1px;left:1px}@supports (color:color-mix(in lab,red,red)){.pendabs:after{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pc) 26%,transparent) 0 3px,transparent 3px 7px)}}.pendabs.cancel:after{background:repeating-linear-gradient(45deg,var(--al-danger) 0 3px,transparent 3px 7px);border-style:dotted}@supports (color:color-mix(in lab,red,red)){.pendabs.cancel:after{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--al-danger) 22%,transparent) 0 3px,transparent 3px 7px)}}.pendabs-code{font-family:var(--mono);color:var(--pc);opacity:.8;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.fijo-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding:6px 12px 3px;font-size:10.5px;font-weight:700}.lock-toast.abs-toast{max-width:min(560px,100vw - 32px);bottom:58px}.lock-toast.abs-toast.ok{background:#1f5f4b}.absbar-slot{background:var(--al-surface);z-index:3;flex-shrink:0;align-items:center;gap:6px;margin-right:-22px;padding:0 22px 0 8px;display:flex;position:sticky;right:-22px}.absbar-slot .fl-sep{display:none}.absacts{align-items:center;gap:6px;display:flex;position:relative}.absacts-measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:0}.absacts-hint{color:var(--muted);max-width:240px;padding:4px 12px 6px 32px;font-size:11.5px}.fijo-item.danger{color:var(--al-danger-ink)}.absbar-slot:empty{display:none}.absbar-badge{background:#ffffff40;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.absbar-btn{white-space:nowrap;border:1px solid var(--al-line-strong);background:var(--al-surface);height:34px;color:var(--al-ink);font-family:var(--ui);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.absbar-btn i{border-radius:2px;width:9px;height:9px}.absbar-btn:hover:not(:disabled){background:var(--surface-2)}.absbar-btn:disabled{opacity:.42;cursor:not-allowed}.absbar-btn.ghost{color:var(--muted);border-color:#0000}.absbar-btn.discard{border-color:var(--al-danger-line);color:var(--al-danger-ink);background:var(--al-surface)}.absbar-btn.discard:hover:not(:disabled){background:var(--al-danger-tint);border-color:var(--al-danger-ink)}.absbar-btn.send{background:var(--accent);color:var(--accent-on);border:none}.absbar-btn.send:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.absbar-btn.send:disabled{background:var(--surface-2);color:var(--muted-2);opacity:1}.pendabs.draft:after{border:2px solid var(--pc);background:var(--pc);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.pendabs.draft:after{background:color-mix(in srgb,var(--pc) 12%,transparent)}}.pendabs.draft .pendabs-code{opacity:1}.pendabs.draft.clear:after{border:2px dashed var(--al-danger-ink);background:repeating-linear-gradient(-45deg,var(--al-danger) 0 2px,transparent 2px 6px)}@supports (color:color-mix(in lab,red,red)){.pendabs.draft.clear:after{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--al-danger) 30%,transparent) 0 2px,transparent 2px 6px)}}.pendabs.proposal:after{background:repeating-linear-gradient(90deg,var(--pc) 0 3px,transparent 3px 6px);border-style:dotted;border-width:2px}@supports (color:color-mix(in lab,red,red)){.pendabs.proposal:after{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--pc) 22%,transparent) 0 3px,transparent 3px 6px)}}.abs-hover{z-index:300;background:var(--al-surface);border:1px solid var(--al-line);border-radius:12px;padding:12px 14px;font-size:12.5px;animation:.12s ddIn;position:fixed;box-shadow:0 14px 38px #14120c2e}.abs-hover-h{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.abs-hover-h b{color:var(--al-ink);font-size:13.5px;display:block}.abs-hover-h small{color:var(--muted);font-size:11.5px;display:block}.abs-hover-f{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.abs-hover-f dt{color:var(--muted);font-size:11.5px}.abs-hover-f dd{color:var(--al-ink);margin:0}.abs-hover-note,.abs-hover-draft{color:var(--muted);margin-bottom:6px;font-size:12px;line-height:1.45}.abs-hover-draft{color:var(--al-warn-ink);font-weight:600}.abs-hover-tot{border-top:1px solid var(--al-line);flex-direction:column;gap:4px;margin-top:9px;padding-top:8px;display:flex}.abs-hover-tot-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:10.5px;font-weight:700}.abs-hover-tot-r{align-items:center;gap:8px;font-size:12px;display:flex}.abs-hover-tot-r .c-pend{color:var(--al-warn-ink);font-weight:600}.abs-hover-bal{border-top:1px solid var(--al-line);color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:9px;padding-top:8px;font-size:12px;display:flex}.abs-hover-bal b{color:var(--al-ink)}.abs-hover-bal .c-pend{color:var(--al-warn-ink);font-weight:600}.abs-hover-go{border:1px solid var(--al-line-strong);background:var(--al-surface);width:100%;height:30px;font-family:var(--ui);color:var(--accent);cursor:pointer;border-radius:8px;margin-top:10px;font-size:12.5px;font-weight:600}.abs-hover-go:hover{background:var(--surface-2)}.absfab{right:14px;bottom:calc(76px + var(--safe-b));z-index:60;height:40px;position:fixed;box-shadow:0 10px 26px #14120c40}.phead.hl{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.phead.hl{background:color-mix(in srgb,var(--accent) 12%,var(--al-surface))}}.phead.hl{box-shadow:inset 0 3px 0 var(--accent),inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent)}.hl-col{pointer-events:none;border:2px solid var(--accent);background:var(--accent);border-top:none;position:absolute}@supports (color:color-mix(in lab,red,red)){.hl-col{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.hl-col{z-index:1}.ac-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding:6px 10px 3px;font-size:10px;font-weight:700}.ac-item.hl{background:var(--surface-2)}.abs-ta{z-index:260;min-width:250px;position:fixed}.abs-ta .editinput{border:2px solid var(--accent);width:100%;height:30px;font-family:var(--mono);background:var(--al-surface);border-radius:7px;outline:none;padding:0 8px;font-size:13px}.abs-ta-list{margin-top:3px;position:static}.abs-ta-empty{color:var(--muted);padding:6px 10px;font-size:11.5px}.abs-review{flex-direction:column;gap:12px;display:flex}.abs-review-p{border:1px solid var(--al-line);border-radius:10px;padding:10px 12px}.abs-review-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.abs-review-k{color:var(--muted);font-size:11.5px}.abs-review-bal{color:var(--accent);margin-left:auto;font-size:12px;font-weight:600}.abs-review-bal.neg{color:var(--al-danger-ink)}.abs-review-l{align-items:center;gap:9px;padding:3px 0;font-size:12.5px;display:flex}.abs-review-sign{text-align:center;width:14px;color:var(--accent);font-weight:700}.abs-review-l.clear .abs-review-sign{color:var(--al-danger-ink)}.lock-toast{color:#fff;font-family:var(--ui);z-index:70;background:#8a3b34;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;animation:.14s selIn;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #14120c4d}.fijo-menu{z-index:200;background:var(--al-surface);border:1px solid var(--al-line);border-radius:12px;min-width:248px;padding:5px;animation:.12s ddIn;position:fixed;box-shadow:0 14px 38px #14120c2b,0 2px 8px #14120c0f}.fijo-item{width:100%;font-family:var(--ui);color:var(--al-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 11px;font-size:12.5px;font-weight:500;transition:background .12s;display:flex}.fijo-item:hover{background:var(--surface-2)}.fijo-item.disabled{opacity:.42;cursor:default}.fijo-item.disabled:hover{background:0 0}.fijo-item .fijo-sw{border-radius:3px;flex-shrink:0;width:11px;height:11px}.fijo-item .fijo-sw.tape{background:var(--fijo)}@supports (color:color-mix(in lab,red,red)){.fijo-item .fijo-sw.tape{background:color-mix(in srgb,var(--fijo) 34%,transparent)}}.fijo-item .fijo-sw.tape{box-shadow:inset 0 0 0 1.5px var(--fijo-2)}@supports (color:color-mix(in lab,red,red)){.fijo-item .fijo-sw.tape{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--fijo-2) 70%,#5a4300)}}.fijo-lbl{white-space:nowrap;flex:1}.fijo-sc{font-family:var(--mono);color:var(--muted-2);letter-spacing:.02em;margin-left:18px;font-size:11px;font-weight:500}.fijo-sep{background:var(--al-line);height:1px;margin:4px 7px}.fijo-ink{z-index:1;position:relative}.fijo-hl{pointer-events:none;box-sizing:border-box;background:var(--fijo);border-radius:5px;position:absolute;top:1px;right:1px;bottom:1px;left:1px}@supports (color:color-mix(in lab,red,red)){.fijo-hl{background:color-mix(in srgb,var(--fijo) 34%,transparent)}}.fijo-hl{box-shadow:inset 0 0 0 1.5px var(--fijo-2)}@supports (color:color-mix(in lab,red,red)){.fijo-hl{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--fijo-2) 70%,#5a4300)}}.editbox{z-index:60;pointer-events:auto;position:absolute}.editinput{width:100%;height:100%;font-family:var(--mono);text-transform:uppercase;background:var(--al-surface);color:var(--al-ink);border:2px solid;border-radius:2px;outline:none;padding:0 8px;font-size:12px;font-weight:600;box-shadow:0 4px 14px #0000001f}.ac{background:var(--al-surface);border:1px solid var(--al-line);overscroll-behavior:contain;border-radius:9px;flex-direction:column;min-width:200px;max-height:280px;margin-top:3px;padding:5px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000024}.ac-list{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.ac-list::-webkit-scrollbar{width:9px}.ac-list::-webkit-scrollbar-thumb{background:var(--al-fill-strong);border:2px solid var(--al-surface);border-radius:6px}.ac-item{cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:8px 11px;font-size:12.5px;display:flex}.ac-item:hover{background:var(--surface-2)}.ac-dot{border-radius:2.5px;flex-shrink:0;width:9px;height:9px}.ac-item b{font-family:var(--mono);min-width:48px;font-size:12px;font-weight:600}.ac-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.ac-goto{border:1px solid var(--al-line);height:20px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border-radius:5px;flex-shrink:0;margin-left:auto;padding:0 5px;font-size:11px;transition:opacity .12s}.ac-item:hover .ac-goto{opacity:1}.ac-goto:hover{background:var(--surface-2);color:var(--text);border-color:var(--muted)}.stub{flex:1;place-items:center;padding:40px;display:grid}.stub-card{text-align:center;max-width:380px}.stub-ico{background:var(--accent);border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 22px;display:grid}@supports (color:color-mix(in lab,red,red)){.stub-ico{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.stub-ico{color:var(--accent)}.stub-card h2{letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:700}.stub-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent);font-size:11px;font-weight:600;display:inline-block}@supports (color:color-mix(in lab,red,red)){.stub-tag{background:color-mix(in srgb,var(--accent) 11%,transparent)}}.stub-tag{border-radius:20px;margin-bottom:14px;padding:4px 10px}.stub-card p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.6}.stub-btn{background:var(--accent);color:var(--accent-on);border:none;border-radius:9px;padding:11px 22px;font-size:13.5px;font-weight:600;transition:filter .12s}.stub-btn:hover{filter:brightness(1.07)}.grid-empty{color:var(--muted-2);z-index:50;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.grid-empty-ico{background:var(--surface-2);border:1px solid var(--al-line);width:54px;height:54px;color:var(--muted);border-radius:14px;place-items:center;display:grid}.grid-empty p{color:var(--muted);margin:0;font-size:13.5px;font-weight:500}.page{flex-direction:column;flex:1;min-height:0;display:flex}.page-head{border-bottom:1px solid var(--al-line);background:var(--al-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 26px;display:flex}.page-titlewrap{align-items:center;gap:10px;display:flex}.page-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.page-count{font-family:var(--mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--al-line);border-radius:20px;padding:2px 9px;font-size:12px;font-weight:600}.page-tools{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.page-headrow{flex:auto;justify-content:space-between;align-items:center;gap:16px;min-width:260px;display:flex}.page-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.tools-right{align-items:center;gap:9px;margin-left:auto;display:flex}.srch{border:1px solid var(--al-line);background:var(--al-surface);border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 11px;display:flex}.srch svg{color:var(--muted-2);flex-shrink:0}.srch input{font-family:var(--ui);color:var(--al-ink);background:0 0;border:none;outline:none;width:150px;font-size:13px}.page-body{background:var(--bg);flex:1;padding:0 26px 18px;overflow:auto}.page-body>:first-child{margin-top:10px}.page-body::-webkit-scrollbar{width:12px;height:12px}.page-body::-webkit-scrollbar-thumb{background:var(--al-fill-strong);border:3px solid var(--bg);border-radius:7px}.ptable-wrap{background:var(--al-surface);border:1px solid var(--al-line);border-radius:12px;min-width:max-content}.ptable{border-collapse:separate;border-spacing:0;background:var(--al-surface);border-radius:12px;width:100%;font-size:13px}.ptable thead tr th:first-child{border-top-left-radius:12px}.ptable thead tr th:last-child{border-top-right-radius:12px}.ptable tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.ptable tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.ptable tbody tr:last-child td{border-bottom:none}.ptable thead th{z-index:2;background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);border-bottom:1px solid var(--al-line-strong);white-space:nowrap;padding:11px 12px;font-size:10.5px;font-weight:700;position:sticky;top:0}.ptable th.num{text-align:right}.ptable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ptable th.sortable:hover{color:var(--al-ink)}.ptable th.active{color:var(--accent)}.col-th{cursor:grab}.col-th:active{cursor:grabbing}.col-th.overcol{box-shadow:inset 2px 0 0 var(--accent)}.col-grip{opacity:0;width:7px;height:11px;color:var(--muted-2);vertical-align:middle;background-image:radial-gradient(currentColor 1px,#0000 1px);background-size:3px 4px;flex-shrink:0;margin-right:1px;transition:opacity .12s;display:inline-block}.col-th:hover .col-grip{opacity:.6}.ptable th.sortable span{align-items:center;gap:5px;display:inline-flex}.ptable th.num span{justify-content:flex-end}.th-arr{border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0}.th-arr.asc{border-bottom:5px solid}.th-arr.desc{border-top:5px solid}.ptable td{border-bottom:1px solid var(--line-2);vertical-align:middle;white-space:nowrap;padding:10px 12px}.ptable td.num{text-align:right}.mono{font-family:var(--mono)}.ptable .muted{color:var(--muted)}.prow{cursor:pointer;transition:background .1s}.prow:hover{background:var(--surface-2)}.codecell{font-family:var(--mono);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.codecell i{border-radius:3px;width:9px;height:9px}.pname-cell .pn{letter-spacing:-.01em;font-weight:600}.ntw-warn{vertical-align:middle;color:var(--al-warn-ink);cursor:help;align-items:center;margin-right:6px;display:inline-flex}.ntw-warn svg{display:block}.pname-cell .pn-sub{font-family:var(--mono);color:var(--muted-2);font-size:10.5px}.ptable td.num.neg{color:var(--al-danger)}.ptable td.num.pos{color:#5a8f3c}.prog-cell{min-width:124px}.prog-inner{align-items:center;gap:8px;display:flex}.prog-cell .bar{flex:1;height:6px}.prog-num{font-family:var(--mono);color:var(--muted);text-align:right;width:32px;font-size:11px}.ptable-empty{text-align:center;color:var(--muted-2);padding:34px}.pcards{padding-bottom:calc(8px + var(--safe-b));flex-direction:column;gap:8px;display:flex}.pcards-empty{text-align:center;color:var(--muted-2);padding:40px 20px;font-size:13.5px}.pcard{border:1px solid var(--al-line);background:var(--al-surface);width:100%;font-family:var(--ui);text-align:left;color:var(--al-ink);border-radius:12px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.pcard:active{background:var(--surface-2)}.pcard-top{align-items:center;gap:9px;display:flex}.pcard-code{font-family:var(--mono);letter-spacing:.02em;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.pcard-code i{border-radius:3px;flex-shrink:0;width:9px;height:9px}.pcard-chev{color:var(--muted-2);flex-shrink:0;margin-left:auto}.pcard-name{letter-spacing:-.01em;font-size:14.5px;font-weight:600;line-height:1.25}.pcard-meta{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pcard-nums{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:11.5px;display:flex}.pcard-nums b{font-family:var(--mono);color:var(--al-ink);font-size:13px;font-weight:700}.pcard-nums .neg{color:var(--al-danger);font-weight:600}.pcard .tag-unplan{margin-left:6px}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge i{border-radius:50%;width:6px;height:6px}.bar{background:var(--line-2);border-radius:4px;width:100%;display:block;overflow:hidden}.bar-fill{border-radius:4px;height:100%;display:block}.sheet{max-width:none;padding:12px 26px 44px}.sheet-back{color:var(--muted);font-family:var(--ui);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.sheet-back:hover{color:var(--al-ink)}.sheet-head{align-items:center;gap:14px;margin-bottom:22px;display:flex}.sheet-code{font-family:var(--mono);border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:15px;font-weight:700}.sheet-titlewrap{flex:1;min-width:0}.sheet-titlewrap h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.sheet-meta{color:var(--muted);margin-top:3px;font-size:13px}.kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}.kpi{background:var(--al-surface);border:1px solid var(--al-line);border-radius:12px;min-width:0;padding:13px 15px}.kpi-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);font-size:10px;font-weight:700}.kpi-val{font-family:var(--mono);letter-spacing:-.02em;color:var(--al-ink);align-items:baseline;gap:2px;margin-top:5px;font-size:23px;font-weight:600;display:flex}.kpi-unit{color:var(--muted-2);font-size:12px;font-weight:500}.kpi-val.neg{color:var(--al-danger)}.kpi-val.pos{color:#5a8f3c}.kpi-sub{color:var(--muted);margin-top:2px;font-size:11px}.kpi .bar{height:6px;margin-top:9px}.alerts{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.alert{background:var(--al-danger-tint);border:1px solid var(--al-danger-line);color:var(--al-danger-ink);border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.alert svg{color:var(--al-danger);flex-shrink:0}.sheet-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel{background:var(--al-surface);border:1px solid var(--al-line);border-radius:14px;padding:18px}.panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.panel-count{font-family:var(--mono);color:var(--muted);background:var(--surface-2);border-radius:20px;padding:1px 7px;font-size:11px}.dl{margin:0}.dl-row{border-bottom:1px solid var(--line-2);justify-content:space-between;gap:14px;padding:8px 0;font-size:13px;display:flex}.dl-row:last-child{border-bottom:none}.dl-row dt{color:var(--muted)}.dl-row dd{text-align:right;margin:0;font-weight:600}.stack{background:var(--line-2);border-radius:6px;height:12px;margin-bottom:9px;display:flex;overflow:hidden}.stack-seg{height:100%}.stack-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.stack-legend span{align-items:center;gap:5px;display:inline-flex}.stack-legend i{border-radius:3px;width:9px;height:9px}.team{flex-direction:column;display:flex}.team-row{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:7px 0;display:flex}.team-row:last-child{border-bottom:none}.team-ava{width:28px;height:28px;font-family:var(--mono);border-radius:8px;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.team-meta{flex:1;min-width:0}.team-name{font-size:13px;font-weight:600}.team-role{color:var(--muted-2);font-size:11px}.team-days{font-family:var(--mono);color:var(--muted);text-align:right;width:50px;font-size:12px}.team-days b{color:var(--al-ink);font-size:14px}.team-occ{align-items:center;gap:6px;width:96px;display:flex}.team-occ .bar{flex:1;height:5px}.team-occ span{font-family:var(--mono);text-align:right;width:30px;font-size:10.5px}.wkbars{align-items:flex-end;gap:6px;height:96px;padding-top:6px;display:flex;overflow-x:auto}.wkbar{flex-direction:column;flex:1 0 28px;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.wkbar-track{background:var(--surface-2);border-radius:5px;flex:1;align-items:flex-end;width:100%;max-width:24px;display:flex;overflow:hidden}.wkbar-track span{border-radius:5px 5px 0 0;width:100%;min-height:2px}.wkbar-lbl{font-family:var(--mono);color:var(--muted-2);font-size:9.5px}.wkbar-val{font-family:var(--mono);color:var(--muted);font-size:10px;font-weight:600}.sheet-stack{flex-direction:column;gap:16px;display:flex}.gen-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px 18px;display:grid}.gen-f{flex-direction:column;gap:3px;min-width:0;display:flex}.gen-f span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);font-size:10.5px;font-weight:600}.gen-f b{color:var(--al-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.gen-budget{border-top:1px solid var(--line-2);margin-top:18px;padding-top:16px}.gen-budget .panel-title{margin-bottom:10px}.ntw-link{align-items:center;gap:9px;min-width:0;display:flex}.ntw-link-ico{color:var(--muted-2);flex-shrink:0;place-items:center;display:grid}.ntw-link.is-linked .ntw-link-ico{color:var(--accent)}.ntw-link-cap{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);flex-shrink:0;font-size:10px;font-weight:700}.ntw-link-name{color:var(--al-ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ntw-link-pick{flex:1;min-width:0;max-width:360px}.ntw-link-note{color:var(--muted-2);flex-shrink:0;font-size:10.5px;font-weight:400}.ntw-link.is-empty{border:1px solid #c9923a;border-radius:9px;padding:8px 11px}@supports (color:color-mix(in lab,red,red)){.ntw-link.is-empty{border:1px solid color-mix(in srgb,#c9923a 40%,var(--al-line))}}.ntw-link.is-empty{background:#c9923a}@supports (color:color-mix(in lab,red,red)){.ntw-link.is-empty{background:color-mix(in srgb,#c9923a 8%,var(--al-surface))}}.ntw-link.is-empty .ntw-link-ico{color:#c9923a}.ntw-link.is-empty .ntw-link-cap{color:var(--al-warn-ink);font-size:11px}.ntw-unlink{border:1px solid var(--al-line);background:var(--al-surface);height:24px;font-family:var(--ui);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;padding:0 9px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ntw-unlink:hover{border-color:var(--al-danger-line);color:var(--al-danger);background:var(--al-surface)}.ntw-unlink:disabled{opacity:.55;cursor:default;border-color:var(--al-line);color:var(--muted);background:var(--al-surface)}.if-toggle{cursor:pointer;font-family:var(--ui);color:var(--al-ink);background:0 0;border:none;align-items:center;gap:8px;margin-top:1px;padding:0;font-size:13.5px;font-weight:600;display:flex}.if-toggle:hover .if-toggle-track{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.if-toggle:hover .if-toggle-track{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.if-toggle-track{background:var(--al-line-strong);border-radius:10px;flex-shrink:0;width:32px;height:19px;transition:background .16s,box-shadow .13s;display:inline-flex;position:relative}.if-toggle.on .if-toggle-track{background:var(--accent)}.if-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px #00000038}.if-toggle.on .if-toggle-thumb{transform:translate(13px)}.sheet-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sheet-btn{border:1px solid var(--al-line);background:var(--al-surface);height:36px;font-family:var(--ui);color:var(--al-ink);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,filter .12s;display:inline-flex}.sheet-btn:hover{border-color:var(--al-line-strong);background:var(--surface-2)}.sheet-btn svg{flex-shrink:0}.sheet-btn.primary{background:var(--accent);color:var(--accent-on);border:none}.sheet-btn.primary:hover{filter:brightness(1.07);background:var(--accent)}.sheet-btn.ghost{color:var(--muted)}.sheet-btn.ghost:hover{color:var(--al-ink)}.sheet-btn:disabled{opacity:.55;cursor:default;filter:none}.sheet-title-row{align-items:center;min-height:40px;display:flex}.sheet-title-row h1{margin:0}.sheet-name-input{box-sizing:border-box;border:1px solid var(--accent);background:var(--al-surface);letter-spacing:-.02em;width:100%;height:40px;font-size:23px;font-weight:700;font-family:var(--ui);color:var(--al-ink);box-shadow:0 0 0 3px var(--accent);border-radius:9px;outline:none;padding:0 11px;display:block}@supports (color:color-mix(in lab,red,red)){.sheet-name-input{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}}.sheet-name-input{margin:0}.sheet-colorpick{flex-shrink:0;align-self:center;position:relative}.sheet-code-edit{cursor:pointer;border:none;align-items:center;gap:6px;transition:box-shadow .12s;display:inline-flex}.sheet-code-edit:hover{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.sheet-code-edit:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}}.sheet-code-edit svg{opacity:.55}.sheet-pal{z-index:120;background:var(--al-surface);border:1px solid var(--al-line-strong);border-radius:12px;grid-template-columns:repeat(5,28px);gap:6px;width:max-content;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 38px #14120c2b,0 2px 8px #14120c0f}.sheet-pal .color-sw{width:28px;height:28px}.gen-f.fe{gap:5px}.fe-input{box-sizing:border-box;border:1px solid var(--al-line-strong);background:var(--al-surface);width:100%;min-width:0;font-family:var(--ui);color:var(--al-ink);border-radius:8px;outline:none;padding:7px 9px;font-size:13.5px;font-weight:600;transition:border-color .12s,box-shadow .12s}.fe-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.fe-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}}.fe-input.mono,.fe-input[type=date]{font-family:var(--mono)}.fe-input[type=date]{cursor:pointer}.fe-dd{min-width:0}.fe-dd .dd{width:100%;min-width:0}.fe-dd .dd-trigger{all:unset;box-sizing:border-box;border:1px solid var(--al-line-strong);background:var(--al-surface);width:100%;min-width:0;height:36px;color:var(--al-ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:600;transition:border-color .12s,box-shadow .12s;display:flex}.fe-dd .dd-trigger:hover{border-color:var(--accent)}.fe-dd .dd-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.fe-dd .dd-trigger.open{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}}.fe-dd .dd-dot{flex-shrink:0}.fe-dd .dd-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fe-dd .dd-chev{color:var(--muted-2);flex-shrink:0;margin-left:auto}.kpi.kpi-edit{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kpi.kpi-edit{background:color-mix(in srgb,var(--accent) 6%,var(--al-surface))}}.kpi.kpi-edit{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kpi.kpi-edit{border-color:color-mix(in srgb,var(--accent) 24%,var(--al-line))}}.kpi-editrow{align-items:baseline;gap:5px;margin-top:5px;display:flex}.kpi-input{box-sizing:border-box;border:1px solid var(--accent);background:var(--al-surface);min-width:0;font-family:var(--mono);letter-spacing:-.02em;color:var(--al-ink);box-shadow:0 0 0 3px var(--accent);border-radius:8px;outline:none;flex:1;padding:3px 9px;font-size:20px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.kpi-input{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}}.ded-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ded-caption{color:var(--muted);border-bottom:1px solid var(--line-2);flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;padding-bottom:14px;font-size:11.5px;display:flex}.ded-caption span{align-items:center;gap:6px;display:inline-flex}.ded-caption i{border-radius:3px;width:9px;height:9px}.ded-caption b{color:var(--al-ink);font-family:var(--mono)}.ded-fc{color:var(--muted-2)}.stepper{border:1px solid var(--al-line);border-radius:8px;align-items:center;height:28px;display:inline-flex;overflow:hidden}.stepper button{background:var(--al-surface);width:24px;color:var(--muted);cursor:pointer;border:none;font-size:15px;line-height:1}.stepper button:hover:not(:disabled){background:var(--surface-2);color:var(--al-ink)}.stepper button:disabled{opacity:.35;cursor:default}.stepper span{text-align:center;min-width:40px;font-family:var(--mono);border-left:1px solid var(--al-line);border-right:1px solid var(--al-line);padding:0 4px;font-size:12px;font-weight:600}.stepper span i{color:var(--muted-2);margin-left:1px;font-size:10px;font-style:normal}.ded-list{flex-direction:column;display:flex}.ded-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:10px 0;display:flex}.ded-row:last-child{border-bottom:none}.ded-meta{flex-shrink:0;width:170px;min-width:120px}.ded-meta .team-name{font-size:13px;font-weight:600}.ded-meta .team-role{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ded-stat{flex-direction:column;gap:3px;min-width:78px;display:flex}.ded-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);font-size:9.5px;font-weight:600}.ded-num{font-family:var(--mono);color:var(--al-ink);font-size:15px;font-weight:600}.ded-num i{color:var(--muted-2);margin-left:1px;font-size:11px;font-style:normal}.ded-fcnum{color:var(--accent)}.ded-rowbar{background:var(--line-2);border-radius:5px;flex:1;min-width:60px;height:9px;display:flex;overflow:hidden}.ded-rowbar span{height:100%}.ded-x{width:24px;height:24px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:17px;line-height:1}.ded-x:hover{background:var(--al-danger-tint);color:var(--al-danger-ink)}.ded-bars{flex-direction:column;gap:11px;display:flex}.ded-barrow{align-items:center;gap:14px;display:flex}.ded-barname{flex-shrink:0;align-items:center;gap:9px;width:200px;display:flex}.ded-barname .team-name{font-size:13px;font-weight:600}.ded-barname .team-role{color:var(--muted-2);font-size:11px}.ded-bartrack{background:var(--surface-2);border-radius:6px;flex:1;height:18px;display:flex;overflow:hidden}.ded-bartrack span{height:100%}.ded-barnums{text-align:right;width:108px;font-family:var(--mono);flex-shrink:0}.ded-barnums b{font-size:14px}.ded-barnums span{color:var(--muted-2);font-size:10.5px;display:block}.ded-tablewrap{overflow-x:auto}.ded-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ded-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);border-bottom:1px solid var(--al-line-strong);padding:8px 12px;font-size:10.5px;font-weight:700}.ded-table th.num{text-align:right}.ded-table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:9px 12px}.ded-table td.num{text-align:right}.ded-table td.num .stepper{float:right}.ded-table .team-name{font-size:13px;font-weight:600}.ded-table .team-role{color:var(--muted-2);font-size:11px}.ded-pctcell{align-items:center;gap:8px;min-width:120px;display:flex}.ded-pctcell .bar{flex:1}.ded-pctcell .mono{font-family:var(--mono);color:var(--muted);text-align:right;width:34px;font-size:11px}.ded-add{border-top:1px solid var(--line-2);margin-top:14px;padding-top:12px}.pcal-wrap{margin-top:2px}.pcal-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pcal-hint{color:var(--muted-2);font-size:11.5px}.pcal-scroll{overflow-x:auto}.pcal{border-collapse:separate;border-spacing:0;width:100%;min-width:440px}.pcal-corner{z-index:1;background:var(--al-surface);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);border-bottom:1px solid var(--al-line-strong);min-width:190px;padding:8px 12px 10px;font-size:10.5px;font-weight:700;position:sticky;left:0}.pcal-h{color:var(--al-ink);text-transform:capitalize;text-align:center;border-bottom:1px solid var(--al-line-strong);border-left:1px solid var(--line-2);white-space:nowrap;padding:8px 10px 10px;font-size:11px;font-weight:700}.pcal-row{z-index:1;background:var(--al-surface);border-bottom:1px solid var(--line-2);border-right:1px solid var(--al-line-strong);padding:0;position:sticky;left:0}.pcal-rowin{align-items:center;gap:9px;padding:7px 12px;display:flex}.pcal-rowin .team-name{font-size:13px;font-weight:600}.pcal-rowin .team-role{color:var(--muted-2);font-size:11px}.pcal-cell{border-bottom:1px solid var(--line-2);border-left:1px solid var(--line-2);text-align:center;padding:5px}.pcal-chip{font-family:var(--mono);border-radius:7px;min-width:46px;padding:7px 0;font-size:12px;font-weight:600;display:inline-block}.pcal-zero{color:var(--al-line-strong);font-weight:700}.alloc-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alloc-dates{border:1px solid var(--al-line);background:var(--al-surface);border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.alloc-dates input{font-family:var(--mono);color:var(--al-ink);cursor:pointer;background:0 0;border:none;outline:none;width:104px;font-size:11.5px}.alloc-dates span{color:var(--muted-2)}.alloc-apply{background:var(--accent);height:34px;color:var(--accent-on);font-family:var(--ui);cursor:pointer;border:none;border-radius:9px;padding:0 18px;font-size:13px;font-weight:600;transition:filter .12s}.alloc-apply:hover:not(:disabled){filter:brightness(1.07)}.alloc-apply:disabled{opacity:.4;cursor:default}.alloc-note{color:var(--muted-2);margin-top:9px;font-size:11px}.seg{border:1px solid var(--al-line);border-radius:9px;height:34px;display:inline-flex;overflow:hidden}.seg button{background:var(--al-surface);font-family:var(--ui);color:var(--muted);cursor:pointer;border:none;border-right:1px solid var(--al-line);padding:0 13px;font-size:12.5px;font-weight:600}.seg button:last-child{border-right:none}.seg button.on{background:var(--accent);color:var(--accent-on)}.cap-wrap{overflow-x:auto}.cap-summary{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:12px;margin-bottom:18px;display:grid}.cap-summary--stacked{grid-auto-columns:auto;grid-auto-flow:row}.cap-summary--stacked .cap-sumcard{padding:11px 14px}.cap-summary--stacked .cap-sum-head{margin-bottom:6px}.cap-summary--stacked .cap-sum-load{font-size:24px}.cap-summary--stacked .cap-sum-sub{margin-top:6px}.cap-sumcard{background:var(--al-surface);border:1px solid var(--al-line);border-radius:12px;padding:14px 16px}.cap-sum-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.cap-sum-month{text-transform:capitalize;letter-spacing:.02em;color:var(--muted);font-size:11px;font-weight:700}.cap-sum-load{font-family:var(--mono);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1}.cap-sum-load span{color:var(--muted-2);font-size:14px;font-weight:500}.cap-sum-bar{background:var(--line-2);border-radius:4px;justify-content:flex-end;height:6px;margin-bottom:8px;display:flex;overflow:hidden}.cap-sum-bar span{border-radius:4px;height:100%;display:block}.cap-sum-sub{font-family:var(--mono);color:var(--muted-2);font-size:11px}.cap-table{border-collapse:separate;border-spacing:0;background:var(--al-surface);border:1px solid var(--al-line);border-radius:12px;overflow:hidden}.cap-corner{z-index:3;background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);border-bottom:1px solid var(--al-line-strong);border-right:1px solid var(--al-line-strong);min-width:210px;padding:12px 14px;font-size:10.5px;font-weight:700;position:sticky;left:0}.cap-corner,.cap-rowhead{box-shadow:7px 0 7px -7px #14120c38}.cap-mhead{background:var(--surface-2);color:var(--al-ink);border-bottom:1px solid var(--al-line-strong);border-left:1px solid var(--line-2);text-align:center;text-transform:capitalize;white-space:nowrap;padding:9px 16px;font-size:12px;font-weight:700}.cap-mhead span{font-family:var(--mono);color:var(--muted-2);text-transform:none;margin-top:1px;font-size:9.5px;font-weight:500;display:block}.cap-rowhead{z-index:1;background:var(--al-surface);border-bottom:1px solid var(--line-2);border-right:1px solid var(--al-line-strong);min-width:210px;padding:0;position:sticky;left:0}.cap-rowhead-in{align-items:center;gap:9px;padding:8px 14px;display:flex}.cap-ava{width:26px;height:26px;font-family:var(--mono);border-radius:7px;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.cap-name{font-size:13px;font-weight:600}.cap-role{color:var(--muted-2);font-size:11px}.cap-cell{border-bottom:1px solid var(--line-2);border-left:1px solid var(--line-2);text-align:center;padding:6px}.cap-chip{font-family:var(--mono);border-radius:7px;min-width:58px;padding:8px 0;font-size:12px;font-weight:600;display:inline-block}td.cap-rowhead.cap-foot{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;font-size:11px;font-weight:700}.cap-foot{background:var(--surface-2);border-top:1px solid var(--al-line-strong);border-bottom:none}.cap-foot-val{font-family:var(--mono);padding:10px 0;font-size:13px;font-weight:700}.team-ava{width:26px;height:26px;font-family:var(--mono);background:var(--accent);border-radius:7px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.team-ava{background:color-mix(in srgb,var(--accent) 13%,transparent)}}.team-ava{color:var(--accent);vertical-align:middle;flex-shrink:0;margin-right:9px}.team-ava.lg{border-radius:9px;width:34px;height:34px;margin-right:0;font-size:11.5px}.team-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;font-weight:600;line-height:1.25;overflow:hidden}.pcal-unit{border:1px solid var(--al-line);border-radius:8px;display:inline-flex;overflow:hidden}.pcal-unit button{border:none;border-right:1px solid var(--al-line);background:var(--al-surface);font-family:var(--ui);color:var(--muted);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s}.pcal-unit button:last-child{border-right:none}.pcal-unit button.on{background:var(--accent);color:var(--accent-on)}.pcal-cell.clickable{cursor:pointer}.pcal-cell.selcell{box-shadow:inset 0 0 0 2px var(--accent)}.pcal-cell.clickable:hover .pcal-chip{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.pcal-cell.clickable:hover .pcal-chip{outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent)}}.pcal-cell.clickable:hover .pcal-chip{outline-offset:1px}.pcal-cell.clickable:hover .pcal-zero{color:var(--accent)}.pcal-sub{font-family:var(--mono);color:var(--muted-2);margin-top:2px;font-size:8.5px;font-weight:600;line-height:1;display:block}.pcal-chip .pcal-sub{color:#fffc}.ed-card{border:1px solid var(--al-line-strong);background:var(--surface-2);border-radius:14px;margin-top:16px;animation:.14s ddIn;overflow:hidden}.ed-head{border-bottom:1px solid var(--al-line);background:var(--al-surface);align-items:center;gap:10px;padding:13px 15px;display:flex}.ed-person{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ed-ava{width:34px;height:34px;font-family:var(--mono);border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.ed-pmeta{min-width:0}.ed-pname{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ed-prole{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ed-headstat{flex-shrink:0;align-items:baseline;gap:5px;margin-right:6px;display:flex}.ed-headstat b{font-family:var(--mono);color:var(--accent);font-size:15px;font-weight:700}.ed-headstat span{color:var(--muted-2);font-size:11px}.ed-close{border:1px solid var(--al-line);background:var(--al-surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.ed-close:hover{border-color:var(--al-line-strong);color:var(--al-ink)}.ed-grid{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);display:grid}.ed-col{min-width:0}.ed-col+.ed-col{border-left:1px solid var(--line-2)}.ed-cal-col{overflow:hidden}@media(max-width:780px){.ed-grid{grid-template-columns:1fr}.ed-col+.ed-col{border-left:none;border-top:1px solid var(--line-2)}}.pc{flex-direction:column;gap:14px;display:flex}.pc-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.pc-navlabel{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--al-ink);font-size:11px;font-weight:700}.pc-navbtn{border:1px solid var(--al-line-strong);background:var(--al-surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:flex}.pc-navbtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pc-navbtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 7%,transparent)}}.pc-navbtn:disabled{opacity:.35;cursor:default}.pc-mh{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:7px;font-size:10.5px;font-weight:700}.pc-dow{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:5px;display:grid}.pc-dow span{text-align:center;font-family:var(--mono);letter-spacing:.04em;color:var(--muted-2);font-size:9px;font-weight:600}.pc-weeks{flex-direction:column;gap:5px;display:flex}.pc-wk{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.pc-cell{border:1px solid var(--al-line);background:var(--al-surface);border-radius:8px;flex-direction:column;gap:3px;min-height:60px;padding:3px;display:flex;position:relative;overflow:hidden}.pc-cell.empty{visibility:hidden;border:none}.pc-cell.blocked{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 5px,transparent 5px,transparent 10px);border-style:dashed}.pc-cell.day{cursor:pointer}.pc-cell.day:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.pc-cell.day:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}}.pc-num{font-family:var(--mono);color:var(--muted-2);flex-shrink:0;padding:1px 2px 0;font-size:9.5px;font-weight:600;line-height:1}.pc-cell.blocked .pc-num{color:var(--muted-2)}.pc-half{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.pc-half.free{background:var(--surface-2);border-radius:4px}.pc-chip{text-align:center;width:100%;font-family:var(--mono);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:9.5px;font-weight:600;line-height:1.25;overflow:hidden}.pc-chip.mine{box-shadow:inset 0 0 0 1.5px}.pc-blk{font-family:var(--mono);color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;font-size:8.5px}.pc-cell.insel{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pc-cell.insel{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.pc-cell.insel{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pc-cell.insel{border-color:color-mix(in srgb,var(--accent) 30%,var(--al-line))}}.pc-cell.anchor{outline:2px solid var(--accent);outline-offset:-1px;z-index:2}.pc-legend{flex-wrap:wrap;gap:7px 11px;display:flex}.pc-legend span{font-family:var(--mono);color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.pc-legend span.on{color:var(--al-ink);font-weight:700}.pc-legend i{border-radius:3px;flex-shrink:0;width:11px;height:11px}.pc-lg-free{background:var(--surface-2);border:1px solid var(--al-line-strong)}.pc-help{color:var(--muted-2);font-size:10.5px;line-height:1.4}.pc-cell.day.editing{cursor:default}.pc-cell.day.editing:hover{border-color:var(--al-line);box-shadow:none}.pc-half.ed{cursor:pointer;border-radius:4px;transition:box-shadow .1s}.pc-half.ed:hover{box-shadow:0 0 0 1.5px var(--accent)}.pc-numbtn{cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:flex-start;padding:2px 4px}.pc-numbtn:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pc-numbtn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.pc-numbtn:hover{color:var(--accent)}.pc-chip.pend{background:repeating-linear-gradient(45deg,currentColor 0 4px,#0000 4px 8px)!important}@supports (color:color-mix(in lab,red,red)){.pc-chip.pend{background:repeating-linear-gradient(45deg,color-mix(in srgb,currentColor 16%,transparent) 0 4px,transparent 4px 8px)!important}}.pc-chip.pend{box-shadow:inset 0 0 0 1px}.pc-chip.clear{opacity:.55;text-decoration:line-through}.ed-sec-hrow{justify-content:space-between}.ed-caledit{font-family:var(--ui);text-transform:none;letter-spacing:0;color:var(--muted);background:var(--al-surface);border:1px solid var(--al-line-strong);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.ed-caledit:hover{border-color:var(--accent);color:var(--accent)}.ed-caledit.on{background:var(--accent);border-color:var(--accent);color:#fff}.ed-absdraft{background:var(--accent);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.ed-absdraft{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.ed-absdraft{color:var(--al-ink);font-size:12px}.ed-absdraft .ed-btn{flex:none;padding:6px 12px}.ed-flash.warn{color:#a23c34;background:#a23c3417;margin-top:10px}@media(min-width:720px){.cp-scrim.cp-dialog{justify-content:center;align-items:center}.cp-dialog .cp-sheet{border-radius:14px;width:440px;max-height:min(78vh,640px);padding-bottom:0}}.ed-sec{border-bottom:1px solid var(--line-2);padding:15px 16px}.ed-sec:last-child{border-bottom:none}.ed-sec-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;font-weight:700;display:flex}.ed-sec-sub{color:var(--muted);margin:16px 0 10px;font-size:11px;font-weight:600}.ed-cur{background:var(--surface-2);border:1px solid var(--al-line);border-radius:11px;padding:11px 13px}.ed-cur-when{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.ed-cur-date{font-family:var(--mono);color:var(--al-ink);font-size:12px;font-weight:600}.ed-cur-slot{font-family:var(--mono);color:var(--muted-2);background:var(--al-surface);border:1px solid var(--al-line);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600}.ed-cur-code{align-items:center;gap:9px;display:flex}.ed-cur-code b{font-family:var(--mono);font-size:15px;font-weight:700}.ed-cur-code span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ed-dot{border-radius:3px;flex-shrink:0;width:11px;height:11px}.ed-cur-free{color:var(--muted-2);font-size:13px;font-weight:600}.ed-multi{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11.5px;display:flex}.ed-mini{border:1px solid var(--al-line);background:var(--al-surface);font-family:var(--ui);color:var(--al-ink);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:11.5px;font-weight:600}.ed-mini:hover{border-color:var(--al-line-strong);background:var(--surface-2)}.ed-field{margin-bottom:13px}.ed-field>label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.ed-field .dd{width:100%}.ed-field .dd-trigger{width:100%;height:36px}.ed-dates{gap:9px;margin-bottom:13px;display:flex}.ed-dates label{color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:11px;font-weight:600;display:flex}.ed-dates input{font-family:var(--mono);border:1px solid var(--al-line);color:var(--al-ink);background:var(--al-surface);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:7px 9px;font-size:12px}.ed-dates input:focus{border-color:var(--accent)}.wd-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.wd-chip{border:1px solid var(--al-line);background:var(--al-surface);width:30px;height:30px;font-family:var(--mono);color:var(--muted);cursor:pointer;border-radius:8px;font-size:12px;font-weight:600;transition:all .12s}.wd-chip:hover{border-color:var(--al-line-strong);color:var(--al-ink)}.wd-chip.on{color:var(--accent-on)}.wd-presets{gap:5px;margin-left:auto;display:flex}.wd-presets button{border:1px solid var(--al-line);background:var(--al-surface);font-family:var(--ui);color:var(--muted);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:600}.wd-presets button:hover{border-color:var(--accent);color:var(--accent)}.slot-seg{border:1px solid var(--al-line);border-radius:8px;display:inline-flex;overflow:hidden}.slot-seg button{border:none;border-right:1px solid var(--al-line);background:var(--al-surface);font-family:var(--ui);color:var(--muted);cursor:pointer;padding:7px 16px;font-size:12px;font-weight:600;transition:all .12s}.slot-seg button:last-child{border-right:none}.slot-seg button.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.slot-seg button.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.slot-seg button.on{color:var(--accent)}.ed-modeseg{width:100%;display:flex}.ed-modeseg button{text-align:center;flex:1;padding:8px 6px;line-height:1.2}.ed-fillnote{background:var(--accent);align-items:flex-start;gap:8px;max-width:330px;display:flex}@supports (color:color-mix(in lab,red,red)){.ed-fillnote{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.ed-fillnote{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.ed-fillnote{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--al-line))}}.ed-fillnote{color:var(--al-ink);border-radius:9px;padding:10px 11px;font-size:11.5px;line-height:1.45}.ed-fillnote svg{color:var(--accent);flex-shrink:0;margin-top:1px}.ed-apply{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}.ed-preview{font-family:var(--mono);color:var(--muted);margin-bottom:10px;font-size:11.5px}.ed-preview b{color:var(--al-ink);font-size:15px;font-weight:700}.ed-preview span{color:var(--muted-2)}.ed-flash{color:var(--accent);background:var(--accent);font-size:11.5px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.ed-flash{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.ed-flash{border-radius:7px;margin-bottom:10px;padding:7px 9px}.ed-apply-btns{gap:8px;display:flex}.ed-btn{font-family:var(--ui);cursor:pointer;border-radius:9px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .12s}.ed-btn.solid{color:var(--accent-on);border:none}.ed-btn.solid:hover:not(:disabled){filter:brightness(1.08)}.ed-btn.ghost{border:1px solid var(--al-line);background:var(--al-surface);color:var(--muted);flex:0 0 96px}.ed-btn.ghost:hover:not(:disabled){color:var(--al-danger-ink);border-color:var(--al-danger-line);background:var(--al-danger-tint)}.ed-btn:disabled{opacity:.4;cursor:default}.ser-row{align-items:stretch;gap:4px;display:flex}.ser-main{border:1px solid var(--al-line);background:var(--al-surface);cursor:pointer;text-align:left;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 11px;transition:all .12s;display:flex}.ser-main:hover{border-color:var(--al-line-strong);background:var(--surface-2)}.ser-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.ser-meta{flex:1;min-width:0}.ser-top{align-items:baseline;gap:8px;display:flex}.ser-top b{font-family:var(--mono);font-size:12.5px;font-weight:700}.ser-when{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ser-sub{align-items:center;gap:7px;margin-top:3px;display:flex}.ser-tag{font-family:var(--mono);color:var(--muted-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 5px;font-size:10px;font-weight:600}.ser-days{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px;font-weight:600}.ser-del{border:1px solid var(--al-line);background:var(--al-surface);width:34px;color:var(--muted-2);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.ser-del:hover{color:var(--al-danger-ink);border-color:var(--al-danger-line);background:var(--al-danger-tint)}.ed-win{font-family:var(--mono);color:var(--muted-2);margin-bottom:11px;font-size:11px}.ed-self{margin-bottom:11px}.ed-self-top{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;display:flex}.ed-self-top span{color:var(--al-ink);font-weight:600}.ed-self-top b{font-family:var(--mono);font-size:12.5px;font-weight:700}.ed-bar{background:var(--line-2);border-radius:4px;height:7px;overflow:hidden}.ed-bar span{border-radius:4px;height:100%;display:block}.ed-chips{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.ed-pchip{font-family:var(--mono);color:var(--al-ink);background:var(--al-surface);border:1px solid var(--al-line);border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ed-pchip i{border-radius:2px;width:8px;height:8px}.ed-pchip em{color:var(--muted-2);font-style:normal;font-weight:500}.rso-ava{width:46px;height:46px;font-family:var(--mono);border-radius:12px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.rso-goto{border:1px solid var(--al-line);background:var(--al-surface);height:34px;font-family:var(--ui);color:var(--al-ink);white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.rso-goto:hover{border-color:var(--accent);color:var(--accent)}.rso-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rso-dates{align-items:center;gap:10px;display:flex}.rso-dates label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.rso-dates input[type=date]{font-family:var(--mono);color:var(--al-ink);border:1px solid var(--al-line-strong);background:var(--al-surface);cursor:pointer;border-radius:8px;outline:none;padding:5px 9px;font-size:12px;font-weight:600;transition:border-color .12s,box-shadow .12s}.rso-dates input[type=date]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rso-dates input[type=date]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}}.rso-projsel{min-width:190px}.rso-projsel .dd{width:100%}.rso-window{font-family:var(--mono);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:600}.rso-viewbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rso-viewbar .pcal-hint{margin-left:auto}.rso-list{flex-direction:column;display:flex}.rso-row{border-bottom:1px solid var(--line-2)}.rso-row:last-child{border-bottom:none}.rso-row-head{text-align:left;width:100%;font-family:var(--ui);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 2px;transition:background .12s;display:flex}.rso-row-head:hover{background:var(--surface-2)}.rso-chip{font-family:var(--mono);border-radius:7px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:700}.rso-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rso-name b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rso-state{letter-spacing:.03em;font-size:10px;font-weight:600}.rso-nums{flex-shrink:0;align-items:center;gap:10px;display:flex}.rso-nums span{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:10.5px}.rso-nums b{color:var(--al-ink);font-size:12px}.rso-past b{color:var(--muted)}.rso-fut b{color:var(--accent)}.rso-exec b{color:var(--muted-2)}.rso-pbar{background:var(--line-2);border-radius:4px;flex-shrink:0;width:90px;height:6px;display:flex;overflow:hidden}.rso-pb-past{background:var(--al-line-strong)}.rso-tot{font-family:var(--mono);color:var(--al-ink);text-align:right;flex-shrink:0;min-width:38px;font-size:13px;font-weight:700}.rso-tot i{color:var(--muted-2);font-size:10px;font-style:normal}.rso-chev{color:var(--muted-2);flex-shrink:0;transition:transform .14s}.rso-chev svg{display:block}.rso-chev.open{color:var(--accent);transform:rotate(180deg)}.rso-periods{flex-direction:column;gap:6px;margin-left:44px;padding:2px 2px 10px;display:flex}.rso-period{align-items:center;gap:10px;display:flex}.rso-period-meta{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.rso-period-meta b{font-family:var(--mono);color:var(--al-ink);white-space:nowrap;font-size:12px;font-weight:600}.rso-period-meta span{align-items:center;gap:6px;display:flex}.rso-internals{border-top:1px solid var(--line-2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;padding-top:11px;font-size:11.5px;display:flex}.rso-int{font-family:var(--mono);color:var(--al-ink);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.rso-int i{border-radius:2px;width:8px;height:8px}.rso-dim{opacity:.35;filter:saturate(.4)}.rso-cal .pc-cell{min-height:54px}.rso-out{opacity:.45}.rso-now{border-color:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.rso-now{border-color:color-mix(in srgb,var(--accent) 55%,var(--al-line))!important}}.rso-now{box-shadow:0 0 0 1.5px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rso-now{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 35%,transparent)}}.rso-cal .pc-legend{margin-top:2px}.rso-tl-scroll{overflow-x:auto}.rso-tl{flex-direction:column;display:flex}.rso-tl-months{gap:2px;margin-bottom:5px;display:flex}.rso-tl-spacer{flex:1}.rso-tl-m{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:10px;font-weight:700}.rso-tl-days{gap:2px;display:flex}.rso-tl-day{border:1px solid var(--al-line);background:var(--al-surface);border-radius:6px;flex-direction:column;flex-shrink:0;gap:2px;width:24px;padding:3px;display:flex}.rso-tl-day.past{opacity:.72}.rso-tl-day.now{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rso-tl-day.now{border-color:color-mix(in srgb,var(--accent) 55%,var(--al-line))}}.rso-tl-day.now{box-shadow:0 0 0 1.5px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rso-tl-day.now{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 30%,transparent)}}.rso-tl-num{font-family:var(--mono);color:var(--muted-2);padding:1px 2px 0;font-size:8.5px;font-weight:600;line-height:1}.rso-tl-am,.rso-tl-pm{border-radius:3px;height:11px}.rso-tl-empty{background:repeating-linear-gradient(45deg,var(--line-2),var(--line-2) 3px,transparent 3px,transparent 6px);border-radius:3px;height:11px}.rso-tl-am,.rso-tl-pm{background:0 0}.rso-per{flex-direction:column;gap:14px;display:flex}.rso-per-card{grid-template-columns:86px minmax(0,1fr) 118px;align-items:center;gap:12px;display:grid}.rso-per-head{flex-direction:column;gap:1px;min-width:0;display:flex}.rso-per-head b{font-family:var(--mono);color:var(--al-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.rso-per-head span{font-family:var(--mono);color:var(--muted-2);font-size:10px}.rso-per-bar{background:var(--line-2);border-radius:7px;min-width:0;height:14px;display:flex;overflow:hidden}.rso-per-bar span{height:100%;display:block}.rso-per-sub{font-family:var(--mono);color:var(--muted);text-align:right;min-width:0;font-size:10.5px;line-height:1.35}.rso-per-legend{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:7px 14px;margin-top:14px;padding-top:12px;display:flex}.rso-per-legend span{font-family:var(--mono);color:var(--muted);align-items:center;gap:6px;max-width:100%;font-size:10.5px;display:inline-flex}.rso-per-legend i{border-radius:3px;flex-shrink:0;width:11px;height:11px}.pname{cursor:pointer}.pname:hover{color:var(--accent)}.cap-name{cursor:pointer}.cap-name:hover{color:var(--accent)}.pcal-rowin .team-name{cursor:pointer}.pcal-rowin .team-name:hover{color:var(--accent)}.ed-pname{cursor:pointer}.ed-pname:hover{color:var(--accent)}.mper-name{cursor:pointer}.mper-name:hover{color:var(--accent)}.ed-team{flex-direction:column;gap:2px;display:flex}.av-row{border:none;border-bottom:1px solid var(--line-2);text-align:left;width:100%;font-family:var(--ui);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:10px;padding:7px 2px;transition:background .12s;display:flex}.av-row:hover{background:var(--al-surface)}.av-row:last-child{border-bottom:none}.av-ava{width:28px;height:28px;font-family:var(--mono);border-radius:8px;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.av-meta{flex:1;min-width:0}.av-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.av-projs{align-items:center;gap:4px;height:9px;margin-top:3px;display:flex}.av-projs i{border-radius:2px;width:9px;height:9px;display:inline-block}.av-free-tag{color:var(--muted-2);font-size:10.5px}.av-free{font-family:var(--mono);flex-shrink:0;font-size:13px;font-weight:700}.cfg{flex-direction:column;flex:1;min-height:0;display:flex}.cfg-layout{flex:1;min-height:0;display:flex}.cfg-scroll{background:var(--bg);flex:1;overflow:auto}.cfg-scroll::-webkit-scrollbar{width:12px;height:12px}.cfg-scroll::-webkit-scrollbar-thumb{background:var(--al-fill-strong);border:3px solid var(--bg);border-radius:7px}.cfg-wrap{max-width:none;margin:0;padding:30px 40px 110px}.cfg-tbl-wrap{background:var(--al-surface);border:1px solid var(--al-line);border-radius:12px;min-width:max-content}.cfg-tbl-empty{text-align:center;padding:24px}.cfg.has-savebar .page-body{padding-bottom:96px}.cfg-wdays{align-items:center;gap:4px;display:flex}.cfg-wday{width:28px;height:28px;font-family:var(--mono);cursor:pointer;border:1px solid var(--al-line);background:var(--al-surface);color:var(--muted);border-radius:7px;place-items:center;padding:0;font-size:11px;font-weight:700;transition:all .12s;display:grid}.cfg-wday:hover:not(.on){border-color:var(--al-line-strong);color:var(--al-ink);background:var(--surface-2)}.cfg-wday.on{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.cfg-status-txt{color:var(--muted-2);font-size:12px;font-family:var(--mono);white-space:nowrap}.cfg-sec-head{margin-bottom:18px}.cfg-sec-head h2{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700}.cfg-sec-head p{color:var(--muted);max-width:62ch;margin:5px 0 0;font-size:13px;line-height:1.5}.cfg-card{background:var(--al-surface);border:1px solid var(--al-line);border-radius:14px;margin-bottom:18px;padding:6px 18px}.cfg-card.flush{padding:0;overflow:hidden}.cfg-card-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);align-items:center;gap:8px;padding:15px 4px 4px;font-size:11px;font-weight:700;display:flex}.cfg-card-h .cfg-card-count{font-family:var(--mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--al-line);border-radius:20px;padding:0 8px;font-size:10.5px;font-weight:600}.cfg-field{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:24px;padding:15px 0;display:flex}.cfg-field:last-child{border-bottom:none}.cfg-field.col{flex-direction:column;align-items:stretch;gap:14px}.cfg-flabel{min-width:0}.cfg-flabel b{color:var(--al-ink);font-size:13.5px;font-weight:600;display:block}.cfg-flabel small{color:var(--muted-2);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.cfg-fctl{flex-shrink:0;align-items:center;gap:10px;display:flex}.cfg-input{font-family:var(--ui);color:var(--al-ink);border:1px solid var(--al-line);background:var(--al-surface);border-radius:9px;outline:none;min-width:220px;padding:8px 11px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.cfg-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.cfg-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}}.cfg-input.mono{font-family:var(--mono)}.cfg-input.sm{text-align:center;width:66px;min-width:0;font-family:var(--mono)}.cfg-seg{border:1px solid var(--al-line);border-radius:9px;height:34px;display:inline-flex;overflow:hidden}.cfg-seg button{background:var(--al-surface);font-family:var(--ui);color:var(--muted);cursor:pointer;border:none;border-right:1px solid var(--al-line);padding:0 14px;font-size:12.5px;font-weight:600;transition:all .12s}.cfg-seg button:last-child{border-right:none}.cfg-seg button:hover:not(.on){background:var(--surface-2);color:var(--al-ink)}.cfg-seg button.on{background:var(--accent);color:var(--accent-on)}.cfg-seg.is-locked{opacity:.6}.cfg-seg.is-locked button{cursor:default}.cfg-seg.is-locked button.on{background:var(--al-line-strong);color:var(--al-ink)}.cfg-swatches.is-locked{opacity:.6}.cfg-swatches.is-locked .cfg-sw{cursor:default}.cfg-swatches.is-locked .cfg-sw:hover{transform:none}.cfg-stepper.is-locked{opacity:.6}.cfg-stepper.is-locked .cfg-step-btn{cursor:default}.cfg-switch.is-locked{opacity:.5;cursor:default}.cfg-input:disabled{opacity:.55;cursor:default;background:var(--surface-2)}.cfg-soon{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);background:var(--al-line);vertical-align:middle;border-radius:6px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.cfg-field-soon .cfg-flabel small{opacity:.75}.cfg-switch{background:var(--al-line-strong);cursor:pointer;border:none;border-radius:13px;flex-shrink:0;width:40px;height:23px;padding:0;transition:background .16s;position:relative}.cfg-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px #00000038}.cfg-switch.on{background:var(--accent)}.cfg-switch.on:after{transform:translate(17px)}.cfg-swatches{gap:8px;display:flex}.cfg-sw{cursor:pointer;border:2px solid #0000;border-radius:9px;width:28px;height:28px;padding:0;transition:transform .1s;position:relative}.cfg-sw:hover{transform:scale(1.07)}.cfg-sw.on{border-color:var(--al-ink)}.cfg-sw.on:after{content:"";color:#fff;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.cfg-stepper{border:1px solid var(--al-line);background:var(--al-surface);border-radius:9px;align-items:center;height:36px;display:inline-flex;overflow:hidden}.cfg-step-btn{width:34px;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.cfg-step-btn:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.cfg-step-btn:disabled{opacity:.3;cursor:default}.cfg-step-val{min-width:58px;height:100%;font-family:var(--mono);border-left:1px solid var(--al-line);border-right:1px solid var(--al-line);color:var(--al-ink);justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:flex}.cfg-step-val i{color:var(--muted-2);margin-left:2px;font-size:11px;font-style:normal}.cfg-thr{padding:4px 0 2px}.cfg-thr-bar{border:1px solid var(--al-line);border-radius:8px;height:30px;display:flex;overflow:hidden}.cfg-thr-seg{font-family:var(--mono);color:#fff;justify-content:center;align-items:center;min-width:0;font-size:10.5px;font-weight:700;transition:flex-basis .18s;display:flex}.cfg-thr-scale{font-family:var(--mono);color:var(--muted-2);justify-content:space-between;margin-top:5px;font-size:9.5px;display:flex}.cfg-thr-rows{flex-direction:column;gap:2px;margin-top:14px;display:flex}.cfg-thr-row{border-bottom:1px solid var(--line-2);align-items:center;gap:11px;padding:9px 0;display:flex}.cfg-thr-row:last-child{border-bottom:none}.cfg-thr-row i{border-radius:3px;flex-shrink:0;width:11px;height:11px}.cfg-thr-name{flex:1;font-size:13px;font-weight:600}.cfg-thr-rng{font-family:var(--mono);color:var(--muted);font-size:12px}.cfg-tbl{border-collapse:separate;border-spacing:0;background:var(--al-surface);border-radius:12px;width:100%;font-size:13px}.cfg-tbl thead th{z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);border-bottom:1px solid var(--al-line-strong);background:var(--surface-2);white-space:nowrap;padding:11px 14px;font-size:10px;font-weight:700;position:sticky;top:0}.cfg-tbl thead th.center{text-align:center}.cfg-tbl thead th.sortable{padding:0}.cfg-th{box-sizing:border-box;cursor:pointer;width:100%;height:100%;color:var(--muted-2);font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:11px 14px;font-size:10px;font-weight:700;transition:background .1s,color .1s;display:flex}.cfg-th:hover{background:var(--al-surface);color:var(--al-ink)}.cfg-tbl thead tr th.sortable:first-child .cfg-th{border-top-left-radius:12px}.cfg-th.is-active{color:var(--al-ink)}.cfg-th.center{justify-content:center}.cfg-th-lbl{white-space:nowrap}.cfg-sort{opacity:.85;flex-shrink:0;display:inline-flex}.cfg-th-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.cfg-th-foot{border-top:1px solid var(--line-2);margin:4px -5px -5px;padding:4px;display:flex}.cfg-th-foot button{width:100%;font-family:var(--ui);color:var(--muted-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;padding:7px 9px;font-size:12.5px}.cfg-th-foot button:hover{background:var(--surface-2);color:var(--al-ink)}.cfg-tbl thead tr th:first-child{border-top-left-radius:12px}.cfg-tbl thead tr th:last-child{border-top-right-radius:12px}.cfg-tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:8px 14px}.cfg-tbl tr:last-child td{border-bottom:none}.cfg-tbl tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.cfg-tbl tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.cfg-tbl tr.editrow:hover{background:var(--surface-2)}.cfg-codepill{align-items:center;gap:8px;display:inline-flex}.cfg-dot{cursor:pointer;border:none;border-radius:6px;flex-shrink:0;width:18px;height:18px;padding:0;position:relative}.cfg-dot.is-locked{opacity:.6;cursor:default}.cfg-dot:hover{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.cfg-dot:hover{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent)}}.cfg-dot:hover{outline-offset:1px}.cfg-codein{font-family:var(--mono);width:84px;color:var(--al-ink);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;padding:5px 7px;font-size:12.5px;font-weight:600;transition:all .12s}.cfg-datein{width:auto;min-width:150px}.cfg-codein:hover{border-color:var(--al-line);background:var(--al-surface)}.cfg-codein:focus{border-color:var(--accent);background:var(--al-surface);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.cfg-codein:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}}.cfg-txtin{font-family:var(--ui);width:100%;color:var(--al-ink);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;padding:6px 8px;font-size:13px;transition:all .12s}.cfg-txtin:hover{border-color:var(--al-line);background:var(--al-surface)}.cfg-txtin:focus{border-color:var(--accent);background:var(--al-surface);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.cfg-txtin:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}}.cfg-txtin:disabled,.cfg-codein:disabled{opacity:.7;cursor:default}.cfg-txtin:disabled:hover,.cfg-codein:disabled:hover{background:0 0;border-color:#0000}.cfg-rowdel{width:30px;height:30px;color:var(--muted-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:all .12s;display:grid}.cfg-rowdel:hover{color:var(--al-danger-ink);border-color:var(--al-danger-line);background:var(--al-danger-tint)}.cfg-tax-cell{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.cfg-tax-cell .cfg-txtin{flex:150px;min-width:90px;font-weight:600}.cfg-tax-cell .cfg-tax-desc{min-width:120px;color:var(--muted);flex:1.4 150px;font-size:12px;font-weight:400}.cfg-tax-desc::placeholder{color:var(--muted-2)}.cfg-addrow{color:var(--accent);font-family:var(--ui);cursor:pointer;border:none;border-top:1px solid var(--line-2);background:0 0;align-items:center;gap:8px;width:100%;padding:13px 14px;font-size:13px;font-weight:600;display:flex}.cfg-addrow:hover{background:var(--surface-2)}.cfg-pop{z-index:300;background:var(--al-surface);border:1px solid var(--al-line);border-radius:12px;grid-template-columns:repeat(5,1fr);gap:7px;padding:9px;animation:.12s ddIn;display:grid;position:fixed;box-shadow:0 14px 38px #14120c2e}.cfg-pop button{cursor:pointer;border:2px solid #0000;border-radius:7px;width:24px;height:24px;padding:0}.cfg-pop button.on{border-color:var(--al-ink)}.cfg-cal-import{border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-ink);font-family:var(--ui);text-transform:none;letter-spacing:0;cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.cfg-cal-import:hover{border-color:var(--al-line-strong);background:var(--surface-2)}.cal-namecell{align-items:center;display:flex}.cal-namecell .cfg-txtin{flex:1;min-width:0}.cal-tag{font-family:var(--mono);color:var(--muted-2);background:var(--surface-2);border:1px solid var(--al-line);vertical-align:middle;border-radius:5px;flex:none;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600}.cal-tag-office{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cal-tag-office{border-color:color-mix(in srgb,var(--accent) 32%,var(--al-line))}}.cal-tag-office{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cal-tag-office{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.cal-tag-office{font-family:var(--ui);text-transform:none}.cfg-cal-filters{flex-wrap:wrap;align-items:center;gap:9px;padding:12px 2px 2px;display:flex}.cfg-cal-filters .filters-icon{position:static}.cfg-taxgrid{columns:460px;column-gap:18px}.cfg-taxgrid>div{break-inside:avoid;margin-bottom:18px}@media(max-width:720px){.cfg-taxgrid{columns:1}}.cfg-team-search{margin-bottom:12px}.cfg-team-filters{margin-bottom:8px}.cfg-team-filters .srch{margin-right:2px}.cfg-team-ava{width:30px;height:30px;font-family:var(--mono);background:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:600;display:grid}@supports (color:color-mix(in lab,red,red)){.cfg-team-ava{background:color-mix(in srgb,var(--accent) 13%,transparent)}}.cfg-team-ava{color:var(--accent)}.cfg-team-name{font-weight:600}.cfg-team-cell{align-items:center;gap:11px;display:flex}.cfg-importbig{background:var(--accent);align-items:center;gap:16px;padding:18px;display:flex}@supports (color:color-mix(in lab,red,red)){.cfg-importbig{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.cfg-importbig{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.cfg-importbig{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--al-line))}}.cfg-importbig{border-radius:13px;margin-bottom:18px}.cfg-import-ic{background:var(--accent);width:46px;height:46px;color:var(--accent-on);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.cfg-import-meta{flex:1;min-width:0}.cfg-import-meta b{font-size:14px;font-weight:700}.cfg-import-meta span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.cfg-import-btn{background:var(--accent);color:var(--accent-on);font-family:var(--ui);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:600;transition:filter .12s}.cfg-import-btn:hover{filter:brightness(1.07)}.cfg-savebar{background:var(--al-ink);color:var(--al-ink-on);z-index:80;border-radius:13px;align-items:center;gap:14px;padding:10px 12px 10px 18px;animation:.16s selIn;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #14120c52}.cfg-savebar-txt{font-size:13px;font-weight:500}.cfg-savebar-txt b{font-family:var(--mono);font-weight:700}.cfg-savebar-btns{gap:8px;display:flex}.cfg-discard{background:var(--al-ink-on);border:none}@supports (color:color-mix(in lab,red,red)){.cfg-discard{background:color-mix(in srgb,var(--al-ink-on) 13%,transparent)}}.cfg-discard{color:var(--al-ink-on);font-family:var(--ui);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .12s}.cfg-discard:hover{background:var(--al-ink-on)}@supports (color:color-mix(in lab,red,red)){.cfg-discard:hover{background:color-mix(in srgb,var(--al-ink-on) 24%,transparent)}}.cfg-save{background:var(--accent);color:var(--accent-on);font-family:var(--ui);cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:12.5px;font-weight:600;transition:filter .12s}.cfg-save:hover{filter:brightness(1.1)}.cfg-toast{background:var(--accent);color:var(--accent-on);z-index:80;border-radius:11px;align-items:center;gap:9px;padding:11px 18px;font-size:13px;font-weight:600;animation:.16s selIn;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #14120c42}.cfg-savebar-scrim{z-index:200;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#96938a57;place-items:center;padding:24px;animation:.14s scrimIn;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.cfg-savebar.centered{animation:.34s cubic-bezier(.16,.84,.36,1) savebarRise;position:static;transform:none}@keyframes savebarRise{0%{opacity:.35;transform:translateY(38vh)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.tweaks-panel,.tweaks-panel *{font-family:var(--ui)!important}.page-new{background:var(--accent);height:34px;color:var(--accent-on);font-family:var(--ui);cursor:pointer;white-space:nowrap;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:600;transition:filter .12s;display:inline-flex}.page-new:hover{filter:brightness(1.08)}.page-new svg{flex-shrink:0}.page-new.icon-only{justify-content:center;width:34px;padding:0}.filters-badge{font-family:var(--mono);text-align:center;background:var(--accent);border-radius:20px;min-width:16px;padding:0 5px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.filters-badge{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.filters-badge{color:var(--accent)}.filters-pop .filters-sec+.filters-sec{border-top:1px solid var(--line-2);margin-top:6px;padding-top:4px}.filters-sec-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding:5px 9px 3px;font-size:10.5px;font-weight:700}.page-head.tight .srch input{width:84px}.ptable th.pacts-h{background:var(--surface-2);border-bottom:1px solid var(--al-line-strong);z-index:2;width:42px;padding:0;position:sticky;top:0}.ptable td.pacts{text-align:right;width:42px;padding:0 8px 0 0}.prow-edit{width:28px;height:28px;color:var(--muted-2);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:opacity .12s,border-color .12s,color .12s,background .12s;display:inline-grid}.prow:hover .prow-edit{opacity:1}.prow-edit:hover{border-color:var(--al-line-strong);color:var(--accent);background:var(--al-surface)}.sheet-edit{border:1px solid var(--al-line);background:var(--al-surface);height:34px;font-family:var(--ui);color:var(--al-ink);cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.sheet-edit:hover{border-color:var(--al-line-strong);background:var(--surface-2);color:var(--accent)}.sheet-edit svg{flex-shrink:0}.modal-scrim{z-index:150;background:#1c19126b;place-items:center;padding:24px;animation:.14s scrimIn;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--al-surface);border:1px solid var(--al-line-strong);border-radius:16px;flex-direction:column;width:100%;max-width:660px;max-height:90vh;animation:.16s cubic-bezier(.2,.7,.3,1) modalIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #14120c57,0 4px 14px #14120c1a}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--al-line);align-items:center;gap:12px;padding:17px 20px;display:flex}.modal-titlewrap{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.modal-titlewrap h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.modal-code{font-family:var(--mono);border-radius:8px;flex-shrink:0;padding:4px 9px;font-size:12.5px;font-weight:700}.modal-x{border:1px solid var(--al-line);background:var(--al-surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.modal-x:hover{border-color:var(--al-line-strong);color:var(--al-ink);background:var(--surface-2)}.modal-body{padding:20px;overflow-y:auto}.modal-in,.modal-in>form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-in .modal-body{flex:1;min-height:0}.profile-rows{flex-direction:column;gap:2px;display:flex}.profile-row{border-bottom:1px solid var(--al-line);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 2px;display:flex}.profile-row:last-child{border-bottom:none}.profile-k{color:var(--muted);font-size:12px;font-weight:600}.profile-v{color:var(--al-ink);text-align:right;overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-thumb{background:var(--al-fill-strong);border:2px solid var(--al-surface);border-radius:6px}.fld-grid{grid-template-columns:1fr 1fr;gap:15px 16px;display:grid}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld-2{grid-column:1/-1}.fld-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.fld-req{color:var(--al-danger);font-style:normal}.fld-unit{color:var(--muted-2);text-transform:none;letter-spacing:0;font-style:normal;font-weight:600}.fld input{font-family:var(--ui);color:var(--al-ink);background:var(--al-surface);border:1px solid var(--al-line);border-radius:9px;outline:none;width:100%;padding:9px 11px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.fld input.mono{font-family:var(--mono)}.fld input::placeholder{color:var(--muted-2)}.fld input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.fld input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}}.fld input:disabled{cursor:not-allowed;background:var(--surface-2)}.dd-field,.dd-field .dd-trigger{width:100%}.dd-field .dd-trigger{justify-content:flex-start;height:38px}.dd-field .dd-trigger .dd-val{text-align:left;flex:1}.dd-field .dd-trigger .dd-chev{margin-left:auto}.dd-cell,.dd-cell .dd-trigger{width:100%}.dd-cell .dd-trigger{justify-content:flex-start}.dd-cell .dd-trigger .dd-val{text-align:left;text-overflow:ellipsis;flex:1;overflow:hidden}.dd-cell .dd-trigger .dd-chev{margin-left:auto}.color-row{flex-wrap:wrap;gap:8px;display:flex}.color-sw{cursor:pointer;border:2px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:transform .1s,box-shadow .12s;display:grid}.color-sw:hover{transform:translateY(-1px)}.color-sw.on{box-shadow:0 0 0 2px var(--al-surface),0 0 0 4px currentColor}.modal-foot{border-top:1px solid var(--al-line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.modal-err{color:var(--al-danger-ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.modal-foot-btns{gap:9px;margin-left:auto;display:flex}.modal-btn{font-family:var(--ui);cursor:pointer;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .12s}.modal-btn.ghost{border:1px solid var(--al-line);background:var(--al-surface);color:var(--muted)}.modal-btn.ghost:hover{border-color:var(--al-line-strong);color:var(--al-ink)}.modal-btn.solid{background:var(--accent);color:var(--accent-on);border:none}.modal-btn.solid:hover{filter:brightness(1.08)}.modal-btn:disabled{opacity:.5;cursor:default;filter:none}.modal-btn.danger{color:#fff;background:#b03d31;border:none}.modal-btn.danger:hover{filter:brightness(1.08)}.modal-btn.danger-ghost{border:1px solid var(--al-danger-line);background:var(--al-surface);color:var(--al-danger-ink)}.modal-btn.danger-ghost:hover{border-color:var(--al-danger-ink);background:var(--al-danger-tint)}@media(max-width:560px){.fld-grid{grid-template-columns:1fr}.fld-2{grid-column:auto}}.cfg-rm-opt{border:1px solid var(--al-line);border-radius:9px;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;display:flex}.cfg-rm-opt b{color:var(--al-ink);font-size:13px}.cfg-rm-opt.danger{border-color:var(--al-danger-line);background:var(--al-danger-tint)}.cfg-rm-opt.danger b{color:var(--al-danger-ink)}.cfg-team-ava.off{background:var(--al-line-strong)}@supports (color:color-mix(in lab,red,red)){.cfg-team-ava.off{background:color-mix(in srgb,var(--al-line-strong) 22%,transparent)}}.cfg-team-ava.off{color:var(--muted)}.cfg-inactive{border-top:1px solid var(--al-line);margin-top:14px;padding-top:12px}.cfg-inactive-toggle{color:var(--muted);font-family:var(--ui);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-size:12.5px;font-weight:600;display:inline-flex}.cfg-inactive-toggle:hover{color:var(--al-ink)}.cfg-inactive-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cfg-inactive-row{border:1px solid var(--al-line);background:var(--surface-2);border-radius:9px;align-items:center;gap:11px;padding:7px 10px;display:flex}.cfg-inactive-name{color:var(--muted);font-size:13px;font-weight:500}.cfg-inactive-badge{color:var(--muted-2);background:var(--al-line-strong);font-size:11px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.cfg-inactive-badge{background:color-mix(in srgb,var(--al-line-strong) 18%,transparent)}}.cfg-inactive-badge{border-radius:6px;padding:2px 7px}.cfg-inactive-react{border:1px solid var(--al-line);background:var(--al-surface);color:var(--muted);font-family:var(--ui);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 11px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.cfg-inactive-react:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cfg-inactive-react:disabled{opacity:.5;cursor:default}.cfg-inline-err{border:1px solid var(--al-danger-line);background:var(--al-danger-tint);color:var(--al-danger-ink);border-radius:9px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;font-weight:600}.acct-add{border:1px dashed var(--al-line-strong);color:var(--muted);font-family:var(--ui);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.acct-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.acct-add:disabled{opacity:.45;cursor:default}.acct-pill{border:1px solid var(--al-line);background:var(--al-surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:5px 11px;transition:all .12s;display:inline-flex}.acct-pill:hover{border-color:var(--al-line-strong);background:var(--surface-2)}.acct-role{font-family:var(--ui);color:var(--al-ink);font-size:12px;font-weight:600}.acct-dot{background:#5a8f3c;border-radius:50%;flex-shrink:0;width:8px;height:8px}.acct-dot.off{background:var(--al-line-strong)}.acct-person{font-family:var(--mono);color:var(--muted-2);font-size:12px}.acct-row{align-items:center;gap:10px;display:flex}.acct-row .fld-lbl{margin:0}.acct-row-hint{color:var(--muted);font-size:12px}.acct-reset{border:1px solid var(--al-line);background:var(--al-surface);color:var(--muted);font-family:var(--ui);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin-top:14px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.acct-reset:hover:not(:disabled){border-color:var(--al-line-strong);color:var(--al-ink)}.acct-reset:disabled{opacity:.5;cursor:default}.acct-reveal-lead{color:var(--al-ink);margin:0 0 14px;font-size:13px;line-height:1.5}.acct-reveal-box{border:1px solid var(--al-line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.acct-reveal-pwd{font-family:var(--mono);letter-spacing:.5px;color:var(--al-ink);word-break:break-all;flex:1;font-size:15px;font-weight:600}.acct-copy{background:var(--accent);color:var(--accent-on);font-family:var(--ui);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:600}.acct-copy:hover{filter:brightness(1.08)}.acct-reveal-meta{color:var(--muted);margin:14px 0 0;font-size:12.5px}.acct-chk{cursor:pointer;width:15px;height:15px;accent-color:var(--accent)}.acct-chk:disabled{cursor:default;opacity:.4}.cfg-tbl tr.is-sel>td{background:var(--surface-2)}.acct-bulkbar{border:1px solid var(--al-line);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:9px 13px;display:flex}.acct-bulkbar-count{color:var(--al-ink);font-size:12.5px;font-weight:600}.acct-bulkbar-btn{background:var(--accent);color:var(--accent-on);font-family:var(--ui);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.acct-bulkbar-btn:hover{filter:brightness(1.08)}.acct-bulkbar-clear{color:var(--muted);font-family:var(--ui);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12.5px;font-weight:600}.acct-bulkbar-clear:hover{color:var(--al-ink)}.acct-bulk-list{border:1px solid var(--al-line);border-radius:10px;max-height:240px;margin:14px 0 0;padding:0;list-style:none;overflow:auto}.acct-bulk-list li{color:var(--al-ink);border-bottom:1px solid var(--al-line);align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.acct-bulk-list li:last-child{border-bottom:none}.acct-bulk-list li .mono{font-family:var(--mono);color:var(--muted-2);font-size:11.5px}.auth-splash{background:var(--bg);place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.auth-splash .brand-mark{width:34px;height:34px;animation:1.1s ease-in-out infinite auth-pulse}@keyframes auth-pulse{0%,to{opacity:.4}50%{opacity:1}}.login-wrap{background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.login-card{background:var(--al-surface);border:1px solid var(--al-line);border-radius:16px;flex-direction:column;gap:13px;width:100%;max-width:368px;padding:34px 30px 26px;display:flex;box-shadow:0 12px 40px #0000001a}.login-brand{align-items:center;gap:10px;margin-bottom:6px;display:flex}.login-mark{width:26px;height:26px}.login-brand-name{letter-spacing:-.01em;font-size:18px;font-weight:700}.login-title{letter-spacing:-.01em;margin:2px 0 0;font-size:21px;font-weight:700}.login-sub{color:var(--muted);margin:0 0 6px;font-size:13px}.login-field{flex-direction:column;gap:5px;display:flex}.pw-wrap{display:flex;position:relative}.pw-wrap input{flex:1;min-width:0;padding-right:40px}.pw-eye{width:38px;height:36px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.pw-eye:hover{color:var(--al-ink)}.login-field span{color:var(--muted);font-size:11.5px;font-weight:600}.login-field input{border:1px solid var(--al-line);background:var(--al-surface);height:40px;color:var(--al-ink);border-radius:9px;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.login-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.login-err{color:var(--al-danger);background:var(--al-danger);font-size:12.5px}@supports (color:color-mix(in lab,red,red)){.login-err{background:color-mix(in srgb,var(--al-danger) 9%,transparent)}}.login-err{border:1px solid var(--al-danger)}@supports (color:color-mix(in lab,red,red)){.login-err{border:1px solid color-mix(in srgb,var(--al-danger) 22%,transparent)}}.login-err{border-radius:8px;padding:8px 11px}.login-btn{background:var(--accent);height:42px;color:var(--accent-on);cursor:pointer;border:none;border-radius:9px;margin-top:4px;font-size:14px;font-weight:600;transition:filter .12s,opacity .12s}.login-btn:hover:not(:disabled){filter:brightness(1.08)}.login-btn:disabled{opacity:.5;cursor:default}.login-lang{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:4px;padding:4px;font-size:12px}.login-lang:hover{color:var(--al-ink)}.login-note{color:var(--muted);background:var(--surface-2);border:1px solid var(--al-line);border-radius:8px;padding:8px 11px;font-size:12.5px;line-height:1.5}.login-code{font-family:var(--mono);letter-spacing:.34em;text-indent:.34em;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;height:52px!important;font-size:22px!important}.login-code::placeholder{letter-spacing:.34em;color:var(--muted-2);font-weight:400}.login-alt{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:2px;display:flex}.login-link{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.login-link:hover:not(:disabled){text-decoration:underline}.login-link:disabled{color:var(--muted-2);cursor:default}.imp-wrap{max-width:920px;padding:22px 26px}.imp-intro{color:var(--muted);margin:0 0 18px;font-size:13.5px;line-height:1.55}.imp-intro code{font-family:var(--mono,ui-monospace,monospace);background:var(--surface-2);border:1px solid var(--al-line);color:var(--al-ink);border-radius:5px;padding:1px 6px;font-size:12.5px}.imp-intro b{color:var(--al-warn-ink)}.imp-pickrow{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.imp-pick{border:1.5px dashed var(--al-line-strong);background:var(--al-surface);height:38px;color:var(--al-ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;gap:9px;max-width:420px;padding:0 16px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex;overflow:hidden}.imp-pick:hover{border-color:var(--accent);background:var(--surface-2)}.imp-pick svg{color:var(--muted);flex-shrink:0}.imp-btn{border:1px solid var(--al-line-strong);background:var(--al-surface);height:38px;color:var(--al-ink);font-family:var(--ui);cursor:pointer;border-radius:10px;padding:0 18px;font-size:13px;font-weight:600;transition:all .12s}.imp-btn:hover:not(:disabled){border-color:var(--al-line-strong);background:var(--surface-2)}.imp-btn.primary{background:var(--accent);color:var(--accent-on);border:none}.imp-btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.imp-btn:disabled{opacity:.45;cursor:default}.imp-msg{border-radius:9px;margin-top:16px;padding:11px 15px;font-size:13px;line-height:1.5}.imp-msg.err{background:var(--al-danger)}@supports (color:color-mix(in lab,red,red)){.imp-msg.err{background:color-mix(in srgb,var(--al-danger) 9%,var(--al-surface))}}.imp-msg.err{border:1px solid var(--al-danger)}@supports (color:color-mix(in lab,red,red)){.imp-msg.err{border:1px solid color-mix(in srgb,var(--al-danger) 35%,var(--al-line))}}.imp-msg.err{color:var(--al-danger-ink)}.imp-msg.ok{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.imp-msg.ok{background:color-mix(in srgb,var(--accent) 9%,var(--al-surface))}}.imp-msg.ok{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.imp-msg.ok{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--al-line))}}.imp-msg.ok{color:var(--accent)}.imp-summary{flex-wrap:wrap;gap:10px;margin:20px 0 14px;display:flex}.imp-chip{border:1px solid var(--al-line);background:var(--al-surface);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;gap:1px;min-width:118px;padding:9px 14px;transition:all .12s;display:flex}.imp-chip:hover:not(.static){border-color:var(--al-line-strong)}.imp-chip.static{cursor:default}.imp-chip.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.imp-chip.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}}.imp-chip-n{color:var(--al-ink);font-size:22px;font-weight:700;line-height:1.1}.imp-chip-l{color:var(--muted);font-size:11.5px;font-weight:500}.imp-chip.new .imp-chip-n{color:var(--al-warn-ink)}.imp-chip.upd .imp-chip-n{color:var(--accent)}.imp-list{flex-direction:column;gap:9px;margin-top:6px;display:flex}.imp-empty{text-align:center;color:var(--muted-2);padding:24px;font-size:13px}.imp-card{border:1px solid var(--al-line);background:var(--al-surface);border-radius:11px;padding:12px 15px}.imp-card-h{align-items:center;gap:10px;margin-bottom:9px;display:flex}.imp-code{font-family:var(--mono,ui-monospace,monospace);color:var(--accent);background:var(--accent);font-size:12px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.imp-code{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.imp-code{border-radius:5px;padding:2px 7px}.imp-code.is-new{color:var(--al-warn-ink);background:#9a6a171a}.imp-name{color:var(--al-ink);font-size:13px;font-weight:600}.imp-link{color:var(--muted);background:var(--surface-2);border:1px solid var(--al-line);border-radius:5px;align-items:center;gap:5px;padding:1px 7px 1px 5px;font-size:11.5px;display:inline-flex}.imp-link .mono{font-family:var(--mono,ui-monospace,monospace);color:var(--al-ink);font-weight:600}.imp-dot{border-radius:3px;flex:none;width:9px;height:9px}.imp-fbtns{gap:6px;margin:0 0 12px;display:flex}.imp-fbtn{color:var(--muted);background:var(--al-surface);border:1px solid var(--al-line);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.imp-fbtn:hover{border-color:var(--al-line-strong)}.imp-fbtn.active{color:var(--al-ink);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.imp-fbtn.active{background:color-mix(in srgb,var(--accent) 7%,var(--al-surface))}}.imp-fbtn-n{color:var(--muted-2);background:var(--surface-2);border-radius:5px;padding:0 5px;font-size:11px;font-weight:700}.imp-fbtn.active.upd .imp-fbtn-n{color:var(--accent)}.imp-fbtn.active.new .imp-fbtn-n{color:var(--al-warn-ink)}.imp-changes{flex-direction:column;gap:5px;display:flex}.imp-chg{grid-template-columns:180px 1fr 16px 1fr;align-items:center;gap:8px;font-size:12.5px;display:grid}.imp-chg-f{color:var(--muted)}.imp-chg-from{color:var(--muted-2);text-align:right;font-family:var(--mono,ui-monospace,monospace)}.imp-chg svg{color:var(--accent)}.imp-chg-to{color:var(--al-ink);font-weight:600;font-family:var(--mono,ui-monospace,monospace)}.imp-table{width:100%}.imp-table td{font-size:12.5px}.imp-tray-sub{color:var(--muted);margin-left:8px;font-weight:400}.imp-reviewed td{opacity:.62}.imp-tag-reviewed{letter-spacing:.02em;color:var(--muted);background:var(--surface-2);border:1px solid var(--al-line);vertical-align:middle;border-radius:5px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.imp-skip{border:1px solid var(--al-line);background:var(--al-surface);border-radius:9px;justify-content:space-between;gap:12px;padding:8px 13px;font-size:12.5px;display:flex}.imp-skip em{color:var(--muted-2);font-style:normal}@media(max-width:680px){.imp-chg{grid-template-columns:1fr;gap:2px}.imp-chg-from,.imp-chg-to{text-align:left}}.pop-scrim{z-index:190;background:#1c191257;animation:.14s scrimIn;position:fixed;top:0;right:0;bottom:0;left:0}body.has-sheet{overflow:hidden}.pop-sheet{z-index:200;border:none;border-top:1px solid var(--al-line);max-height:min(72vh,560px);padding:6px 6px calc(10px + var(--safe-b));border-radius:18px 18px 0 0;animation:.2s cubic-bezier(.2,.8,.3,1) sheetIn;box-shadow:0 -12px 40px #14120c38;top:auto!important;left:0!important;right:0!important;bottom:var(--kb,0px)!important;width:auto!important;min-width:0!important;max-width:none!important;position:fixed!important}@keyframes sheetIn{0%{opacity:.6;transform:translateY(14%)}to{opacity:1;transform:none}}.pop-sheet:before{content:"";background:var(--al-line-strong);border-radius:3px;flex-shrink:0;width:38px;height:4px;margin:4px auto 8px;display:block}.pop-sheet .dd-item,.pop-sheet .fijo-item{border-radius:10px;padding:13px 14px;font-size:14.5px}.pop-sheet .dd-item-sub{font-size:12.5px}.pop-sheet .vw-item,.pop-sheet .vw-action{padding:13px 14px;font-size:14.5px}.pop-sheet .vw-ico{opacity:1;width:34px;height:34px}.pop-sheet .dd-search{margin:-6px -6px 6px;padding:11px 13px}.pop-sheet .dd-search input{font-size:16px}.pop-sheet .fijo-sc{display:none}.pop-sheet .dd-list{max-height:none}.pop-sheet .dr-fields input,.pop-sheet .dr-preset{padding:10px;font-size:14px}@media(orientation:landscape)and (max-height:520px){.pop-sheet{max-height:88vh}.pop-sheet:before{margin:2px auto 6px}.pop-sheet .dd-item,.pop-sheet .fijo-item{padding:10px 14px;font-size:14px}.pop-sheet .gcm-panelhead{padding:0 8px 7px;font-size:14px}.pop-sheet .gcm-back{width:32px;height:32px}.pop-sheet .dd-search{margin:-6px -6px 4px;padding:8px 13px}}.main{background:var(--bg);min-height:0}.main-mobile{padding-bottom:calc(47px + var(--safe-b))}.main-immersive{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l)}.mtop-land{--mtop-h:42px}.mtop{height:calc(var(--mtop-h) + var(--safe-t));padding:var(--safe-t) calc(11px + var(--safe-r)) 0 calc(11px + var(--safe-l));background:var(--al-surface);border-bottom:1px solid var(--al-line);flex-shrink:0;align-items:center;gap:9px;display:flex}.mtop-back{width:34px;height:34px;color:var(--al-ink);background:0 0;border:none;border-radius:9px;flex-shrink:0;place-items:center;margin-left:-7px;display:grid}.mtop-back:active{background:var(--surface-2)}.mtop-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;overflow:hidden}.mtop:has(.mtop-slot:not(:empty)) .mtop-title{display:none}.mtop-slot{flex:1;align-items:center;min-width:0;display:flex}.mtop-slot:empty{display:none}.net-banner{left:50%;top:calc(8px + var(--safe-t));z-index:210;color:#fff;background:#8a3b34;border-radius:10px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 14px;font-size:12.5px;font-weight:600;animation:.16s selIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #14120c47}.net-banner svg{flex-shrink:0}.update-toast{left:50%;bottom:calc(18px + var(--safe-b));z-index:210;background:var(--al-ink);max-width:calc(100vw - 24px);color:var(--al-ink-on);border-radius:12px;align-items:center;gap:10px;padding:9px 9px 9px 16px;font-size:13px;font-weight:500;animation:.16s selIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 36px #14120c52}.update-btn{background:var(--accent);color:var(--accent-on);font-family:var(--ui);border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600}.update-x{color:var(--al-ink-on);background:0 0;border:none}@supports (color:color-mix(in lab,red,red)){.update-x{color:color-mix(in srgb,var(--al-ink-on) 60%,transparent)}}.update-x{padding:0 4px;font-size:20px;line-height:1}.update-x:hover{color:var(--al-ink-on)}.rotate-hint{left:50%;top:calc(10px + var(--safe-t));z-index:205;background:var(--al-ink);max-width:calc(100vw - 28px);color:var(--al-ink-on);text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:600;animation:.16s selIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #14120c47}.dd-switch{background:var(--al-line-strong);border-radius:11px;flex-shrink:0;width:34px;height:20px;margin-left:auto;transition:background .16s;position:relative}.dd-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000038}.dd-switch.on{background:var(--accent)}.dd-switch.on:after{transform:translate(14px)}.gcm-menu .dd-item{gap:11px}.gcm-menu .dd-item>svg{color:var(--muted);flex-shrink:0}.gcm-menu .dd-item.sel>svg{color:var(--accent)}.gcm-badge{background:var(--accent);min-width:17px;height:17px;color:var(--accent-on);font-family:var(--mono);box-shadow:0 0 0 2px var(--al-surface);border-radius:9px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.corner.corner-tight .corner-top{align-items:center;height:100%;padding:4px;display:flex}.corner.corner-tight .dr-corner .dr-trigger{justify-content:center;height:100%;padding:0}.corner.corner-tight .dr-corner .dr-val,.corner.corner-tight .dr-corner .dd-chev{display:none}.corner.corner-tight .dr-cal{width:17px;height:17px}.imm-fab{z-index:70;right:calc(12px + var(--safe-r));bottom:calc(12px + var(--safe-b));background:var(--al-ink);width:46px;height:46px;color:var(--al-ink-on);border:none;border-radius:14px;place-items:center;display:grid;position:absolute;box-shadow:0 10px 28px #14120c4d}.imm-fab.open{background:var(--accent)}.gcm-menu .dd-item>svg:last-child{color:var(--muted-2);flex-shrink:0;margin-left:0}.gcm-value{max-width:46%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:500;overflow:hidden}.gcm-panelhead{border-bottom:1px solid var(--line-2);color:var(--al-ink);align-items:center;gap:6px;margin:0 -1px 4px;padding:4px 6px 8px;font-size:12.5px;font-weight:700;display:flex}.gcm-back{width:30px;height:30px;color:var(--muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.gcm-back:hover{background:var(--surface-2);color:var(--al-ink)}.gcm-menu:not(.pop-sheet) .dd-list{max-height:290px}.pop-sheet .gcm-panelhead{padding:2px 8px 10px;font-size:15px}.pop-sheet .gcm-back{width:36px;height:36px}.ffields{flex-direction:column;gap:13px;display:flex}.ffield{flex-direction:column;gap:6px;display:flex}.ffield>label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);font-size:11px;font-weight:700}.ffield .dd,.ffield .dd-trigger{width:100%}.ffield .dd-trigger{justify-content:flex-start;height:42px;font-size:14px}.ffield .dd-trigger .dd-val{text-align:left;text-overflow:ellipsis;flex:1;overflow:hidden}.ffield .dd-trigger .dd-chev{margin-left:auto}.ffield .sortctl{width:100%}.ffield .sortctl .dd{flex:1}.ffield .sortdir{width:42px;height:42px}.dr-field,.dr-field .dr-trigger{width:100%}.dr-field .dr-trigger{justify-content:flex-start;height:42px;padding:0 12px;font-size:14px;font-weight:600}.dr-field .dr-val{text-align:left;text-overflow:ellipsis;flex:1;overflow:hidden}.dr-field .dd-chev{margin-left:auto}.ffields-reset{border:1px solid var(--al-line);background:var(--al-surface);height:44px;font-family:var(--ui);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:13.5px;font-weight:600;display:flex}.ffields-reset.on{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ffields-reset.on{border-color:color-mix(in srgb,var(--accent) 32%,var(--al-line))}}.cp-scrim{inset:0 0 var(--kb,0px) 0;z-index:190;background:#1c19126b;align-items:flex-end;animation:.14s scrimIn;display:flex;position:fixed}.cp-sheet{background:var(--al-surface);width:100%;max-height:min(86vh,720px);padding-bottom:var(--safe-b);border-radius:18px 18px 0 0;flex-direction:column;animation:.2s cubic-bezier(.2,.8,.3,1) sheetIn;display:flex;box-shadow:0 -14px 44px #14120c42}.cp-head{border-bottom:1px solid var(--al-line);align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.cp-headmeta{flex:1;min-width:0}.cp-headmeta b{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.cp-headmeta span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.cp-x{border:1px solid var(--al-line);background:var(--al-surface);width:34px;height:34px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;font-size:21px;line-height:1;display:grid}.cp-search{border-bottom:1px solid var(--line-2);align-items:center;gap:9px;padding:10px 16px;display:flex}.cp-search svg{color:var(--muted-2);flex-shrink:0}.cp-search input{min-width:0;font-family:var(--ui);color:var(--al-ink);background:0 0;border:none;outline:none;flex:1;font-size:16px}.cp-list{overscroll-behavior:contain;flex:1;min-height:0;padding:6px;overflow-y:auto}.cp-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.cp-sech{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-2);padding:12px 10px 5px;font-size:10.5px;font-weight:700}.cp-row{width:100%;min-height:48px;font-family:var(--ui);text-align:left;color:var(--al-ink);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:10px;display:flex}.cp-row:active{background:var(--surface-2)}.cp-row.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-row.on{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.cp-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px}.cp-dot-empty{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--al-line-strong)}.cp-row b{font-family:var(--mono);flex-shrink:0;min-width:58px;font-size:13.5px;font-weight:700}.cp-name{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.cp-check{color:var(--accent);flex-shrink:0}.cp-clear{border-bottom:1px solid var(--line-2);border-radius:10px 10px 0 0}.cp-clear b{color:var(--muted)}.cp-empty{text-align:center;color:var(--muted-2);padding:26px;font-size:13px}.cp-foot{padding:10px 16px calc(10px + var(--safe-b));border-top:1px solid var(--al-line);background:var(--surface-2)}.cp-done{background:var(--accent);width:100%;height:46px;color:var(--accent-on);font-family:var(--ui);border:none;border-radius:11px;font-size:14.5px;font-weight:600}.cp-fix{border:1px solid var(--al-line);background:var(--al-surface);width:100%;height:46px;font-family:var(--ui);color:var(--al-ink);border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.cp-fix.on{border-color:var(--fijo-2)}@supports (color:color-mix(in lab,red,red)){.cp-fix.on{border-color:color-mix(in srgb,var(--fijo-2) 70%,#5a4300)}}.cp-fix.on{background:var(--fijo)}@supports (color:color-mix(in lab,red,red)){.cp-fix.on{background:color-mix(in srgb,var(--fijo) 22%,var(--al-surface))}}.mplan{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.mbar{background:var(--al-surface);border-bottom:1px solid var(--al-line);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.mbar-search{border:1px solid var(--al-line);background:var(--surface-2);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 12px;display:flex}.mbar-search svg{color:var(--muted-2);flex-shrink:0}.mbar-search input{min-width:0;font-family:var(--ui);color:var(--al-ink);background:0 0;border:none;outline:none;flex:1;font-size:16px}.mbar-btn{border:1px solid var(--al-line);background:var(--al-surface);height:38px;font-family:var(--ui);color:var(--al-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:flex;position:relative}.mbar-btn.icon{width:38px;padding:0}.mbar-btn.primary{background:var(--accent);color:var(--accent-on);border:none}.mbar-btn:active{background:var(--surface-2)}.mbar-btn.primary:active{filter:brightness(1.08);background:var(--accent)}.mbar-range{flex:1;min-width:0;display:flex}.mbar-range .dr-field .dr-trigger{height:38px;font-size:13px}.mres-list{-webkit-overflow-scrolling:touch;min-height:0;padding:7px 12px calc(12px + var(--safe-b));flex:1;overflow-y:auto}.mres-empty{text-align:center;color:var(--muted-2);padding:34px 20px;font-size:13.5px}.mres{border:1px solid var(--al-line);background:var(--al-surface);width:100%;font-family:var(--ui);text-align:left;border-radius:12px;align-items:center;gap:12px;margin-bottom:6px;padding:9px 12px;display:flex}.mres:active{background:var(--surface-2)}.mres-ava{width:34px;height:34px;font-family:var(--mono);background:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}@supports (color:color-mix(in lab,red,red)){.mres-ava{background:color-mix(in srgb,var(--accent) 13%,transparent)}}.mres-ava{color:var(--accent)}.mres-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mres-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mres-role{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mres-occ{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;width:76px;display:flex}.mres-pct{font-family:var(--mono);font-size:13px;font-weight:700}.mres-bar{background:var(--line-2);border-radius:3px;width:100%;height:5px;overflow:hidden}.mres-bar span{border-radius:3px;height:100%;display:block}.mres-proj{color:var(--muted-2);white-space:nowrap;font-size:10px}.mres-chev{color:var(--muted-2);flex-shrink:0;place-items:center;display:grid}.mper-id{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.mper-id .mres-ava{border-radius:9px;width:30px;height:30px;font-size:10.5px}.mper-back{width:32px;height:32px;color:var(--al-ink);background:0 0;border:none;border-radius:9px;flex-shrink:0;place-items:center;margin-left:-8px;display:grid}.mper-back:active{background:var(--surface-2)}.mper-meta{flex:1;min-width:0}.mper-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;line-height:1.2;overflow:hidden}.mper-role{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.mper-head{background:var(--al-surface);border-bottom:1px solid var(--al-line);flex-shrink:0;align-items:center;gap:9px;padding:7px 12px;display:flex}.mper-nav{flex-shrink:0;gap:4px;display:flex}.mper-nav button{border:1px solid var(--al-line);background:var(--al-surface);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.mper-nav button:disabled{opacity:.35}.mper-pct{font-family:var(--mono);flex-shrink:0;font-size:13px;font-weight:700}.mper-bar{background:var(--line-2);border-radius:4px;flex:1;min-width:40px;height:6px;overflow:hidden}.mper-bar span{border-radius:4px;height:100%;display:block}.mper-proj{color:var(--muted-2);white-space:nowrap;flex-shrink:0;font-size:11px}.mper-rot{border:1px solid var(--al-line);background:var(--al-surface);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.mper-days{-webkit-overflow-scrolling:touch;min-height:0;padding:0 12px calc(16px + var(--safe-b));flex:1;overflow-y:auto}.mday-month{z-index:2;background:var(--bg);color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;margin:0 -12px;padding:7px 14px 5px;font-size:10.5px;font-weight:700;position:sticky;top:0}.mday{border-bottom:1px solid var(--line-2);align-items:stretch;gap:10px;padding:5px 0;display:flex}.mday-when{width:42px;font-family:var(--mono);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mday-when b{font-size:16px;font-weight:600;line-height:1.1}.mday-when span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);font-size:9.5px;font-weight:600}.mday.we .mday-when b,.mday.blocked .mday-when b{color:var(--muted-2);font-weight:500}.mday-blk{color:var(--muted-2);background:repeating-linear-gradient(45deg,#0000,#0000 6px,#00000005 6px,#00000005 12px);border-radius:10px;flex:1;align-items:center;padding-left:4px;font-size:12px;display:flex}.mday-slots{flex:1;grid-template-columns:1fr 1fr;gap:7px;min-width:0;display:grid}.mslot{border:1px solid var(--al-line);background:var(--al-surface);min-height:44px;font-family:var(--ui);text-align:left;border-radius:11px;align-items:center;gap:8px;padding:5px 10px;display:flex;overflow:hidden}.mslot:active{background:var(--surface-2)}.mslot.ro{opacity:.75}.mslot-lbl{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-2);flex-shrink:0;font-size:9px;font-weight:700}.mslot-chip{min-width:0;font-family:var(--mono);letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;flex:1;padding:5px 8px;font-size:12.5px;overflow:hidden}.mslot-chip.is-fixed{box-shadow:inset 0 0 0 1.5px var(--fijo-2),inset 0 0 0 40px var(--fijo)}@supports (color:color-mix(in lab,red,red)){.mslot-chip.is-fixed{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--fijo-2) 70%,#5a4300),inset 0 0 0 40px color-mix(in srgb,var(--fijo) 26%,transparent)}}.mslot-empty{text-align:center;color:var(--al-line-strong);flex:1;font-size:17px;font-weight:600;line-height:1}.mday-more{border:1px solid var(--al-line);background:var(--al-surface);width:100%;height:46px;font-family:var(--ui);color:var(--muted);border-radius:11px;margin-top:14px;font-size:13.5px;font-weight:600}.planwrap-immersive .phead{padding:4px 7px 0;overflow:hidden}.planwrap-immersive .phead-top{gap:6px}.planwrap-immersive .pinit{border-radius:5px;width:17px;height:17px;font-size:8.5px}.planwrap-immersive .pname{font-size:10.5px;line-height:1.2}.planwrap-immersive .prole{font-size:8.5px;line-height:1.2}.planwrap-immersive .pgrip{display:none}.planwrap-immersive .amrow{margin:auto -8px 0 -7px}.planwrap-immersive .amrow span{flex:1 1 0;min-width:0;padding:2px 0;font-size:8px;width:auto!important}.cellwrap{touch-action:manipulation;-webkit-touch-callout:none}.scroller{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fz.fz-last{border-right:1px solid var(--al-line-strong)}.planwrap-immersive{padding:0;position:relative}.planwrap-immersive .selbar{bottom:calc(72px + var(--safe-b))}.page-immersive{padding:0;position:relative}.cap-wrap-full{-webkit-overflow-scrolling:touch;min-height:0;padding:0 0 var(--safe-b);flex:1;overflow:auto}.cap-wrap-full .cap-table{border:none;border-radius:0}.cap-wrap-full .cap-corner,.cap-wrap-full .cap-rowhead{min-width:150px}@media(pointer:coarse){.dd-trigger,.dr-bar .dr-trigger,.vw-trigger,.filters-reset,.sortdir,.seg,.cfg-seg,.page-new,.srch{min-height:40px}.modal-x,.cp-x,.ed-close{min-width:40px;min-height:40px}.mtop-back,.mper-back,.mper-nav button,.mper-rot{width:40px;height:40px}.cfg-rowdel,.cfg-step-btn,.ded-x,.cfg-wday{min-width:38px;min-height:38px}.pcal-unit button,.sheet-btn,.imp-btn,.login-lang,.cfg-cal-import,.acct-pill,.acct-add,.ntw-unlink,.cfg-th{min-height:38px}.cfg-switch,.cfg-dot{position:relative}.cfg-switch:before,.cfg-dot:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.acct-chk{margin:0 4px;transform:scale(1.5)}.vw-ico,.prow-edit,.ac-goto{opacity:1}input,select,textarea,.cfg-codein,.cfg-txtin,.fld input,.login-field input,.fe-input{font-size:16px}}@media(max-width:800px),(max-height:520px){.page-head{flex-wrap:nowrap;gap:8px;padding:8px 12px}.page-head .page-title{display:none}.page-count{padding:3px 10px;font-size:12.5px}.page-headrow,.tools-right{display:contents}.page-titlewrap{flex:none;order:1}.page-tools{scrollbar-width:none;flex-wrap:nowrap;flex:auto;order:2;gap:8px;width:auto;min-width:0;overflow-x:auto}.page-tools::-webkit-scrollbar{height:0}.page-tools>*{flex-shrink:0}.page-actions{flex:none;order:3;gap:8px}.page-head:not(:has(.page-count)):not(:has(.page-tools>*)):not(:has(.page-actions>*)){display:none}.cfg-secnav{padding:8px calc(12px + var(--safe-r)) 8px calc(12px + var(--safe-l));background:var(--al-surface);border-bottom:1px solid var(--al-line);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;align-items:center;gap:7px;display:flex;overflow-x:auto}.cfg-secnav::-webkit-scrollbar{height:0}.cfg-sectab{border:1px solid var(--al-line);background:var(--al-surface);height:36px;color:var(--muted);font-family:var(--ui);white-space:nowrap;border-radius:18px;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.cfg-sectab svg{opacity:.8;flex-shrink:0}.cfg-sectab.on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cfg-sectab.on{border-color:color-mix(in srgb,var(--accent) 42%,var(--al-line))}}.cfg-sectab.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cfg-sectab.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.cfg-sectab.on{color:var(--accent)}.cfg-sectab.on svg{opacity:1}.cfg-sectab:active{background:var(--surface-2)}.srch{flex:1;min-width:140px}.srch input{width:100%;min-width:0}.srch-top{background:var(--surface-2);border-radius:10px;flex:1;min-width:0;height:36px}.srch-top input{width:100%;min-width:0}.page-body{padding:0 12px 16px}.page-body>:first-child{margin-top:12px}.ptable-wrap,.cfg-tbl-wrap,.imp-tray{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.ptable-wrap .ptable,.cfg-tbl-wrap .cfg-tbl,.imp-tray .ptable{min-width:640px}.cfg-team-cell{min-width:190px}.cfg-tbl-empty{text-align:left;max-width:calc(100vw - 50px);position:sticky;left:0}.cap-wrap{margin:0 -12px;padding:0}.cap-corner,.cap-rowhead{min-width:158px}.page-body:has(>.cap-wrap){flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.page-body>.cap-summary{flex:none}.page-body>.cap-wrap{min-height:0;padding-bottom:calc(16px + var(--safe-b));flex:1;overflow:auto}.cap-wrap .cap-table{border-left:none;border-right:none;border-radius:0;overflow:visible}.cap-table thead th{z-index:2;position:sticky;top:0}.cap-table th.cap-corner{z-index:4}.cap-summary,.cap-summary--stacked{scrollbar-width:none;gap:9px;margin:0 -12px;padding:0 12px 2px;display:flex;overflow-x:auto}.cap-summary::-webkit-scrollbar{height:0}.cap-summary .cap-sumcard{flex:0 0 156px;padding:10px 13px}.cap-sum-head{margin-bottom:6px}.cap-summary--stacked .cap-sum-load,.cap-sum-load{font-size:22px}.cap-sum-sub{font-size:10.5px}.sheet{padding:12px 12px 36px}.sheet-back{display:none}.sheet-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px}.sheet-head>.sheet-code,.sheet-head .sheet-colorpick{order:1}.sheet-head>.badge{order:2}.sheet-head .sheet-actions{order:3;margin-left:auto}.sheet-head .sheet-titlewrap{flex:100%;order:4;min-width:0}.sheet-titlewrap h1{font-size:21px;line-height:1.2}.kpis{grid-template-columns:repeat(2,1fr);gap:9px}.kpi-val{font-size:19px}.sheet-cols{grid-template-columns:1fr}.gen-grid{grid-template-columns:1fr 1fr}.ded-barname{flex:1;width:auto}.ded-barnums{width:82px}.ded-meta{flex:1;width:auto;min-width:0}.pcal-corner,.pcal-row{min-width:142px}.pcal{min-width:0}.pcal-chip{min-width:40px}.rso-tools{flex-direction:column;align-items:stretch;gap:9px}.rso-dates{justify-content:space-between}.rso-window{margin-left:0}.rso-projsel{min-width:0}.rso-row-head{flex-wrap:wrap;row-gap:6px}.rso-name{flex:100%}.rso-nums{justify-content:space-between;width:100%}.rso-pbar{margin-left:auto}.rso-periods{margin-left:0}.rso-per-card{grid-template-rows:auto auto;grid-template-columns:70px 1fr;gap:6px 12px}.rso-per-sub{text-align:left;grid-column:2}.ntw-link{flex-wrap:wrap}.ntw-link-pick{flex:100%;max-width:none}.cfg-wrap{padding:14px 12px 96px}.cfg-sec-head{margin-bottom:14px}.cfg-sec-head h2{font-size:18px}.cfg-sec-head p{display:none}.cfg-card{margin-bottom:14px;padding:4px 14px}.cfg-field{flex-direction:column;align-items:stretch;gap:11px}.cfg-fctl{flex-wrap:wrap}.cfg-input{width:100%;min-width:0}.cfg-input.sm{width:78px}.cfg-savebar,.cfg-toast{left:14px;right:14px;bottom:calc(16px + var(--safe-b));transform:none}.cfg-savebar{flex-direction:column;align-items:stretch;gap:10px}.cfg-savebar-btns{width:100%}.cfg-discard,.cfg-save{flex:1}.imp-wrap{padding:16px 14px}.imp-pick{max-width:100%}.imp-tray-h{flex-direction:column;align-items:flex-start;gap:1px;font-size:16px;display:flex}.imp-tray-sub{margin-left:0;font-size:12.5px}.modal-scrim{align-items:stretch;padding:0}.modal{border:none;border-radius:0;max-width:none;height:100%;max-height:none}.modal-body{padding:16px;padding-bottom:calc(16px + var(--safe-b));flex:1}.modal-foot{padding:12px 16px calc(12px + var(--safe-b));flex-wrap:wrap}.modal-foot-btns{width:100%}.modal-btn{flex:1}.ed-grid{grid-template-columns:1fr}.ed-col+.ed-col{border-left:none;border-top:1px solid var(--line-2)}.selbar{bottom:calc(14px + var(--safe-b));flex-wrap:wrap;max-width:calc(100vw - 20px)}.lock-toast{bottom:calc(14px + var(--safe-b));max-width:calc(100vw - 24px)}}@media(max-width:520px){.kpis{grid-template-columns:1fr 1fr}.gen-grid{grid-template-columns:1fr 1fr;gap:12px 14px}.ded-row{flex-wrap:wrap}.imp-summary{gap:8px}.imp-chip{flex:40%;min-width:0}}@media(display-mode:standalone){html,body{overscroll-behavior-y:none}}.abs-wrap{max-width:1180px;padding:18px 0 30px}.abs-tabs{flex-wrap:wrap;gap:4px;display:flex}.abs-tab{height:32px;color:var(--muted);font-family:var(--ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.abs-tab:hover{color:var(--al-ink);background:var(--surface-2)}.abs-tab.on{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.abs-tab.on{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.abs-tab.on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.abs-tab.on{border-color:color-mix(in srgb,var(--accent) 25%,var(--al-line))}}.abs-badge{background:var(--al-danger);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.abs-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 16px;display:flex}.abs-grow{flex:1}.abs-year{align-items:center;gap:10px;font-size:14px;display:inline-flex}.abs-year b{text-align:center;min-width:44px}.abs-btn{border:1px solid var(--al-line-strong);background:var(--al-surface);height:34px;color:var(--al-ink);font-family:var(--ui);cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600;transition:all .12s}.abs-btn:hover:not(:disabled){background:var(--surface-2)}.abs-btn.sm{height:28px;padding:0 10px;font-size:12px}.abs-btn.primary{background:var(--accent);color:var(--accent-on);border:none}.abs-btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.abs-btn:disabled{opacity:.45;cursor:default}.abs-h{color:var(--al-ink);margin:22px 0 10px;font-size:14px;font-weight:700}.abs-empty{color:var(--muted-2);text-align:center;padding:18px;font-size:13px}.abs-empty.big{padding:48px 18px;font-size:14px}.abs-msg{margin:0 0 14px;padding-right:36px;position:relative}.abs-x{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:18px;position:absolute;top:8px;right:10px}.abs-inline{font-size:12.5px;font-weight:600}.abs-inline.ok{color:var(--accent)}.abs-inline.err{color:var(--al-danger-ink)}.abs-explain{max-width:760px;color:var(--muted);margin:-4px 0 12px;font-size:12.5px;line-height:1.55}.abs-hint{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.abs-check{color:var(--al-ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.abs-check input{width:15px;height:15px;accent-color:var(--accent)}.abs-search{border:1px solid var(--al-line);background:var(--al-surface);height:34px;font-family:var(--ui);border-radius:9px;outline:none;min-width:200px;padding:0 12px;font-size:13px}.abs-search:focus{border-color:var(--accent)}.abs-cards{grid-template-columns:2fr 1fr;gap:12px;display:grid}.abs-card{border:1px solid var(--al-line);background:var(--al-surface);border-radius:13px;flex-direction:column;gap:6px;padding:15px 17px;display:flex}.abs-card-l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:11px;font-weight:700}.abs-card-n{letter-spacing:-.02em;color:var(--al-ink);font-size:30px;font-weight:700;line-height:1.1}.abs-card-n small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:600}.abs-card.main .abs-card-n{color:var(--accent)}.abs-card-s{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.abs-card-f{color:var(--muted);font-size:12px;line-height:1.5}.abs-bar{background:var(--surface-2);border-radius:4px;height:7px;margin:4px 0;display:flex;overflow:hidden}.abs-bar .u,.abs-card-s .k.u,.abs-bar .p,.abs-card-s .k.p{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.abs-bar .p,.abs-card-s .k.p{background:color-mix(in srgb,var(--accent) 40%,transparent)}}.abs-card-s .k{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.abs-warn{color:var(--al-warn-ink);margin-top:4px;font-weight:600}.abs-list{flex-direction:column;gap:7px;display:flex}.abs-row{border:1px solid var(--al-line);background:var(--al-surface);border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.abs-row.dim{opacity:.55}.abs-range{color:var(--al-ink);font-size:12.5px}.abs-note{min-width:120px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.abs-actions{gap:6px;margin-left:auto;display:flex}.abs-src{color:var(--muted);background:var(--surface-2);border:1px solid var(--al-line);border-radius:5px;padding:1px 6px;font-size:11px}.abs-chip{color:var(--c);background:var(--c);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.abs-chip{background:color-mix(in srgb,var(--c) 10%,transparent)}}.abs-chip{white-space:nowrap;border-radius:6px;padding:3px 9px}.abs-dot{background:var(--c,var(--muted-2));border-radius:50%;flex-shrink:0;width:8px;height:8px}.abs-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.abs-status.s-proposed{color:var(--al-info-ink);background:#3b6fb01f}.abs-status.s-pending,.abs-status.s-cancel_pending{color:var(--al-warn-ink);background:#9a6a171c}.abs-status.s-approved{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.abs-status.s-approved{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.abs-status.s-rejected{color:var(--al-danger-ink);background:var(--al-danger)}@supports (color:color-mix(in lab,red,red)){.abs-status.s-rejected{background:color-mix(in srgb,var(--al-danger) 10%,transparent)}}.abs-status.s-cancelled{color:var(--muted);background:var(--surface-2)}.abs-inbox{border:1px solid var(--al-line);background:var(--al-surface);border-radius:12px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.abs-inbox-h{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.abs-inbox-c{color:var(--body,var(--muted));font-size:13px;font-style:italic}.abs-inbox-b{color:var(--muted);font-size:12.5px}.abs-inbox-a{justify-content:flex-end;align-items:center;gap:8px;display:flex}.abs-inbox-links{gap:14px;margin-right:auto;font-size:12.5px;display:flex}.abs-inbox-links a{color:var(--accent);font-weight:600;text-decoration:none}.abs-inbox-links a:hover{text-decoration:underline}.rp{border:1px solid var(--al-line);background:var(--al-surface);border-radius:10px;padding:10px 12px}.rp-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rp-months{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rp-mh{color:var(--al-ink);text-align:center;margin-bottom:4px;font-size:12.5px;font-weight:700}.rp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.rp-wd{color:var(--muted-2);text-align:center;padding:2px 0;font-size:10px;font-weight:700}.rp-d{height:34px;font-family:var(--mono);color:var(--al-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:12px;position:relative}.rp-d:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.rp-d.off{color:var(--muted-2);background:var(--surface-2)}.rp-d.today{font-weight:700;text-decoration:underline}.rp-d.sel{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-d.sel{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.rp-d.sel.lo,.rp-d.sel.hi{background:var(--accent);color:var(--accent-on)}.rp-n{background:var(--surface-2);min-width:13px;height:13px;color:var(--muted);border-radius:7px;padding:0 3px;font-size:9px;font-style:normal;font-weight:700;line-height:13px;position:absolute;top:1px;right:2px}.rp-n.mid{background:var(--al-warn-tint);color:var(--al-warn-ink)}.rp-n.hi{background:var(--al-danger);color:#fff}.rp-legend{margin-top:8px}.rp-lg-n{background:var(--al-warn-tint)!important;border-radius:6px!important}.rp-over{color:var(--al-warn-ink);background:#d99a2b1f;border-radius:7px;margin-top:8px;padding:6px 9px;font-size:12px}.rp-over.none{color:var(--muted);background:var(--surface-2)}@media(max-width:700px){.rp-months{grid-template-columns:1fr}}.abs-types{flex-wrap:wrap;gap:6px;display:flex}.abs-type{border:1px solid var(--al-line);background:var(--al-surface);height:32px;color:var(--al-ink);font-family:var(--ui);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.abs-type:hover{border-color:var(--al-line-strong)}.abs-type.on{border-color:var(--c,var(--accent));background:var(--c,var(--accent))}@supports (color:color-mix(in lab,red,red)){.abs-type.on{background:color-mix(in srgb,var(--c,var(--accent)) 10%,var(--al-surface))}}.abs-type.on{box-shadow:0 0 0 2px var(--c,var(--accent))}@supports (color:color-mix(in lab,red,red)){.abs-type.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--c,var(--accent)) 18%,transparent)}}.abs-tgroup+.abs-tgroup{margin-top:8px}.abs-tgroup-l{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.abs-halves{flex-flow:wrap;gap:6px 18px}.abs-foot-info{color:var(--muted);font-size:12.5px}.abs-left{color:var(--accent);font-weight:600}.abs-left.neg{color:var(--al-danger-ink)}.abs-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.abs-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.abs-legend i.pend,.abs-half.pend{background-image:repeating-linear-gradient(45deg,#ffffffa6 0,#ffffffa6 2px,#0000 2px,#0000 5px)!important}.abs-legend i.pend{background-color:var(--muted-2)}.abs-cal-wrap{border:1px solid var(--al-line);background:var(--al-surface);border-radius:12px;overflow:auto}.abs-bal tr.grp th{border-bottom:none;padding:8px 12px 4px;font-size:10.5px}.abs-bal tr.grp th[class^=g-]{color:var(--c);box-shadow:inset 0 -2px 0 var(--c)}@supports (color:color-mix(in lab,red,red)){.abs-bal tr.grp th[class^=g-]{box-shadow:inset 0 -2px color-mix(in srgb,var(--c) 55%,transparent)}}.abs-bal td.b{color:var(--al-ink);font-weight:700}.abs-bal .c-used{color:#2f9e7d;font-weight:600}.abs-bal .c-pend{color:var(--al-warn-ink);font-weight:600}.abs-bal .bar-h,.abs-bal .bar-c{min-width:110px}.abs-bal-bar{height:8px;margin:0}.abs-bal-bar .u{background:#2f9e7d}.abs-bal-bar .p{background-color:#2f9e7d73;background-image:repeating-linear-gradient(45deg,#fff9 0,#fff9 2px,#0000 2px,#0000 5px)}.abs-pill{text-align:center;min-width:34px;font-family:var(--mono,monospace);border-radius:6px;padding:2px 8px;font-size:12.5px;font-weight:700;display:inline-block}.abs-pill.tone-ok{color:var(--al-ok-ink);background:#2f9e7d24}.abs-pill.tone-warn{color:var(--al-warn-ink);background:#d99a2b33}.abs-pill.tone-bad{color:var(--al-danger-ink);background:var(--al-danger)}@supports (color:color-mix(in lab,red,red)){.abs-pill.tone-bad{background:color-mix(in srgb,var(--al-danger) 15%,transparent)}}.abs-pill.tone-none{color:var(--muted);background:var(--surface-2)}.abs-pill.extra{color:var(--al-info-ink);background:#3b6fb024}.abs-legend i.tone-ok{background:#2f9e7d59}.abs-legend i.tone-warn{background:#d99a2b73}.abs-legend i.tone-bad{background:var(--al-danger)}@supports (color:color-mix(in lab,red,red)){.abs-legend i.tone-bad{background:color-mix(in srgb,var(--al-danger) 40%,transparent)}}.abs-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.abs-pill.sm{border-radius:5px;min-width:0;padding:1px 6px;font-size:11px}.abs-pill i{opacity:.6;font-style:normal;font-weight:500}.abs-wrap.full{max-width:none}.abs-nm-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.abs-nm-link:hover{color:var(--accent);text-decoration:underline}.abs-person-h{color:var(--al-ink);align-items:baseline;gap:8px;margin:0 6px;font-size:17px;font-weight:700;display:flex}.abs-person-h small{color:var(--muted);font-size:12px;font-weight:500}.abs-proposal{border-color:#3b6fb0}@supports (color:color-mix(in lab,red,red)){.abs-proposal{border-color:color-mix(in srgb,#3b6fb0 35%,var(--al-line))}}.abs-proposal{background:#3b6fb0}@supports (color:color-mix(in lab,red,red)){.abs-proposal{background:color-mix(in srgb,#3b6fb0 4%,var(--al-surface))}}.mt-wrap{grid-template-columns:280px 1fr;gap:14px;display:grid}.mt-list{flex-direction:column;gap:4px;max-height:640px;display:flex;overflow:auto}.mt-item{text-align:left;font-family:var(--ui);color:var(--al-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:12.5px}.mt-item small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;display:block}.mt-item:hover{background:var(--surface-2)}.mt-item.on{background:var(--al-surface);border-color:var(--al-line-strong)}.mt-meta{color:var(--muted);flex-direction:column;gap:2px;margin-bottom:6px;font-size:12.5px;display:flex}.mt-meta b{color:var(--al-ink);font-size:13.5px}.mt-view .abs-mail-body{height:620px}@media(max-width:800px){.mt-wrap{grid-template-columns:1fr}}.abs-mail{flex-direction:column;align-items:stretch}.abs-mail-h{font:inherit;text-align:left;cursor:pointer;color:var(--al-ink);background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:12px;padding:0;display:flex}.abs-mail-body{border:1px solid var(--al-line);background:#fff;border-radius:8px;width:100%;height:420px}.page-body.flush{flex-direction:column;padding:0;display:flex;overflow:hidden}.page-body.flush>.abs-wrap{flex-direction:column;flex:1;max-width:none;min-height:0;margin-top:0;padding:0;display:flex}.ycal{flex-direction:column;flex:1;min-height:0;display:flex}.ycal>.filters{flex-shrink:0}.ycal-bar{background:var(--al-surface);border-bottom:1px solid var(--al-line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 22px;display:flex}.ycal-thr{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ycal-thr input{border:1px solid var(--al-line);text-align:center;width:48px;height:28px;font-family:var(--mono);border-radius:7px}.ycal-lg-off{background:repeating-linear-gradient(135deg,var(--surface-2) 0 2px,var(--al-fill) 2px 4px)!important}.ycal-lg-hi{background:#c2554d59!important}.ycal-legend-btn{color:var(--muted);border-bottom:1px dotted var(--muted-2);cursor:help;outline:none;font-size:12.5px;font-weight:600;position:relative}.ycal-legend-pop{z-index:30;background:var(--al-surface);border:1px solid var(--al-line);white-space:nowrap;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;font-weight:500;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #14120c29}.ycal-legend-btn:hover .ycal-legend-pop,.ycal-legend-btn:focus .ycal-legend-pop{display:flex}.ycal-lg-draft{border:2px dashed var(--accent)!important;background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.ycal-lg-draft{background:color-mix(in srgb,var(--accent) 20%,transparent)!important}}.absbar-btn.ok{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.absbar-btn.ok{border-color:color-mix(in srgb,var(--accent) 45%,var(--al-line))}}.absbar-btn.ok{color:var(--accent)}.ycal-scroll:focus{outline:none}.ycal-cell{cursor:cell;-webkit-user-select:none;user-select:none}.ycal-sel{z-index:2;pointer-events:none;border:2px solid var(--accent);background:var(--accent);position:absolute}@supports (color:color-mix(in lab,red,red)){.ycal-sel{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.ycal-sel{border-radius:3px}.ycal-draft{z-index:2;border:2px dashed var(--dc,var(--accent));background:var(--dc,var(--accent));position:absolute;top:3px;right:1px;bottom:3px;left:1px}@supports (color:color-mix(in lab,red,red)){.ycal-draft{background:color-mix(in srgb,var(--dc,var(--accent)) 22%,transparent)}}.ycal-draft{pointer-events:none;border-radius:2px}.ycal-draft.am{bottom:50%}.ycal-draft.pm{top:50%}.ycal-draft.clear{border-color:var(--al-danger-ink);background:repeating-linear-gradient(-45deg,var(--al-danger) 0 2px,transparent 2px 5px)}@supports (color:color-mix(in lab,red,red)){.ycal-draft.clear{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--al-danger) 35%,transparent) 0 2px,transparent 2px 5px)}}.ycal-scrim{z-index:199;background:0 0}.ycal-wrap{flex:1;min-height:0;position:relative}.ycal-scroll{background:var(--al-surface);height:100%;overflow:auto}.ycal-inner{position:relative}.ycal-head{z-index:6;background:var(--al-surface);box-shadow:0 1px 0 var(--al-line-strong);position:sticky;top:0}.ycal-row{display:flex}.ycal-name{z-index:3;background:var(--al-surface);border-right:1px solid var(--al-line-strong);width:230px;color:var(--al-ink);flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex;position:sticky;left:0}.ycal-name .abs-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ycal-corner{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);z-index:7;justify-content:space-between;font-size:10.5px;font-weight:700}.ycal-months{height:26px}.ycal-month{border-left:2px solid var(--al-line-strong);text-transform:uppercase;letter-spacing:.05em;color:var(--al-ink);flex-shrink:0;align-items:center;font-size:11px;font-weight:700;display:flex}.ycal-month span{white-space:nowrap;padding:0 6px;position:sticky;left:240px}.ycal-days{border-top:1px solid var(--al-line);height:34px}.ycal-d{width:var(--w);border-left:1px solid var(--line-2);color:var(--muted);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;line-height:1.15;display:flex}.ycal-d b{font-family:var(--mono);color:var(--al-ink);font-size:10.5px;font-weight:600}.ycal-d span{color:var(--muted-2);font-size:9px}.ycal-d.off{background:var(--surface-2)}.ycal-d.off b{color:var(--muted-2)}.ycal-d.today{background:var(--accent)}.ycal-d.today b,.ycal-d.today span{color:var(--accent-on)}.ycal-d.m1,.ycal-c.m1,.ycal-cell.m1{border-left:2px solid var(--al-line-strong)}.ycal-d.hov,.ycal-c.hov{box-shadow:inset 0 0 0 2px var(--accent)}.ycal-count{border-top:1px solid var(--al-line);height:24px}.ycal-c{width:var(--w);border-left:1px solid var(--line-2);font-family:var(--mono);flex-shrink:0;place-items:center;font-size:10.5px;font-weight:700;display:grid}.ycal-c.lo{color:var(--muted)}.ycal-c.mid{color:var(--al-warn-ink);background:#d99a2b47}.ycal-c.hi{background:var(--al-danger);color:#fff}.ycal-body{position:relative}.ycal-person{border-bottom:1px solid var(--al-line);height:30px;position:relative}.ycal-person:hover .ycal-name,.ycal-person:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ycal-person:hover .ycal-name,.ycal-person:hover{background:color-mix(in srgb,var(--accent) 4%,var(--al-surface))}}.ycal-cell{width:var(--w);border-left:1px solid var(--line-2);flex-shrink:0;position:relative}.ycal-cell.off{background:repeating-linear-gradient(135deg,var(--surface-2) 0 2px,var(--al-fill) 2px 4px)}.ycal-fill{z-index:1;position:absolute;top:5px;right:0;bottom:5px;left:-1px}.ycal-fill.bridge{opacity:.35}.ycal-fill.am{bottom:50%}.ycal-fill.pm{top:50%}.ycal-label{z-index:2;color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 1px #0000002e;font-size:10.5px;font-weight:700;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.ycal-label.pend,.ycal-label.prop{color:var(--al-ink);text-shadow:none}.ycal-clash{width:var(--w);pointer-events:none;z-index:0;background:#c2554d21;position:absolute;top:0;bottom:0}.ycal-person.hl .ycal-name{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ycal-person.hl .ycal-name{background:color-mix(in srgb,var(--accent) 14%,var(--al-surface))}}.ycal-person.hl .ycal-name{box-shadow:inset 4px 0 0 var(--accent)}.ycal-hlrow{pointer-events:none;z-index:2;height:30px;box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent);background:var(--accent);position:absolute;left:0}@supports (color:color-mix(in lab,red,red)){.ycal-hlrow{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.ycal-hlrange{pointer-events:none;z-index:3;border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent);border-radius:5px;position:absolute}@supports (color:color-mix(in lab,red,red)){.ycal-hlrange{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}.ycal-hovhead{width:var(--w);box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none;z-index:5;position:absolute;top:26px;bottom:0}.ycal-hovcol{width:var(--w);background:var(--accent);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.ycal-hovcol{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.ycal-hovcol{box-shadow:inset 0 0 0 1.5px var(--accent);pointer-events:none;z-index:2}.ycal-panel{z-index:250;background:var(--al-surface);border:1px solid var(--al-line);pointer-events:none;border-radius:12px;min-width:300px;max-width:440px;max-height:360px;padding:10px 12px;position:fixed;top:0;left:-9999px;overflow:auto;box-shadow:0 14px 38px #14120c2e}.ycal-panel-h{color:var(--al-ink);text-transform:capitalize;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.ycal-panel-h b{background:var(--surface-2);text-transform:none;border-radius:6px;padding:1px 7px;font-size:11.5px}.ycal-panel-h b.hi{background:var(--al-danger);color:#fff}.ycal-panel-h b.mid{background:#d99a2b47}.ycal-panel-r{align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.ycal-panel-r i{border-radius:2px;flex-shrink:0;width:10px;height:10px}.ycal-panel-r>span:nth-child(2){white-space:nowrap}.ycal-panel-r .abs-foot-info{white-space:nowrap;margin-left:auto;padding-left:12px}.abs-tbl{border-collapse:collapse;width:100%;font-size:13px}.abs-tbl th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);text-align:left;border-bottom:1px solid var(--al-line);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.abs-tbl td{border-bottom:1px solid var(--al-line);padding:8px 12px}.abs-tbl tr:last-child td{border-bottom:none}.abs-tbl tr.dim td{opacity:.6}.abs-tbl .hl{color:var(--accent);font-weight:700}.abs-tbl .neg{color:var(--al-danger-ink)!important}.abs-sec{margin-bottom:30px}.abs-form{max-width:640px;margin-bottom:14px}@media(max-width:800px){.abs-wrap{padding:12px 0 24px}.abs-cards{grid-template-columns:1fr}.abs-row{gap:8px}.abs-note{white-space:normal;flex-basis:100%}.abs-actions{margin-left:0}.abs-cal-name{min-width:120px}}.ntw-st{align-items:center;gap:6px;display:inline-flex}.ntw-st i{background:#a9a79d;border-radius:50%;width:7px;height:7px}.ntw-st-open i{background:#5a8f3c}.ntw-st-closed i{background:#7a7770}.hl{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.hl i{background:currentColor;border-radius:50%;width:8px;height:8px}.hl-ok{color:#4a7a30}.hl-warn{color:#b8742b}.hl-bad{color:#c2554d}.ptable td.rate-warn{color:#b8742b;background:#b8742b1a;font-weight:700}.ptable td.rate-bad{color:#c2554d;background:#c2554d1f;font-weight:700}.ptable thead tr.numrow th{top:var(--numrow-top,36px);background:var(--al-surface);text-transform:none;letter-spacing:0;padding:5px 8px;font-weight:400}.numin{box-sizing:border-box;width:100%;min-width:84px;font:inherit;border:1px solid var(--al-line-strong);background:var(--al-surface);color:var(--al-ink);border-radius:7px;padding:5px 8px;font-size:12px}.numin:focus{outline:2px solid var(--accent);outline-offset:-1px}.numin.bad{background:#c2554d14;border-color:#c2554d}@scope (body,.alloc-legacy) to ([data-onehub-ui]){input,textarea,select{color:revert;font-size:revert}::placeholder{color:revert}}[data-onehub-ui]{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-tab-size:4;tab-size:4;line-height:1.5}.alloc-legacy{font-family:var(--ui);color:var(--al-ink);-moz-tab-size:8;tab-size:8;line-height:normal}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{inset-inline:0}.inset-y-0\.5{inset-block:calc(var(--spacing) * .5)}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.right-0{right:0}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-full{bottom:100%}.left-0{left:0}.left-2\.5{left:calc(var(--spacing) * 2.5)}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-\[5px\]{margin-inline:-5px}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-3{margin-block:calc(var(--spacing) * 3)}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.-mt-\[5px\]{margin-top:-5px}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-px{margin-top:1px}.-mr-1{margin-right:calc(var(--spacing) * -1)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-\[5px\]{margin-bottom:5px}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0{height:0}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-11{height:calc(var(--spacing) * 11)}.h-\[1\.25em\]{height:1.25em}.h-\[3px\]{height:3px}.h-\[7px\]{height:7px}.h-\[11px\]{height:11px}.h-\[18px\]{height:18px}.h-\[34px\]{height:34px}.h-\[38px\]{height:38px}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[344px\]{max-height:344px}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-11{width:calc(var(--spacing) * 11)}.w-24{width:calc(var(--spacing) * 24)}.w-\[1\.25em\]{width:1.25em}.w-\[7px\]{width:7px}.w-\[18px\]{width:18px}.w-\[34px\]{width:34px}.w-\[42px\]{width:42px}.w-\[60px\]{width:60px}.w-\[244px\]{width:244px}.w-\[260px\]{width:260px}.w-\[min\(18rem\,calc\(100vw-2\.5rem\)\)\]{width:min(18rem,100vw - 2.5rem)}.w-\[min\(340px\,calc\(100vw-2rem\)\)\]{width:min(340px,100vw - 2rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[calc\(100vw-2\.5rem\)\]{max-width:calc(100vw - 2.5rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-60{min-width:calc(var(--spacing) * 60)}.min-w-\[12rem\]{min-width:12rem}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-px{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.scrollbar-none{scrollbar-width:none}.scrollbar-thin{scrollbar-width:thin}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-\[0\.3em\]{gap:.3em}.gap-\[0\.4em\]{gap:.4em}.gap-\[5px\]{gap:5px}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.gap-px{gap:1px}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[0\.5rem\]{border-radius:.5rem}.rounded-\[0\.25rem\]{border-radius:.25rem}.rounded-\[0\.75rem\]{border-radius:.75rem}.rounded-\[0\.5625rem\]{border-radius:.5625rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-\[9px\]{border-radius:9px}.rounded-\[10px\]{border-radius:10px}.rounded-card{border-radius:.5rem}.rounded-control{border-radius:.375rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-x-\[3\.5px\]{border-inline-style:var(--tw-border-style);border-inline-width:3.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[5px\]{border-top-style:var(--tw-border-style);border-top-width:5px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-\[5px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:5px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-accent,.border-accent\/35{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/35{border-color:color-mix(in oklab,var(--accent) 35%,transparent)}}.border-danger,.border-danger\/30{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.border-danger\/30{border-color:color-mix(in oklab,var(--danger) 30%,transparent)}}.border-ink-ghost{border-color:var(--ink-ghost)}.border-line{border-color:var(--line)}.border-line-field{border-color:var(--line-field)}.border-line-strong{border-color:var(--line-strong)}.border-ok\/30{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.border-ok\/30{border-color:color-mix(in oklab,var(--ok) 30%,transparent)}}.border-transparent{border-color:#0000}.border-x-line-field{border-inline-color:var(--line-field)}.border-x-transparent{border-inline-color:#0000}.border-t-current{border-top-color:currentColor}.border-r-line-field{border-right-color:var(--line-field)}.border-b-current{border-bottom-color:currentColor}.border-l-line-field{border-left-color:var(--line-field)}.bg-\[var\(--shadow-overlay\)\]{background-color:var(--shadow-overlay)}.bg-accent{background-color:var(--accent)}.bg-accent-tint,.bg-accent-wash{background-color:var(--accent-tint)}.bg-danger{background-color:var(--danger)}.bg-danger-tint,.bg-danger-wash{background-color:var(--danger-tint)}.bg-info{background-color:var(--info)}.bg-info-tint{background-color:var(--info-tint)}.bg-ink-ghost{background-color:var(--ink-ghost)}.bg-line{background-color:var(--line)}.bg-line-strong{background-color:var(--line-strong)}.bg-ok{background-color:var(--ok)}.bg-ok-tint,.bg-ok-wash{background-color:var(--ok-tint)}.bg-person-1-wash{background-color:var(--color-person-1-wash)}.bg-person-2-wash{background-color:var(--color-person-2-wash)}.bg-person-3-wash{background-color:var(--color-person-3-wash)}.bg-person-4-wash{background-color:var(--color-person-4-wash)}.bg-person-5-wash{background-color:var(--color-person-5-wash)}.bg-person-6-wash{background-color:var(--color-person-6-wash)}.bg-person-7-wash{background-color:var(--color-person-7-wash)}.bg-person-8-wash{background-color:var(--color-person-8-wash)}.bg-person-9-wash{background-color:var(--color-person-9-wash)}.bg-person-10-wash{background-color:var(--color-person-10-wash)}.bg-sunken{background-color:var(--surface-sunken)}.bg-surface{background-color:var(--surface)}.bg-surface-active{background-color:var(--surface-active)}.bg-surface-alt{background-color:var(--surface-muted)}.bg-surface-hover{background-color:var(--surface-hover)}.bg-surface-muted{background-color:var(--surface-muted)}.bg-surface-nav{background-color:var(--surface-nav)}.bg-surface-sunken{background-color:var(--surface-sunken)}.bg-teal{background-color:var(--teal)}.bg-teal-tint{background-color:var(--teal-tint)}.bg-transparent{background-color:#0000}.bg-warn{background-color:var(--warn)}.bg-warn-tint{background-color:var(--warn-tint)}.bg-\[radial-gradient\(currentColor_1px\,transparent_1px\)\]{background-image:radial-gradient(currentColor 1px,#0000 1px)}.bg-\[length\:3px_4px\]{background-size:3px 4px}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[5px\]{padding:5px}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[7px\]{padding-inline:7px}.px-\[9px\]{padding-inline:9px}.px-\[11px\]{padding-inline:11px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[7px\]{padding-block:7px}.py-\[11px\]{padding-block:11px}.py-\[34px\]{padding-block:34px}.py-px{padding-block:1px}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-\[7px\]{padding-top:7px}.pt-\[18px\]{padding-top:18px}.pt-\[26px\]{padding-top:26px}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-\[var\(--content-inset\)\]{padding-right:var(--content-inset)}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-\[3px\]{padding-bottom:3px}.pb-\[calc\(0\.5rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.pb-\[calc\(0\.75rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-\[9px\]{padding-left:9px}.pl-\[13px\]{padding-left:13px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-brand{font-family:Poppins,Segoe UI,system-ui,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-2xs{font-size:.6875rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[0\.5625rem\]{font-size:.5625rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[1\.875rem\]{font-size:1.875rem}.text-\[1rem\]{font-size:1rem}.text-\[2\.25rem\]{font-size:2.25rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[22px\]{font-size:22px}.text-\[26px\]{font-size:26px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-\[1\.25rem\]{--tw-leading:1.25rem;line-height:1.25rem}.leading-\[1\.75rem\]{--tw-leading:1.75rem;line-height:1.75rem}.leading-\[1\.625\]{--tw-leading:1.625;line-height:1.625}.leading-\[1rem\]{--tw-leading:1rem;line-height:1rem}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.whitespace-nowrap{white-space:nowrap}.text-\[\#0b0f16\]{color:#0b0f16}.text-\[\#5f6b7f\]{color:#5f6b7f}.text-accent{color:var(--accent)}.text-accent-fg{color:var(--accent-strong)}.text-accent-hover{color:var(--accent-hover)}.text-accent-on{color:var(--accent-on)}.text-accent-strong{color:var(--accent-strong)}.text-danger{color:var(--danger)}.text-danger-ink{color:var(--danger-ink)}.text-info{color:var(--info)}.text-info-ink{color:var(--info-ink)}.text-ink{color:var(--ink)}.text-ink-faint{color:var(--ink-faint)}.text-ink-ghost{color:var(--ink-ghost)}.text-ink-muted{color:var(--ink-muted)}.text-ink-soft{color:var(--ink-soft)}.text-ok{color:var(--ok)}.text-ok-ink{color:var(--ok-ink)}.text-person-1-fg{color:var(--color-person-1-fg)}.text-person-2-fg{color:var(--color-person-2-fg)}.text-person-3-fg{color:var(--color-person-3-fg)}.text-person-4-fg{color:var(--color-person-4-fg)}.text-person-5-fg{color:var(--color-person-5-fg)}.text-person-6-fg{color:var(--color-person-6-fg)}.text-person-7-fg{color:var(--color-person-7-fg)}.text-person-8-fg{color:var(--color-person-8-fg)}.text-person-9-fg{color:var(--color-person-9-fg)}.text-person-10-fg{color:var(--color-person-10-fg)}.text-teal{color:var(--teal)}.text-warn-ink{color:var(--warn-ink)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-ink-faint{-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-55{opacity:.55}.opacity-100{opacity:1}.shadow-\[inset_-2px_0_0_var\(--accent\)\]{--tw-shadow:inset -2px 0 0 var(--tw-shadow-color,var(--accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_2px_0_0_var\(--accent\)\]{--tw-shadow:inset 2px 0 0 var(--tw-shadow-color,var(--accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-card{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,var(--shadow-tint)), 0 1px 3px 0 var(--tw-shadow-color,var(--shadow-tint));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-line-field{--tw-ring-color:var(--line-field)}.\[--tw-ring-offset-width\:0px\]{--tw-ring-offset-width:0px}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.\[outline-width\:2px\]{outline-width:2px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[padding\]{transition-property:padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,color\]{transition-property:transform,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,width\]{transition-property:transform,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-\[260ms\]{--tw-duration:.26s;transition-duration:.26s}.duration-\[var\(--motion-quick\)\]{--tw-duration:var(--motion-quick);transition-duration:var(--motion-quick)}.duration-\[var\(--motion-quick\,150ms\)\]{--tw-duration:var(--motion-quick,.15s);transition-duration:var(--motion-quick,.15s)}.ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\]{--tw-ease:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[outline-style\:solid\]{outline-style:solid}@media(hover:hover){.group-hover\:bg-surface-hover:is(:where(.group):hover *){background-color:var(--surface-hover)}.group-hover\:text-accent:is(:where(.group):hover *){color:var(--accent)}.group-hover\:text-ink-soft:is(:where(.group):hover *){color:var(--ink-soft)}.group-hover\/row\:opacity-100:is(:where(.group\/row):hover *){opacity:1}.group-hover\/th\:opacity-60:is(:where(.group\/th):hover *){opacity:.6}}.placeholder\:text-ink-faint::placeholder{color:var(--ink-faint)}.focus-within\:border-accent:focus-within{border-color:var(--accent)}.focus-within\:opacity-100:focus-within{opacity:1}@media(hover:hover){.hover\:border-ink-ghost:hover{border-color:var(--ink-ghost)}.hover\:bg-accent-hover:hover{background-color:var(--accent-hover)}.hover\:bg-sunken:hover{background-color:var(--surface-sunken)}.hover\:bg-surface-active:hover{background-color:var(--surface-active)}.hover\:bg-surface-hover:hover{background-color:var(--surface-hover)}.hover\:bg-surface-muted:hover{background-color:var(--surface-muted)}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-accent-fg:hover{color:var(--accent-strong)}.hover\:text-ink:hover{color:var(--ink)}.hover\:text-ink-soft:hover{color:var(--ink-soft)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:brightness-95:hover{--tw-brightness:brightness(95%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:border-accent:focus{border-color:var(--accent)}.focus\:border-danger:focus{border-color:var(--danger)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[3px\]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-accent-wash:focus{--tw-ring-color:var(--accent-tint)}.focus\:ring-accent\/20:focus{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-accent\/20:focus{--tw-ring-color:color-mix(in oklab, var(--accent) 20%, transparent)}}.focus\:ring-danger\/20:focus{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-danger\/20:focus{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:\[outline-width\:2px\]:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-accent:focus-visible{outline-color:var(--accent)}.focus-visible\:\[outline-style\:solid\]:focus-visible{outline-style:solid}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-surface-muted:disabled{background-color:var(--surface-muted)}.disabled\:text-ink-faint:disabled,.disabled\:text-ink-faint\/60:disabled{color:var(--ink-faint)}@supports (color:color-mix(in lab,red,red)){.disabled\:text-ink-faint\/60:disabled{color:color-mix(in oklab,var(--ink-faint) 60%,transparent)}}.disabled\:text-ink-ghost:disabled{color:var(--ink-ghost)}.disabled\:text-ink-muted:disabled{color:var(--ink-muted)}.disabled\:no-underline:disabled{text-decoration-line:none}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}.disabled\:hover\:text-ink-faint:disabled:hover{color:var(--ink-faint)}}.has-\[\[aria-expanded\=true\]\]\:opacity-100:has([aria-expanded=true]){opacity:1}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-w-\[300px\]{max-width:300px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-\[13px\]{font-size:13px}}@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-wrap{flex-wrap:wrap}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-x-4{column-gap:calc(var(--spacing) * 4)}.md\:gap-x-11{column-gap:calc(var(--spacing) * 11)}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:pr-\[var\(--content-inset\)\]{padding-right:var(--content-inset)}.md\:pb-16{padding-bottom:calc(var(--spacing) * 16)}.md\:text-\[2\.6rem\]{font-size:2.6rem}.md\:leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}}@media(min-width:64rem){.lg\:top-6{top:calc(var(--spacing) * 6)}.lg\:right-8{right:calc(var(--spacing) * 8)}.lg\:mx-0{margin-inline:0}.lg\:ml-auto{margin-left:auto}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-14{padding-inline:calc(var(--spacing) * 14)}.lg\:py-20{padding-block:calc(var(--spacing) * 20)}.lg\:pt-\[26px\]{padding-top:26px}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}}.dark\:text-\[\#8b98ae\]:where(.dark,.dark *){color:#8b98ae}@media(prefers-color-scheme:dark){.dark\:text-\[\#8b98ae\]:where(:root:not(.light),:root:not(.light) *){color:#8b98ae}}.dark\:text-\[\#eceaf0\]:where(.dark,.dark *){color:#eceaf0}@media(prefers-color-scheme:dark){.dark\:text-\[\#eceaf0\]:where(:root:not(.light),:root:not(.light) *){color:#eceaf0}}.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button{display:none}.\[\&\>svg\]\:h-14>svg{height:calc(var(--spacing) * 14)}.\[\&\>svg\]\:h-full>svg{height:100%}.\[\&\>svg\]\:w-14>svg{width:calc(var(--spacing) * 14)}.\[\&\>svg\]\:w-full>svg{width:100%}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>tr\:last-child\>td\]\:border-b-0>tr:last-child>td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}:root{color-scheme:light;--surface:#fff;--surface-nav:#fcfaf8;--surface-hover:#fafafa;--surface-sunken:#eee;--surface-muted:#f7f7f7;--surface-active:#ececec;--line:#f0f0f0;--line-strong:#efebe7;--line-field:#e5e1dd;--ink:#202020;--ink-soft:#666;--ink-muted:gray;--ink-faint:#a8a8a8;--ink-ghost:#c4c4c4;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-strong:#5b21b6;--accent-tint:#f3e8ff;--accent-on:#fff;--danger:#d1453b;--danger-ink:#a3251c;--danger-tint:#fdecea;--warn:#eb8909;--warn-ink:#b8690a;--warn-tint:#fdf1e0;--info:#246fe0;--info-ink:#246fe0;--info-tint:#eaf1fc;--ok:#058527;--ok-ink:#058527;--ok-tint:#e6f4ea;--teal:#0f766e;--teal-ink:#0f766e;--teal-tint:#ccfbf1;--shadow-pop:0 1px 2px #2020200f, 0 8px 24px #2020201f;--shadow-overlay:#20202052}:root.dark{color-scheme:dark;--surface:#17161a;--surface-nav:#121114;--surface-hover:#1f1e23;--surface-sunken:#2b2a30;--surface-muted:#1c1b20;--surface-active:#26252b;--line:#26252b;--line-strong:#302e36;--line-field:#3a3842;--ink:#eceaf0;--ink-soft:#a9a6b2;--ink-muted:#8d8a96;--ink-faint:#706d78;--ink-ghost:#5a5762;--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-strong:#c4b5fd;--accent-tint:#2c2342;--danger:#f0736a;--danger-ink:#f5a19a;--danger-tint:#3a1f1d;--warn:#eb8909;--warn-ink:#e5a84e;--warn-tint:#372712;--info:#6aa5f5;--info-ink:#8dbcf8;--info-tint:#1a2739;--ok:#4bb668;--ok-ink:#6ec987;--ok-tint:#17301f;--teal:#3aa79c;--teal-ink:#5cc0b5;--teal-tint:#12312d;--shadow-pop:0 1px 2px #0006, 0 8px 24px #00000080;--shadow-overlay:#0009}@media(prefers-color-scheme:dark){:root:not(.light){color-scheme:dark;--surface:#17161a;--surface-nav:#121114;--surface-hover:#1f1e23;--surface-sunken:#2b2a30;--surface-muted:#1c1b20;--surface-active:#26252b;--line:#26252b;--line-strong:#302e36;--line-field:#3a3842;--ink:#eceaf0;--ink-soft:#a9a6b2;--ink-muted:#8d8a96;--ink-faint:#706d78;--ink-ghost:#5a5762;--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-strong:#c4b5fd;--accent-tint:#2c2342;--danger:#f0736a;--danger-ink:#f5a19a;--danger-tint:#3a1f1d;--warn:#eb8909;--warn-ink:#e5a84e;--warn-tint:#372712;--info:#6aa5f5;--info-ink:#8dbcf8;--info-tint:#1a2739;--ok:#4bb668;--ok-ink:#6ec987;--ok-tint:#17301f;--teal:#3aa79c;--teal-ink:#5cc0b5;--teal-tint:#12312d;--shadow-pop:0 1px 2px #0006, 0 8px 24px #00000080;--shadow-overlay:#0009}}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button:not(:disabled),[role=button]:not([aria-disabled=true]),summary,label[for]{cursor:pointer}button:disabled,[role=button][aria-disabled=true]{cursor:default}.tnum{font-variant-numeric:tabular-nums}@media(max-width:767px){.page-actions .has-icon>.btn-label{display:none}.page-actions .has-icon>.btn-icon-only{display:flex}.page-actions .has-icon{padding-left:.5rem;padding-right:.5rem}}.td-row{border-bottom:1px solid var(--line)}.td-row:hover{background:var(--surface-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-thumb{background-color:var(--line-field);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-ghost)}.scrollbar-thin{scrollbar-width:thin}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.nav-indicator{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .15s ease-out}@media(prefers-reduced-motion:reduce){.nav-indicator{transition:none}}@media(prefers-color-scheme:dark){:root{--color-person-1-wash:#3b1119;--color-person-1-fg:#fda4af;--color-person-2-wash:#3a1c0c;--color-person-2-fg:#fdba74;--color-person-3-wash:#33260a;--color-person-3-fg:#fde047;--color-person-4-wash:#10281a;--color-person-4-fg:#86efac;--color-person-5-wash:#0c2b29;--color-person-5-fg:#5eead4;--color-person-6-wash:#0b2833;--color-person-6-fg:#67e8f9;--color-person-7-wash:#0c2537;--color-person-7-fg:#7dd3fc;--color-person-8-wash:#1b1e3d;--color-person-8-fg:#a5b4fc;--color-person-9-wash:#241a3c;--color-person-9-fg:#c4b5fd;--color-person-10-wash:#38112a;--color-person-10-fg:#f9a8d4}}:root{--accent:#2f6b4f;--accent-hover:#25573f;--accent-strong:#24543d;--accent-tint:#e3efe8;--accent-on:#fff;--shadow-tint:#07132614}:root.dark{--accent:#6fbf96;--accent-hover:#8fd0ae;--accent-strong:#8fd0ae;--accent-tint:#14291f;--accent-on:#0d2117;--shadow-tint:#0000004d}@media(prefers-color-scheme:dark){:root:not(.light){--accent:#6fbf96;--accent-hover:#8fd0ae;--accent-strong:#8fd0ae;--accent-tint:#14291f;--accent-on:#0d2117;--shadow-tint:#0000004d}}body{background:var(--bg);color:var(--al-ink);font-family:var(--ui)}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes sheet-in{0%{opacity:.6;transform:translateY(14%)}}@keyframes scrim-in{0%{opacity:0}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.fi{background-size:contain;background-position:50%;background-repeat:no-repeat;position:relative;display:inline-block;width:1.333333em;height:1em;line-height:1em}.fi:before{content:" "}.fi-es-ct{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-es-ct'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23fcdd09'%20d='M0%200h640v480H0z'/%3e%3cpath%20stroke='%23da121a'%20stroke-width='60'%20d='M0%2090h810m0%20120H0m0%20120h810m0%20120H0'%20transform='scale(.79012%20.88889)'/%3e%3c/svg%3e")}.fi-es{background-image:url(/assets/es-B7g9Jr_P.svg)}.fi-gb{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-gb'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23012169'%20d='M0%200h640v480H0z'/%3e%3cpath%20fill='%23FFF'%20d='m75%200%20244%20181L562%200h78v62L400%20241l240%20178v61h-80L320%20301%2081%20480H0v-60l239-178L0%2064V0z'/%3e%3cpath%20fill='%23C8102E'%20d='m424%20281%20216%20159v40L369%20281zm-184%2020%206%2035L54%20480H0zM640%200v3L391%20191l2-44L590%200zM0%200l239%20176h-60L0%2042z'/%3e%3cpath%20fill='%23FFF'%20d='M241%200v480h160V0zM0%20160v160h640V160z'/%3e%3cpath%20fill='%23C8102E'%20d='M0%20193v96h640v-96zM273%200v480h96V0z'/%3e%3c/svg%3e")}.fi-pt{background-image:url(/assets/pt-CzmBA9qT.svg)}
