:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--pms-canvas:#f4f6f9;--pms-surface:#fff;--pms-surface-subtle:#f8fafc;--pms-ink:#172033;--pms-ink-muted:#667085;--pms-ink-faint:#98a2b3;--pms-border:#d9e0ea;--pms-border-strong:#b8c3d3;--pms-accent:#4f46e5;--pms-accent-hover:#4338ca;--pms-accent-soft:#eef2ff;--pms-focus:#2563eb;--pms-success:#0b6b47;--pms-success-soft:#eaf8f1;--pms-warning:#92400e;--pms-warning-soft:#fff4e5;--pms-danger:#c83232;--pms-danger-soft:#fdecec;--pms-info:#1769aa;--pms-info-soft:#eaf4fc;--pms-blocked:#8b3fa7;--pms-blocked-soft:#f6ecfa;--pms-radius-sm:6px;--pms-radius-md:10px;--pms-radius-lg:14px;--pms-shadow-1:0 1px 2px #1018280d, 0 4px 12px #1018280a;--pms-shadow-2:0 14px 32px #1018281f;background:#f4f6f9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--pms-canvas);min-width:320px;min-height:100vh;color:var(--pms-ink);margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--pms-focus) 32%, transparent);outline-offset:2px}.pms-button{border-radius:var(--pms-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.pms-button--compact{min-height:32px;padding-inline:11px;font-size:13px}.pms-button--primary{color:#fff;background:var(--pms-accent);box-shadow:0 1px 2px #1f268733}.pms-button--primary:hover:not(:disabled){background:var(--pms-accent-hover)}.pms-button--secondary{color:var(--pms-ink);background:var(--pms-surface);border-color:var(--pms-border)}.pms-button--secondary:hover:not(:disabled),.pms-button--ghost:hover:not(:disabled){background:var(--pms-surface-subtle);border-color:var(--pms-border-strong)}.pms-button--ghost{color:var(--pms-ink-muted);background:0 0}.pms-button--danger{color:#fff;background:var(--pms-danger)}.pms-button:disabled{cursor:not-allowed;opacity:.55}.pms-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite pms-spin}.pms-badge{min-height:24px;color:var(--pms-ink-muted);background:var(--pms-surface-subtle);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:650;line-height:16px;display:inline-flex}.pms-badge--info{color:var(--pms-info);background:var(--pms-info-soft)}.pms-badge--success{color:var(--pms-success);background:var(--pms-success-soft)}.pms-badge--warning{color:var(--pms-warning);background:var(--pms-warning-soft)}.pms-badge--danger{color:var(--pms-danger);background:var(--pms-danger-soft)}.pms-badge--blocked{color:var(--pms-blocked);background:var(--pms-blocked-soft)}.pms-surface{border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);background:var(--pms-surface);box-shadow:0 1px 2px #10182805}.pms-surface--padding-default{padding:24px}.pms-surface--padding-compact{padding:16px}.pms-empty-state{text-align:center;justify-items:center;padding:48px 24px;display:grid}.pms-empty-state__icon{width:44px;height:44px;color:var(--pms-accent);background:var(--pms-accent-soft);border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.pms-empty-state h2{margin:0;font-size:15px;line-height:22px}.pms-empty-state p{max-width:440px;color:var(--pms-ink-muted);margin:6px 0 0}.pms-empty-state__action{margin-top:18px}.pms-skeleton{border-radius:var(--pms-radius-sm);background:linear-gradient(90deg,#edf0f4 25%,#f7f8fa 42%,#edf0f4 65%) 0 0/300% 100%;min-height:16px;animation:1.5s ease-in-out infinite pms-shimmer}@keyframes pms-spin{to{transform:rotate(360deg)}}@keyframes pms-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.task-action{width:26px;height:26px;color:var(--pms-ink-faint);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-grid}tr:hover .task-action,.task-card:hover .task-action,.matrix-task-card:hover .task-action,.gc__row:hover .task-action,.task-calendar__bar:hover+.task-calendar__bar-tools .task-action,.task-calendar__bar-tools:hover .task-action,.task-action:focus-visible{opacity:1}.task-action--delete{color:var(--pms-danger)}.task-action--delete:hover,.task-action--delete:focus-visible{background:var(--pms-danger-soft);border-color:var(--pms-danger)}.task-action--archive:hover,.task-action--archive:focus-visible{color:var(--pms-ink);background:var(--pms-surface-subtle);border-color:var(--pms-border-strong)}@media (hover:none){.task-action{opacity:1}}.task-action--end{margin-left:auto}.task-calendar__bar-tools{pointer-events:none;z-index:3;justify-content:flex-end;align-items:center;padding-right:4px;display:flex}.task-calendar__bar-tools .task-action{pointer-events:auto;background:#ffffffd9;width:22px;height:22px}.task-title-cell .task-action,.task-title-cell .track-button{margin-left:2px}.td-footer__link--danger{color:var(--pms-danger)}.task-dialog{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:2.5vh 2vw;display:grid;position:fixed;inset:0}.task-dialog__panel{background:var(--pms-bg,#f5f6fa);border-radius:14px;flex-direction:column;width:min(1560px,96vw);height:95vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a66}.task-dialog__bar{border-bottom:1px solid var(--pms-border);background:var(--pms-surface);flex:none;align-items:center;gap:14px;padding:8px 14px;display:flex}.task-dialog__bar span{color:var(--pms-ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-right:auto;font-size:11px;font-weight:700}.task-dialog__bar a{color:var(--pms-accent);align-items:center;gap:5px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.task-dialog__bar a:hover{text-decoration:underline}.task-dialog__bar button{border-radius:var(--pms-radius-sm,6px);color:var(--pms-ink-muted);cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex}.task-dialog__bar button:hover{background:var(--pms-surface-subtle);color:var(--pms-ink)}.task-dialog__body{flex:1;min-height:0;padding:16px 20px 24px;overflow:auto}.task-dialog__loading{color:var(--pms-ink-muted);text-align:center;padding:40px}.icon-tooltip{z-index:3000;white-space:nowrap;color:#f1f5f9;pointer-events:none;background:#172033;border-radius:7px;align-items:center;gap:8px;width:max-content;max-width:260px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.3;animation:.12s ease-out icon-tooltip-in;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #0f172a47}.icon-tooltip--below{transform:translate(-50%)}.icon-tooltip__keys{gap:3px;display:inline-flex}.icon-tooltip kbd{color:#cbd5e1;font:inherit;background:#ffffff24;border-radius:4px;padding:1px 5px;font-size:11px}@keyframes icon-tooltip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.icon-tooltip{animation:none}}.quick-task{background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:var(--pms-radius-lg);gap:8px;margin-bottom:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #0f172a0a}.quick-task:focus-within{border-color:var(--pms-accent);box-shadow:0 0 0 3px #4f46e51f}.quick-task__row{align-items:center;gap:10px;display:flex}.quick-task__icon{color:var(--pms-accent);flex:none}.quick-task__row input{min-width:0;color:var(--pms-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:6px 2px;font-size:15px}.quick-task__row input::placeholder{color:var(--pms-ink-faint)}.quick-task__toggle{color:var(--pms-ink-muted);font:inherit;border-radius:var(--pms-radius-sm);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 8px;font-size:12px;font-weight:650}.quick-task__toggle:hover{color:var(--pms-accent);background:var(--pms-accent-soft)}.quick-task__notes{width:100%;color:var(--pms-ink);font:inherit;background:var(--pms-surface-subtle);border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);resize:vertical;padding:10px 12px;font-size:13px}.quick-task__hint{color:var(--pms-ink-faint);margin:0;font-size:12px}.quick-capture{width:min(520px,100%);padding:18px 20px 16px}.quick-capture__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quick-capture__header h2{margin:0;font-size:17px}.quick-capture__header button{width:30px;height:30px;color:var(--pms-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.quick-capture__header button:hover{background:var(--pms-surface-subtle)}.quick-capture form{gap:12px;display:grid}.quick-capture__kinds{background:#f1f3f8;border:1px solid #e0e4ec;border-radius:10px;justify-self:start;padding:3px;display:inline-flex}.quick-capture__kinds button{color:#647089;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.quick-capture__kinds button[aria-pressed=true]{color:var(--pms-accent-hover);background:#fff;box-shadow:0 1px 3px #0f172a1f}.quick-capture__title,.quick-capture__body{width:100%;color:var(--pms-ink);font:inherit;background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);padding:11px 13px}.quick-capture__title{font-size:16px;font-weight:600}.quick-capture__body{resize:vertical;font-size:13.5px}.quick-capture__title:focus,.quick-capture__body:focus{border-color:var(--pms-accent);outline:3px solid #4f46e524}.quick-capture__share{color:var(--pms-ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.quick-capture__hint{color:var(--pms-ink-faint);margin:0;font-size:12.5px}.quick-capture__saved{gap:4px;margin:0;padding:0;list-style:none;display:grid}.quick-capture__saved li{color:var(--pms-success);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex;overflow:hidden}.quick-capture__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-capture__footer>span{color:var(--pms-ink-faint);font-size:12px}.task-chip-toggle{color:var(--pms-ink-muted);font:inherit;background:var(--pms-surface);border:1px solid var(--pms-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.task-chip-toggle:hover{border-color:var(--pms-border-strong)}.task-chip-toggle--on{color:var(--pms-accent-hover);background:var(--pms-accent-soft);border-color:var(--pms-accent)}.profile-photo{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-photo__body{flex:240px;gap:10px;min-width:0;display:grid}.profile-photo__body p{color:var(--pms-ink-muted);margin:0}.profile-photo__actions{flex-wrap:wrap;gap:8px;display:flex}.profile-photo__actions .pms-button>span{align-items:center;gap:6px;display:inline-flex}.profile-photo__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.access-layout>.profile-photo-panel{grid-column:1/-1}.reminder-presets{flex-wrap:wrap;gap:6px;display:flex}.reminder-preset{border:1px solid var(--pms-border);color:var(--pms-ink);background:var(--pms-surface);font:inherit;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.reminder-preset[aria-pressed=true]{border-color:var(--pms-accent);color:var(--pms-accent);background:var(--pms-accent-soft)}.reminder-upcoming{gap:6px;font-size:12px;display:grid}.reminder-upcoming ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.reminder-upcoming li{color:var(--pms-ink-muted);align-items:center;gap:6px;display:flex}.reminder-upcoming li span{overflow-wrap:anywhere;flex:1;min-width:0}.reminder-stack{z-index:1500;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:76px;right:20px}.reminder-toast{border:1px solid var(--pms-border);border-left:3px solid var(--pms-warning);border-radius:var(--pms-radius-md);color:var(--pms-ink);background:var(--pms-surface);box-shadow:var(--pms-shadow-2);gap:10px;padding:12px 14px;font-size:13px;animation:.16s ease-out toast-in;display:flex}.reminder-toast--error{border-left-color:var(--pms-danger);justify-content:space-between;align-items:center}.reminder-toast--error button{color:var(--pms-ink-muted);cursor:pointer;background:0 0;border:0}.reminder-toast__icon{color:var(--pms-warning);flex:none}.reminder-toast__body{flex:1;gap:3px;min-width:0;display:grid}.reminder-toast__task{color:var(--pms-ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.reminder-toast__task:hover{color:var(--pms-accent)}.reminder-toast__note{color:var(--pms-ink-muted);overflow-wrap:anywhere}.reminder-toast small{color:var(--pms-ink-muted)}.reminder-toast__actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.reminder-toast__actions button{border:1px solid var(--pms-border);border-radius:var(--pms-radius-sm);color:var(--pms-ink);background:var(--pms-surface);font:inherit;cursor:pointer;padding:5px 10px;font-size:12px;font-weight:600}.reminder-toast__actions button:first-child{border-color:var(--pms-accent);color:var(--pms-accent)}.reminder-toast__actions .reminder-toast__secondary{color:var(--pms-ink-muted);border-color:#0000}.reminder-more{color:var(--pms-ink-muted);text-align:right;margin:0;font-size:12px}@media (width<640px){.reminder-stack{top:auto;bottom:16px;right:16px}}:root{--pms-ink-faint:#626c7c}.authentication-loading{background:radial-gradient(circle at 18% 18%, #4f46e51a, transparent 32%), var(--pms-canvas);place-content:center;gap:24px;min-height:100vh;display:grid}.mom-page-header{align-items:flex-end}.mom-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 14px;display:flex}.mom-toolbar .task-search{flex:1;max-width:540px}.mom-view-toggle{background:#f1f3f8;border:1px solid #e0e4ec;border-radius:10px;padding:3px;display:inline-flex}.mom-view-toggle button{color:#647089;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.mom-view-toggle button.is-active{color:#3930bd;background:#fff;box-shadow:0 1px 4px #1c25391f}.mom-list{gap:12px;display:grid}.mom-card{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0;display:grid;overflow:hidden}.mom-card__main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr);gap:17px;padding:17px 20px;display:grid}.mom-card__main:hover{background:#fafaff}.mom-card__date{color:#5147e8;background:#f0efff;border-radius:12px;align-content:center;justify-items:center;min-height:58px;display:grid}.mom-card__date strong{font-size:22px;line-height:1}.mom-card__date span{letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800}.mom-card__content{align-content:center;gap:3px;min-width:0;display:grid}.mom-card__content>span,.mom-card__facts{color:#6c778c;font-size:12px}.mom-card__content h2{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.mom-card__facts{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.mom-card__facts span{align-items:center;gap:5px;display:inline-flex}.mom-card__actions{border-left:1px solid #e7eaf1;align-items:center;gap:4px;padding:0 14px;display:flex}.mom-card__actions button,.mom-editor>header button,.mom-task-table button:not(.task-status-select__trigger){color:#68748a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.mom-card__actions button:hover,.mom-editor>header button:hover,.mom-task-table button:not(.task-status-select__trigger):hover{color:#4f46e5;background:#f0efff}.mom-empty{min-height:180px;color:var(--pms-ink-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.mom-empty h2,.mom-empty p{margin:0}.mom-empty h2{color:#172033;font-size:17px}.mom-calendar-shell{padding:0;overflow:hidden}.mom-calendar__header{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mom-calendar__header span{color:#6d778b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.mom-calendar__header h2{color:#172033;margin:2px 0 0;font-size:18px}.mom-calendar__pager{border:1px solid #dde2eb;border-radius:9px;display:flex;overflow:hidden}.mom-calendar__pager button{color:#566278;min-width:34px;height:32px;font:inherit;cursor:pointer;background:#fff;border:0;place-items:center;padding:0 10px;font-size:12px;font-weight:700;display:grid}.mom-calendar__pager button+button{border-left:1px solid #dde2eb}.mom-calendar__weekdays,.mom-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mom-calendar__weekdays{color:#707b90;background:#f7f8fb;border-bottom:1px solid #e4e8ef}.mom-calendar__weekdays span{letter-spacing:.06em;text-align:right;text-transform:uppercase;padding:8px 9px;font-size:10px;font-weight:800}.mom-calendar__day{border-bottom:1px solid #e7eaf0;border-right:1px solid #e7eaf0;min-width:0;min-height:112px;padding:7px}.mom-calendar__day:nth-child(7n){border-right:0}.mom-calendar__day>time{color:#455168;text-align:right;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.mom-calendar__day.is-outside{background:#fafbfc}.mom-calendar__day.is-outside>time{color:#b0b7c5}.mom-calendar__day>div{gap:4px;display:grid}.mom-calendar__day button{color:#332aaa;text-align:left;cursor:pointer;background:#efedff;border:0;border-left:3px solid #675dec;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:5px;min-width:0;padding:5px 6px;display:grid}.mom-calendar__day button span{font-size:9px}.mom-calendar__day button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mom-editor{z-index:10;background:#fff;border-radius:16px;flex-direction:column;width:min(900px,100vw - 48px);transition:inset .2s cubic-bezier(.16,1,.3,1),width .2s cubic-bezier(.16,1,.3,1),height .2s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:22px 24px 22px auto;overflow:hidden;box-shadow:0 24px 80px #0f172a4d}.mom-editor.mom-editor--fullscreen{z-index:10;width:calc(100vw - 24px);max-width:none;height:calc(100vh - 24px);inset:12px}.mom-editor.mom-editor--fullscreen>header h2{max-width:none}.mom-editor>header{color:#fff;background:#172033;flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mom-editor>header>div:last-child{align-items:center;gap:4px;display:flex}.mom-editor>header button{color:#dbe0e9}.mom-editor>header span,.mom-task-section__heading span{color:#aeb7c8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.mom-editor>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:650px;margin:2px 0 0;font-size:18px;overflow:hidden}.mom-form{min-height:0;padding:20px 24px 24px;overflow-y:auto}.mom-form__primary{grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr);gap:14px;display:grid}.mom-form label small,.mom-form legend small{color:#8a94a7;font-size:10px;font-weight:600}.mom-rich-field{gap:6px;display:grid}.mom-rich-field__label{color:var(--pms-ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.mom-rich-field__label small{color:#8a94a7;font-size:10px;font-weight:600}.mom-rich-editor{border:1px solid #d8dde7;border-radius:10px;overflow:hidden}.mom-rich-editor:focus-within{border-color:#8c85ef;box-shadow:0 0 0 3px #4f46e51a}.mom-rich-editor__toolbar{background:#f7f8fb;border-bottom:1px solid #e1e5ec;gap:3px;padding:6px 7px;display:flex}.mom-rich-editor__toolbar button{color:#536078;min-width:29px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.mom-rich-editor__toolbar button:hover{color:#4f46e5;background:#e9e7ff}.mom-rich-editor__content{color:#253047;outline:0;min-height:130px;padding:11px 12px;font-size:13px;font-weight:450;line-height:1.55}.mom-rich-editor__content p{margin:0 0 7px}.mom-task-section{border-top:1px solid #e1e5ec;gap:12px;margin-top:4px;padding-top:18px;display:grid}.mom-task-section__heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.mom-task-section__heading span{color:#746cc7}.mom-task-section__heading h3{color:#172033;margin:2px 0 0;font-size:16px}.mom-task-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.mom-task-table-shell{background:#fff;border:1px solid #dde2ea;border-radius:10px;overflow-x:auto}.mom-task-table{border-collapse:collapse;width:100%;min-width:820px}.mom-task-table th{color:var(--pms-ink-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f8fb;border-bottom:1px solid #dde2ea;padding:10px 12px;font-size:9px;font-weight:750}.mom-task-table td{color:#556177;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e7eaf0;padding:12px;font-size:11px;line-height:1.45}.mom-task-table tr:last-child td{border-bottom:0}.mom-task-cell-meta{flex-direction:column;gap:2px;display:flex}.mom-task-cell-meta span,.mom-task-cell-meta small{color:#766ed0;text-transform:uppercase;font-size:9px;font-weight:750}.mom-task-cell-meta strong{color:#202b42;font-size:11px;font-weight:650}.mom-task-empty-cell{color:#8a94a7;font-style:italic}.mom-task-table th.mom-task-table__action-col,.mom-task-table td.mom-task-table__action-col{text-align:center;vertical-align:middle;width:48px;min-width:48px;max-width:48px;padding:6px 8px}.mom-task-table__delete-btn{color:#68748a;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;transition:color .15s,background-color .15s;display:inline-flex}.mom-task-table__delete-btn:hover{color:#ef4444;background:#fee2e2}.mom-task-empty{color:#7a8599;text-align:center;background:#fafbfc;border:1px dashed #d7dce5;border-radius:10px;padding:20px;font-size:12px}.mom-nested-dialog{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e162699;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mom-nested-dialog .command-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto}@media (width<760px){.mom-page-header,.mom-toolbar,.mom-calendar__header,.mom-task-section__heading{flex-direction:column;align-items:stretch}.mom-toolbar .task-search{max-width:none}.mom-view-toggle{align-self:flex-start}.mom-card__main{grid-template-columns:48px minmax(0,1fr);padding:13px}.mom-card__facts span:nth-child(2){display:none}.mom-card__actions{flex-direction:column;justify-content:center;padding:6px}.mom-calendar{min-width:680px}.mom-calendar-shell{overflow-x:auto}.mom-calendar__header,.mom-calendar__weekdays{min-width:680px}.mom-editor{width:auto;inset:8px}.mom-form{padding:16px}.mom-form__primary,.mom-task-picker{grid-template-columns:1fr}}.operations-header{align-items:flex-end}.operations-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.operations-metrics--scoped{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-metric{min-width:0;color:var(--color-text,#172033);background:#fff;border:1px solid #d9e0ec;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;gap:2px 10px;padding:17px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 1px 2px #141d300a}.operation-metric:hover{border-color:#8e87ff;transform:translateY(-1px);box-shadow:0 8px 22px #3933b417}.operation-metric>span{color:#5147e8;background:#f0efff;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.operation-metric>span:empty{display:none}.operation-metric svg{width:17px;height:17px}.operation-metric strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.operation-metric small{color:#66728a;font-size:12px;font-weight:650}.operation-metric>svg{color:#8993a7;grid-area:1/3/3;align-self:center}.operation-metric--danger>span{color:#b42318;background:#fff0ef}.operation-metric--warning>span{color:#985b08;background:#fff5dd}.operation-metric--info>span{color:#1769aa;background:#eaf5ff}.operations-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:18px;margin-bottom:28px;display:grid}.operations-panel{min-width:0;min-height:320px}.operations-task-list{margin:0 -24px -24px;display:grid}.operations-task-list>a{color:#172033;border-top:1px solid #e8ecf3;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 24px;text-decoration:none;display:grid}.operations-task-list>a:hover{background:#f7f8ff}.operations-task-list>a>div{gap:3px;min-width:0;display:grid}.operations-task-list>a strong,.operations-task-list>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-task-list>a small{color:#69758c}.task-reference{color:#5147e8;font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:12px;font-weight:750}.operations-task-list--sortable ul{margin:0;padding:0;list-style:none;display:grid}.operations-task-row{border-top:1px solid #e8ecf3;grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.operations-task-row--child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--pms-accent) 35%, transparent);background:color-mix(in srgb, var(--pms-canvas) 55%, transparent);padding-left:60px}.operations-task-row__toggle,.operations-task-row__toggle-spacer{width:20px;height:20px}.operations-task-row__toggle{color:#9aa4b8;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.operations-task-row__toggle:hover,.operations-task-row__toggle:focus-visible{color:#5147e8;background:#f7f8ff}.task-reference small{color:#69758c;background:#f1f2f8;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.operations-task-row__handle{color:#9aa4b8;cursor:grab;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:100%;padding:14px 4px;display:inline-flex}.operations-task-row__handle:hover,.operations-task-row__handle:focus-visible{color:#5147e8;background:#f7f8ff}.operations-task-row>a{color:#172033;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 24px 14px 0;text-decoration:none;display:grid}.operations-task-row>a:hover{background:#f7f8ff}.operations-task-row>a>div{gap:3px;min-width:0;display:grid}.operations-task-row>a strong,.operations-task-row>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-task-row>a small{color:#69758c}.operations-task-row--dragging{opacity:.45}.operations-task-row--drop-before{box-shadow:inset 0 2px #5147e8}.delivery-label{background:#fff7e5;border:1px solid #f5d78e;border-radius:14px;align-items:center;gap:14px;padding:20px;display:flex}.delivery-label--good{background:#ecfaf3;border-color:#a9e2c3}.delivery-label>svg{color:#a36308;width:28px;height:28px}.delivery-label--good>svg{color:#168153}.delivery-label--insufficient{background:var(--pms-canvas);border-color:var(--pms-border)}.delivery-label--insufficient>svg{color:var(--pms-ink-muted)}.delivery-label>div{gap:4px;display:grid}.delivery-label strong{font-size:18px}.delivery-label span{color:#657188;font-size:12px;line-height:1.5}.operations-facts{border:1px solid #e0e5ee;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:22px 0 0;display:grid}.operations-facts div{gap:4px;padding:14px;display:grid}.operations-facts div+div{border-left:1px solid #e0e5ee}.operations-facts dt{color:#6c778d;text-transform:uppercase;font-size:11px;font-weight:700}.operations-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:750}.section-heading{justify-content:space-between;align-items:flex-end;margin:12px 0 14px;display:flex}.section-heading span{color:#5147e8;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.section-heading h2{margin:4px 0 0;font-size:20px}.section-heading a{color:#5147e8;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.distribution-list{gap:14px;display:grid}.distribution-list>div{grid-template-columns:minmax(100px,140px) 1fr 32px;align-items:center;gap:12px;display:grid}.distribution-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.distribution-list>div>div{background:#eef0f6;border-radius:999px;height:8px;overflow:hidden}.distribution-list i{border-radius:inherit;background:linear-gradient(90deg,#5147e8,#8077ff);height:100%;display:block}.distribution-list strong{font-variant-numeric:tabular-nums;text-align:right}.operations-empty{color:#6a758b;text-align:center;place-items:center;gap:7px;min-height:180px;padding:30px;display:grid}.operations-empty>svg{color:#5a50e8}.operations-empty h1,.operations-empty p{margin:0}.dashboard-loading{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dashboard-loading>*{background:linear-gradient(90deg,#fff,#f5f6fa,#fff) 0 0/200% 100%;min-height:190px;animation:1.4s infinite pulse}.report-workspace{padding:0;overflow:hidden}.report-toolbar{background:#f8f9fc;border-bottom:1px solid #dfe4ed;grid-template-columns:minmax(210px,1.1fr) minmax(220px,1.5fr) 150px 150px auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.report-toolbar label{gap:7px;min-width:0;display:grid}.report-toolbar label>span{color:#657188;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:750}.report-toolbar input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#172033;background:#fff;border:1px solid #ccd5e4;border-radius:10px;padding:0 12px}.report-export{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;display:inline-flex}.report-filter-grid{background:#fff;border-bottom:1px solid #e3e7ef;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:14px 20px;display:grid}.report-filter-grid label{gap:6px;min-width:0;display:grid}.report-filter-grid label>span{color:#657188;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:750}.applied-filter-row{color:#67738a;border-bottom:1px solid #e3e7ef;align-items:center;gap:10px;padding:10px 20px;font-size:12px;display:flex}.applied-filter-row span:last-child{margin-left:auto}.report-table-wrap{min-height:320px;max-height:calc(100vh - 330px);overflow:auto}.report-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:12px}.report-table th{z-index:2;color:#566278;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f6fa;border-bottom:1px solid #dce2ec;padding:11px 14px;font-size:10px;position:sticky;top:0}.report-table td{color:#253047;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf0f5;max-width:320px;padding:12px 14px;overflow:hidden}.report-table tr:hover td{background:#fafaff}.report-loading{color:#6b768b;place-items:center;min-height:320px;display:grid}.report-pagination{border-top:1px solid #e1e6ee;justify-content:flex-end;align-items:center;gap:14px;padding:14px 20px;display:flex}.notification-button{position:relative}.notification-button>span{color:#fff;background:#d53632;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.command-overlay{z-index:4000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171e2f85;place-items:start center;padding-top:min(14vh,130px);display:grid;position:fixed;inset:0}.command-dialog{background:#fff;border:1px solid #ffffff80;border-radius:18px;width:min(720px,100vw - 32px);overflow:hidden;box-shadow:0 28px 80px #0e15264d}.command-dialog__input{border-bottom:1px solid #e2e6ed;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.command-dialog__input>svg{color:#5147e8}.command-dialog__input input{border:0;outline:0;width:100%;padding:0;font:500 18px/1.4 inherit}.command-dialog__input button,.notification-drawer__header button{color:#667187;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.command-results{max-height:min(62vh,560px);padding:10px;overflow-y:auto}.command-result-group h2{color:#6c778b;letter-spacing:.08em;text-transform:uppercase;margin:8px 10px 5px;font-size:10px}.command-result-group>button{color:#1b2539;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:11px 12px;display:grid}.command-result-group>button:hover,.command-result-group>button:focus-visible{background:#f0efff;outline:none}.command-result-group>button>div{gap:3px;min-width:0;display:grid}.command-result-group small{color:var(--pms-ink-muted)}.command-hint{color:#68748a;text-align:center;padding:34px 24px}.notification-drawer{z-index:3500;background:#fff;border:1px solid #d8dfe9;border-radius:16px;width:min(400px,100vw - 28px);max-height:calc(100vh - 82px);position:fixed;top:65px;right:14px;overflow:hidden;box-shadow:0 22px 60px #19223638}.notification-drawer__header{border-bottom:1px solid #e3e7ed;justify-content:space-between;align-items:flex-start;padding:18px 18px 14px;display:flex}.notification-drawer__header span{color:#5147e8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.notification-drawer__header h2{margin:4px 0 0;font-size:17px}.notification-mark-all{color:#5147e8;background:0 0;border:0;align-items:center;gap:6px;margin:10px 14px 0 auto;padding:6px 9px;font-size:11px;font-weight:700;display:flex}.notification-list{max-height:calc(100vh - 180px);padding:10px;overflow-y:auto}.notification-list article{border-bottom:1px solid #edf0f4;border-radius:10px;grid-template-columns:1fr auto;align-items:end;padding:11px;display:grid;position:relative}.notification-list article.notification--unread{background:#f1f0ff}.notification-list article.notification--unread:before{content:"";background:#5147e8;border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:7px}.notification-content{color:#1b2538;text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:0 8px;display:grid}.notification-content span{color:#5e6a80;font-size:12px;line-height:1.45}.notification-content small{color:#8992a3;font-size:10px}.notification-read-toggle{color:#5147e8;background:0 0;border:0;padding:3px 5px;font-size:10px}@media (width<=1180px){.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export{grid-column:1/-1}}@media (width<=760px){.operations-metrics,.operations-metrics--scoped,.dashboard-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-layout{grid-template-columns:1fr}.operations-task-list>a{grid-template-columns:82px minmax(0,1fr)}.operations-task-list .badge{grid-column:2;justify-self:start}.report-toolbar{grid-template-columns:1fr}.report-export{grid-column:auto}.applied-filter-row{flex-direction:column;align-items:flex-start}.applied-filter-row span:last-child{margin-left:0}}.risk-banner{color:#92400e;background:linear-gradient(100deg,#fff7ed,#fffbeb);border:1px solid #d9770659;border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.risk-banner div,.dependency-card__heading div{gap:3px;display:grid}.risk-banner span,.dependency-card__heading span{font-size:12px}.delay-evidence-prompt{color:#92400e;background:#fffbeb;border:1px solid #d9770659;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 14px;display:flex}.delay-evidence-prompt div{flex:1;gap:3px;display:grid}.delay-evidence-prompt span{font-size:12px}.dependency-list,.delay-records{gap:10px;display:grid}.dependency-card,.delay-records article{border:1px solid var(--pms-border);background:var(--pms-surface);border-radius:9px;gap:8px;padding:13px;display:grid}.dependency-card--blocking{border-left:3px solid #dc2626}.dependency-card__heading{align-items:flex-start;gap:9px;display:flex}.dependency-card__heading .pms-badge{margin-left:auto}.dependency-card__badges{align-items:center;gap:6px;margin-left:auto;display:flex}.dependency-card__badges .pms-badge{margin-left:0}.dependency-card p,.delay-records p{color:var(--pms-ink-muted);margin:0;font-size:13px}.dependency-command{border-top:1px solid var(--pms-border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-top:8px;padding-top:14px;display:grid}.dependency-command>label{min-width:0;color:var(--pms-ink-muted);gap:6px;font-size:11px;font-weight:650;display:grid}.dependency-command input:not([type=checkbox]){border:1px solid var(--pms-border);border-radius:var(--pms-radius-sm);width:100%;min-width:0;min-height:42px;color:var(--pms-ink);background:var(--pms-surface);outline:0;padding:9px 10px;transition:border-color .12s,box-shadow .12s}.dependency-command input:not([type=checkbox]):focus{border-color:var(--pms-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pms-focus) 18%, transparent)}.dependency-command__submit{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.dependency-command__submit small{color:var(--pms-ink-muted);font-size:11px}.dependency-create,.delay-form{border-top:1px solid var(--pms-border);margin-top:18px;padding-top:16px}.dependency-create h3{margin:0;font-size:14px}.inline-check{align-items:center;flex-direction:row!important;gap:7px!important;display:inline-flex!important}.dependency-blocking-check{justify-content:flex-start;align-self:end;min-width:0;min-height:42px}.task-form .dependency-blocking-check input[type=checkbox]{appearance:auto;flex:none;width:18px;height:18px;min-height:18px;margin:0;padding:0}.dependency-history{border-top:1px solid var(--pms-border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.dependency-history__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dependency-history__heading strong{font-size:12px}.dependency-history__heading span,.dependency-history small,.dependency-history__created{color:var(--pms-ink-muted);font-size:11px}.dependency-history>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.dependency-history>ol>li{grid-template-columns:12px minmax(0,1fr);gap:9px;padding:0 0 13px;display:grid;position:relative}.dependency-history>ol>li:not(:last-child):before{background:var(--pms-border);content:"";width:1px;position:absolute;top:7px;bottom:-1px;left:3px}.dependency-history__marker{z-index:1;border:2px solid var(--pms-surface);background:var(--pms-accent);width:7px;height:7px;box-shadow:0 0 0 1px var(--pms-accent);border-radius:50%;margin-top:5px}.dependency-history>ol>li>div{gap:2px;min-width:0;display:grid}.dependency-history>ol>li>div>strong{font-size:12px}.dependency-history__changes{border-radius:var(--pms-radius-sm);background:var(--pms-surface-subtle);gap:4px;margin:7px 0 0;padding:8px 10px;list-style:none;display:grid}.dependency-history__changes li{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px;font-size:11px;display:grid}.dependency-history__changes li>span:first-child{color:var(--pms-ink-muted)}.delay-records article{grid-template-columns:auto 1fr}.delay-records article p,.delay-records article small{grid-column:1/-1}.delay-records article .timeline-redact{grid-column:2;justify-self:end}.schedule-variance-note{color:#92400e;background:#fffbeb;border:1px solid #d9770659;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.schedule-variance-note div{gap:3px;display:grid}.schedule-variance-note span{font-size:12px;line-height:1.45}.delay-inline-fields{background:color-mix(in srgb, #fef3c7 40%, var(--pms-surface));border:1px solid #f59e0b66;border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.delay-inline-fields__header{color:#b45309;align-items:flex-start;gap:9px;display:flex}.delay-inline-fields__header>svg{flex-shrink:0;margin-top:2px}.delay-inline-fields__header strong{color:#92400e;font-size:12px;font-weight:700;display:block}.delay-inline-fields__header p{color:#b45309;margin:2px 0 0;font-size:11px;line-height:1.4}.delay-inline-fields__grid{grid-template-columns:minmax(180px,240px) 1fr;align-items:flex-end;gap:12px;display:grid}.delay-inline-fields__input{border:1px solid var(--pms-border);background:var(--pms-surface);width:100%;height:38px;color:var(--pms-ink);font:inherit;box-sizing:border-box;border-radius:8px;padding:8px 12px;font-size:12px}.delay-inline-fields__input:focus{border-color:var(--pms-accent);box-shadow:0 0 0 3px var(--pms-focus);outline:0}@media (width<1080px){.dependency-command{grid-template-columns:1fr 1fr}}@media (width<840px){.dependency-command,.delay-inline-fields{grid-template-columns:1fr}}.gantt-workspace{gap:10px}.gantt-planner{gap:10px;display:grid}.gantt-overview,.gantt-commandbar,.gantt-shell,.gantt-insight-card{border-color:#e3e7f0;box-shadow:0 1px 3px #1620330a}.gantt-overview{overflow:hidden}.gantt-plan-meta{color:#667085;border-bottom:1px solid #eef1f6;align-items:center;gap:10px;min-height:38px;padding:0 16px;font-size:12px;display:flex}.gantt-plan-meta>span{color:#3730a3;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.gantt-plan-meta>i{background:#c1c7d4;border-radius:50%;width:3px;height:3px}.gantt-plan-meta code{color:#485267;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.gantt-plan-meta .pms-badge{margin-left:auto}.gantt-view-tabs{align-items:center;gap:3px;padding:9px 16px 2px;display:flex}.gantt-view-tabs button{min-height:34px;color:var(--pms-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex}.gantt-view-tabs button:hover{color:#3730a3;background:#f6f6ff}.gantt-view-tabs button[aria-selected=true]{color:#4338ca;background:#f5f4ff;border-bottom-color:#4f46e5}.gantt-project-header{justify-content:space-between;align-items:center;gap:20px;padding:12px 16px 14px;display:flex}.gantt-project-header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.gantt-project-header h1{color:#111c2f;letter-spacing:-.025em;margin:0;font-size:23px;font-weight:720}.gantt-project-header h1+span{color:#7b8496;border-left:1px solid #dfe3eb;padding-left:9px;font-size:13px}.gantt-project-actions{align-items:center;gap:7px;display:flex}.gantt-project-actions .pms-button{white-space:nowrap;min-height:36px}.gantt-metric-strip{background:#fafbfe;border-top:1px solid #eef1f6;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:10px 14px 14px;display:grid}.gantt-metric{background:#fff;border:1px solid #edf0f5;border-radius:8px;gap:3px;min-width:0;padding:10px 11px 11px;display:grid;position:relative;overflow:hidden}.gantt-metric>div{color:#778196;justify-content:space-between;align-items:center;gap:6px;display:flex}.gantt-metric>div span{letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.gantt-metric>strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.gantt-metric>small{color:#778196;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gantt-metric--accent>div svg,.gantt-metric--accent>small{color:#4f46e5}.gantt-metric--danger>strong,.gantt-metric--danger>div svg{color:#c9273e}.gantt-metric--success>strong,.gantt-metric--success>div svg{color:#067647}.gantt-metric>i{background:linear-gradient(90deg, #4f46e5 var(--gantt-progress), #e9ecf5 var(--gantt-progress));border-radius:99px;height:3px;position:absolute;bottom:7px;left:10px;right:10px}.gantt-metric:has(>i){padding-bottom:16px}.gantt-commandbar{z-index:5;flex-wrap:nowrap;gap:7px;display:flex;padding:8px 10px!important}.gantt-commandbar__project{flex:0 220px;width:220px;min-width:190px}.gantt-plan-search{flex:320px;min-width:220px}.gantt-commandbar>.searchable-select:not(.gantt-commandbar__project){flex:0 190px;width:190px}.gantt-commandbar>.searchable-multiselect{flex:0 165px;width:165px;min-width:145px}.gantt-critical-toggle,.gantt-scale-tabs button{color:#4f596c;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e5ed;font-size:12px;font-weight:680}.gantt-critical-toggle{white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.gantt-critical-toggle svg{color:#d62f48}.gantt-critical-toggle[aria-pressed=true]{color:#b42339;background:#fff1f3;border-color:#f1a9b4}.gantt-scale-tabs{border-radius:8px;flex:none;display:flex;overflow:hidden}.gantt-scale-tabs button{border-radius:0;min-width:48px;padding:0 9px}.gantt-scale-tabs button+button{border-left:0}.gantt-scale-tabs button[aria-pressed=true]{color:#4338ca;background:#eeedff}.gantt-commandbar .gantt-export-pdf{flex:none;min-height:38px}.gantt-shell__summary{background:#fbfcff;min-height:42px;padding:5px 10px}.gantt-shell__tools{gap:6px}.gantt-fold-all,.gantt-export-pdf{border-color:#e1e5ed;border-radius:7px;min-height:32px;font-size:11px}.gantt-legend{gap:12px}.gantt-legend>span{color:var(--pms-ink-muted);font-size:11px;font-weight:650}.gantt-legend__critical{color:#c9273e!important}.svar-gantt-frame .wx-gantt{box-shadow:none;border:0;border-radius:0}.svar-gantt-theme.wx-willow-theme{--wx-gantt-holiday-background:#fbfcff;--wx-gantt-link-color:#7d8799;--wx-gantt-milestone-color:#a16207;--wx-gantt-summary-color:#172033;--wx-gantt-summary-fill-color:#172033;--wx-gantt-task-color:#4338ca;--wx-gantt-task-fill-color:#4338ca;--wx-grid-body-font:500 12px/1.25 var(--wx-font-family);--wx-grid-header-font:760 10px/1.2 var(--wx-font-family);--wx-timescale-font:700 10px/1.2 var(--wx-font-family)}.svar-gantt-frame .wx-grid .wx-body .wx-row:nth-child(odd) .wx-cell{background:#fcfdff}.svar-work-item-button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px}.svar-work-item-button small{color:#4338ca;grid-row:1;font-size:10px}.svar-work-item-button span{grid-row:1;font-size:12px}.svar-work-item-button em{color:#7c8799;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;font-size:10px;font-style:normal;font-weight:500;overflow:hidden}.svar-grid-value,.svar-effective-date{font-size:11px}.svar-gantt-frame .wx-bars .wx-bar:not(.wx-milestone){border-radius:4px;margin-top:0;height:22px!important;line-height:22px!important}.svar-gantt-task-label{color:#fff;width:100%;max-width:100%;height:22px;box-shadow:none;background:0 0;border:0;gap:5px;padding:0 5px;transform:none}.svar-gantt-task-label__title{min-width:0;color:inherit;text-overflow:ellipsis;flex:1;overflow:hidden}.svar-gantt-task-label__status,.svar-gantt-task-label--active .svar-gantt-task-label__status,.svar-gantt-task-label--completed .svar-gantt-task-label__status,.svar-gantt-task-label--blocked .svar-gantt-task-label__status{color:#fff;background:#0b102452;flex:none;height:16px;padding:0 5px;font-size:9px}.svar-gantt-task-label--critical{outline-offset:2px;outline:2px solid #dc2945}.gantt-guidance{color:#727d91;background:#f3f6fc;align-items:center;min-height:36px;padding:6px 12px;font-size:11px}.gantt-guidance span{align-items:center;gap:6px;display:inline-flex}.gantt-guidance strong{color:#4338ca}.gantt-intelligence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gantt-insight-card{background:#fff;border:1px solid #e3e7f0;border-radius:10px;min-width:0;padding:13px}.gantt-insight-card>header,.gantt-insight-card>header>div{align-items:center;display:flex}.gantt-insight-card>header{justify-content:space-between;gap:8px}.gantt-insight-card>header>div{color:#334155;gap:7px;min-width:0}.gantt-insight-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gantt-insight-card--critical>header>div,.gantt-insight-card--critical .gantt-critical-list button>span{color:#c9273e}.gantt-insight-card>p{color:#778196;margin:7px 0 10px;font-size:11px;line-height:1.45}.gantt-critical-list,.gantt-resource-list,.gantt-baseline-list{gap:6px;display:grid}.gantt-critical-list button{color:#283449;text-align:left;cursor:pointer;background:#f7f8fc;border:0;border-radius:6px;grid-template-columns:18px 82px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.gantt-critical-list button:hover{background:#fff1f3}.gantt-critical-list button>span{background:#ffe4e8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid}.gantt-critical-list code{color:#4338ca;font-size:10px}.gantt-critical-list strong,.gantt-critical-list small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gantt-critical-list small{color:#8a94a6;font-weight:600}.gantt-resource-list>div{gap:5px;display:grid}.gantt-resource-list>div>div{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.gantt-resource-avatar{color:#fff;background:#5146e5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.gantt-resource-list strong,.gantt-resource-list small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gantt-resource-list small{color:var(--pms-ink-muted)}.gantt-resource-list>div>i{background:#e7eaf1;border-radius:99px;height:4px;margin-left:28px;overflow:hidden}.gantt-resource-list>div>i span{border-radius:inherit;background:#5146e5;height:100%;display:block}.gantt-resource-list>div>i span.is-overloaded{background:#cc243c}.gantt-baseline-list>div:not(.gantt-insight-empty){background:#f8f9fc;border:1px solid #edf0f5;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px;display:grid}.gantt-baseline-list>div.is-current{background:#f3f2ff;border-color:#dcd9ff}.gantt-baseline-list span{color:#344054;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.gantt-baseline-list time,.gantt-baseline-list small{color:#7c8799;font-size:9px}.gantt-baseline-list p,.gantt-baseline-list small{grid-column:1/-1;margin:0}.gantt-baseline-list p{color:#596579;font-size:10px;line-height:1.4}.gantt-insight-empty{color:#7c8799;text-align:center;border:1px dashed #dce1ea;border-radius:7px;place-items:center;min-height:58px;font-size:11px;display:grid}@media (width<1450px){.gantt-commandbar{flex-wrap:wrap}.gantt-commandbar__project,.gantt-plan-search{flex-grow:1}}@media (width<1180px){.gantt-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.gantt-project-header{align-items:flex-start}.gantt-project-header>div:first-child,.gantt-project-actions{flex-wrap:wrap}}@media (width<900px){.gantt-intelligence{grid-template-columns:1fr}.gantt-project-header{display:grid}.gantt-project-header h1+span{display:none}.gantt-commandbar>.searchable-select,.gantt-commandbar>.searchable-multiselect,.gantt-plan-search{flex:100%;width:100%;max-width:none}.svar-gantt-frame{overflow-x:auto}}@media (width<620px){.gantt-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-view-tabs{overflow-x:auto}.gantt-project-actions .pms-button{flex:calc(50% - 4px)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.searchable-select,.searchable-multiselect{min-width:0;font-weight:400;position:relative}.searchable-select__trigger{border:1px solid var(--pms-border);width:100%;min-height:38px;color:var(--pms-ink);background:var(--pms-surface);font:inherit;text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.searchable-select__trigger:focus-visible,.searchable-multiselect__control:focus-within{border-color:var(--pms-accent);box-shadow:0 0 0 3px var(--pms-focus);outline:0}.searchable-select__trigger:disabled{cursor:not-allowed;opacity:.6}.searchable-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select__trigger>svg:first-child{color:var(--pms-ink-faint);flex:none}.searchable-select__placeholder{color:var(--pms-ink-subtle)}.searchable-select__menu{z-index:120;border:1px solid var(--pms-border-strong);background:var(--pms-surface);min-width:220px;box-shadow:var(--pms-shadow-2);border-radius:9px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.multi-filter__trigger--active{border-color:var(--pms-accent);background:var(--pms-accent-soft)}.multi-filter__option{text-align:left;justify-content:flex-start;gap:10px}.multi-filter__option>span:last-child{text-align:left;flex:1;min-width:0;display:grid}.multi-filter__option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-filter>.searchable-select__trigger>span{text-align:left;flex:1}.multi-filter__check{border:1px solid var(--pms-border-strong);width:16px;height:16px;color:var(--pms-surface);background:var(--pms-surface);border-radius:4px;flex:none;place-items:center;display:grid}.multi-filter__option[aria-selected=true] .multi-filter__check{border-color:var(--pms-accent);background:var(--pms-accent)}.multi-filter__option[aria-selected=true]{background:0 0}.multi-filter__option:hover{background:var(--pms-accent-soft)}.multi-filter__footer{border-top:1px solid var(--pms-border);justify-content:space-between;gap:8px;padding:6px 10px;display:flex}.multi-filter__footer button{color:var(--pms-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.multi-filter__footer button:disabled{color:var(--pms-ink-faint);cursor:default}.searchable-select__menu--portal{z-index:2000;position:fixed;inset:auto}.searchable-select__search{border-bottom:1px solid var(--pms-border);min-height:40px;color:var(--pms-ink-subtle);background:var(--pms-surface);align-items:center;gap:7px;padding:0 10px;display:flex}.searchable-select__search input,.searchable-multiselect__search input{width:100%;min-width:80px;color:var(--pms-ink);font:inherit;outline:0;font-size:12px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.searchable-select__options{flex:1;min-height:0;max-height:250px;padding:5px;overflow-y:auto}.searchable-select__menu--portal>.searchable-select__options{max-height:none}.searchable-select__option{width:100%;min-height:36px;color:var(--pms-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.searchable-select__option:hover,.searchable-select__option[aria-selected=true]{background:var(--pms-accent-soft)}.searchable-select__option>span:not(.searchable-multiselect__avatar){gap:2px;min-width:0;display:grid}.searchable-select__option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select__option small{color:var(--pms-ink-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.searchable-select__empty{text-align:center;color:var(--pms-ink-subtle);padding:18px 10px;font-size:11px}.searchable-multiselect__control{border:1px solid var(--pms-border);background:var(--pms-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px;display:flex}.searchable-multiselect__chip{border:1px solid color-mix(in srgb, var(--pms-accent) 20%, var(--pms-border));max-width:100%;color:var(--pms-ink);background:var(--pms-accent-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 3px;font-size:11px;font-weight:650;display:inline-flex}.searchable-multiselect__chip button{color:var(--pms-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:1px;display:grid}.searchable-multiselect__avatar{color:#fff;background:var(--pms-accent);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.searchable-multiselect__search{min-width:210px;color:var(--pms-ink-subtle);flex:1;align-items:center;gap:6px;padding:0 4px;display:flex}.searchable-multiselect__menu{width:min(440px,100%);right:auto}.searchable-multiselect__option{justify-content:flex-start}.searchable-multiselect__option>span:last-child{gap:2px;min-width:0;display:grid}.searchable-multiselect__create{border-top:1px solid var(--pms-border);color:var(--pms-accent);border-radius:0 0 6px 6px;justify-content:flex-start;margin-top:2px}.searchable-multiselect__create strong{color:inherit}.task-page-header{align-items:flex-end}.task-page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.delivery-page-header{align-items:flex-end}.delivery-controls{grid-template-columns:auto minmax(230px,1fr) 155px 155px auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.delivery-controls:not(:has(>.delivery-scope)){grid-template-columns:minmax(230px,1fr) 155px 155px auto}.delivery-scope{border:1px solid var(--pms-border);background:var(--pms-canvas);border-radius:9px;min-height:40px;padding:3px;display:flex}.delivery-scope button{color:var(--pms-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;display:flex}.delivery-scope button[aria-pressed=true]{color:var(--pms-accent);background:var(--pms-surface);box-shadow:0 1px 4px #0f172a17}.delivery-control-field{color:var(--pms-ink-muted);gap:6px;font-size:11px;font-weight:680;display:grid}.delivery-control-field input{border:1px solid var(--pms-border);min-height:40px;color:var(--pms-ink);background:var(--pms-surface);font:inherit;border-radius:8px;padding:0 9px}.delivery-control-field .searchable-select__trigger{min-height:40px}.delivery-error{border:1px solid color-mix(in srgb, var(--pms-danger) 30%, var(--pms-border));color:var(--pms-danger);background:color-mix(in srgb, var(--pms-danger) 6%, var(--pms-surface));border-radius:8px;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;display:flex}.delivery-report{gap:16px;display:grid}.delivery-verdict{background:radial-gradient(circle at 90% 20%, #4f46e51a, transparent 28%), var(--pms-surface);justify-content:space-between;align-items:center;gap:24px;display:flex;overflow:hidden}.delivery-verdict__eyebrow{color:var(--pms-accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:760}.delivery-verdict h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:24px}.delivery-verdict p{max-width:700px;color:var(--pms-ink-muted);margin:0;font-size:12px}.delivery-label{flex:none;gap:7px;padding:9px 13px;font-size:12px}.delivery-metrics{grid-template-columns:repeat(5,minmax(135px,1fr));gap:10px;display:grid}.delivery-metric{align-content:space-between;gap:4px;min-height:104px;display:grid;position:relative;padding:14px!important}.delivery-metric>span{color:var(--pms-ink-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:720}.delivery-metric strong{letter-spacing:-.025em;font-size:23px}.delivery-metric small{color:var(--pms-ink-subtle);font-size:10px}.delivery-metric--warning:before{background:var(--pms-warning);content:"";border-radius:9px 0 0 9px;width:3px;position:absolute;top:0;bottom:0;left:0}.delivery-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.delivery-proof>header{border-bottom:1px solid var(--pms-border);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.delivery-proof>header span{color:var(--pms-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:730}.delivery-proof>header h3{margin:3px 0 0;font-size:15px}.delivery-proof>header svg{color:var(--pms-accent)}.delivery-proof__list{display:grid}.delivery-proof-task{border-bottom:1px solid var(--pms-border);gap:9px;padding:14px 17px;display:grid}.delivery-proof-task:last-child{border-bottom:0}.delivery-proof-task__main,.delivery-proof-task__facts,.delivery-proof-task__checks,.delivery-proof-task__reasons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.delivery-proof-task__main{justify-content:space-between}.delivery-proof-task__main a{min-width:0;color:var(--pms-ink);gap:2px;text-decoration:none;display:grid}.delivery-proof-task__main a span{color:var(--pms-accent);letter-spacing:.05em;font-size:9px;font-weight:750}.delivery-proof-task__main a strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.delivery-proof-task__facts{color:var(--pms-ink-muted);font-size:10px}.delivery-proof-task__facts>span:not(.pms-badge):after{color:var(--pms-border-strong);content:"·";margin-left:7px}.delivery-proof-task__checks span,.delivery-proof-task__reasons span{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:650}.delivery-proof-task__checks span{color:var(--pms-danger);background:color-mix(in srgb, var(--pms-danger) 8%, var(--pms-surface))}.delivery-proof-task__checks span[data-pass=true]{color:var(--pms-success);background:color-mix(in srgb, var(--pms-success) 8%, var(--pms-surface))}.delivery-proof-task__reasons span{color:var(--pms-warning-ink);background:color-mix(in srgb, var(--pms-warning) 12%, var(--pms-surface))}.delivery-confirmation-note,.delivery-proof__empty,.delivery-dialog-copy{color:var(--pms-ink-muted);margin:0;font-size:11px;line-height:1.55}.delivery-proof__empty{text-align:center;padding:28px 17px}.delivery-loading{gap:12px;display:grid}.delivery-loading>div{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.task-toolbar{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.task-toolbar__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-toolbar__row:not(:first-child){border-top:1px solid var(--pms-border);padding-top:10px}.task-toolbar__spacer{flex:auto}.task-toolbar__select{flex:0 0 170px;width:170px}.task-date-cell{white-space:nowrap;gap:1px;max-width:100%;display:inline-grid;overflow:hidden}.task-date-cell small{color:var(--pms-ink-muted);font-size:10.5px}.task-toolbar__select--wide{flex-basis:200px;width:200px}.task-toolbar select,.task-search,.segmented-control,.task-card select,.assignee-adder select{border:1px solid var(--pms-border);background:var(--pms-surface);min-height:38px;color:var(--pms-ink);border-radius:8px}.task-toolbar select,.task-card select,.assignee-adder select{font:inherit;padding:0 30px 0 10px;font-size:12px}.task-search{flex:1;align-items:center;gap:8px;min-width:260px;padding:0 11px;display:flex}.task-search:focus-within{border-color:var(--pms-accent);box-shadow:0 0 0 3px #4f46e51a}.task-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.segmented-control{padding:3px;display:flex}.segmented-control button{color:var(--pms-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:flex}.segmented-control button[aria-pressed=true]{background:var(--pms-canvas);color:var(--pms-ink);box-shadow:0 1px 3px #0f172a1a}.task-table-shell{overflow:hidden}.data-table-scroll{overflow-x:auto}.task-table{border-collapse:collapse;table-layout:fixed;font-size:13px}.task-table__hint{border-bottom:1px solid var(--pms-border);color:var(--pms-ink-muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:12px;font-weight:600;display:flex}.task-table__hint>p{align-items:center;gap:6px;min-width:0;margin:0;display:flex}.task-group-list__toolbar{justify-content:flex-end;padding:0 2px;display:flex}.expand-collapse-all{color:var(--pms-ink-faint);flex:none;align-items:center;gap:7px;font-size:11px;display:flex}.expand-collapse-all button{color:var(--pms-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:650;display:inline-flex}.expand-collapse-all button:hover:not(:disabled),.expand-collapse-all button:focus-visible:not(:disabled){color:var(--pms-accent)}.expand-collapse-all button:disabled{color:var(--pms-ink-faint);cursor:not-allowed;opacity:.6}.task-table tbody tr[draggable=true]{cursor:grab}.task-table__order-col{white-space:nowrap}.task-table td.task-table__order-col{padding-right:0}.task-table__handle{min-width:44px;color:var(--pms-ink-muted);font-variant-numeric:tabular-nums;cursor:grab;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:700;display:inline-flex}.task-table__handle:hover,.task-table__handle:focus-visible{color:var(--pms-ink);background:var(--pms-canvas)}.task-table__row--dragging{opacity:.45}.task-table__row--drop-before td{box-shadow:inset 0 2px 0 var(--pms-accent)}.task-table__row--drop-after td{box-shadow:inset 0 -2px 0 var(--pms-accent)}.task-group-list{gap:10px;display:grid}.task-group{overflow:hidden}.task-group__header{background:color-mix(in srgb, var(--pms-canvas) 72%, transparent);width:100%;color:var(--pms-ink);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.task-group__icon{color:var(--pms-ink-muted)}.task-group__header strong{font-size:13px;font-weight:700}.task-group__count{background:var(--pms-canvas);color:var(--pms-ink-muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.task-group__rows{border-top:1px solid var(--pms-border)}.task-group__row{border-bottom:1px solid var(--pms-border);cursor:grab;align-items:center;gap:10px;padding:9px 14px;display:flex}.task-group__row:last-child{border-bottom:0}.task-group__row--dragging{opacity:.45}.task-group__row--drop-before{box-shadow:inset 0 2px 0 var(--pms-accent)}.task-group__row--child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--pms-accent) 35%, transparent);background:color-mix(in srgb, var(--pms-canvas) 55%, transparent);padding-left:58px}.task-group__handle{color:var(--pms-ink-faint);cursor:grab;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;padding:4px;display:inline-flex}.task-group__handle:hover,.task-group__handle:focus-visible{color:var(--pms-ink);background:var(--pms-canvas)}.task-group__title{min-width:0;color:inherit;flex:auto;gap:2px;text-decoration:none;display:grid}.task-group__title small{color:var(--pms-ink-muted);font-size:11px}.task-group__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.task-table th{border-bottom:1px solid var(--pms-border);background:color-mix(in srgb, var(--pms-canvas) 72%, transparent);color:var(--pms-ink-muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 14px;font-size:10px;font-weight:750;position:relative}.task-table__resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;width:9px;position:absolute;top:0;bottom:0;right:-4px}.task-table__resizer:after{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:5px;bottom:5px;left:4px}.task-table__resizer:hover:after,.task-table__resizer:active:after{background:var(--pms-accent)}.task-table td{border-bottom:1px solid var(--pms-border);vertical-align:middle;padding:13px 14px}.task-table tbody tr:hover{background:color-mix(in srgb, var(--pms-accent) 3%, transparent)}.task-table tbody tr:last-child td{border-bottom:0}.task-title-link,.task-context{min-width:0;color:inherit;gap:3px;text-decoration:none;display:grid}.task-title-link span,.task-context small{color:var(--pms-ink-muted);font-size:11px}.task-title-link strong,.task-context>span,.task-context>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-title-link strong{font-weight:680}.task-title-cell{align-items:center;gap:4px;min-width:0;display:flex}.task-title-cell>.task-title-link{min-width:0}.task-title-cell__toggle{width:20px;height:20px;color:var(--pms-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.task-title-cell__toggle:hover,.task-title-cell__toggle:focus-visible{color:var(--pms-ink);background:var(--pms-canvas)}.task-title-cell__toggle-spacer{flex:none;width:20px}.task-title-cell__count{background:var(--pms-canvas);color:var(--pms-ink-muted);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.task-title-cell--child{padding-left:30px}.task-table__row--child>td{background:color-mix(in srgb, var(--pms-canvas) 55%, transparent)}.task-table__row--child>td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--pms-accent) 35%, transparent)}.task-table__row--child{cursor:grab}.task-table__row--child .task-title-link strong{font-weight:600}.task-status-select{display:inline-flex;position:relative}.task-status-select__trigger{background:var(--pms-surface-subtle);color:var(--pms-ink-muted);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 7px;font-size:12px;font-weight:650;line-height:16px;display:inline-flex}.task-status-select__trigger:hover,.task-status-select__trigger:focus-visible{filter:brightness(.97)}.task-status-select__trigger svg{color:currentColor;opacity:.6}.task-status-select__trigger--info{color:var(--pms-info);background:var(--pms-info-soft)}.task-status-select__trigger--success{color:var(--pms-success);background:var(--pms-success-soft)}.task-status-select__trigger--danger{color:var(--pms-danger);background:var(--pms-danger-soft)}.task-status-select__trigger--neutral{color:var(--pms-ink-muted);background:var(--pms-surface-subtle)}.task-status-select__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.task-status-select__dot--info{color:var(--pms-info)}.task-status-select__dot--success{color:var(--pms-success)}.task-status-select__dot--danger{color:var(--pms-danger)}.task-status-select__dot--neutral{color:var(--pms-ink-faint)}.task-status-select__menu{border:1px solid var(--pms-border);background:var(--pms-surface);border-radius:10px;padding:6px;overflow:hidden auto;box-shadow:0 12px 32px #0f172a24}.task-status-select__menu-title{color:var(--pms-ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:4px 8px 6px;font-size:10px;font-weight:750}.task-status-select__option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:9px;width:100%;padding:7px 8px;display:flex}.task-status-select__option:hover,.task-status-select__option:focus-visible{background:var(--pms-canvas)}.task-status-select__option .task-status-select__dot{margin-top:6px}.task-status-select__option-text{gap:1px;min-width:0;display:grid}.task-status-select__option-text strong{color:var(--pms-ink);font-size:13px;font-weight:650}.task-status-select__option-text small{color:var(--pms-ink-muted);font-size:11px}.row-open{color:var(--pms-ink-muted);place-items:center;display:grid}.avatar-stack{align-items:center;min-width:64px;max-width:100%;display:flex;overflow:hidden}.mini-avatar,.avatar-stack>span{border:2px solid var(--pms-surface);color:#fff;background:linear-gradient(145deg,#312e81,#6366f1);border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-6px;font-size:9px;font-weight:750;display:grid}.avatar-stack>:first-child{margin-left:0}.avatar-stack small{color:var(--pms-ink-muted);font-size:11px}.task-board{grid-template-columns:repeat(6,minmax(245px,1fr));gap:12px;padding-bottom:16px;display:grid;overflow-x:auto}.task-board__column{border:1px solid var(--pms-border);background:color-mix(in srgb, var(--pms-canvas) 72%, var(--pms-surface));border-radius:12px;min-height:480px}.task-board__column>header{border-bottom:1px solid var(--pms-border);justify-content:space-between;align-items:center;padding:12px;display:flex}.task-board__column>header>span{background:var(--pms-surface);width:22px;height:22px;color:var(--pms-ink-muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.task-board__cards{align-content:start;gap:9px;padding:9px;display:grid}.eisenhower-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.eisenhower-matrix__guidance{color:var(--pms-ink-muted);grid-column:1/-1;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.eisenhower-column{border:1px solid var(--pms-border);background:var(--pms-surface);border-radius:16px;min-height:18rem;transition:border-color .14s,box-shadow .14s,background .14s;overflow:visible}.eisenhower-column--drop-target{border-color:var(--pms-accent);background:color-mix(in srgb, var(--pms-accent) 4%, var(--pms-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--pms-accent) 16%, transparent)}.eisenhower-column--unclassified{grid-column:1/-1;min-height:10rem}.eisenhower-column>header{border-bottom:1px solid var(--pms-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.eisenhower-column>header div{gap:.15rem;display:grid}.eisenhower-column>header span{color:var(--pms-ink-muted);font-size:.78rem}.eisenhower-column__cards{gap:.75rem;margin:0;padding:.85rem;list-style:none;display:grid}.eisenhower-column__empty{color:var(--pms-ink-muted);text-align:center;padding:2rem}.eisenhower-column__drop-prompt{border:1px dashed var(--pms-accent);min-height:72px;color:var(--pms-accent);background:color-mix(in srgb, var(--pms-accent) 6%, transparent);border-radius:10px;place-items:center;font-size:12px;font-weight:750;display:grid}.matrix-task-card{border:1px solid var(--pms-border);background:var(--pms-surface);cursor:grab;border-radius:12px;gap:.65rem;padding:.9rem;transition:opacity .12s,border-color .12s,transform .12s;display:grid;box-shadow:0 4px 14px #1c27400d}.matrix-task-card:active{cursor:grabbing}.matrix-task-card--dragging{border-color:var(--pms-accent);opacity:.42;transform:scale(.985)}.matrix-task-card--drop-before{box-shadow:0 -6px 0 -3px var(--pms-accent), 0 4px 14px #1c27400d}.matrix-task-card--saving{opacity:.7}.matrix-task-card__rank{background:var(--pms-canvas);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;display:inline-grid;color:var(--pms-ink)!important;letter-spacing:0!important;font-size:.72rem!important}.matrix-task-card__order{gap:4px;margin-left:auto;display:inline-flex}.matrix-task-card__order .icon-button{width:28px;height:28px}.matrix-task-card>div,.matrix-task-card>footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.matrix-task-card__reference>span:not(.matrix-task-card__drag-handle){color:var(--pms-accent);letter-spacing:.05em;font-size:.75rem;font-weight:800}.matrix-task-card__reference{justify-content:flex-start!important}.matrix-task-card__reference>:last-child{margin-left:auto}.matrix-task-card__drag-handle{width:24px;height:24px;color:var(--pms-ink-muted);background:var(--pms-canvas);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.matrix-task-card>a{color:var(--pms-ink);font-weight:750;text-decoration:none}.matrix-task-card>small{color:var(--pms-ink-muted)}.matrix-task-card .searchable-select{min-width:11rem}.matrix-truncated{color:var(--pms-ink-muted);grid-column:1/-1;font-size:.85rem}.matrix-preview{border:1px solid var(--pms-border);background:var(--pms-canvas);border-radius:10px;display:grid;overflow:hidden}.matrix-preview>div{border-bottom:1px solid var(--pms-border);grid-template-columns:7rem 1fr;gap:1rem;padding:10px 12px;display:grid}.matrix-preview>div:last-child{border-bottom:0}.matrix-preview dt{color:var(--pms-ink-muted)}.matrix-preview dd{margin:0;font-weight:700}.classification-dialog{width:min(580px,100%)}.classification-dialog__body{gap:16px;padding:20px;display:grid}.classification-dialog__task{color:var(--pms-ink);margin:0;font-size:15px;font-weight:750}.classification-dialog__field{color:var(--pms-ink-muted);gap:6px;font-size:11px;font-weight:650;display:grid}.classification-dialog__note{color:var(--pms-ink-muted);background:var(--pms-canvas);border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.classification-dialog__footer{border-top:1px solid var(--pms-border);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}@media (width<=980px){.eisenhower-matrix{grid-template-columns:1fr}.eisenhower-column--unclassified{grid-column:auto}}.task-card{border:1px solid var(--pms-border);background:var(--pms-surface);cursor:grab;border-radius:9px;gap:10px;padding:12px;display:grid;box-shadow:0 2px 7px #0f172a0a}.task-card:active{cursor:grabbing}.task-card__reference,.task-card footer{color:var(--pms-ink-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}.task-card>a{color:var(--pms-ink);font-size:13px;font-weight:680;line-height:1.4;text-decoration:none}.task-card__context{color:var(--pms-ink-muted);font-size:11px}.task-card select{width:100%;min-height:32px}.task-detail-header{gap:14px;margin-bottom:18px;display:grid}.back-link{width:fit-content;color:var(--pms-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.task-detail-header__main,.task-detail-header__badges,.task-detail-header__actions{align-items:center;gap:8px;display:flex}.task-detail-header__main{justify-content:space-between}.task-detail-header__main span{color:var(--pms-accent);letter-spacing:.07em;font-size:11px;font-weight:750}.task-detail-header h1{letter-spacing:-.025em;margin:3px 0 0;font-size:25px}.task-title-inline-input,.task-description-inline-input{border:1px solid var(--pms-accent);width:100%;color:var(--pms-ink);background:var(--pms-surface);box-shadow:0 0 0 3px var(--pms-focus);font:inherit;border-radius:8px;outline:0}.task-title-inline-input{letter-spacing:-.025em;min-width:min(520px,70vw);margin-top:4px;padding:8px 10px;font-size:24px;font-weight:750}.task-description-inline-input{resize:vertical;min-height:130px;padding:11px 12px;font-size:13px;line-height:1.65}.task-priority-inline-select{width:150px}.task-detail-tabs{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--pms-border);gap:3px;margin:0 0 16px;display:flex;overflow:auto hidden}.task-detail-tabs::-webkit-scrollbar{display:none}.task-detail-tab{color:var(--pms-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:11px 14px 12px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.task-detail-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.task-detail-tab--active{color:var(--pms-accent)}.task-detail-tab--active:after{background:var(--pms-accent)}.task-detail-tab>span{text-align:center;background:var(--pms-accent-soft);border-radius:999px;min-width:19px;padding:2px 5px;font-size:9px}.task-tab-panel{min-height:260px}.effort-panel{gap:18px;display:grid}.effort-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.effort-panel__header .panel-heading{margin:0}.effort-panel__header>div:last-child{gap:8px;display:flex}.effort-guardrail{border:1px solid var(--pms-border);color:var(--pms-ink-muted);background:var(--pms-canvas);border-radius:8px;margin:0;padding:10px 12px;font-size:11px}.effort-metrics{border:1px solid var(--pms-border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.effort-metrics>div{border-right:1px solid var(--pms-border);gap:7px;min-width:0;padding:15px;display:grid}.effort-metrics>div:last-child{border-right:0}.effort-metrics span{color:var(--pms-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.effort-metrics strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.effort-section{gap:10px;display:grid}.effort-section h3{margin:0;font-size:13px}.effort-allocation-list,.timesheet-list,.effort-plan-history{border:1px solid var(--pms-border);border-radius:10px;display:grid;overflow:hidden}.effort-allocation-list>div{border-bottom:1px solid var(--pms-border);grid-template-columns:minmax(240px,1fr) 160px 160px;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:grid}.effort-allocation-list>div:last-child,.timesheet-entry:last-child,.effort-plan-history>div:last-child{border-bottom:0}.person-identity{align-items:center;gap:9px;min-width:0;display:inline-flex}.person-identity>span:last-child{min-width:0;display:grid}.person-identity strong,.person-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-identity small{color:var(--pms-ink-muted)}.timesheet-entry{border-bottom:1px solid var(--pms-border);gap:7px;padding:13px;display:grid}.timesheet-entry--historical{background:var(--pms-canvas);opacity:.78}.timesheet-entry>div,.timesheet-entry__badges,.timesheet-entry footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.timesheet-entry__badges{justify-content:flex-end}.timesheet-entry p,.timesheet-entry small{margin:0}.timesheet-entry small{color:var(--pms-ink-muted);font-size:10px}.timesheet-entry footer{justify-content:flex-end}.timesheet-entry footer button{color:var(--pms-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.effort-plan-history>div{border-bottom:1px solid var(--pms-border);grid-template-columns:150px minmax(0,1fr) auto;gap:12px;padding:11px 13px;font-size:11px;display:grid}.effort-plan-history small{color:var(--pms-ink-muted)}.effort-allocation-inputs{gap:8px;display:grid}.effort-allocation-inputs label{grid-template-columns:minmax(0,1fr) 130px 36px;align-items:center;gap:8px;display:grid}.effort-allocation-inputs small{color:var(--pms-ink-muted)}.reconciliation-ok,.reconciliation-error{margin:9px 0 0;font-size:11px;font-weight:700}.reconciliation-ok{color:#047857}.reconciliation-error{color:#b42318}.timesheet-optional-interval{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=900px){.effort-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.effort-allocation-list>div,.effort-plan-history>div{grid-template-columns:1fr}}.truth-strip{border:1px solid var(--pms-border);background:var(--pms-surface);border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.truth-item{border-right:1px solid var(--pms-border);gap:5px;padding:15px 17px;display:grid}.truth-item:last-child{border-right:0}.truth-item>span{color:var(--pms-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.truth-item strong{font-size:13px}.task-detail-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.task-detail-main,.task-detail-side{align-content:start;gap:14px;display:grid}.task-detail-panel .panel-heading{margin-bottom:15px}.task-detail-panel .panel-heading h2{font-size:16px}.panel-heading-with-action{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.current-task-update-card textarea{border:1px solid var(--pms-border);border-radius:var(--pms-radius-sm);width:100%;min-height:120px;color:var(--pms-ink);background:var(--pms-surface);font:inherit;resize:vertical;outline:0;padding:10px 12px;font-size:12px;transition:border-color .12s,box-shadow .12s}.current-task-update-card textarea:focus{border-color:var(--pms-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pms-focus) 18%, transparent)}.current-task-update-card__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.task-description{color:var(--pms-ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.blocker-callout,.completion-callout{color:#991b1b;background:#dc262612;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.completion-callout{color:#047857;background:#05966914}.blocker-callout div,.completion-callout div{gap:3px;font-size:12px;display:grid}.action-composer{border:1px solid var(--pms-border);background:var(--pms-surface);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0f172a0a}.action-composer textarea,.action-composer select,.action-composer input,.task-form input,.task-form select,.task-form textarea,.schedule-form input,.schedule-form select,.schedule-form textarea{border:1px solid var(--pms-border);background:var(--pms-surface);width:100%;color:var(--pms-ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:12px}.action-composer__body{position:relative}.action-composer__textarea{border:1px solid var(--pms-border);background:var(--pms-canvas);width:100%;min-height:76px;color:var(--pms-ink);font:inherit;resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.action-composer__textarea:focus{border-color:var(--pms-accent);background:var(--pms-surface);box-shadow:0 0 0 3px var(--pms-focus);outline:0}.action-composer__controls{grid-template-columns:minmax(160px,1.2fr) minmax(170px,1.3fr) minmax(130px,1fr) auto;align-items:flex-end;gap:12px;display:grid}.action-composer__controls--correction{grid-template-columns:repeat(3,minmax(0,1fr))}.action-composer__controls--correction .action-composer__field--wide{grid-column:span 2}.action-composer__controls--correction .action-composer__submit{justify-content:flex-end}.action-composer__field{flex-direction:column;gap:5px;min-width:0;display:flex}.action-composer__field-label{color:var(--pms-ink-muted);letter-spacing:.01em;align-items:center;gap:4px;font-size:11px;font-weight:650;display:flex}.action-composer__field-label small{color:#d97706;font-size:10px;font-weight:600}.action-composer input[type=datetime-local]{border:1px solid var(--pms-border);background:var(--pms-surface);width:100%;height:38px;color:var(--pms-ink);font:inherit;box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:12px}.action-composer input[type=datetime-local]:focus{border-color:var(--pms-accent);box-shadow:0 0 0 3px var(--pms-focus);outline:0}.action-composer .searchable-select__trigger{border-radius:8px;height:38px;min-height:38px}.action-composer__field .input-with-suffix{border:1px solid var(--pms-border);background:var(--pms-surface);box-sizing:border-box;border-radius:8px;grid-template-columns:1fr auto;align-items:center;height:38px;display:grid;overflow:hidden}.action-composer__field .input-with-suffix:focus-within{border-color:var(--pms-accent);box-shadow:0 0 0 3px var(--pms-focus)}.action-composer__field .input-with-suffix input{height:100%;color:var(--pms-ink);font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:8px 10px;font-size:12px}.action-composer__field .input-with-suffix>span{color:var(--pms-ink-subtle);-webkit-user-select:none;user-select:none;padding-right:10px;font-size:11px;font-weight:600}.action-composer__submit{align-items:flex-end;display:flex}.action-composer__submit button{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 18px;font-weight:600;display:inline-flex}.timeline-redact{color:#b91c1c;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px}.task-timeline{margin-top:14px;display:grid}.timeline-entry{border-top:1px solid var(--pms-border);grid-template-columns:28px 1fr;gap:9px;padding:12px 0;display:grid}.timeline-entry__marker{width:27px;height:27px;color:var(--pms-accent);background:#4f46e517;border-radius:50%;place-items:center;display:grid}.timeline-entry__meta{flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.timeline-entry__meta time,.timeline-entry small{color:var(--pms-ink-muted)}.timeline-entry p{white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.55}.timeline-entry--redacted{color:var(--pms-ink-muted);font-style:italic}.history-columns{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.history-columns h3{align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.history-row{border-top:1px solid var(--pms-border);gap:3px;padding:9px 0;font-size:11px;display:grid}.history-row small,.empty-inline{color:var(--pms-ink-muted);font-size:10px;line-height:1.45}.assignee-list{display:grid}.assignee-list>div{border-top:1px solid var(--pms-border);grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.assignee-list .mini-avatar{margin:0}.assignee-list span:nth-child(2){font-size:11px;display:grid}.assignee-list small{color:var(--pms-ink-muted)}.assignee-list button{color:var(--pms-ink-muted);cursor:pointer;background:0 0;border:0}.assignee-adder{grid-template-columns:1fr 38px;gap:6px;margin-top:8px;display:grid}.task-facts{gap:9px;margin:0;display:grid}.task-facts div{border-bottom:1px solid var(--pms-border);justify-content:space-between;gap:10px;padding-bottom:7px;font-size:11px;display:flex}.task-facts dt{color:var(--pms-ink-muted)}.task-facts dd{text-align:right;margin:0}.task-facts .task-fact-editable{flex-direction:column;align-items:stretch}.task-facts .task-fact-editable dd{text-align:left;width:100%}.schedule-form,.task-form{gap:12px;display:grid}.dialog-audit-note{border:1px solid var(--pms-border);color:var(--pms-ink-muted);background:var(--pms-canvas);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.schedule-form label,.task-form>label,.task-form .form-grid>label{color:var(--pms-ink-muted);gap:5px;font-size:11px;font-weight:650;display:grid}.modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-drawer,.command-dialog{background:var(--pms-surface);border:1px solid #ffffff59;border-radius:14px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0f172a4d}.command-dialog{width:min(500px,100%)}.command-dialog--wide{width:min(760px,100%)}.task-drawer>header,.command-dialog>header{border-bottom:1px solid var(--pms-border);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.task-drawer>header span,.command-dialog>header span{color:var(--pms-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.task-drawer>header h2,.command-dialog>header h2{margin:3px 0 0;font-size:19px}.task-drawer>header button,.command-dialog>header button{width:32px;height:32px;color:var(--pms-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:all .15s;display:inline-flex}.task-drawer>header button:hover,.command-dialog>header button:hover{color:#0f172a;background:#f1f5f9}.task-drawer .task-form,.command-dialog .task-form{padding:20px}.task-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-form .form-grid>*{min-width:0}.task-optional-fields{border:1px solid var(--pms-border);background:var(--pms-canvas);border-radius:9px;overflow:visible}.task-optional-fields>summary{color:var(--pms-ink-muted);cursor:pointer;align-items:center;gap:9px;min-height:48px;padding:9px 12px;list-style:none;display:flex}.task-optional-fields>summary::-webkit-details-marker{display:none}.task-optional-fields>summary>span{flex:1;gap:1px;display:grid}.task-optional-fields>summary strong{color:var(--pms-ink);font-size:11px}.task-optional-fields>summary small{font-size:10px;font-weight:500}.task-optional-fields__chevron{transition:transform .15s}.task-optional-fields[open] .task-optional-fields__chevron{transform:rotate(90deg)}.task-optional-fields[open]>summary{border-bottom:1px solid var(--pms-border)}.task-optional-fields>.form-grid{padding:12px}.task-form fieldset{border:1px solid var(--pms-border);border-radius:9px;padding:12px}.task-form legend{color:var(--pms-ink-muted);padding:0 5px;font-size:11px;font-weight:650}.checkbox-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.checkbox-grid label{border-radius:7px;grid-template-columns:17px 29px 1fr;align-items:center;gap:7px;padding:7px;font-size:11px;display:grid}.checkbox-grid label:hover{background:var(--pms-canvas)}.checkbox-grid input{width:auto}.checkbox-grid .mini-avatar{margin:0}.checkbox-grid span:last-child{display:grid}.checkbox-grid small{color:var(--pms-ink-muted)}.task-form footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.task-loading,.task-empty{color:var(--pms-ink-muted);text-align:center;justify-items:center;gap:10px;padding:50px 20px;display:grid}.task-loading svg{animation:1s linear infinite task-spin}.task-empty>span{width:44px;height:44px;color:var(--pms-accent);background:#4f46e517;border-radius:12px;place-items:center;display:grid}.task-empty h2,.task-empty p{margin:0}.task-empty h2{color:var(--pms-ink);font-size:17px}@keyframes task-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.truth-strip,.history-columns{grid-template-columns:repeat(2,1fr)}.truth-item:nth-child(2){border-right:0}.task-detail-layout{grid-template-columns:1fr}.task-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}.gantt-workspace{box-sizing:border-box;gap:16px;width:100%;max-width:100%;margin-inline:0;padding-inline:0;display:grid}.gantt-commandbar{z-index:4;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.gantt-commandbar__project{min-width:min(360px,100%)}.gantt-commandbar>.searchable-multiselect{flex:240px;max-width:360px}.gantt-zoom{border:1px solid var(--pms-border);border-radius:8px;grid-template-columns:36px minmax(60px,auto) 36px;align-items:center;min-height:40px;display:inline-grid;overflow:hidden}.gantt-zoom button{background:var(--pms-surface);color:var(--pms-ink-muted);cursor:pointer;border:0;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.gantt-zoom button:first-child{border-right:1px solid var(--pms-border)}.gantt-zoom button:last-child{border-left:1px solid var(--pms-border)}.gantt-zoom button:hover:not(:disabled){background:var(--pms-accent-soft);color:var(--pms-accent)}.gantt-zoom button:disabled{cursor:not-allowed;opacity:.42}.gantt-zoom output{color:var(--pms-ink);text-align:center;padding-inline:8px;font-size:.75rem;font-weight:700}.gantt-loading,.gantt-truncated{color:var(--pms-ink-muted);padding:18px}.gantt-shell{border:1px solid var(--pms-border);width:100%;margin-inline:auto;overflow:hidden}.gantt-shell__summary{border-bottom:1px solid var(--pms-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.gantt-shell__summary span,.gantt-label small{color:var(--pms-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.gantt-shell__summary h2{margin:4px 0 0}.gantt-shell__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.gantt-fold-all{background:var(--pms-surface);border:1px solid var(--pms-border);color:var(--pms-ink-muted);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.gantt-fold-all:hover{background:var(--pms-accent-soft);border-color:color-mix(in srgb, var(--pms-accent) 25%, var(--pms-border));color:var(--pms-accent)}.gantt-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gantt-legend>span{letter-spacing:normal;text-transform:none;align-items:center;gap:6px;display:inline-flex}.gantt-legend i{border-radius:3px;width:24px;height:6px;display:inline-block}.gantt-legend__baseline{background:#a7b1c5}.gantt-legend__current{background:#5146e5}.gantt-legend__actual{background:#168866}.gantt-legend__summary{background:#25304a}.svar-gantt-frame{background:radial-gradient(circle at 100% 0,#5146e50d,#0000 28%),#fbfcff;height:clamp(560px,68vh,820px);min-height:560px;padding:16px}.svar-gantt-theme.wx-willow-theme{--wx-background:#fff;--wx-color-primary:var(--pms-accent);--wx-color-link:var(--pms-accent);--wx-color-font:var(--pms-ink);--wx-font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wx-gantt-border:1px solid #f3f5f8;--wx-gantt-border-color:#f5f6f9;--wx-gantt-holiday-background:#f7f8fc;--wx-gantt-holiday-color:var(--pms-ink-subtle);--wx-gantt-icon-color:var(--pms-ink-subtle);--wx-gantt-link-color:#8b95aa;--wx-gantt-link-color-hovered:var(--pms-accent);--wx-gantt-marker-color:#e54862;--wx-gantt-milestone-color:#d65b72;--wx-gantt-select-color:#f1f2ff;--wx-gantt-summary-border:1px solid #25304a;--wx-gantt-summary-color:#25304a;--wx-gantt-summary-fill-color:#10182d;--wx-gantt-summary-font-color:#fff;--wx-gantt-task-border:1px solid #4338ca;--wx-gantt-task-color:#635bff;--wx-gantt-task-fill-color:#4338ca;--wx-gantt-task-font-color:#fff;--wx-grid-body-font:500 11px/1.2 var(--wx-font-family);--wx-grid-body-font-color:var(--pms-ink);--wx-grid-body-row-border:1px solid transparent;--wx-grid-header-font:750 10px/1.2 var(--wx-font-family);--wx-grid-header-font-color:var(--pms-ink-muted);--wx-grid-header-text-transform:uppercase;--wx-gantt-bar-font:650 10px/1.2 var(--wx-font-family);--wx-timescale-font:700 10px/1.2 var(--wx-font-family);--wx-timescale-font-color:var(--pms-ink-muted);--wx-timescale-border:1px solid #f1f3f7;min-width:0;height:100%}.svar-gantt-frame .wx-gantt{border:1px solid var(--pms-border);border-radius:12px;overflow:hidden;box-shadow:0 12px 34px #17203314}.svar-gantt-frame .wx-grid .wx-header,.svar-gantt-frame .wx-scale{background:#f7f8fb}.svar-gantt-frame .wx-grid .wx-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:7px;overflow:hidden!important}.svar-gantt-frame .wx-grid .wx-header .wx-cell{letter-spacing:.015em;font:750 10px/1.2 var(--wx-font-family)!important}.svar-gantt-frame .wx-grid .wx-body .wx-cell{font:500 11px/1.2 var(--wx-font-family)!important}.svar-gantt-frame .wx-grid .wx-cell>*,.svar-gantt-frame .wx-grid .wx-cell .wx-text,.svar-gantt-frame .wx-grid .wx-cell .wx-content{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.svar-grid-value{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.69rem;line-height:1.2;display:block;overflow:hidden}.svar-effective-date{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:center;width:100%;min-width:0;font-size:.68rem;line-height:1.08;display:grid;overflow:hidden}.svar-effective-date>span,.svar-effective-date>small{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.svar-effective-date>small{color:var(--pms-ink-muted);letter-spacing:.025em;text-transform:uppercase;margin-top:2px;font-size:.58rem;font-weight:700}.svar-gantt-frame .wx-grid .wx-body .wx-cell:first-child{font-weight:700}.svar-gantt-frame .wx-grid .wx-body .wx-cell:first-child .wx-content,.svar-gantt-frame .wx-grid .wx-body .wx-cell:first-child .wx-text{min-width:0}.svar-gantt-frame .wx-grid .wx-toggle-icon{width:18px;min-width:18px;height:24px;color:var(--pms-accent);border-radius:4px;place-items:center;margin-inline:4px 6px;font-family:inherit;display:inline-grid}.svar-gantt-frame .wx-grid .wx-toggle-icon:before{box-sizing:border-box;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;display:block;content:""!important}.svar-gantt-frame .wx-grid .wx-toggle-icon.wxi-menu-right:before{transform:rotate(-45deg)}.svar-gantt-frame .wx-grid .wx-toggle-icon.wxi-menu-down:before{transform:translateY(-2px)rotate(45deg)}.svar-gantt-frame .wx-grid .wx-toggle-icon:hover{color:color-mix(in srgb, var(--pms-accent) 82%, #111827);background:var(--pms-accent-soft)}.svar-work-item-button{color:var(--pms-ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;width:100%;min-width:0;padding:2px 0;display:grid}.svar-work-item-button small{color:var(--pms-accent);letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:800;overflow:hidden}.svar-work-item-button span{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:750;overflow:hidden}.svar-work-item-button:hover span,.svar-work-item-button:focus-visible span{color:var(--pms-accent);text-underline-offset:3px;text-decoration:underline}.svar-work-item-button:focus-visible{outline:2px solid color-mix(in srgb, var(--pms-accent) 38%, transparent);outline-offset:2px;border-radius:4px}.svar-task-open-link{color:var(--pms-ink-muted);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:inline-flex}.svar-task-open-link:hover,.svar-task-open-link:focus-visible{background:var(--pms-accent-soft);border-color:color-mix(in srgb, var(--pms-accent) 28%, var(--pms-border));color:var(--pms-accent);outline:none}.svar-gantt-frame .wx-grid .wx-body .wx-row:hover .wx-cell{background:#fafaff}.gantt-export-pdf{border:1px solid var(--pms-border);min-height:34px;color:var(--pms-ink-muted);background:var(--pms-surface);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.gantt-export-pdf:hover:not(:disabled){border-color:color-mix(in srgb, var(--pms-accent) 25%, var(--pms-border));color:var(--pms-accent);background:var(--pms-accent-soft)}.gantt-export-pdf:disabled{cursor:wait;opacity:.65}.svar-gantt-frame .wx-bar{filter:drop-shadow(0 4px 6px #4338ca29)}.svar-gantt-frame .wx-bars .wx-bar:not(.wx-milestone){margin-top:2px;height:18px!important;line-height:18px!important;overflow:visible!important}.svar-gantt-frame .wx-bars .wx-bar:not(.wx-milestone) .wx-progress-wrapper{height:18px}.svar-gantt-task-label{z-index:5;width:max-content;max-width:none;height:20px;color:var(--pms-ink);font:650 10px/1 var(--wx-font-family);pointer-events:none;white-space:nowrap;background:#fffffff0;border:1px solid #5146e529;border-radius:5px;align-items:center;gap:6px;padding:0 6px;display:inline-flex;position:relative;transform:translateY(-2px);box-shadow:0 2px 6px #1720331a}.svar-gantt-task-label__summary{color:var(--pms-ink-muted);font-size:9px}.svar-gantt-task-label__title{max-width:none;display:block;overflow:visible}.svar-gantt-task-label__status{height:16px;color:var(--pms-ink-muted);background:#eef0f4;border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.svar-gantt-task-label__status i{background:#98a2b3;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:block}.svar-gantt-task-label--completed{background:#eaf8f1f5;border-color:#0b6b4724}.svar-gantt-task-label--completed .svar-gantt-task-label__status{color:var(--pms-success);background:#d4ecdf}.svar-gantt-task-label--completed .svar-gantt-task-label__status i{background:#36a276}.svar-gantt-task-label--active .svar-gantt-task-label__status{color:#175cd3;background:#e5efff}.svar-gantt-task-label--active .svar-gantt-task-label__status i{background:#2e90fa}.svar-gantt-task-label--blocked .svar-gantt-task-label__status{color:var(--pms-danger);background:var(--pms-danger-soft)}.svar-gantt-task-label--blocked .svar-gantt-task-label__status i{background:var(--pms-danger)}.svar-gantt-task-label--cancelled{opacity:.72}.svar-gantt-frame .wx-progress-marker{display:none}.svar-gantt-frame .pms-gantt-today-cell{background:#e5486212;box-shadow:inset 2px 0 #e54862b8}.gantt-hierarchy-note{background:var(--pms-canvas);border:1px solid var(--pms-border);color:var(--pms-ink-muted);border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:.78rem;line-height:1.5;display:flex}.gantt-hierarchy-note svg{color:var(--pms-accent);flex:none;margin-top:1px}.task-calendar-workspace{border:1px solid var(--pms-border);overflow:hidden}.task-calendar__header{border-bottom:1px solid var(--pms-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.task-calendar__header>div:first-child>span{color:var(--pms-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.task-calendar__header h2,.task-calendar__header p{margin:0}.task-calendar__header h2{margin-top:3px;font-size:1.25rem}.task-calendar__header p{color:var(--pms-ink-muted);margin-top:3px;font-size:.78rem}.task-calendar__controls,.task-calendar__pager{align-items:center;gap:8px;display:flex}.task-calendar__pager{border:1px solid var(--pms-border);border-radius:8px;gap:0;overflow:hidden}.task-calendar__pager button{width:36px;height:36px;color:var(--pms-ink-muted);background:var(--pms-surface);cursor:pointer;border:0;place-items:center;display:grid}.task-calendar__pager button+button{border-left:1px solid var(--pms-border)}.task-calendar__pager button:hover,.task-calendar__pager button:focus-visible{color:var(--pms-accent);background:var(--pms-accent-soft);outline:0}.task-calendar{background:var(--pms-surface);overflow-x:auto}.task-calendar__weekdays,.task-calendar__week{grid-template-columns:repeat(7,minmax(128px,1fr));min-width:900px;display:grid}.task-calendar__weekdays{z-index:3;color:var(--pms-ink-muted);letter-spacing:.055em;text-transform:uppercase;background:#f7f8fb;font-size:.68rem;font-weight:800;position:sticky;top:0}.task-calendar__weekdays>div{border-right:1px solid var(--pms-border);padding:10px 12px}.task-calendar__week{min-height:calc(58px + var(--calendar-lanes) * 28px);border-top:1px solid var(--pms-border);position:relative}.task-calendar__day{border-right:1px solid var(--pms-border);background:var(--pms-surface);min-width:0;padding:8px 10px}.task-calendar__day:nth-child(6),.task-calendar__day:nth-child(7){background:#fafbfe}.task-calendar__day time{width:24px;height:24px;color:var(--pms-ink-muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.task-calendar__day--outside time{color:var(--pms-ink-faint)}.task-calendar__day--today time{color:#fff;background:var(--pms-accent)}.task-calendar__bars{z-index:2;pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:24px;gap:4px 0;display:grid;position:absolute;inset:40px 4px 6px}.task-calendar__bar{color:#fff;min-width:0;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:#5146e5;border:1px solid #4338ca;border-radius:5px;align-items:center;gap:5px;margin-inline:2px;padding:0 8px;font-size:.68rem;line-height:1;display:flex;overflow:hidden;box-shadow:0 3px 8px #4338ca29}.task-calendar__bar span{opacity:.82;flex:none;font-size:.61rem;font-weight:800}.task-calendar__bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-calendar__bar:hover,.task-calendar__bar:focus-visible{z-index:2;outline:2px solid color-mix(in srgb, var(--pms-accent) 34%, transparent);outline-offset:2px;filter:brightness(1.05)}.task-calendar__bar--completed{background:#168866;border-color:#0f7658}.task-calendar__bar--blocked,.task-calendar__bar--cancelled{background:#d0443d;border-color:#b42318}.task-calendar__bar--draft{background:#7a879b;border-color:#64748b}.task-calendar__empty,.task-calendar__footer{border-top:1px solid var(--pms-border);color:var(--pms-ink-muted);align-items:center;gap:8px;padding:14px 20px;font-size:.78rem;display:flex}.task-calendar__empty svg{color:var(--pms-accent)}.task-calendar__footer{justify-content:flex-end;padding-block:10px}@media (width<=720px){.task-calendar__header{flex-direction:column;align-items:flex-start}}.task-detail-dialog-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8f;align-items:center;padding:32px}.task-detail-dialog{border-radius:var(--pms-radius-lg);background:var(--pms-canvas);border:1px solid #ffffff6b;outline:0;width:min(1280px,100%);max-height:min(900px,100vh - 64px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a57}.task-detail-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;min-height:0;padding:22px;overflow:auto}.task-detail-dialog__body>.task-detail-header{z-index:4;border-bottom:1px solid var(--pms-border);background:var(--pms-surface);margin:-22px -22px 18px;padding:20px 64px 18px 22px;position:sticky;top:-22px;box-shadow:0 8px 20px #0f172a0d}.task-detail-dialog .task-detail-header__actions{flex-wrap:wrap}.task-detail-modal-close{border:1px solid var(--pms-border);border-radius:var(--pms-radius-sm);width:36px;height:36px;color:var(--pms-ink-muted);background:var(--pms-surface);cursor:pointer;place-items:center;display:inline-grid;position:absolute;top:18px;right:20px}.task-detail-dialog{position:relative}.task-detail-dialog__close{z-index:6;top:14px;right:26px}.task-detail-modal-close:hover,.task-detail-modal-close:focus-visible{border-color:color-mix(in srgb, var(--pms-accent) 38%, var(--pms-border));color:var(--pms-accent);background:var(--pms-accent-soft);box-shadow:0 0 0 3px var(--pms-focus);outline:0}@media (width<=900px){.task-detail-dialog-backdrop{padding:14px}.task-detail-dialog{max-height:calc(100vh - 28px)}.task-detail-dialog__body{padding:16px}.task-detail-dialog__body>.task-detail-header{margin:-16px -16px 16px;padding:16px 56px 15px 16px;top:-16px}}@media (width<=620px){.task-detail-dialog-backdrop{padding:0}.task-detail-dialog{border:0;border-radius:0;width:100vw;height:100vh;max-height:100vh}}.gantt-guidance{border-top:1px solid var(--pms-border);color:var(--pms-ink-muted);background:#fafbfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:10px 18px;font-size:.74rem;display:flex}.gantt-grid{grid-template-columns:minmax(390px,32%) minmax(840px,1fr);min-height:320px;display:grid;overflow:auto}.gantt-grid__labels{background:var(--pms-surface);border-right:1px solid var(--pms-border);z-index:3;position:sticky;left:0}.gantt-grid__head,.gantt-timeline-head{border-bottom:1px solid var(--pms-border);color:var(--pms-ink-muted);letter-spacing:.06em;text-transform:uppercase;background:#f7f8fb;align-items:center;height:46px;padding:0 18px;font-size:.74rem;font-weight:760;display:flex}.gantt-label,.gantt-row{border-bottom:1px solid var(--pms-border);align-items:center;min-width:0;height:104px;display:flex}.gantt-label{padding-left:calc(16px + var(--gantt-indent,0px));gap:9px;padding-right:12px;transition:background .14s;position:relative}.gantt-label:hover{background:#fafaff}.gantt-label--summary{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--pms-accent) 72%, white);background:linear-gradient(90deg,#f4f5ff,#fafaff 72%)}.gantt-label--nested:before{content:"";bottom:0;left:calc(21px + var(--gantt-parent-indent,0px));border-left:1px solid #d9dded;position:absolute;top:0}.gantt-label--nested:after{content:"";height:1px;left:calc(21px + var(--gantt-parent-indent,0px));border-bottom:1px solid #d9dded;width:19px;position:absolute;top:52px}.gantt-label__toggle,.gantt-label__spacer{z-index:1;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.gantt-label__toggle{background:var(--pms-surface);border:1px solid var(--pms-border);color:var(--pms-ink-muted);cursor:pointer;border-radius:6px;padding:0}.gantt-label__toggle:hover,.gantt-label__toggle:focus-visible{border-color:var(--pms-accent);color:var(--pms-accent);outline:none}.gantt-label>a{color:var(--pms-ink);flex:1;min-width:0;text-decoration:none;display:grid}.gantt-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-label__assignees{color:var(--pms-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;overflow:hidden}.gantt-label__children{color:var(--pms-accent);margin-top:2px;font-size:.69rem;font-weight:680}.gantt-label__dates{color:var(--pms-ink-subtle);flex-wrap:wrap;gap:3px 10px;margin-top:4px;font-size:.68rem;display:flex}.gantt-label__dates>span{white-space:nowrap}.gantt-grid__timeline{background-color:#fbfcfe;background-image:linear-gradient(90deg,#d8deea9e 1px,#0000 1px);background-size:var(--gantt-day-width,18px) 100%;position:relative}.gantt-timeline-head{padding:0;position:relative}.gantt-timeline-head>span{white-space:nowrap;padding-left:7px;position:absolute}.gantt-row{position:relative}.gantt-row--summary{background:linear-gradient(90deg,#5146e50a,#0000 75%)}.gantt-bar{border:0;border-radius:999px;min-width:8px;display:block;position:absolute}.gantt-bar--baseline{background:#a7b1c5;height:5px;top:13px}.gantt-bar--current{cursor:grab;background:linear-gradient(90deg,#6157ec,#4338ca);height:18px;top:25px;box-shadow:0 4px 12px #4338ca33}.gantt-bar--current:focus-visible{outline-offset:3px;outline:3px solid #5146e54d}.gantt-bar--summary{background:#27324b;border-radius:2px 2px 0 0;height:9px;top:30px;box-shadow:0 3px 9px #27324b2e}.gantt-bar--summary:before,.gantt-bar--summary:after{content:"";background:#27324b;width:2px;height:6px;position:absolute;bottom:-5px}.gantt-bar--summary:before{left:0}.gantt-bar--summary:after{right:0}.gantt-bar--actual{background:#168866;height:5px;top:49px}.gantt-milestone{cursor:grab;background:#5146e5;border:0;width:17px;height:17px;position:absolute;top:25px;transform:rotate(45deg)}.gantt-today{pointer-events:none;z-index:2;background:#e43f5a;width:2px;position:absolute;top:46px;bottom:0}.gantt-today:before{content:"";background:#e43f5a;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}.gantt-link-ledger,.gantt-load-more{border-top:1px solid var(--pms-border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.gantt-link-ledger span{color:var(--pms-ink);background:#f1f3f8;border-radius:999px;padding:6px 10px;font-size:.78rem}.gantt-load-more{justify-content:center}.gantt-load-more span{color:var(--pms-ink-muted);font-size:.8rem}.gantt-dialog{width:min(720px,100vw - 32px);max-width:720px}.gantt-dialog-form{gap:18px;padding:24px;display:grid}.gantt-dialog-form label{color:var(--pms-ink-muted);gap:8px;font-weight:700;display:grid}.gantt-dialog-form input,.gantt-dialog-form textarea{background:var(--pms-surface);border:1px solid var(--pms-border-strong);color:var(--pms-ink);font:inherit;border-radius:10px;min-height:46px;padding:11px 13px;box-shadow:0 1px 2px #1720330a}.gantt-dialog-form input:hover,.gantt-dialog-form textarea:hover{border-color:color-mix(in srgb, var(--pms-accent) 28%, var(--pms-border-strong))}.gantt-dialog-form input:focus,.gantt-dialog-form textarea:focus{border-color:var(--pms-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pms-accent) 18%, transparent);outline:none}.gantt-dialog-form textarea{resize:vertical}.gantt-dialog-form footer{justify-content:flex-end;gap:10px;display:flex}.gantt-dialog-form .checkbox-row{align-items:center;display:flex}.gantt-dialog-form .checkbox-row input{width:18px;min-height:18px}@media (width<=900px){.gantt-grid{grid-template-columns:300px minmax(840px,1fr)}.gantt-commandbar>*{flex:180px}}@media (width<=720px){.task-page-header,.task-toolbar,.task-detail-header__main,.task-detail-header__actions{flex-direction:column;align-items:stretch}.task-toolbar{display:flex}.task-search{min-width:0}.truth-strip,.history-columns,.task-detail-side,.task-form .form-grid,.checkbox-grid{grid-template-columns:1fr}.truth-item{border-right:0;border-bottom:1px solid var(--pms-border)}.action-composer__controls,.action-composer__controls--correction,.delay-inline-fields__grid{grid-template-columns:1fr}.action-composer__controls--correction .action-composer__field--wide{grid-column:auto}.action-composer__submit button{justify-content:center;width:100%}.modal-backdrop{padding:10px}}.authentication-loading__brand,.login-card__brand{align-items:center;gap:12px;display:flex}.authentication-loading__brand strong,.authentication-loading__brand span,.login-card__brand strong,.login-card__brand span{display:block}.authentication-loading__brand span,.login-card__brand span{color:var(--pms-ink-muted);font-size:12px}.login-page{background:var(--pms-surface);grid-template-columns:minmax(460px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid;overflow:hidden}.login-card{width:min(470px,100% - 64px);margin:auto;padding-block:48px}.brand-mark--large{border-radius:11px;width:42px;height:42px;font-size:18px}.login-card__heading{margin:70px 0 32px}.login-card__eyebrow{color:var(--pms-accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.login-card__heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.16}.login-card__heading p{color:var(--pms-ink-muted);margin:10px 0 0;font-size:15px}.login-form{gap:11px;display:grid}.login-form>label{font-size:13px;font-weight:650}.login-input{border:1px solid var(--pms-border-strong);height:48px;color:var(--pms-ink-muted);background:var(--pms-surface);border-radius:8px;align-items:center;gap:10px;padding:0 14px;transition:border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #1018280a}.login-input:focus-within{border-color:var(--pms-focus);box-shadow:0 0 0 3px #2563eb1f}.login-input input{min-width:0;color:var(--pms-ink);background:0 0;border:0;outline:0;flex:1}.login-input--otp input{font-variant-numeric:tabular-nums;letter-spacing:.24em;font-size:20px;font-weight:700}.login-submit{width:100%;min-height:46px;margin-top:5px}.login-secondary-actions{justify-content:space-between;display:flex}.login-message{color:var(--pms-ink-muted);margin:1px 0;font-size:12px}.login-error{border:1px solid color-mix(in srgb, var(--pms-danger) 25%, transparent);color:var(--pms-danger);background:var(--pms-danger-soft);border-radius:7px;margin-top:14px;padding:10px 12px;font-size:13px}.login-card__security{border-top:1px solid var(--pms-border);color:var(--pms-ink-muted);align-items:center;gap:8px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}.login-story{color:#e7ecf4;background:radial-gradient(circle at 80% 15%,#8178f652,#0000 31%),radial-gradient(circle at 12% 80%,#1769aa38,#0000 36%),linear-gradient(145deg,#1d2740,#111827 62%,#172033);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:calc(100vh - 32px);margin:16px;padding:clamp(40px,6vw,88px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.login-story:before{aspect-ratio:1.45;content:"";background:linear-gradient(#ffffff0a,#ffffff03),repeating-linear-gradient(90deg,#0000 0 74px,#ffffff0d 75px),repeating-linear-gradient(0deg,#0000 0 48px,#ffffff0d 49px);border:1px solid #ffffff1a;border-radius:16px;width:min(38vw,520px);position:absolute;inset:9% 8% auto auto;transform:perspective(900px)rotateY(-8deg)rotateX(4deg);box-shadow:0 30px 80px #0000003d}.login-story>*{z-index:1;position:relative}.login-story .pms-badge{align-self:flex-start}.login-story h2{color:#fff;letter-spacing:-.045em;max-width:680px;margin:20px 0 12px;font-size:clamp(34px,4vw,58px);font-weight:680;line-height:1.05}.login-story>p{color:#aeb9ca;max-width:620px;margin:0;font-size:16px}.login-story__proof{border-top:1px solid #ffffff1a;gap:24px;margin-top:36px;padding-top:20px;display:flex}.login-story__proof div{color:#c7d0dd;align-items:center;gap:7px;font-size:12px;display:flex}.login-story__proof svg{width:15px}.application-shell{min-height:100vh}.skip-link{z-index:1000;color:#fff;background:var(--pms-accent);border-radius:6px;padding:9px 12px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.navigation{z-index:20;color:#e7ecf4;background:radial-gradient(circle at 24px 10px,#4f46e540,#0000 220px),#172033;border-right:1px solid #26334a;flex-direction:column;width:256px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#665cf1,#4338ca);border:1px solid #fff3;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:750;display:grid;box-shadow:0 8px 20px #26218747}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:#fff;letter-spacing:.01em;font-size:14px}.brand-lockup span{color:#9eabc0;margin-top:1px;font-size:11px}.navigation__items{flex:1;padding:20px 12px}.navigation__eyebrow{color:#738198;letter-spacing:.11em;text-transform:uppercase;margin:0 10px 8px;font-size:10px;font-weight:700}.navigation__link{color:#b8c3d3;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;height:40px;margin-bottom:3px;padding:0 11px;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:flex}.navigation__link:hover{color:#fff;background:#ffffff0d}.navigation__link--active{color:#fff;background:#4f46e52e;border-color:#8178f638}.navigation__footer{border-top:1px solid #ffffff14;padding:12px}.profile-switcher{color:#dce3ec;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 9px;display:flex}.profile-switcher:disabled{cursor:wait;opacity:.65}.profile-avatar{color:#312e81;background:#dfe3ff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:750;display:grid}.profile-switcher__identity{flex:1;min-width:0}.profile-switcher strong,.profile-switcher small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-switcher strong{font-size:12px}.profile-switcher small{color:#8d9ab0;font-size:10px}.workspace{min-height:100vh;padding-left:256px}.command-bar{z-index:10;border-bottom:1px solid var(--pms-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;align-items:center;gap:20px;height:64px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #10182805}.command-bar__menu{display:grid}.global-project{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.global-project__icon{color:var(--pms-ink-muted);flex:none}.global-project__select{width:240px}@media (width<760px){.global-project__select{width:150px}}.task-priority-scope{align-items:center;gap:6px;min-width:0;display:flex}.task-priority-scope__icon{color:var(--pms-ink-muted);flex:none}.task-priority-scope__select{width:200px}@media (width<760px){.task-priority-scope__select{width:150px}}.task-priority-scope__menu .searchable-select__option strong{white-space:normal;overflow-wrap:anywhere}.navigation,.workspace{transition:width .18s,padding-left .18s}@media (width>=1100px){.application-shell--navigation-collapsed .navigation{width:72px}.application-shell--navigation-collapsed .workspace{padding-left:72px}.application-shell--navigation-collapsed .brand-lockup{justify-content:center;padding-inline:0}.application-shell--navigation-collapsed .brand-lockup>div:not(.brand-mark),.application-shell--navigation-collapsed .navigation__eyebrow,.application-shell--navigation-collapsed .navigation__link span,.application-shell--navigation-collapsed .profile-switcher__identity,.application-shell--navigation-collapsed .profile-switcher>svg{display:none}.application-shell--navigation-collapsed .navigation__items{padding-inline:10px}.application-shell--navigation-collapsed .navigation__link,.application-shell--navigation-collapsed .profile-switcher{justify-content:center;padding-inline:0}}.breadcrumbs{min-width:220px;color:var(--pms-ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumbs a{color:var(--pms-ink-muted);text-decoration:none}.breadcrumbs span:last-child{color:var(--pms-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.command-search{border:1px solid var(--pms-border);width:min(460px,36vw);height:36px;color:var(--pms-ink-muted);background:var(--pms-surface-subtle);text-align:left;border-radius:7px;align-items:center;gap:9px;padding:0 9px 0 11px;display:flex}.command-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.command-search kbd{border:1px solid var(--pms-border);color:var(--pms-ink-faint);background:var(--pms-surface);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-family:inherit;font-size:11px;display:inline-flex;box-shadow:0 1px 1px #1018280a}.command-bar__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.timezone-label{color:var(--pms-ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.icon-button{border:1px solid var(--pms-border);width:36px;height:36px;color:var(--pms-ink-muted);background:var(--pms-surface);cursor:pointer;border-radius:7px;place-items:center;display:grid}.icon-button:disabled{cursor:not-allowed;opacity:.55}.workspace__content{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:24px clamp(16px,1.6vw,28px)}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.page-header__eyebrow{color:var(--pms-accent);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:650;display:flex}.page-header h1{letter-spacing:-.025em;margin:0;font-size:25px;font-weight:680;line-height:32px}.page-header p{color:var(--pms-ink-muted);margin:5px 0 0}.page-header__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.page-header__actions .pms-button{white-space:nowrap}@media (width<760px){.page-header:has(>.page-header__actions){flex-direction:column;gap:14px}.page-header__actions{justify-content:flex-start}}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.status-card__topline{justify-content:space-between;align-items:flex-start;display:flex}.status-card__icon{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.status-card__icon--success{color:var(--pms-success);background:var(--pms-success-soft)}.status-card__icon--info{color:var(--pms-info);background:var(--pms-info-soft)}.status-card h2{margin:18px 0 3px;font-size:14px;line-height:21px}.status-card p{color:var(--pms-ink-muted);margin:0;font-size:13px;line-height:19px}.foundation-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;display:grid}.foundation-panel{min-height:290px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.panel-heading__eyebrow{color:var(--pms-ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.panel-heading h2{align-items:center;gap:6px;margin:3px 0 0;font-size:16px;line-height:24px;display:flex}.info-tooltip{display:inline-flex;position:relative}.info-tooltip__trigger{width:18px;height:18px;color:var(--pms-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tooltip__trigger:hover,.info-tooltip__trigger:focus-visible,.info-tooltip__trigger[aria-expanded=true]{color:var(--pms-accent);background:color-mix(in srgb, var(--pms-accent) 10%, transparent)}.info-tooltip__panel{box-sizing:border-box;border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);background:var(--pms-surface);box-shadow:var(--pms-shadow-2);color:var(--pms-ink-muted);text-transform:none;letter-spacing:normal;white-space:normal;gap:6px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.5;display:grid}.info-tooltip__panel p{margin:0}.info-tooltip__panel strong{color:var(--pms-ink)}.foundation-steps{margin:0;padding:0;list-style:none}.foundation-step{gap:14px;min-height:65px;padding-bottom:20px;display:flex;position:relative}.foundation-step:not(:last-child):before{background:var(--pms-border);content:"";width:1px;position:absolute;top:17px;bottom:-1px;left:7px}.foundation-step__marker{z-index:1;border:3px solid var(--pms-surface);background:var(--pms-border-strong);width:15px;height:15px;box-shadow:0 0 0 1px var(--pms-border-strong);border-radius:50%;flex:none;margin-top:3px;position:relative}.foundation-step--active .foundation-step__marker{background:var(--pms-accent);box-shadow:0 0 0 1px var(--pms-accent)}.foundation-step--complete .foundation-step__marker{background:var(--pms-success);box-shadow:0 0 0 1px var(--pms-success)}.foundation-step strong,.foundation-step span{display:block}.foundation-step strong{margin-bottom:2px;font-size:13px}.foundation-step span{color:var(--pms-ink-muted);font-size:12px}.context-list{margin:0}.context-list div{border-top:1px solid var(--pms-border);grid-template-columns:120px 1fr;gap:16px;padding:14px 0;display:grid}.context-list div:first-child{border-top:0;padding-top:0}.context-list dt{color:var(--pms-ink-muted);font-size:12px}.context-list dd{text-align:right;margin:0;font-size:13px;font-weight:600}.not-available{padding:20px}.text-link{color:var(--pms-accent);font-size:12px;font-weight:650;text-decoration:none}.operations-panel__priority-bridge{align-items:center;gap:4px;margin-top:10px;display:inline-flex}.access-layout{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:18px;display:grid}.grant-list{gap:10px;display:grid}.grant-row{border:1px solid var(--pms-border);background:var(--pms-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 12px;display:flex}.grant-row strong,.grant-row span{display:block}.grant-row span{color:var(--pms-ink-muted);font-size:12px}.capability-list{flex-wrap:wrap;gap:8px;display:flex}.capability-list>span{border:1px solid var(--pms-border);color:var(--pms-ink-muted);background:var(--pms-surface-subtle);border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.capability-list svg{color:var(--pms-success)}.not-available h1{margin:0;font-size:20px}.not-available p{color:var(--pms-ink-muted)}.fatal-error{place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error>*{width:min(620px,100%)}.admin-page-header{align-items:flex-end}.admin-tabs{border-bottom:1px solid var(--pms-border);gap:2px;margin:22px 0 18px;display:flex;overflow-x:auto}.admin-tab{color:var(--pms-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:10px 13px 12px;font-size:13px;font-weight:600;position:relative}.admin-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.admin-tab--active{color:var(--pms-accent)}.admin-tab--active:after{background:var(--pms-accent)}.workspace-alert{border:1px solid color-mix(in srgb, var(--pms-danger) 25%, transparent);border-radius:var(--pms-radius-sm);color:var(--pms-danger);background:var(--pms-danger-soft);margin:10px 0;padding:10px 12px;font-size:13px}.admin-loading{gap:16px;display:grid}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric{border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);text-align:left;background:var(--pms-surface);cursor:pointer;align-items:center;gap:13px;min-height:94px;padding:16px;transition:border-color .14s,transform .14s;display:flex}.admin-metric:hover{border-color:var(--pms-border-strong);transform:translateY(-1px)}.admin-metric__icon{width:38px;height:38px;color:var(--pms-accent);background:var(--pms-accent-soft);border-radius:9px;place-items:center;display:grid}.admin-metric__icon svg{width:18px}.admin-metric>span:last-child{gap:3px;display:grid}.admin-metric small{color:var(--pms-ink-muted);font-size:12px}.admin-metric strong{font-variant-numeric:tabular-nums;font-size:23px}.admin-overview-grid{grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px;display:grid}.admin-panel{min-height:250px}.hierarchy-preview{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;margin-top:32px;display:grid}.hierarchy-preview span{border:1px solid var(--pms-border);text-align:center;color:var(--pms-ink-muted);background:var(--pms-surface-subtle);border-radius:7px;padding:11px 8px;font-size:12px;font-weight:600}.hierarchy-preview i{background:var(--pms-border-strong);height:1px}.admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.table-search{border:1px solid var(--pms-border);border-radius:var(--pms-radius-sm);width:min(360px,100%);min-height:36px;color:var(--pms-ink-subtle);background:var(--pms-surface);align-items:center;gap:8px;padding:0 10px;display:flex}.table-search:focus-within{border-color:var(--pms-accent);box-shadow:0 0 0 3px var(--pms-focus)}.table-search input{width:100%;color:var(--pms-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.admin-toolbar__actions,.row-actions,.project-detail__actions,.feature-actions{align-items:center;gap:7px;display:flex}.project-detail__actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.project-detail__actions .pms-button{white-space:nowrap}.button-link{border:1px solid var(--pms-border);border-radius:var(--pms-radius-sm);min-height:36px;color:var(--pms-ink-muted);background:var(--pms-surface);align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.master-table-surface{overflow:hidden}.master-table-scroll{overflow-x:auto}.master-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.master-table th{z-index:1;border-bottom:1px solid var(--pms-border);height:38px;color:var(--pms-ink-subtle);background:var(--pms-surface-subtle);letter-spacing:.04em;text-transform:uppercase;padding:0 14px;font-size:11px;font-weight:700;position:sticky;top:0}.master-table td{border-bottom:1px solid var(--pms-border);height:52px;color:var(--pms-ink-muted);vertical-align:middle;padding:8px 14px;font-size:13px}.master-table tbody tr:last-child td{border-bottom:0}.master-table tbody tr:hover td{background:var(--pms-surface-subtle)}.master-table td strong,.master-table td small{display:block}.master-table td strong{color:var(--pms-ink);font-size:13px}.master-table td small{max-width:340px;color:var(--pms-ink-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.master-table__empty{text-align:center;height:140px!important}.row-actions button,.hierarchy-heading button,.selected-module-bar button,.feature-actions button,.tag-strip button,.grant-row button{color:var(--pms-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 6px;font-size:12px;font-weight:600;display:inline-flex}.company-settings-panel{max-width:900px}.company-control-stack{gap:18px;display:grid}.company-directory-heading{padding:20px 22px 14px}.company-directory{border-top:1px solid var(--pms-border)}.company-directory-row{border-bottom:1px solid var(--pms-border);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;min-height:62px;padding:10px 22px;display:grid}.company-directory-row:last-child{border-bottom:0}.company-directory-row strong,.company-directory-row small{display:block}.company-directory-row small{color:var(--pms-ink-subtle);margin-top:3px}.settings-grid{border:1px solid var(--pms-border);background:var(--pms-border);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;margin:24px 0 0;display:grid;overflow:hidden}.settings-grid>div{background:var(--pms-surface);min-height:82px;padding:14px}.settings-grid dt{color:var(--pms-ink-subtle);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700}.settings-grid dd{color:var(--pms-ink);margin:0;font-size:13px}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:var(--pms-surface);width:min(480px,100%);height:100%;box-shadow:var(--pms-shadow-2);flex-direction:column;display:flex}.admin-drawer>header{border-bottom:1px solid var(--pms-border);justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px;display:flex}.admin-drawer>header span{color:var(--pms-accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-drawer>header h2{margin:3px 0 0;font-size:18px}.admin-drawer__body{flex:1;padding:20px;overflow-y:auto}.drawer-form,.access-editor{gap:16px;display:grid}.drawer-form h3,.access-editor h3{margin:8px 0 0;font-size:14px}.form-field{color:var(--pms-ink-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--pms-border);border-radius:var(--pms-radius-sm);width:100%;min-height:38px;color:var(--pms-ink);background:var(--pms-surface);font:inherit;outline:0;padding:8px 10px;font-weight:400}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--pms-accent);box-shadow:0 0 0 3px var(--pms-focus)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-form__footer{border-top:1px solid var(--pms-border);background:var(--pms-surface);justify-content:flex-end;margin:10px -20px -20px;padding:13px 20px;display:flex;position:sticky;bottom:-20px}.access-editor section{gap:10px;display:grid}.association-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.association-picker fieldset{border:1px solid var(--pms-border);border-radius:7px;gap:7px;max-height:180px;margin:0;padding:10px;display:grid;overflow-y:auto}.association-picker legend{color:var(--pms-ink-muted);font-size:11px;font-weight:700}.association-picker label{color:var(--pms-ink-muted);font-size:12px}.project-console{grid-template-columns:minmax(255px,.36fr) minmax(0,1fr);gap:14px;min-height:610px;display:grid}.project-list-panel,.project-detail-panel{overflow:hidden}.console-panel-heading,.hierarchy-heading,.selected-module-bar{justify-content:space-between;align-items:center;display:flex}.console-panel-heading{border-bottom:1px solid var(--pms-border);min-height:46px;color:var(--pms-ink-muted);text-transform:uppercase;padding:0 13px;font-size:12px;font-weight:700}.project-list{max-height:650px;overflow-y:auto}.project-list-item{border:0;border-bottom:1px solid var(--pms-border);text-align:left;background:var(--pms-surface);cursor:pointer;grid-template-columns:68px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-height:66px;padding:8px 11px;display:grid}.project-list-item--active{background:var(--pms-accent-soft);box-shadow:inset 3px 0 var(--pms-accent)}.project-list-item strong,.project-list-item small{display:block}.project-list-item>span:nth-child(2){min-width:0}.project-list-item strong{color:var(--pms-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-list-item small{color:var(--pms-ink-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.project-code{border:1px solid var(--pms-border-strong);width:100%;min-width:0;height:28px;color:var(--pms-accent);background:var(--pms-accent-soft);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid;overflow:hidden}.project-code--large{width:max-content;max-width:100%;height:24px}.project-detail{gap:18px;display:grid}.project-detail__header{border-bottom:1px solid var(--pms-border);justify-content:space-between;gap:20px;padding-bottom:17px;display:flex}.project-detail__header h2{margin:9px 0 4px;font-size:20px}.project-detail__header p{color:var(--pms-ink-muted);margin:0;font-size:13px}.project-facts{border:1px solid var(--pms-border);background:var(--pms-border);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.project-facts span{background:var(--pms-surface-subtle);gap:4px;min-height:62px;padding:10px 12px;display:grid}.project-facts small{color:var(--pms-ink-subtle);text-transform:uppercase;font-size:10px;font-weight:700}.project-facts strong{color:var(--pms-ink);font-size:13px}.hierarchy-columns{grid-template-columns:.85fr 1.15fr;gap:14px;display:grid}.hierarchy-columns>section{border:1px solid var(--pms-border);border-radius:8px;overflow:hidden}.hierarchy-heading{border-bottom:1px solid var(--pms-border);background:var(--pms-surface-subtle);min-height:42px;padding:0 11px}.hierarchy-heading>div{align-items:center;gap:7px;display:flex}.hierarchy-heading h3{margin:0;font-size:12px}.hierarchy-list{max-height:260px;overflow-y:auto}.hierarchy-item{border:0;border-bottom:1px solid var(--pms-border);text-align:left;background:var(--pms-surface);justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 11px;display:flex}button.hierarchy-item{cursor:pointer}.hierarchy-item--active{background:var(--pms-accent-soft)}.hierarchy-item strong,.hierarchy-item small{display:block}.hierarchy-item strong{color:var(--pms-ink);font-size:12px}.hierarchy-item small{color:var(--pms-ink-subtle);margin-top:3px;font-size:10px}.selected-module-bar{border-bottom:1px solid var(--pms-border);min-height:38px;color:var(--pms-ink-muted);padding:0 10px;font-size:11px}.console-empty{text-align:center;min-height:220px;color:var(--pms-ink-subtle);place-content:center;justify-items:center;padding:24px;display:grid}.console-empty h2{color:var(--pms-ink);margin:10px 0 3px;font-size:16px}.console-empty p{margin:0;font-size:12px}.console-empty--compact{min-height:120px;font-size:12px}.tag-strip{border:1px solid var(--pms-border);background:var(--pms-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.tag-strip>div{align-items:center;gap:8px;display:flex}.tag-strip strong,.tag-strip small{display:block}.tag-strip strong{font-size:12px}.tag-strip small{color:var(--pms-ink-subtle);font-size:10px}.tag-strip__items{flex-wrap:wrap;justify-content:flex-end}.tag-admin-item{border:1px solid var(--pms-border);background:var(--pms-surface);border-radius:7px;align-items:center;display:inline-flex}.tag-admin-item>button+button{border-left:1px solid var(--pms-border)}.availability-header__actions,.availability-toolbar,.month-navigator,.availability-row__actions,.availability-dialog__actions{align-items:center;gap:8px;display:flex}.availability-notice{border-color:color-mix(in srgb, var(--pms-accent) 24%, var(--pms-border));background:color-mix(in srgb, var(--pms-accent) 4%, var(--pms-surface));align-items:center;gap:11px;margin-bottom:14px;display:flex}.availability-notice svg,.manual-status-callout svg{color:var(--pms-accent)}.availability-notice strong,.availability-notice span{display:block}.availability-notice strong{color:var(--pms-ink);font-size:12px}.availability-notice span{color:var(--pms-ink-muted);margin-top:2px;font-size:11px}.availability-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.availability-metric{justify-content:space-between;align-items:center;min-height:70px;display:flex}.availability-metric span{color:var(--pms-ink-muted);font-size:11px;font-weight:650}.availability-metric strong{letter-spacing:-.04em;font-size:25px}.availability-metric .availability-metric--attention{color:var(--pms-danger)}.approval-queue{border-color:color-mix(in srgb, var(--pms-warning) 35%, var(--pms-border));margin-bottom:14px}.approval-queue__items,.availability-list section{gap:8px;display:grid}.availability-section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.availability-section-heading span:not(.pms-badge){color:var(--pms-accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.availability-section-heading h2{margin:3px 0 0;font-size:16px}.availability-planner{padding:0;overflow:hidden}.availability-toolbar{border-bottom:1px solid var(--pms-border);background:var(--pms-surface-subtle);justify-content:space-between;padding:12px 14px}.month-navigator{justify-content:space-between;min-width:230px}.month-navigator button{border:1px solid var(--pms-border);background:var(--pms-surface);width:30px;height:30px;color:var(--pms-ink-muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.month-navigator strong{font-size:12px}.availability-loading,.availability-list{gap:12px;padding:14px;display:grid}.availability-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.availability-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.availability-calendar__weekday{border-right:1px solid var(--pms-border);border-bottom:1px solid var(--pms-border);color:var(--pms-ink-subtle);background:var(--pms-canvas);letter-spacing:.06em;text-transform:uppercase;padding:9px 10px;font-size:9px}.availability-day{border-right:1px solid var(--pms-border);border-bottom:1px solid var(--pms-border);background:var(--pms-surface);min-height:112px;padding:8px;overflow:hidden}.availability-day--muted{color:var(--pms-ink-subtle);background:var(--pms-canvas)}.availability-day>time{border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:10px;display:grid}.availability-day__events{gap:4px;margin-top:7px;display:grid}.availability-day__events small{color:var(--pms-ink-subtle);font-size:9px}.availability-event{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;padding:4px 5px;font-size:9px;font-weight:650;display:grid;overflow:hidden}.availability-event>span{text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.availability-event>svg+span{grid-column:2}.availability-event>small{color:inherit;opacity:1;text-overflow:ellipsis;grid-column:1/-1;font-size:8px;font-weight:550;overflow:hidden}.availability-event--leave{color:#4338ca;background:#eef2ff}.availability-event--wfh{color:#047857;background:#ecfdf5}.availability-event--pending{color:var(--pms-warning);background:var(--pms-warning-soft)}.availability-row{border:1px solid var(--pms-border);background:var(--pms-surface);border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.availability-row__icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.availability-row__icon--leave{color:#4338ca;background:#eef2ff}.availability-row__icon--wfh{color:#047857;background:#ecfdf5}.availability-row__main,.availability-row__main>div{min-width:0}.availability-row__main>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.availability-row__main strong,.availability-row__main span,.availability-row__main small{display:block}.availability-row__main strong{font-size:12px}.availability-row__main span{color:var(--pms-ink-muted);margin-top:3px;font-size:10px}.availability-row__main small{color:var(--pms-ink-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.availability-row__actions{flex-wrap:wrap;justify-content:flex-end;max-width:270px}.availability-empty{min-height:110px;color:var(--pms-ink-subtle);place-content:center;justify-items:center;gap:7px;font-size:11px;display:grid}.availability-dialog{width:min(650px,100%)}.availability-dialog__actions{justify-content:flex-end;margin-top:4px}.manual-status-callout,.approval-route-preview,.approval-decision-summary{border:1px solid var(--pms-border);color:var(--pms-ink-muted);background:var(--pms-canvas);border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:11px;display:flex}.approval-route-preview{justify-content:center}.approval-route-preview span{color:var(--pms-ink);align-items:center;gap:6px;font-weight:650;display:flex}.approval-decision-summary strong,.approval-decision-summary span{display:block}.approval-decision-summary strong{color:var(--pms-ink)}.approval-decision-summary span{margin-top:2px;font-size:10px}.input-with-icon{border:1px solid var(--pms-border);background:var(--pms-surface);border-radius:8px;align-items:center;gap:7px;padding-inline:10px;display:flex!important}.input-with-icon input{outline:0;width:100%;border:0!important;padding-inline:0!important}.office-header__actions,.office-dialog__actions,.office-badges{align-items:center;gap:8px;display:flex}.office-notice{border-color:color-mix(in srgb, var(--pms-accent) 24%, var(--pms-border));background:color-mix(in srgb, var(--pms-accent) 4%, var(--pms-surface));align-items:center;gap:11px;margin-bottom:14px;display:flex}.office-notice svg{color:var(--pms-accent)}.office-notice strong,.office-notice span{display:block}.office-notice strong{color:var(--pms-ink);font-size:12px}.office-notice span{color:var(--pms-ink-muted);margin-top:2px;font-size:11px}.office-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.office-metric{justify-content:space-between;align-items:center;min-height:70px;display:flex}.office-metric span{color:var(--pms-ink-muted);font-size:11px;font-weight:650}.office-metric strong{letter-spacing:-.04em;font-size:25px}.office-metric .office-metric--attention{color:var(--pms-warning)}.office-workspace{padding:0;overflow:hidden}.office-toolbar{border-bottom:1px solid var(--pms-border);background:var(--pms-surface-subtle);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:10px;padding:12px 14px;display:grid}.office-toolbar label{color:var(--pms-ink-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.office-toolbar input{border:1px solid var(--pms-border);min-height:38px;color:var(--pms-ink);background:var(--pms-surface);font:inherit;border-radius:8px;padding-inline:10px}.office-table-wrap{overflow-x:auto}.office-table{border-collapse:collapse;width:100%;min-width:980px}.office-table th,.office-table td{border-bottom:1px solid var(--pms-border);text-align:left;vertical-align:middle;padding:11px 12px}.office-table th{color:var(--pms-ink-subtle);background:var(--pms-canvas);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.office-table td{color:var(--pms-ink-muted);font-size:11px}.office-table td strong,.office-table td small{display:block}.office-table td strong{color:var(--pms-ink);font-size:11px}.office-table td small{max-width:230px;color:var(--pms-ink-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.office-muted{color:var(--pms-ink-subtle);font-size:10px}.office-empty{min-height:180px;color:var(--pms-ink-subtle);place-content:center;justify-items:center;gap:6px;display:grid}.office-empty strong{color:var(--pms-ink);font-size:13px}.office-empty span{font-size:11px}.office-loading{gap:8px;padding:14px;display:grid}.office-dialog{width:min(720px,100%)}.office-dialog__actions{justify-content:flex-end}.office-checkbox{align-items:center;min-height:30px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.office-checkbox input{margin:0;width:16px!important;min-height:16px!important}.office-history{border:1px solid var(--pms-border);background:var(--pms-surface-subtle);border-radius:8px;padding:10px 12px}.office-history summary{color:var(--pms-ink);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.office-history>div{border-top:1px solid var(--pms-border);margin-top:8px;padding-top:8px}.office-history strong,.office-history span{font-size:10px;display:block}.office-history span,.office-history p{color:var(--pms-ink-muted);margin:2px 0 0}@media (width<1100px){.delivery-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-scope,.delivery-control-field--subject{grid-column:span 1}.delivery-metrics{grid-template-columns:repeat(3,minmax(135px,1fr))}.navigation{box-shadow:var(--pms-shadow-2);transition:transform .18s ease-out;transform:translate(-100%)}.navigation--open{transform:translate(0)}.workspace{padding-left:0}.command-bar__menu{display:grid}.breadcrumbs{min-width:180px}}@media (width<840px){.login-page{background:radial-gradient(circle at 80% 0, #4f46e51a, transparent 35%), var(--pms-surface);display:block}.login-card{width:min(470px,100% - 36px);padding-block:28px}.login-card__heading{margin-top:52px}.login-story{display:none}.command-bar{gap:10px;padding-inline:16px}.breadcrumbs,.command-search,.timezone-label{display:none}.workspace__content{padding:24px 18px}.foundation-grid,.foundation-layout,.access-layout,.delivery-proof-grid{grid-template-columns:1fr}.availability-summary,.availability-list,.office-summary,.office-toolbar{grid-template-columns:1fr 1fr}.office-header{flex-direction:column;align-items:stretch}.office-header__actions{flex-wrap:wrap}.availability-calendar{min-width:780px}.availability-planner{overflow-x:auto}.availability-toolbar,.availability-header{flex-direction:column;align-items:stretch}.availability-row{grid-template-columns:38px minmax(0,1fr)}.availability-row__actions{grid-column:1/-1;max-width:none}.delivery-controls{grid-template-columns:1fr}.delivery-metrics,.delivery-loading>div{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-verdict{flex-direction:column;align-items:flex-start}.foundation-panel{min-height:auto}.page-header h1{font-size:22px}.admin-metric-grid,.admin-overview-grid,.project-console,.hierarchy-columns,.project-facts,.settings-grid{grid-template-columns:1fr}.company-directory-row{grid-template-columns:1fr auto}.company-directory-row .row-actions{grid-column:1/-1}.admin-toolbar,.project-detail__header,.tag-strip{flex-direction:column;align-items:stretch}.admin-toolbar__actions{flex-wrap:wrap}.hierarchy-preview{grid-template-columns:1fr;gap:6px}.hierarchy-preview i{width:1px;height:10px;margin:auto}.form-grid,.association-picker{grid-template-columns:1fr}}.tracker-workspace{flex-direction:column;gap:20px;width:100%;display:flex}.tracker-workspace__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tracker-workspace__header h1{color:#111827;margin:4px 0 6px;font-size:26px;font-weight:700}.tracker-workspace__header p{color:#64748b;margin:0;font-size:14px}.tracker-metrics-ribbon{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.tracker-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.tracker-metric-card__label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:12px;font-weight:600}.tracker-metric-card__value{color:#0f172a;font-size:24px;font-weight:700}.tracker-metric-card__alert{color:#ef4444;font-size:13px;font-weight:600}.tracker-metric-card__sub{color:#94a3b8;font-size:12px}.tracker-progress-bar{background:#f1f5f9;border-radius:999px;width:100%;height:8px;overflow:hidden}.tracker-progress-bar--mini{height:6px;margin-top:4px}.tracker-progress-bar__fill{background:linear-gradient(90deg,#3b82f6 0%,#10b981 100%);border-radius:999px;height:100%;transition:width .3s}.tracker-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.tracker-filter-bar__search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:260px;padding:8px 12px;display:flex}.tracker-filter-bar__search input{color:#1e293b;background:0 0;border:0;outline:none;width:100%;font-size:13px}.tracker-filter-bar__search--sm{min-width:180px;padding:6px 10px}.tracker-filter-bar__pills{flex-wrap:wrap;gap:6px;display:flex}.tracker-pill{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.tracker-pill:hover{color:#334155;background:#e2e8f0}.tracker-pill--active{color:#fff;background:#0f172a;border-color:#0f172a}.tracker-filter-bar__selects{flex-wrap:wrap;gap:8px;display:flex}.tracker-select{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:7px 12px;font-size:13px}.tracker-select--sm{padding:5px 10px;font-size:12px}.tracker-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.tracker-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 4px #00000008}.tracker-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 16px #0000000f}.tracker-card__header{margin-bottom:12px}.tracker-card__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tracker-badge{text-transform:capitalize;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.tracker-badge--active{color:#15803d;background:#dcfce7}.tracker-badge--hold{color:#b45309;background:#fef3c7}.tracker-badge--completed{color:#4338ca;background:#e0e7ff}.tracker-badge--archived{color:#64748b;background:#f1f5f9}.tracker-badge--private{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.tracker-badge--people{color:#166534;background:#f0fdf4;border:1px solid #dcfce7}.tracker-badge--team{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.tracker-badge--group{color:#a21caf;background:#fdf4ff;border:1px solid #fae8ff}.tracker-badge--overdue{color:#b91c1c;background:#fee2e2}.tracker-badge--target{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.tracker-private-notice{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.tracker-card__body{cursor:pointer;outline:none}.tracker-card__title{color:#0f172a;margin:0 0 6px;font-size:17px;font-weight:600}.tracker-card__desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.tracker-card__progress{margin-bottom:14px}.tracker-card__progress-label{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.tracker-card__progress-label strong{color:#0f172a}.tracker-card__breakdown{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tracker-chip{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.tracker-chip--completed{color:#047857;background:#ecfdf5}.tracker-chip--in-progress{color:#1d4ed8;background:#eff6ff}.tracker-chip--blocked{color:#be123c;background:#fff1f2}.tracker-chip--draft{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.tracker-card__footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.tracker-card__meta{color:#94a3b8;font-size:12px}.btn-icon{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;transition:all .15s;display:inline-flex}.btn-icon:hover{color:#0f172a;background:#f1f5f9}.tracker-card__actions{align-items:center;gap:6px;display:flex}.tracker-card__actions .btn-icon{color:#64748b;background:0 0;border:0;border-radius:6px;width:32px;min-width:32px;height:32px;min-height:32px}.tracker-card__actions .btn-icon:hover{color:#0f172a;background:#f1f5f9}.tracker-drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:900;background:#0f172a66;justify-content:flex-end;transition:all .2s;display:flex;position:fixed;inset:0}.tracker-drawer{background:#fff;flex-direction:column;width:50vw;min-width:min(720px,100vw);max-width:100vw;height:100%;animation:.2s ease-out slideInRight;display:flex;overflow:hidden;box-shadow:-4px 0 24px #00000026}.tracker-drawer--page{width:100%;min-width:0;height:auto;min-height:calc(100vh - 140px);box-shadow:none;border:1px solid #e2e8f0;border-radius:12px;animation:none;overflow:visible}.tracker-drawer--page .tracker-drawer__header{border-radius:12px 12px 0 0}.tracker-drawer--page .tracker-drawer__content{overflow:visible}.tracker-page__crumbs{color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.tracker-page__crumbs a{color:#4f46e5;text-decoration:none}.tracker-quick-add{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.tracker-quick-add:focus-within{background:#fff;border-color:#6366f1}.tracker-quick-add input{font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.tracker-section{flex-direction:column;gap:12px;display:flex}.tracker-section__header{align-items:baseline;gap:10px;display:flex}.tracker-section__header h2{color:#0f172a;margin:0;font-size:17px;font-weight:700}.tracker-section__header span{color:#64748b;font-size:13px}.tracker-section__empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;padding:24px;font-size:14px}.tracker-view-toggle{border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;overflow:hidden}.tracker-view-toggle button{color:#475569;cursor:pointer;background:#fff;border:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.tracker-view-toggle button[aria-pressed=true]{color:#4338ca;background:#eef2ff}.tracker-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.tracker-board__column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;min-height:120px;padding:10px;display:flex}.tracker-board__column h4{text-transform:uppercase;letter-spacing:.04em;color:#475569;justify-content:space-between;margin:0 0 4px;font-size:12px;display:flex}.tracker-board__card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.tracker-board__card a{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.tracker-board__meta{color:#64748b;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tracker-drawer__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.tracker-drawer__title-area{flex-direction:column;flex:1;gap:8px;display:flex}.tracker-drawer__title-area h2{color:#0f172a;margin:0;font-size:20px;font-weight:700}.tracker-drawer__desc{color:#64748b;margin:0;font-size:13px;line-height:1.5}.tracker-drawer__header-actions{align-items:center;gap:6px;display:flex}.tracker-drawer__header-actions .btn-icon{color:#64748b;background:0 0;border:0;border-radius:8px;width:36px;min-width:36px;height:36px;min-height:36px}.tracker-drawer__header-actions .btn-icon:hover{color:#0f172a;background:#e2e8f0}.tracker-drawer__content{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.tracker-detail-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:260px 1fr;gap:20px;padding:20px;display:grid}.tracker-detail-banner__metric{flex-direction:column;gap:6px;display:flex}.tracker-detail-banner__label{text-transform:uppercase;color:#64748b;font-size:12px;font-weight:600}.tracker-detail-banner__value{color:#0f172a;font-size:28px;font-weight:700}.tracker-detail-banner__counts{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tracker-count-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.tracker-count-box span{color:#64748b;font-size:11px;font-weight:500}.tracker-count-box strong{color:#0f172a;font-size:18px;font-weight:700}.tracker-count-box--completed strong{color:#10b981}.tracker-count-box--in-progress strong{color:#3b82f6}.tracker-count-box--blocked strong{color:#ef4444}.tracker-tasks-section{flex-direction:column;gap:16px;display:flex}.tracker-tasks-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tracker-tasks-section__title h3{color:#0f172a;margin:0;font-size:16px;font-weight:600}.tracker-tasks-section__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tracker-link-box{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.tracker-link-box__header{justify-content:space-between;align-items:center;display:flex}.tracker-link-box__header h4{color:#1e293b;margin:0;font-size:14px;font-weight:600}.tracker-link-box__actions{justify-content:flex-end;gap:8px;display:flex}.mom-task-table-wrapper{overflow-x:auto}.mom-task-table .status-pill,.mom-task-table .tracker-priority-badge,.mom-task-cell-meta span,.mom-task-cell-meta small{white-space:nowrap;overflow-wrap:normal}.tracker-priority-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.tracker-assignment-fieldset{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tracker-assignment-fieldset legend{color:#334155;padding:0 4px;font-size:12px;font-weight:600}.tracker-radio-cards{flex-wrap:wrap;gap:8px;display:flex}.tracker-radio-cards>.tracker-radio-card{flex:auto}.tracker-radio-card{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;transition:all .15s;display:flex}.tracker-radio-card:hover{background:#f1f5f9;border-color:#cbd5e1}.tracker-radio-card--active{background:#eff6ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.tracker-radio-card input[type=radio]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:14px;height:14px;margin:0}.tracker-radio-card svg{color:#64748b;flex-shrink:0}.tracker-radio-card--active svg{color:#2563eb}.tracker-radio-card span{color:#334155;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.tracker-radio-card--active span{color:#1d4ed8;font-weight:600}.tracker-assignment-selector{margin-top:2px}.command-dialog--tracker{width:min(680px,95vw)}@media (width<=768px){.tracker-detail-banner{grid-template-columns:1fr}.tracker-detail-banner__counts{grid-template-columns:repeat(2,1fr)}.tracker-radio-cards>.tracker-radio-card{flex-basis:calc(50% - 4px)}}.person-form__more-fields{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;gap:12px;margin-top:4px;padding:14px;animation:.15s ease-out scaleUpModal;display:flex}.person-form__toggle-wrap{justify-content:flex-start;margin-top:2px;display:flex}.person-form__toggle-btn{color:#4f46e5;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.person-form__toggle-btn:hover{color:#3730a3;background:#f0efff}.tab-strip{border-bottom:1px solid var(--pms-border);gap:4px;margin:18px 0 16px;display:flex;overflow-x:auto}.tab-strip button{color:var(--pms-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px 12px;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.tab-strip button:hover{color:var(--pms-ink)}.tab-strip button:after{content:"";background:0 0;height:2px;transition:background .15s;position:absolute;bottom:-1px;left:12px;right:12px}.tab-strip button.active{color:var(--pms-accent)}.tab-strip button.active:after{background:var(--pms-accent)}.tab-strip button>span{background:var(--pms-surface-muted,#f1f5f9);min-width:18px;height:18px;color:var(--pms-ink-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tab-strip button.active>span{background:var(--pms-accent-soft);color:var(--pms-accent)}.tab-strip .tab-pill--highlight{background:var(--pms-warning-soft,#fef3c7)!important;color:var(--pms-warning,#d97706)!important}.task-form input[type=checkbox]{cursor:pointer;width:auto!important}.task-form-checkbox-row{cursor:pointer!important;align-items:center!important;gap:8px!important;width:fit-content!important;margin:6px 0 14px!important;display:inline-flex!important}.task-form__views{grid-column:1/-1}.assignee-list>div.assignee-item{border-top:1px solid var(--pms-border)!important;box-sizing:border-box!important;max-width:100%!important;padding:8px 0!important;display:block!important;overflow:hidden!important}.assignee-item__main{align-items:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;display:flex!important}.assignee-item__details{flex-direction:column!important;flex:1!important;gap:2px!important;min-width:0!important;display:flex!important}.assignee-item__header{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.assignee-item__name{color:var(--pms-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.assignee-item__email{color:var(--pms-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.assignee-make-primary-link{color:#4338ca!important;cursor:pointer!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;border-radius:4px!important;align-items:center!important;gap:3px!important;width:fit-content!important;margin-top:4px!important;padding:2px 7px!important;font-size:10.5px!important;font-weight:600!important;line-height:1.3!important;transition:all .15s!important;display:inline-flex!important}.assignee-make-primary-link:hover:not(:disabled){color:#3730a3!important;background:#e0e7ff!important;border-color:#a5b4fc!important}.assignee-primary-tag{color:#2563eb;white-space:nowrap;letter-spacing:.02em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:9.5px;font-weight:700}.assignee-remove-btn{color:var(--pms-ink-muted)!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:4px!important;flex-shrink:0!important;padding:2px 6px!important;font-size:16px!important;line-height:1!important}.assignee-remove-btn:hover{color:var(--pms-danger,#ef4444)!important;background:var(--pms-danger-soft,#fee2e2)!important}html,body,#root,.workspace,.workspace__content,.task-workspace,.task-detail-layout{max-width:100%}.task-detail-side{min-width:0!important;max-width:330px!important}.task-detail-panel{max-width:100%!important;overflow:hidden!important}.notification--nudge .notification-content{border-left:2px solid #d97706}.notification-kind{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.notification-kind--nudge{background:#fef3c7;color:#92400e!important}.action-composer__hint{color:var(--pms-ink-muted);margin-top:6px;font-size:12px;display:block}.task-hover-preview{box-sizing:border-box;border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);box-shadow:var(--pms-shadow-2);pointer-events:none;gap:8px;font-size:12px;display:grid}.task-hover-preview__header{align-items:center;gap:8px;display:flex}.task-hover-preview__title{color:var(--pms-ink);font-size:13px;font-weight:650;line-height:1.3}.task-hover-preview__description{-webkit-line-clamp:4;color:var(--pms-ink-muted);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.task-hover-preview__update{border-top:1px solid var(--pms-border);gap:3px;padding-top:6px;display:grid}.task-hover-preview__update>span{letter-spacing:.03em;text-transform:uppercase;color:var(--pms-ink-faint);font-size:10px;font-weight:700}.task-hover-preview__update>p{-webkit-line-clamp:3;color:var(--pms-ink-muted);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.task-hover-preview__footer{color:var(--pms-ink-faint);justify-content:space-between;align-items:center;gap:8px;display:flex}.task-hover-preview__loading,.task-hover-preview__error{color:var(--pms-ink-faint);margin:0}.person-avatar{background:var(--pms-accent-soft);color:var(--pms-accent);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%;display:block}@media (width<640px){.task-table-shell .data-table-scroll{overflow-x:visible}.task-table{display:block;width:100%!important}.task-table colgroup,.task-table thead{display:none}.task-table tbody{display:block}.task-table tbody tr{border-bottom:1px solid var(--pms-border);grid-template-columns:34px minmax(0,1fr) auto 28px;grid-template-areas:"order task task open""order status due open""order people priority open";align-items:center;gap:6px 8px;padding:10px 10px 10px 4px;display:grid}.task-table tbody tr:last-child{border-bottom:0}.task-table tbody td{border-bottom:0;min-width:0;padding:0}.task-table tbody td:first-child{grid-area:order;align-self:start}.task-table tbody td:nth-child(2){grid-area:task}.task-table tbody td:nth-child(3){grid-area:status}.task-table tbody td:nth-child(4){grid-area:priority;justify-self:end}.task-table tbody td:nth-child(5){grid-area:people}.task-table tbody td:nth-child(6),.task-table tbody td:nth-child(7){display:none}.task-table tbody td:nth-child(8){text-align:right;grid-area:due;justify-self:end}.task-table tbody td:nth-child(8):before{content:"Due ";color:var(--pms-ink-subtle);font-size:11px}.task-table tbody td:nth-child(8) .task-date-cell{display:inline-grid}.task-table tbody td:nth-child(9){grid-area:open}.task-table__handle{min-width:0;padding:4px 2px}.task-table .task-title-link strong{white-space:normal}}.navigation__close,.command-search-icon{display:none}.navigation__footer{position:relative}.profile-menu{z-index:5;background:#1f2a40;border:1px solid #ffffff1f;border-radius:10px;gap:2px;min-width:200px;padding:6px;display:grid;position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;box-shadow:0 18px 40px #00000059}.profile-menu__item{color:#dce3ec;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.profile-menu__item:hover,.profile-menu__item:focus-visible{background:#ffffff14}.profile-menu__item--danger{color:#fecaca}.notification-load-more{border:1px dashed var(--pms-border);color:#5147e8;cursor:pointer;background:0 0;border-radius:8px;width:100%;margin-top:6px;padding:9px;font-size:12px;font-weight:700}.confirm-dialog__body{padding:18px 20px 20px}.confirm-dialog__text{color:var(--pms-ink-muted);margin:0;font-size:14px;line-height:1.5}@media (width>=1100px){.application-shell--navigation-collapsed .profile-menu{width:200px;right:auto}}@media (width<1100px){.navigation-backdrop{z-index:19;background:#0f172a73;position:fixed;inset:0}.navigation__close{color:#e7ecf4;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}}@media (width<840px){.command-search-icon{margin-left:auto;display:grid}.command-search-icon+.command-bar__actions{margin-left:0}}.availability-metric{gap:12px}.availability-metric span{min-width:0}.availability-toggle{color:var(--pms-ink-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.availability-event--cancelled{opacity:.65;text-decoration:line-through}.availability-event--cancelled>small{text-decoration:none}.availability-day__weekday,.availability-calendar__empty{display:none}@media (width<840px){.availability-planner{overflow-x:visible}.availability-calendar{grid-template-columns:minmax(0,1fr);min-width:0}.availability-day{border-right:0;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:10px 14px;display:grid}.availability-day>time{border-radius:0;justify-items:start;width:auto;height:auto;margin:0;font-size:16px;font-weight:700;line-height:1.1;display:grid}.availability-day__weekday{color:var(--pms-ink-subtle);text-transform:uppercase;font-size:10px;font-weight:650;display:block}.availability-day__events{margin-top:0}.availability-event{font-size:11px}.availability-event>small{font-size:10px}.availability-calendar__weekday,.availability-day.availability-day--muted,.availability-day.availability-day--empty{display:none}.availability-calendar__empty{color:var(--pms-ink-muted);text-align:center;margin:0;padding:20px 16px;font-size:13px;display:block}}.office-table__date{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<640px){.segmented-control[aria-label=Task\ view]{flex-wrap:wrap;max-width:100%}}.mom-task-table th.mom-task-table__order-col,.mom-task-table td.mom-task-table__order-col{width:36px;padding-right:0}.mom-task-table .task-table__handle{min-width:0}.mom-task-table .task-table__row--drop-before td{box-shadow:inset 0 2px 0 var(--pms-accent)}.tracker-tasks-section__actions>.tracker-filter-bar__search,.tracker-tasks-section__actions>.tracker-select,.tracker-tasks-section__actions>button{box-sizing:border-box;height:34px;min-height:34px}.tracker-tasks-section__actions>.tracker-filter-bar__search{padding-top:0;padding-bottom:0}.tracker-tasks-section__actions>.tracker-select{padding-top:0;padding-bottom:0;font-size:13px}.mom-task-table .task-table__handle{justify-content:center;width:26px;height:28px;display:inline-flex}.availability-day--holiday{background:#fff8ec}.availability-day--holiday.availability-day--muted{background:#fbf6ec}.availability-holiday{color:#92400e;text-overflow:ellipsis;white-space:nowrap;background:#fde7c3;border-radius:4px;align-items:center;gap:4px;margin-top:4px;padding:3px 5px;font-size:9.5px;font-weight:700;display:flex;overflow:hidden}.availability-holiday svg{flex:none}.availability-applied{color:var(--pms-ink-muted);font-weight:650}.availability-peers{background:var(--pms-surface-subtle);border:1px solid var(--pms-border);border-radius:8px;grid-column:1/-1;gap:6px;padding:9px 10px;font-size:12px;display:grid}.availability-peers>strong{color:var(--pms-ink-muted);font-size:11.5px}.availability-peers ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.availability-peers li{grid-template-columns:52px minmax(120px,1fr) minmax(220px,1.6fr) 170px 120px;align-items:center;gap:10px;display:grid}.availability-peers__kind{text-align:center;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.availability-peers__kind--leave{color:#4338ca;background:#eef2ff}.availability-peers__kind--wfh{color:#047857;background:#ecfdf5}.availability-peers__name{font-weight:650}.availability-peers__dates,.availability-peers__when{color:var(--pms-ink-muted)}@media (width<760px){.availability-peers li{grid-template-columns:auto 1fr}}.availability-legend{color:var(--pms-ink-muted);border-bottom:1px solid var(--pms-border);flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 14px;font-size:12px;font-weight:650;list-style:none;display:flex}.availability-legend li{align-items:center;gap:6px;display:inline-flex}.availability-legend__swatch{border-radius:3px;width:12px;height:12px}.availability-legend__swatch--leave{background:#c7d2fe;border:1px solid #6366f1}.availability-legend__swatch--wfh{background:#a7f3d0;border:1px solid #059669}.availability-legend__swatch--pending{background:#f0fdf4;border:1px dashed #059669}.availability-legend__swatch--holiday{background:#fde68a;border:1px solid #d97706}.availability-event__tag{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;grid-column:1/-1;justify-self:start;align-items:center;gap:3px;padding:0 5px;font-size:8px;font-weight:800;display:inline-flex}.availability-event--leave{border-left:3px solid #6366f1}.availability-event--leave .availability-event__tag{color:#312e81;background:#c7d2fe}.availability-event--wfh{border-left:3px solid #059669}.availability-event--wfh .availability-event__tag{color:#064e3b;background:#a7f3d0}.availability-event--wfh.availability-event--pending{color:#047857;background:#f0fdf4;border:1px dashed #059669;border-left-width:3px}.availability-holiday{border-left:3px solid #d97706}.availability-holiday .availability-event__tag{color:#78350f;background:#fcd34d}.navigation__section{margin-top:10px}.navigation__section-toggle{color:#738198;width:100%;font:inherit;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;margin:0 0 4px;padding:6px 11px;font-size:10px;font-weight:700;display:flex}.navigation__section-toggle:hover{color:#b8c3d3}.navigation__section-toggle svg{transition:transform .15s}.navigation__section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.navigation__account{align-items:stretch;gap:8px;display:flex}.navigation__account .profile-switcher{flex:1;width:auto;min-width:0}.navigation__settings{color:#b8c3d3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;flex:0 0 44px;place-items:center;text-decoration:none;display:grid}.navigation__settings:hover,.navigation__settings--active{color:#fff;background:#4f46e538}@media (width>=1100px){.application-shell--navigation-collapsed .navigation__section-toggle{display:none}.application-shell--navigation-collapsed .navigation__section{border-top:1px solid #ffffff14;margin-top:6px;padding-top:6px}.application-shell--navigation-collapsed .navigation__account{flex-direction:column}.application-shell--navigation-collapsed .navigation__settings{flex:0 0 40px}}.navigation__items{scrollbar-color:#ffffff2e transparent;scrollbar-width:thin;min-height:0;padding-block:12px;overflow-y:auto}.navigation__footer{flex:none}.navigation__items .navigation__link{height:38px}.notification-mark-all,.notification-content,.notification-read-toggle,.notification-load-more,.notification-drawer__header button,.notification-button{cursor:pointer}.notification-content:hover strong,.notification-read-toggle:hover,.notification-mark-all:hover{text-decoration:underline}.notification-actions{justify-content:flex-end;align-items:center;gap:4px;padding:0 14px;display:flex}.notification-actions .notification-mark-all{margin:10px 0 0}.notification-clear-all{color:#c83232}.notification-drawer__tools{align-items:center;gap:2px;display:flex}.notification-tool{color:var(--pms-ink-muted)}.notification-tool--on{color:var(--pms-accent);background:var(--pms-accent-soft)}.notification-tool:hover:not(:disabled){background:#f1f5f9}.notification-tool:disabled{opacity:.4;cursor:not-allowed}.approval-queue__toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.approval-queue__toggle>span{display:grid}.approval-queue__tools{align-items:center;gap:4px;display:flex}.availability-peers__toggle{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.availability-peers__toggle>strong{color:var(--pms-ink-muted)}.availability-peers__toggle:hover>strong{color:var(--pms-accent-hover)}.availability-day--clickable{cursor:pointer;transition:background .15s}.availability-day--clickable:hover,.availability-day--clickable:focus-visible{background:var(--pms-accent-soft);outline:none}.availability-day__events .availability-day__more{color:var(--pms-accent-hover);font-size:11px;font-weight:700}.availability-day-dialog__body{gap:16px;max-height:min(70vh,640px);padding:18px 20px 22px;display:grid;overflow-y:auto}.availability-day-dialog__body h3{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.availability-day-dialog__body ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.availability-day-dialog__row{background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.availability-day-dialog__who{flex:180px;gap:1px;display:grid}.availability-day-dialog__who small{color:var(--pms-ink-muted);font-size:12px}.availability-day-dialog__actions{gap:4px;margin-left:auto;display:inline-flex}.tracker-section__hint{color:#64748b;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.tracker-drawer__header{background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 60%,#fff 100%);border-bottom:1px solid #e0e7ff;padding:22px 28px}.tracker-drawer__title-area h2{letter-spacing:-.01em;font-size:24px}.tracker-drawer__content{background:#fff;padding:24px 28px 40px}.tracker-detail-banner{background:linear-gradient(135deg,#fff 0%,#f5f7ff 100%);border:1px solid #e0e7ff;box-shadow:0 1px 2px #4f46e50f}.tracker-detail-banner__value{letter-spacing:-.02em;color:#312e81;font-size:34px}.tracker-count-box{border-top:3px solid #cbd5e1;transition:transform .15s,box-shadow .15s}.tracker-count-box:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.tracker-count-box strong{font-size:24px}.tracker-count-box--completed{border-top-color:#10b981}.tracker-count-box--in-progress{border-top-color:#6366f1}.tracker-count-box--blocked{border-top-color:#ef4444}.tracker-table-scroll{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:scroll}.tracker-table-scroll::-webkit-scrollbar{height:12px}.tracker-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:0 0 12px 12px}.tracker-table-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}.tracker-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0}.tracker-table th{text-overflow:ellipsis;background:#f8fafc;padding:12px 14px;font-size:10px;position:relative;overflow:hidden}.tracker-table td{overflow-wrap:anywhere;background:#fff;padding:12px 14px}.tracker-table tbody tr:hover td{background:#f8faff}.tracker-table .mom-task-table__order-col{padding-left:8px;padding-right:0}.tracker-col-resizer{cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:0}.tracker-col-resizer:after{content:"";background:#cbd5e1;border-radius:2px;width:2px;position:absolute;top:25%;bottom:25%;right:4px}.tracker-col-resizer:hover:after{background:#6366f1}body.is-resizing-column{cursor:col-resize;-webkit-user-select:none;user-select:none}.tracker-table th.mom-task-table__action-col,.tracker-table td.mom-task-table__action-col{z-index:2;width:64px;min-width:64px;max-width:64px;position:sticky;right:0;box-shadow:-6px 0 8px -6px #0f172a1f}.tracker-table th.mom-task-table__action-col{background:#f8fafc}.tracker-title-cell{align-items:flex-start;gap:4px;display:flex}.tracker-title-cell .task-title-link{flex-direction:column;min-width:0;display:flex}.tracker-subtask-count{color:#4338ca;background:#eef2ff;border-radius:999px;flex:none;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700}.tracker-via-tag{color:#94a3b8;padding:4px;display:inline-flex}.tracker-table tr.task-table__row--child td:first-child{box-shadow:inset 2px 0 #c7d2fe}.link-button{color:var(--pms-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tracker-card__tags{flex-wrap:wrap;gap:6px;margin:-2px 0 10px;display:flex}.tracker-tag{border:1px solid var(--pms-border);background:var(--pms-surface-subtle);min-height:22px;color:var(--pms-ink-muted);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.tracker-tags-field{gap:6px;display:grid}.tracker-tags-field__label{font-size:12px;font-weight:650}.tracker-tags-field small{color:var(--pms-ink-faint);font-size:11px}.tracker-filter-bar__selects .segmented-control{margin-left:auto;display:inline-flex}.searchable-select.tracker-select{background:0 0;border:0;padding:0}.tracker-tasks-section__actions>.searchable-select.tracker-select .searchable-select__trigger{height:34px;min-height:34px}.mom-task-picker--trackers{align-items:start;margin-bottom:8px}.mom-task-link{color:var(--pms-ink);font-weight:700;text-decoration:none}.mom-task-link:hover,.mom-task-link:focus-visible{color:var(--pms-accent);text-decoration:underline}.mom-task-table__grip-col{width:28px;padding-right:0!important}.mom-task-grip{color:var(--pms-ink-faint);cursor:grab}.mom-task-table tbody tr[draggable=true]{cursor:grab}.mom-task-row--dragging{opacity:.45}.mom-task-row--drop-before{box-shadow:inset 0 2px 0 var(--pms-accent)}.mom-task-row--drop-after{box-shadow:inset 0 -2px 0 var(--pms-accent)}.route-loading{gap:12px;padding:24px 0;display:grid}.report-back{color:var(--pms-ink-muted);align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.report-back:hover{color:var(--pms-accent)}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-actions a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.report-disabled{opacity:.5;pointer-events:none}.report-error{color:var(--pms-danger);background:var(--pms-danger-soft);border-radius:var(--pms-radius-md);padding:10px 14px}.report-loading{gap:12px;display:grid}.report-library{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.report-card{flex-direction:column;gap:8px;display:flex}.report-card h2{margin:0;font-size:16px}.report-card p{color:var(--pms-ink-muted);flex:auto;margin:0}.report-card a{align-self:flex-start;align-items:center;gap:6px;margin-top:12px;text-decoration:none;display:inline-flex}.report-card__icon{width:40px;height:40px;color:var(--pms-accent);background:var(--pms-accent-soft);border-radius:var(--pms-radius-md);place-items:center;display:grid}.report-access__body{gap:12px;padding:4px 20px 20px;display:grid}.report-access__body>p{color:var(--pms-ink-muted);margin:0}.report-access td:not(:first-child),.report-access th:not(:first-child){text-align:center}.report-filters{gap:14px;margin-bottom:16px;display:grid}.report-filters__dates{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.report-filters__dates label,.report-multi{gap:6px;min-width:0;display:grid}.report-filters__dates label>span,.report-multi__label{color:var(--pms-ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:750}.report-filters__dates input{min-height:38px;color:var(--pms-ink);background:var(--pms-surface);border:1px solid var(--pms-border-strong);border-radius:var(--pms-radius-md);padding:0 10px}.report-presets{gap:6px;display:flex}.report-presets button{min-height:38px;color:var(--pms-ink);background:var(--pms-surface-subtle);border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);cursor:pointer;padding:0 12px;font-weight:600}.report-presets button:hover{border-color:var(--pms-accent);color:var(--pms-accent)}.report-filters__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.report-filters__reset{justify-content:flex-end;display:flex}.report-multi{position:relative}.report-multi__trigger{min-height:38px;color:var(--pms-ink);text-align:left;background:var(--pms-surface);border:1px solid var(--pms-border-strong);border-radius:var(--pms-radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.report-multi__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-multi__trigger--active{color:var(--pms-accent);background:var(--pms-accent-soft);border-color:var(--pms-accent);font-weight:650}.report-multi__menu{z-index:30;background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);width:max(100%,240px);box-shadow:var(--pms-shadow-2);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.report-multi__search{color:var(--pms-ink-faint);border:1px solid var(--pms-border);border-radius:var(--pms-radius-sm);align-items:center;gap:6px;padding:0 8px;display:flex}.report-multi__search input{width:100%;min-height:32px;color:var(--pms-ink);background:0 0;border:0;outline:0}.report-multi__actions{justify-content:space-between;display:flex}.report-multi__actions button{color:var(--pms-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 4px;font-size:12px;font-weight:650;display:inline-flex}.report-multi__actions button:disabled{color:var(--pms-ink-faint);cursor:default}.report-multi__menu ul{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.report-multi__menu li{border-radius:var(--pms-radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.report-multi__menu li:hover,.report-multi__menu li:focus-visible{background:var(--pms-surface-subtle)}.report-multi__box{color:#fff;border:1.5px solid var(--pms-border-strong);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.report-multi__box--on{background:var(--pms-accent);border-color:var(--pms-accent)}.report-multi__empty{color:var(--pms-ink-muted);cursor:default!important}.report-stack{gap:16px;display:grid}.report-stack>.report-tiles{margin-bottom:0}.report-empty{color:var(--pms-ink-muted);text-align:center;margin:0;padding:28px 18px 32px;font-size:13px}.report-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.report-tile{gap:2px;display:grid}.report-tile span{color:var(--pms-ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:750}.report-tile strong{font-size:28px;line-height:1.1}.report-tile--success strong{color:var(--pms-success)}.report-tile--danger strong{color:var(--pms-danger)}.report-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px;display:grid}.report-charts h3,.report-table-card h3{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.report-charts__wide{grid-column:1/-1}.report-donut{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.report-donut__total{fill:var(--pms-ink);font-size:26px;font-weight:750}.report-legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-legend li{align-items:center;gap:8px;display:flex}.report-legend strong{margin-left:auto;padding-left:14px}.report-legend__dot{border-radius:50%;width:10px;height:10px}.report-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-bars li{grid-template-columns:minmax(80px,140px) 1fr 32px;align-items:center;gap:10px;display:grid}.report-bars__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-bars__track{background:var(--pms-surface-subtle);border-radius:5px;height:10px;overflow:hidden}.report-bars__fill{border-radius:5px;height:100%;display:block}.report-bars strong{text-align:right}.report-bars__more{color:var(--pms-ink-muted);font-size:12px;display:block!important}.report-calendar{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.report-calendar h4{margin:0 0 6px;font-size:13px}.report-calendar__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.report-calendar__weekday{color:var(--pms-ink-faint);text-align:center;font-size:10px;font-weight:700}.report-calendar__day{aspect-ratio:1;background:var(--pms-surface-subtle);border-radius:4px;place-items:center;font-size:11px;display:grid}.report-calendar__day--outside{opacity:.4}.report-calendar__day--today{outline:2px solid var(--pms-focus);outline-offset:1px}.report-table-card{padding:0;overflow:hidden}.report-table-card__head{justify-content:space-between;align-items:center;padding:14px 18px 0;display:flex}.report-table-card__head h3{margin-bottom:12px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th{color:var(--pms-ink-muted);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;background:var(--pms-surface-subtle);border-bottom:1px solid var(--pms-border);padding:10px 14px;font-size:11px;font-weight:750}.report-table td{vertical-align:top;border-bottom:1px solid var(--pms-border);padding:10px 14px}.report-table td small{color:var(--pms-ink-muted);display:block}.report-row--sub td{background:var(--pms-surface-subtle)}.report-task{gap:6px;min-width:260px;display:flex}.report-task a{color:var(--pms-accent);margin-right:8px;font-weight:650;text-decoration:none}.report-task__branch{color:var(--pms-ink-faint)}.report-priority{white-space:nowrap;font-weight:650}.report-pagination{justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}@media print{.report-actions,.report-filters{display:none}}.util-toolbar{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:12px;display:flex}.util-segment{background:var(--pms-surface-subtle);border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);padding:3px;display:inline-flex}.util-segment button{min-height:30px;color:var(--pms-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.util-segment button[aria-pressed=true]{color:var(--pms-accent);background:var(--pms-surface);box-shadow:var(--pms-shadow-1)}.util-segment--large button{min-height:36px;padding:0 16px}.util-person-pick{align-items:center;gap:8px;display:inline-flex}.util-person-pick span{color:var(--pms-ink-muted);text-transform:uppercase;font-size:11px;font-weight:750}.util-person-pick select{background:var(--pms-surface);border:1px solid var(--pms-border-strong);border-radius:var(--pms-radius-md);min-height:36px;padding:0 10px}.util-legend{color:var(--pms-ink-muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 0 auto;padding:0;font-size:12px;list-style:none;display:flex}.util-legend li{align-items:center;gap:5px;display:inline-flex}.util-legend li span{border-radius:3px;width:10px;height:10px}.util-legend__logged{background:var(--pms-ink);width:14px!important;height:3px!important}.util-note{color:var(--pms-ink-muted);margin:0 0 12px;font-size:12px}.util-card{gap:14px;margin-bottom:16px;display:grid}.util-card h3{margin:0;font-size:15px}.util-person{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.util-person>div:nth-child(2){min-width:140px;display:grid}.util-person>div:nth-child(2) span{color:var(--pms-ink-muted);font-size:12px}.util-person__avatar{width:38px;height:38px;color:var(--pms-accent);background:var(--pms-accent-soft);border-radius:50%;place-items:center;font-weight:750;display:grid}.util-person__stats{flex-wrap:wrap;gap:8px 22px;margin:0 0 0 auto;display:flex}.util-person__stats div{display:grid}.util-person__stats dt{color:var(--pms-ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:750}.util-person__stats dd{margin:0;font-size:17px;font-weight:750}.util-chart{overflow-x:auto}.util-chart svg{font-family:inherit;display:block}.util-chart__group{fill:var(--pms-ink);font-size:12px;font-weight:700}.util-chart__label{fill:var(--pms-ink);font-size:12px;font-weight:650}.util-chart__sublabel,.util-chart__tick,.util-chart__axis-title{fill:var(--pms-ink-muted);font-size:10.5px}.util-chart__grid{stroke:var(--pms-border);stroke-dasharray:2 3}.util-chart__capacity{stroke:var(--pms-ink-muted);stroke-dasharray:6 4;stroke-width:1.3px}.util-chart__base{stroke:var(--pms-border-strong)}.util-chart__off{fill:var(--pms-surface-subtle)}.util-chart__today{fill:#2563eb12}.util-chart__hours{fill:var(--pms-ink);font-size:10.5px;font-weight:700}.util-chart__logged{fill:var(--pms-ink)}.util-chart__leave{fill:var(--pms-warning);font-size:9.5px;font-weight:700}.util-chart__percent{fill:var(--pms-ink-muted);font-size:11px;font-weight:650}.util-chart__percent--over{fill:var(--pms-danger);font-weight:800}.util-heatmap{overflow-x:auto}.util-heatmap table{border-collapse:separate;border-spacing:2px;font-size:11px}.util-heatmap th{color:var(--pms-ink-muted);white-space:nowrap;padding:3px 6px;font-weight:650}.util-heatmap thead th small{font-size:9.5px;font-weight:500;display:block}.util-heatmap tbody th{z-index:1;color:var(--pms-ink);text-align:left;background:var(--pms-surface);position:sticky;left:0}.util-heatmap__group{text-align:left;background:var(--pms-surface-subtle);color:var(--pms-ink)!important}.util-heatmap td{text-align:center;background:var(--pms-surface-subtle);border-radius:4px;min-width:34px;height:26px;font-weight:700}.util-taskview{gap:18px;display:grid}.util-cal__bar{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.util-cal__nav{align-items:center;gap:8px;display:flex}.util-cal__nav strong{text-align:center;min-width:190px}.util-cal__nav button{min-width:32px;height:32px;color:var(--pms-ink);background:var(--pms-surface);border:1px solid var(--pms-border-strong);cursor:pointer;border-radius:8px;place-items:center;display:grid}.util-cal__nav button:disabled{opacity:.4;cursor:default}.util-cal__today{padding:0 12px;font-weight:650}.util-cal__summary{color:var(--pms-ink-muted);background:var(--pms-surface-subtle);border-radius:var(--pms-radius-md);border-left:4px solid;align-items:center;gap:10px;margin-left:auto;padding:6px 14px;font-size:12px;display:flex}.util-cal__summary strong{font-size:20px}.util-cal{border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);overflow-x:auto}.util-cal__head,.util-cal__week{grid-template-columns:repeat(7,minmax(112px,1fr)) 104px;min-width:900px;display:grid}.util-cal__head span{color:var(--pms-ink-muted);text-transform:uppercase;background:var(--pms-surface-subtle);border-bottom:1px solid var(--pms-border);padding:8px 10px;font-size:11px;font-weight:750}.util-cal__week{grid-template-rows:auto repeat(var(--lanes), 26px);border-bottom:1px solid var(--pms-border);row-gap:3px}.util-cal__week:last-child{border-bottom:0}.util-cal--week .util-cal__week{grid-template-rows:auto repeat(var(--lanes), 40px)}.util-cal__cell{border-right:1px solid var(--pms-border);min-height:90px}.util-cal__cell--off{background:var(--pms-surface-subtle)}.util-cal__cell--outside{opacity:.45}.util-cal__cell--today{box-shadow:inset 0 0 0 2px var(--pms-focus)}.util-cal__daynum{gap:4px;padding:6px 8px;font-size:12px;font-weight:700;display:grid}.util-day__chip{color:#fff;white-space:nowrap;border-radius:10px;justify-self:start;padding:1px 7px;font-size:10.5px;font-weight:700}.util-day__chip--off,.util-day__chip--none{color:var(--pms-ink-faint);background:0 0}.util-cal__weekcol{text-align:center}.util-cal__weektotal{background:var(--pms-surface-subtle);border-left:4px solid;align-content:start;justify-items:center;gap:2px;padding:8px 6px;font-size:12px;display:grid}.util-cal__weektotal strong{font-size:18px}.util-cal__weektotal small{color:var(--pms-ink-muted)}.util-bar{z-index:1;color:#fff;border-radius:6px;align-content:center;min-width:0;margin:0 3px;padding:2px 8px;font-size:11.5px;display:grid;position:relative;overflow:hidden}.util-bar--left{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.util-bar--right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.util-bar--unplanned{opacity:.8;background-image:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff40 6px 12px)}.util-bar__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.util-bar a{color:inherit;font-weight:700}.util-bar__days{text-align:center;opacity:.95;grid-auto-columns:1fr;grid-auto-flow:column;font-size:10.5px;font-weight:700;display:grid}.util-dayview{gap:10px;display:grid}.util-dayview__bar{background:var(--pms-surface-subtle);border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);height:44px;display:flex;position:relative;overflow:hidden}.util-dayview__bar span{color:#fff;border-right:2px solid var(--pms-surface);place-items:center;min-width:0;font-size:12px;font-weight:700;display:grid}.util-dayview__bar .util-dayview__free{color:var(--pms-ink-muted);background:0 0;font-weight:500}.util-dayview__cap{border-left:2px dashed var(--pms-ink);position:absolute;top:0;bottom:0}.util-dayview__note{color:var(--pms-ink-muted);margin:0}.util-dayview__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.util-dayview__list li{border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);align-items:center;gap:10px;padding:8px 12px;display:flex}.util-dayview__list li strong{margin-left:auto}.util-dayview__list a,.util-hours a{color:var(--pms-accent);font-weight:650;text-decoration:none}.util-dayview__swatch{border-radius:3px;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.util-dayview__list .util-dayview__swatch{margin-right:0}.util-hours h4{margin:0 0 8px;font-size:14px}.util-hours__wrap{border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);overflow-x:auto}.util-hours table{border-collapse:collapse;width:100%;font-size:12px}.util-hours th,.util-hours td{text-align:center;white-space:nowrap;border-bottom:1px solid var(--pms-border);border-right:1px solid var(--pms-border);padding:6px 8px}.util-hours thead th{color:var(--pms-ink-muted);background:var(--pms-surface-subtle)}.util-hours th small{font-weight:500;display:block}.util-hours__task{z-index:1;text-overflow:ellipsis;background:var(--pms-surface);min-width:260px;max-width:340px;position:sticky;left:0;overflow:hidden;text-align:left!important}.util-hours thead .util-hours__task,.util-hours__off{background:var(--pms-surface-subtle)}.util-hours__today{box-shadow:inset 0 0 0 1px var(--pms-focus)}.util-hours__total{background:var(--pms-surface-subtle);font-weight:750}.util-hours tfoot th,.util-hours tfoot td{background:var(--pms-surface-subtle);font-weight:700}.util-hours__percent{font-weight:800!important}.report-task__ref{margin-right:8px;font-weight:650}.un-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.un-search{color:var(--pms-ink-faint);background:var(--pms-surface);border:1px solid var(--pms-border-strong);border-radius:var(--pms-radius-md);align-items:center;gap:6px;padding:0 10px;display:flex}.un-search input{min-height:34px;color:var(--pms-ink);background:0 0;border:0;outline:0}.un-sort{align-items:center;gap:6px;display:flex}.un-sort span{color:var(--pms-ink-muted);text-transform:uppercase;font-size:11px;font-weight:750}.un-sort select{background:var(--pms-surface);border:1px solid var(--pms-border-strong);border-radius:var(--pms-radius-md);min-height:34px;padding:0 8px}.un-person{align-items:center;gap:10px;min-width:200px;display:flex}.un-person small{color:var(--pms-ink-muted);display:block}.un-share li{grid-template-columns:minmax(80px,140px) 1fr 44px}.dl-check{max-width:340px;color:var(--pms-ink-muted);align-items:center;gap:8px;font-size:12px;display:flex}.dl-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dl-muted{color:var(--pms-ink-muted);margin:0;font-size:12.5px}.dl-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dl-card-head h3{margin:0!important}.dl-card-head select{background:var(--pms-surface);border:1px solid var(--pms-border-strong);border-radius:var(--pms-radius-md);min-height:30px;padding:0 8px}.dl-months{align-items:flex-end;gap:10px;min-height:150px;display:flex;overflow-x:auto}.dl-months__col{grid-template-rows:auto 100px auto;place-items:end center;gap:4px;min-width:44px;display:grid}.dl-months__col span{background:var(--pms-accent);border-radius:4px 4px 0 0;width:26px}.dl-months__col small{color:var(--pms-ink-muted);white-space:nowrap}.dl-table td{vertical-align:top}.dl-chevron{width:28px;height:28px;color:var(--pms-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dl-chevron:hover,.dl-row--open td{background:var(--pms-surface-subtle)}.dl-task{gap:3px;min-width:240px;max-width:340px;display:grid}.dl-task a{color:var(--pms-accent);font-weight:700;text-decoration:none}.dl-task__meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.dl-dates{gap:4px;min-width:120px;margin:0;display:grid}.dl-dates div{justify-content:space-between;gap:10px;display:flex}.dl-dates dt{color:var(--pms-ink-muted);font-size:11px}.dl-dates dd{white-space:nowrap;margin:0;font-weight:650}.dl-dates--wide{margin-bottom:12px}.dl-days{color:var(--pms-warning);background:var(--pms-warning-soft);border-radius:999px;padding:2px 10px;font-size:17px;font-weight:800;display:inline-block}.dl-days--severe{color:var(--pms-danger);background:var(--pms-danger-soft)}.dl-kinds{flex-wrap:wrap;gap:4px;margin:6px 0 2px;display:flex}.dl-kind{white-space:nowrap;border:1px solid;border-radius:999px;padding:0 7px;font-size:11px;font-weight:650}.dl-reasons{gap:8px;min-width:320px;max-width:460px;display:grid}.dl-reason{border-left:2px solid var(--pms-border);gap:3px;padding:0 0 8px 10px;display:grid}.dl-reason p{color:var(--pms-ink-muted);margin:0;font-size:12.5px}.dl-reason small{color:var(--pms-ink-muted)}.dl-reason--latest{background:var(--pms-surface);border:1px solid var(--pms-border);border-left:3px solid var(--pms-accent);border-radius:var(--pms-radius-md);box-shadow:var(--pms-shadow-1);padding:8px 10px}.dl-reason--latest p{color:var(--pms-ink);font-size:13.5px}.dl-reason__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dl-reason__tag{color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.dl-reason__latest{text-transform:uppercase;font-weight:750;color:var(--pms-accent)!important}.dl-reason__action{font-weight:600;color:var(--pms-success)!important}.dl-noreason{color:var(--pms-danger);background:var(--pms-danger-soft);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.dl-more{color:var(--pms-accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:650}.dl-blockers{color:#8b3fa7;align-items:flex-start;gap:6px;font-size:12px;font-weight:600;display:flex}.dl-detail td{background:var(--pms-surface-subtle);padding-top:0}.dl-detail__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;padding:6px 0 12px;display:grid}.dl-detail__grid h4{letter-spacing:.03em;text-transform:uppercase;color:var(--pms-ink-muted);margin:0 0 6px;font-size:12px}.dl-detail__grid p{margin:0 0 6px}.dl-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dl-list li{gap:2px;display:grid}.dl-list small{color:var(--pms-ink-muted)}.mh-layout{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.report-filters__dates.mh-period{align-items:center;gap:12px 16px}.mh-period .util-cal__nav{flex-wrap:wrap;gap:10px}.mh-period .util-segment,.mh-period .util-cal__nav button,.mh-period .mh-jump input{box-sizing:border-box;height:38px}.mh-period .util-cal__nav button{justify-content:center;align-items:center;display:inline-flex}.mh-period .util-cal__today{padding:0 14px}.report-filters__dates .mh-jump{flex-direction:row;align-items:center;gap:8px;margin-left:4px;display:inline-flex}.report-filters__dates .mh-jump>span{color:var(--pms-ink-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750}.report-filters__dates .mh-jump input{padding:0 10px}.mh-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mh-bars__row{gap:5px;display:grid}.mh-bars__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mh-bars__top strong{white-space:nowrap;flex:none;align-items:baseline;gap:6px;display:inline-flex}.mh-bars__top strong span{text-align:right;min-width:38px}.mh-bars__row--active .mh-bars__label{color:var(--pms-accent);font-weight:750}.mh-bars__label{min-width:0;color:var(--pms-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.mh-bars__label:disabled{cursor:default}.mh-bars__label:not(:disabled):hover{color:var(--pms-accent);text-decoration:underline}.mh-bars__track{background:var(--pms-surface-subtle);border:1px solid var(--pms-border);border-radius:6px;height:10px;display:block;position:relative}.mh-bars__fill{border-radius:5px;height:100%;display:block}.mh-bars__cap{border-left:2px dashed var(--pms-ink-muted);position:absolute;top:-3px;bottom:-3px}.mh-bars small{color:var(--pms-ink-muted);font-weight:500}.mh-wrap{max-height:72vh;overflow:auto}.mh-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.mh-table th,.mh-table td{text-align:center;white-space:nowrap;border-right:1px solid var(--pms-border);border-bottom:1px solid var(--pms-border);padding:6px 8px}.mh-table thead th{z-index:3;color:var(--pms-ink-muted);background:var(--pms-surface-subtle);position:sticky;top:0}.mh-table thead tr:nth-child(2) th{top:33px}.mh-table thead small{font-weight:500;display:block}.mh-group{color:var(--pms-ink)!important;text-align:left!important}.mh-col{min-width:34px}.mh-c1,.mh-c2,.mh-c3{z-index:2;background:var(--pms-surface);position:sticky;text-align:left!important}.mh-c1{text-overflow:ellipsis;width:170px;min-width:170px;max-width:170px;left:0;overflow:hidden}.mh-c2{text-overflow:ellipsis;width:170px;min-width:170px;max-width:170px;left:170px;overflow:hidden}.mh-c3{text-overflow:ellipsis;min-width:280px;max-width:360px;left:340px;overflow:hidden;border-right:2px solid var(--pms-border-strong)!important}.mh-table thead .mh-c1,.mh-table thead .mh-c2,.mh-table thead .mh-c3{z-index:4;background:var(--pms-surface-subtle)}.mh-table thead .mh-c3{left:340px}.mh-row--manager .mh-c1,.mh-row--manager .mh-c3{background:var(--pms-accent-soft)}.mh-row--manager td,.mh-row--manager th{background-color:var(--pms-accent-soft);font-weight:750}.mh-row--member td,.mh-row--member th{font-weight:650}.mh-row--member .mh-c1,.mh-row--member .mh-c2,.mh-row--member .mh-c3{background:var(--pms-surface-subtle)}.mh-row--task td{font-size:12px}.mh-row--task .mh-c3 a{color:var(--pms-accent);font-weight:650;text-decoration:none}.mh-row--task small{color:var(--pms-ink-muted);display:block}.mh-muted{color:var(--pms-ink-faint);font-weight:400!important}.mh-toggle{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.mh-toggle:disabled{cursor:default}.mh-toggle__spacer{width:15px;display:inline-block}.mh-total{z-index:1;border-left:2px solid var(--pms-border-strong);min-width:64px;font-weight:750;position:sticky;right:0;background:var(--pms-surface-subtle)!important}.mh-table tfoot th,.mh-table tfoot td{z-index:2;background:var(--pms-surface-subtle);font-weight:750;position:sticky;bottom:0}.mh-table tfoot th{z-index:4}.mh-legend{color:var(--pms-ink-muted);margin:0;padding:10px 18px 14px;font-size:12px}.mh-hint{color:var(--pms-ink-muted);font-size:11px;font-weight:500;display:block}.mh-banner{color:var(--pms-info);background:var(--pms-info-soft);border-radius:var(--pms-radius-md);margin:0 0 14px;padding:10px 14px;font-size:13px}.util-note--flush{margin:0}.util-note strong{color:var(--pms-ink)}.report-filters__dates .lw-holiday-jump select{min-width:220px;min-height:38px;color:var(--pms-ink);background:var(--pms-surface);border:1px solid var(--pms-border-strong);border-radius:var(--pms-radius-md);padding:0 10px}.report-tile small{color:var(--pms-ink-muted);font-size:12px}.lw-holidays h3{margin:0 0 8px}.lw-holidays ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.lw-holidays li{align-items:center;gap:6px;font-size:13px;display:flex}.lw-bars{gap:4px;padding:4px 2px 8px;display:flex;overflow-x:auto}.lw-bar{flex:0 0 34px;justify-items:center;gap:2px;display:grid}.lw-bar__stack{background:var(--pms-surface-subtle);border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:stretch;width:22px;height:96px;display:flex;overflow:hidden}.lw-bar--holiday .lw-bar__stack{background:var(--pms-border);justify-content:center;align-items:center}.lw-bar__holiday{color:var(--pms-ink-muted);writing-mode:vertical-rl;font-size:9px;font-weight:700}.lw-seg{flex-shrink:0;flex-basis:0;min-height:0}.lw-seg--office,.lw-key--office{background:var(--pms-success)}.lw-seg--wfh,.lw-key--wfh{background:var(--pms-info)}.lw-seg--leave,.lw-key--leave{background:var(--pms-danger)}.lw-key{border-radius:2px;width:10px;height:10px;margin:0 2px 0 8px;display:inline-block}.lw-bar b{font-size:12px}.lw-bar small{color:var(--pms-ink-muted);white-space:nowrap;font-size:10px}.lw-table{border-collapse:separate;border-spacing:0;font-size:12.5px}.lw-table th,.lw-table td{text-align:center;white-space:nowrap;border-right:1px solid var(--pms-border);border-bottom:1px solid var(--pms-border);min-width:30px;padding:5px 4px}.lw-table thead th{z-index:3;color:var(--pms-ink-muted);background:var(--pms-surface-subtle);position:sticky;top:0}.lw-table thead tr:nth-child(2) th{top:30px}.lw-table thead tr:nth-child(3) th{top:58px}.lw-month{color:var(--pms-ink)!important;text-align:left!important}.lw-day--week{font-size:10px;font-weight:500}.lw-day--holiday,.lw-cell--holiday{background:var(--pms-border)!important}.lw-table .lw-name{z-index:2;text-align:left;background:var(--pms-surface);border-right:2px solid var(--pms-border-strong);min-width:220px;padding:5px 10px;position:sticky;left:0}.lw-table thead .lw-name{z-index:4;background:var(--pms-surface-subtle)}.lw-name small{color:var(--pms-ink-muted);font-size:11px;font-weight:500;display:block}.lw-name--person{font-weight:600}.lw-row--group th,.lw-row--group td{background:var(--pms-accent-soft);font-weight:750}.lw-row--group .lw-cell--low{color:var(--pms-warning);background:var(--pms-warning-soft)}.lw-row--group .lw-cell--none{color:var(--pms-danger);background:var(--pms-danger-soft)}.lw-row--group .lw-cell--holiday{background:var(--pms-border)}.lw-sum{font-weight:650;min-width:44px!important}.lw-cell{font-size:11px;font-weight:750}.lw-cell--leave{color:var(--pms-danger);background:var(--pms-danger-soft)}.lw-cell--wfh{color:var(--pms-info);background:var(--pms-info-soft)}.lw-cell--pending{outline-offset:-3px;outline:1px dashed;font-weight:500}.lw-table tfoot th,.lw-table tfoot td{background:var(--pms-surface-subtle);font-weight:700}.cap-heading{margin:0 0 12px;font-size:14px}.cap-available{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.cap-available__person{border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);background:var(--pms-surface-subtle);gap:2px;padding:10px 12px;font-size:13px;display:grid}.cap-legend{color:var(--pms-ink-muted);align-items:center;gap:6px;padding-right:4px;font-size:11.5px;display:inline-flex}.cap-legend i{border-radius:3px;width:12px;height:12px;margin-left:8px;display:inline-block}.cap-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.cap-table th,.cap-table td{border-bottom:1px solid var(--pms-border);text-align:center;white-space:nowrap;padding:8px 10px}.cap-table thead th{color:var(--pms-ink-muted);text-transform:uppercase;font-size:11px;font-weight:750}.cap-table .cap-name{z-index:1;background:var(--pms-surface);text-align:left;min-width:200px;position:sticky;left:0}.cap-toggle{color:var(--pms-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.cap-toggle span{display:grid}.cap-toggle small{color:var(--pms-ink-muted);font-size:11.5px;font-weight:500}.cap-cell{min-width:64px;font-weight:650}.cap-cell--off{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--pms-surface-subtle) 6px 12px);color:var(--pms-ink-faint);font-weight:500}.cap-cell--free{color:var(--pms-ink-faint);background:0 0}.cap-cell--light{color:#0f5c3a;background:#e9f6ef}.cap-cell--some{color:#0f5c3a;background:#d6efe1}.cap-cell--full{color:#8a5a00;background:#fdecc8}.cap-cell--over{color:#a12b2b;background:#fbd5d5}.cap-legend .cap-cell--free{border:1px solid var(--pms-border)}.cap-total th,.cap-total td{background:var(--pms-surface-subtle);font-weight:750}.cap-detail td{background:var(--pms-surface-subtle);text-align:left;white-space:normal;padding:12px 16px 16px 40px}.cap-engagements{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cap-engagement__head{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.cap-engagement__head span{color:var(--pms-ink-muted)}.cap-bar{background:var(--pms-border);border-radius:999px;height:6px;margin:6px 0;overflow:hidden}.cap-bar i{background:var(--pms-accent);height:100%;display:block}.cap-tile--bad{color:var(--pms-danger)}.wsr-scope{gap:18px;margin-bottom:16px;display:grid}.wsr-scope__block{gap:8px;display:grid}.wsr-scope__block>small{color:var(--pms-ink-muted)}.wsr-label{color:var(--pms-ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:750}.wsr-chips{flex-wrap:wrap;gap:8px;display:flex}.wsr-chips button{min-height:34px;color:var(--pms-ink);background:var(--pms-surface-subtle);border:1px solid var(--pms-border);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:600}.wsr-chips button:hover{border-color:var(--pms-accent)}.wsr-chips button[aria-pressed=true]{color:#fff;background:var(--pms-accent);border-color:var(--pms-accent)}.wsr-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:16px;display:grid}.wsr-summary div{gap:2px;display:grid}.wsr-summary strong{font-size:20px}.wsr-summary span{color:var(--pms-ink-muted);font-size:12px}.wsr-cover{background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);margin-bottom:16px;padding:12px 16px}.wsr-cover summary{cursor:pointer;font-weight:700}.wsr-cover .wsr-editor__row{margin-top:12px}.wsr-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.wsr-tabs button{min-height:38px;color:var(--pms-ink);background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:inline-flex}.wsr-tabs button[aria-selected=true]{border-color:var(--pms-accent);box-shadow:0 0 0 1px var(--pms-accent)}.wsr-tab--off{opacity:.55}.wsr-dot{border-radius:50%;width:10px;height:10px}.wsr-dot--G{background:#2e9e6a}.wsr-dot--A{background:#e8912d}.wsr-dot--R{background:#d64545}.wsr-include{align-items:center;gap:8px;margin-bottom:14px;font-weight:650;display:flex}.wsr-editor{gap:20px;display:grid}.wsr-editor__row{flex-wrap:wrap;gap:12px;display:flex}.wsr-field{gap:6px;min-width:180px;display:grid}.wsr-field--grow{flex:320px}.wsr-field>span{color:var(--pms-ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:750}.wsr-field input{min-height:38px;color:var(--pms-ink);background:var(--pms-surface);border:1px solid var(--pms-border-strong);border-radius:var(--pms-radius-md);padding:0 10px}.wsr-editor__rags{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.wsr-rag{gap:6px;display:grid}.wsr-rag>span{color:var(--pms-ink-muted);text-transform:uppercase;font-size:11px;font-weight:750}.wsr-rag__options{border:1px solid var(--pms-border-strong);border-radius:var(--pms-radius-md);display:inline-flex;overflow:hidden}.wsr-rag__option{width:36px;min-height:34px;color:var(--pms-ink-muted);background:var(--pms-surface);cursor:pointer;border:0;font-weight:800;position:relative}.wsr-rag__option+.wsr-rag__option{border-left:1px solid var(--pms-border)}.wsr-rag__option i{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.wsr-rag__option[aria-pressed=true]{color:#fff}.wsr-rag__option--G[aria-pressed=true]{background:#2e9e6a}.wsr-rag__option--A[aria-pressed=true]{background:#e8912d}.wsr-rag__option--R[aria-pressed=true]{background:#d64545}.wsr-link{min-height:34px;color:var(--pms-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-weight:650;display:inline-flex}.wsr-section h3{margin:0 0 10px;font-size:15px}.wsr-section h3 small{color:var(--pms-ink-muted);margin-left:8px;font-weight:500}.wsr-empty{color:var(--pms-ink-muted);margin:0;font-style:italic}.wsr-areas,.wsr-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wsr-areas>li,.wsr-list>li{background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:var(--pms-radius-md)}.wsr-area--off{opacity:.55}.wsr-area__head{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.wsr-area__toggle{color:var(--pms-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.wsr-area__meta{color:var(--pms-ink-muted);font-size:12px}.wsr-area__count{color:var(--pms-accent);margin-left:auto;font-size:12px;font-weight:700}.wsr-tasks{border-top:1px solid var(--pms-border);gap:2px;padding:4px 12px 12px;display:grid}.wsr-tasks__bulk{justify-content:flex-end;gap:12px;display:flex}.wsr-task,.wsr-list label{border-radius:var(--pms-radius-sm);cursor:pointer;grid-template-columns:auto 78px minmax(0,1fr) auto minmax(0,160px);align-items:center;gap:10px;padding:6px 4px;display:grid}.wsr-list label{grid-template-columns:auto auto minmax(0,1fr) auto minmax(0,160px);padding:10px 12px}.wsr-task:hover{background:var(--pms-surface-subtle)}.wsr-task__ref{color:var(--pms-ink-muted);font-size:12px;font-weight:700}.wsr-task__title{min-width:0;font-weight:600;overflow:hidden}.wsr-task__title em{color:var(--pms-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:400;display:block;overflow:hidden}.wsr-task__flags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.wsr-task__meta{color:var(--pms-ink-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wsr-preview{grid-template-rows:auto 1fr auto;width:min(1180px,94vw);height:min(780px,92vh);display:grid}.wsr-preview iframe{background:var(--pms-canvas);border:0;width:100%;height:100%}.wsr-preview footer{color:var(--pms-ink-muted);align-items:center;gap:8px;padding:10px 18px;font-size:12px;display:flex}@media (width<=760px){.wsr-task,.wsr-list label{grid-template-columns:auto minmax(0,1fr)}.wsr-task__flags,.wsr-task__meta{text-align:left;grid-column:2;justify-content:flex-start}}.wsr-source{color:var(--pms-warning);background:var(--pms-warning-soft);border-radius:var(--pms-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;font-size:13px;display:flex}.wsr-source--on{color:var(--pms-success);background:var(--pms-success-soft)}.wsr-source a{font-weight:700}.wsr-demand{gap:8px;margin-top:12px;display:grid}.wsr-demand__hint{color:var(--pms-ink-muted);margin:0 0 4px;font-size:13px}.wsr-demand__line{border:1px solid var(--pms-border);border-radius:var(--pms-radius-md);background:var(--pms-surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.wsr-demand__line span{gap:2px;font-size:13px;display:grid}.wsr-demand__line small{color:var(--pms-ink-muted);font-size:12px}.workflow-panel{color:#24344b;background:#fff;border:1px solid #e5e9f5;border-radius:10px;margin-bottom:14px;padding:20px;box-shadow:0 2px 3px #20315008}.task-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.task-detail-header>.back-link{grid-column:1/-1}.task-detail-header__main{flex-wrap:wrap;gap:8px;min-width:0}.task-detail-header__actions{flex-wrap:wrap;justify-content:flex-end}.task-detail-header__actions>button{font-size:12px}.task-detail-header~.task-detail-layout .task-detail-side{max-width:none!important}.task-detail-header~.task-detail-layout .effort-panel{background:#fff;border:1px solid #e5e9f5;border-radius:10px;padding:20px}.task-detail-header~.task-detail-layout .effort-section{border:1px solid #e8ecf7;border-radius:7px;margin-top:16px;padding:16px}.task-detail-header~.task-detail-layout .effort-metrics{background:#f4f6ff;border:1px solid #e5eaf8;border-radius:7px}@media (width<=1050px){.task-detail-header{grid-template-columns:1fr}.task-detail-header__actions{justify-content:flex-start}}.workflow-panel header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workflow-panel header>button{margin-left:auto}.workflow-panel p,.workflow-panel small{color:#727c92;font-size:12px;line-height:1.6}.workflow-category{color:#4b37d8;background:#eeedff;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700}.workflow-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.workflow-stages>div{background:#f5f7ff;border:1px solid #e9ecf8;border-radius:6px;gap:9px;padding:15px;display:grid}.workflow-stages span{font-size:11px}.workflow-stages .is-current{color:#fff;background:#5140e8;border-color:#6654f5;box-shadow:0 3px 8px #5140e826}.workflow-stages .is-current small{color:#dbd6ff}.workflow-handoff{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.workflow-handoff input{flex:1;min-width:180px}.workflow-panel input:not([type=checkbox]),.workflow-panel select,.workflow-panel textarea{color:#24344b;background:#f8faff;border:1px solid #dbe1f3;border-radius:5px;padding:10px}.workflow-panel form{gap:14px;margin-top:18px;display:grid}.workflow-panel form>label{gap:8px;font-size:13px;display:grid}.workflow-role-picker{flex-wrap:wrap;gap:12px;display:flex}.workflow-role-picker fieldset{border:1px solid #e3e8f7;border-radius:6px;gap:8px;padding:12px;font-size:12px;display:grid}.workflow-person,.workflow-child{background:#f0f4ff;border:1px solid #e7eafb;border-radius:6px;gap:6px;margin-top:10px;padding:14px;font-size:13px;text-decoration:none;display:grid}.workflow-person span,.workflow-child span{color:#6755d8;font-size:11px}.workflow-panel h3{border-bottom:1px solid #edf0fa;margin:0 0 15px;padding-bottom:14px;font-size:14px}.task-subtasks header>span{color:#6755d8;font-size:11px}.task-detail-header~.truth-strip{background:0 0;border:0;gap:12px;overflow:visible}.task-detail-header~.truth-strip .truth-item{background:#fff;border:1px solid #eceef8;border-radius:8px;min-height:110px;padding:18px}.task-detail-header~.task-detail-tabs{background:#fafbff;border-bottom:1px solid #e4e8f7;padding:8px 12px}.task-detail-header~.task-detail-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}.task-header-more{position:relative}.task-header-more summary{cursor:pointer;background:#fff;border:1px solid #e0e5f2;border-radius:6px;padding:10px 14px;font-size:12px}.task-header-more[open]>div{z-index:15;background:#fff;border:1px solid #dde2f2;border-radius:8px;flex-wrap:wrap;gap:8px;width:280px;padding:15px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 12px 35px #1e294126}@media (width<=800px){.workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-header~.task-detail-layout{grid-template-columns:1fr}}main:has(.task-detail-header){color:#25354b;background:#f7f8ff;font-size:14px}.task-detail-header{gap:6px 16px;margin-bottom:14px}.task-detail-header h1{letter-spacing:-.7px;color:#17283e;font-size:24px;line-height:1.25}.task-detail-header>.back-link{margin-bottom:0;font-size:11px}.task-detail-header__main>div:first-child>span{font-family:monospace;font-size:10px}.task-detail-header__actions>button{min-height:34px;box-shadow:none;border-radius:4px;font-size:12px}.task-detail-header~.truth-strip{gap:12px;margin-bottom:12px}.task-detail-header~.truth-strip .truth-item{min-height:118px;box-shadow:none;border-color:#f0f1fa;border-radius:7px;align-content:space-between;gap:8px;padding:16px}.truth-item>span{color:#8a8da3;justify-content:space-between;align-items:center;font-size:10px;display:flex}.truth-item strong{color:#304157;font-size:14px}.truth-item:last-child strong{color:#5039ee}.truth-item small{color:#85899c;font-size:11px}.task-detail-header~.risk-banner{background:#faf1e7;border:0;border-radius:6px;margin-bottom:12px;padding:12px 16px;font-size:12px}.risk-banner>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.task-detail-header~.workflow-panel{box-shadow:none;border:0;border-radius:7px;margin-bottom:12px;padding:16px}.studio-pipeline-title{align-items:center;gap:9px;font-size:13px;display:flex}.studio-pipeline-title svg{color:#6246f3}.task-detail-header~.workflow-panel>header{border-bottom:1px solid #edf0fc;padding-bottom:10px}.task-detail-header~.workflow-panel>header button{min-height:28px;padding:5px 10px;font-size:11px}.workflow-stages{gap:8px;margin:10px 0 0}.studio-simple-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-stages>div{background:#f4f6ff;border:0;border-radius:4px;gap:6px;min-height:78px;padding:12px}.workflow-stages small{letter-spacing:.6px;justify-content:space-between;align-items:center;font-size:9px;display:flex}.workflow-stages strong{font-size:12px}.workflow-stages span{text-overflow:ellipsis;white-space:nowrap;color:#8e93a9;font-family:monospace;font-size:10px;overflow:hidden}.workflow-stages .is-current{background:#5140e8;box-shadow:0 2px 4px #4e3ede30}.workflow-stages .is-current span{color:#dcd7ff}.task-detail-header~.task-detail-tabs{background:#fafaff;border:0;gap:8px;margin-bottom:12px;padding:0 8px;display:flex;overflow-x:auto}.task-detail-tab{color:#858ba2;white-space:nowrap;min-height:46px;padding:14px 10px;font-size:12px}.task-detail-tab--active{color:#533dff;border-bottom:2px solid #6449ff}.task-studio-columns{grid-template-columns:minmax(0,2fr) minmax(310px,1fr);align-items:start;gap:16px;display:grid}.task-studio-primary,.task-studio-sidebar{align-content:start;gap:16px;min-width:0;display:grid}.studio-card{background:#fff;border:1px solid #edf0fa;border-radius:7px;min-width:0;padding:18px;box-shadow:0 1px 2px #17294505}.studio-card>header{border-bottom:1px solid #eaf0ff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.studio-card h2{color:#2c3b50;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.studio-card h2>svg{color:#6246ff;flex-shrink:0;width:16px;height:16px}.studio-card button{color:#5a42ef;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:5px 7px;font-size:11px;font-weight:600;display:inline-flex}.studio-card button:hover{background:#efedff}.studio-card button:disabled{opacity:.45;cursor:not-allowed}.studio-chip{color:#6650eb;background:#edf0ff;border-radius:4px;align-items:center;width:max-content;max-width:100%;padding:3px 6px;font-family:monospace;font-size:10px;font-weight:600;display:inline-flex}.studio-scope-context{color:#8990a5;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.studio-scope-context a{color:#6246f3;align-items:center;gap:5px;display:flex}.studio-description{color:#35465b;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.studio-description p{margin:0 0 7px}.studio-description h3{margin:14px 0 6px;font-size:14px}.studio-description-bullet{margin:5px 0;padding-left:12px}.studio-scope-notes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px;display:grid}.studio-scope-notes article{background:#f0f4ff;border-radius:6px;padding:14px;font-size:12px}.studio-scope-notes strong{color:#6050d9}.studio-progress-caption{color:#85899f;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11px;display:flex}.studio-progress-caption strong{color:#3b4760;font-family:monospace}.task-studio-columns progress,.truth-item progress{appearance:none;background:#e4ecff;border:0;border-radius:8px;width:100%;height:5px;display:block;overflow:hidden}.task-studio-columns progress::-webkit-progress-bar{background:#e4ecff}.truth-item progress::-webkit-progress-bar{background:#e4ecff}.task-studio-columns progress::-webkit-progress-value{background:#533be8;border-radius:8px}.truth-item progress::-webkit-progress-value{background:#533be8;border-radius:8px}.task-studio-columns progress::-moz-progress-bar{background:#533be8}.truth-item progress::-moz-progress-bar{background:#533be8}.studio-child-list{gap:8px;margin-top:14px;display:grid}.studio-child{color:#33435b;background:#f0f4ff;border-radius:6px;align-items:center;gap:12px;padding:13px;font-size:12px;text-decoration:none;display:flex}.studio-child:hover{background:#e8edff}.studio-child>svg{color:#7461e9;flex-shrink:0}.studio-child>div{flex:1;min-width:0}.studio-child strong{margin-bottom:5px;display:block}.studio-child code{color:#726ea0;margin-right:6px;font-size:10px}.studio-child small{color:#818ba0;font-size:11px}.studio-child time{color:#858b9f;white-space:nowrap;font-size:10px}.studio-child.is-complete strong{color:#81889b;text-decoration:line-through}.studio-empty{color:#9389c9;align-items:center;gap:12px;padding:12px 0;display:flex}.studio-empty strong{color:#59627a;font-size:12px}.studio-empty p{color:#9298a9;margin:5px 0 0;font-size:12px;line-height:1.5}.studio-avatar{color:#fff;background:#4930d9;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-grid}.studio-owner{background:#f7f9ff;border:1px solid #e9edfa;border-radius:4px;margin-bottom:9px;padding:11px}.studio-owner-heading{align-items:center;gap:9px;display:flex}.studio-owner-heading>div{flex:1;min-width:0}.studio-owner-heading strong{font-size:12px;display:block}.studio-owner-heading small{color:#8991a5;overflow-wrap:anywhere;margin-top:3px;font-size:10px;display:block}.studio-owner-role{text-align:right;max-width:105px}.studio-owner-role b{color:#7464b5;background:#e9e7fc;padding:2px 3px;font-size:8px;font-weight:500}.studio-owner footer{color:#858aa0;border-top:1px solid #e7ecfa;align-items:center;gap:7px;margin-top:10px;padding-top:9px;font-family:monospace;font-size:10px;display:flex}.studio-owner footer progress{width:52px;margin-left:auto}.studio-card .studio-add-person{color:#818ba2;border:1px dashed #dce1f1;width:100%;padding:9px}.studio-card dl{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;margin:0;font-size:11px;display:grid}.studio-card dt{color:#9297a9}.studio-card dd{text-align:right;color:#36465c;overflow-wrap:anywhere;margin:0;font-weight:600}.studio-tags{border-top:1px solid #edf0fa;margin-top:14px;padding-top:12px}.studio-tags>small{color:#9a9eb1;font-size:9px}.studio-tags>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.studio-tags span{color:#8991aa;background:#f0f4ff;border-radius:9px;padding:3px 6px;font:10px monospace}.studio-card .studio-primary-action,.studio-composer footer button{color:#fff;background:#452be0;min-height:32px}.studio-card .studio-primary-action,.studio-card .studio-secondary-action{width:100%;margin:4px 0}.studio-card .studio-secondary-action{color:#4a5873;background:#e7efff;min-height:30px}.studio-metadata footer{border-top:1px solid #edf0fa;justify-content:space-between;margin-top:12px;padding-top:8px;display:flex}.studio-metadata footer button:first-child{color:#ce4747}.studio-capacity-hint{color:#949bb0;align-items:flex-start;gap:8px;padding:0 12px;font-size:11px;line-height:1.6;display:flex}.studio-capacity-hint svg{flex-shrink:0}.studio-current-update{background:#f4f6ff;border-left:2px solid #7864ef;margin-bottom:14px;padding:12px;font-size:12px}.studio-note{gap:10px;margin:12px 0;display:flex}.studio-note>div{background:#f0f4ff;border-radius:6px;flex:1;min-width:0;padding:12px}.studio-note header{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.studio-note time{color:#9a9faf;margin-left:auto;font-size:10px}.studio-note p{color:#52617a;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.studio-composer{background:#f0f4ff;border:1px solid #eef1fa;border-radius:6px;margin-top:16px}.studio-composer textarea{resize:vertical;color:#3d4d65;background:0 0;border:0;width:100%;min-height:86px;padding:14px;font:12px inherit}.studio-composer footer{border-top:1px solid #e9eefc;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.studio-composer footer>span{color:#929bb0;gap:5px;font-size:10px;display:flex}.task-studio-primary>.effort-panel{background:#fff;border:1px solid #e9edf8;border-radius:7px;padding:18px}.task-studio-primary .effort-panel__header{border-bottom:1px solid #e8edff;padding-bottom:12px}.task-studio-primary .effort-panel__header h2{font-size:17px}.task-studio-primary .effort-panel__header .panel-heading{margin:0}.task-studio-primary .effort-panel__header h2{margin:3px 0 0}.task-studio-primary .effort-section h3{align-items:center;gap:8px;display:flex}.task-studio-primary .effort-section h3 svg{color:#6246f3}.task-studio-primary .effort-metric strong{font-size:22px}.task-studio-primary .effort-metric:nth-child(2) strong{color:#5942ef}.studio-delay-evidence{color:#93734b;padding:0 12px;font-size:11px;display:block}.studio-delay-evidence textarea{background:#fffbf5;border:1px solid #e4dcce;border-radius:4px;min-height:60px;margin-top:6px;display:block}.studio-composer textarea{font-family:inherit;font-size:12px}.task-studio-primary .effort-guardrail{color:#7d849a;background:#eff3ff;border:1px solid #dfe5ff;border-radius:4px;padding:10px;font-size:11px}.task-studio-primary .effort-metrics{background:#f5f7ff;border:1px solid #e7ecfa;border-radius:6px;padding:12px 0}.task-studio-primary .effort-section{border:1px solid #e6eaf7;border-radius:6px;margin-top:14px;padding:14px}.task-studio-primary .effort-section h3{color:#39485f;margin:0 0 12px;font-size:13px}.task-studio-primary .effort-allocation-list{border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.task-studio-primary .effort-allocation-list>div{background:#f0f4ff;border:1px solid #e5eafa;border-radius:4px;gap:8px;padding:12px;font-size:11px;display:grid}.task-studio-primary .timesheet-entry{background:#f2f5ff;border:0;border-radius:5px;padding:12px;font-size:11px}@media (width>=1800px){.task-studio-columns{grid-template-columns:minmax(0,1fr) 420px}.task-studio-primary .studio-description{max-width:110ch}}@media (width<=1000px){.task-studio-columns{grid-template-columns:minmax(0,1fr) 300px}.studio-card{padding:13px}.studio-owner-role{max-width:70px}.studio-simple-stages{grid-template-columns:repeat(5,minmax(125px,1fr));overflow:auto}}@media (width<=760px){.task-studio-columns{grid-template-columns:1fr}.studio-child{flex-wrap:wrap}.studio-child time{margin-left:30px}}
