:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1520;--surface:#162030;--border:#243448;--text:#e8eef4;--muted:#8fa3b8;--accent:#0099e0;--accent-hover:#0087ca;--accent-soft:#0099e024;--hover-bg:var(--accent-soft);--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--overlay:#080e16b8;--shadow:#00000052;--highlight:var(--accent-soft);--badge-pending-bg:#422006;--badge-approved-bg:#14532d;--table-row-alt:color-mix(in srgb, var(--border) 28%, var(--surface));--table-head-bg:color-mix(in srgb, var(--accent) 6%, var(--surface));--btn-radius:10px;--btn-radius-sm:8px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f5;--surface:#fff;--border:#d4dfe8;--text:#1e2a36;--muted:#5a6b7d;--accent:#0087ca;--accent-hover:#006fa8;--accent-soft:#0087ca1a;--hover-bg:var(--accent-soft);--success:#15803d;--warning:#b45309;--danger:#dc2626;--overlay:#1e2a3673;--shadow:#1e2a3614;--highlight:var(--accent-soft);--badge-pending-bg:#fef3c7;--badge-approved-bg:#dcfce7;--table-row-alt:#f6f8fb;--table-head-bg:#eef4f9;--btn-radius:10px;--btn-radius-sm:8px}[data-theme=light][data-theme-preset=emerald]{--accent:#0f9d72;--accent-hover:#0b8a63;--accent-soft:#10b9811f;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}[data-theme=dark][data-theme-preset=emerald]{--accent:#34d399;--accent-hover:#2fce92;--accent-soft:#34d39929;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}[data-theme=light][data-theme-preset=violet]{--accent:#7c3aed;--accent-hover:#6d28d9;--accent-soft:#7c3aed1f;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}[data-theme=dark][data-theme-preset=violet]{--accent:#a78bfa;--accent-hover:#9775f8;--accent-soft:#a78bfa29;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}[data-theme=light][data-theme-preset=amber]{--accent:#d97706;--accent-hover:#b45309;--accent-soft:#d977061f;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}[data-theme=dark][data-theme-preset=amber]{--accent:#fbbf24;--accent-hover:#f0b012;--accent-soft:#fbbf2429;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}[data-theme=light][data-theme-preset=rose]{--accent:#e11d48;--accent-hover:#be123c;--accent-soft:#e11d481f;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}[data-theme=dark][data-theme-preset=rose]{--accent:#fb7185;--accent-hover:#f75e74;--accent-soft:#fb718529;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}[data-theme=light][data-theme-preset=slate]{--accent:#3b4a5f;--accent-hover:#313d4f;--accent-soft:#3b4a5f1f;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}[data-theme=dark][data-theme-preset=slate]{--accent:#94a3b8;--accent-hover:#8494ab;--accent-soft:#94a3b829;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}[data-theme=light][data-theme-preset=blue]{--accent:#0087ca;--accent-hover:#006fa8;--accent-soft:#0087ca1a;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}[data-theme=dark][data-theme-preset=blue]{--accent:#0099e0;--accent-hover:#0087ca;--accent-soft:#0099e024;--hover-bg:var(--accent-soft);--highlight:var(--accent-soft)}*{box-sizing:border-box;margin:0;padding:0}html{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);max-width:100%;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,.btn{appearance:none;font:inherit;letter-spacing:.01em;border-radius:var(--btn-radius,10px);background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 1px 2px var(--shadow);border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.875rem;font-weight:500;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex}.btn{padding:.5rem 1.125rem}button:hover,.btn:hover{background:var(--accent-hover);box-shadow:0 2px 6px var(--shadow)}button:active:not(:disabled),.btn:active:not(:disabled){box-shadow:0 1px 2px var(--shadow);transform:translateY(.5px)}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.secondary,.btn.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:none}button.secondary:hover,.btn.secondary:hover{background:var(--hover-bg,var(--accent-soft));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text);box-shadow:0 1px 3px var(--shadow)}button.danger,.btn.danger{background:color-mix(in srgb, var(--danger) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));color:var(--danger);box-shadow:none}button.danger:hover,.btn.danger:hover{background:color-mix(in srgb, var(--danger) 20%, var(--surface));border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger);box-shadow:0 1px 3px var(--shadow)}button.success,.btn.success{background:color-mix(in srgb, var(--success) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 42%, var(--border));color:var(--success);box-shadow:none}button.success:hover,.btn.success:hover{background:color-mix(in srgb, var(--success) 20%, var(--surface));border-color:color-mix(in srgb, var(--success) 55%, var(--border));color:var(--success);box-shadow:0 1px 3px var(--shadow)}button.warning,.btn.warning{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));color:var(--warning);box-shadow:none}button.warning:hover,.btn.warning:hover{background:color-mix(in srgb, var(--warning) 20%, var(--surface));border-color:color-mix(in srgb, var(--warning) 55%, var(--border));color:var(--warning);box-shadow:0 1px 3px var(--shadow)}button.info,.btn.info{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent);box-shadow:none}button.info:hover,.btn.info:hover{background:color-mix(in srgb, var(--accent) 20%, var(--surface));border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent-hover);box-shadow:0 1px 3px var(--shadow)}button.danger.btn-solid,.btn.danger.btn-solid{background:var(--danger);color:#fff;border-color:#0000}button.danger.btn-solid:hover,.btn.danger.btn-solid:hover{background:color-mix(in srgb, var(--danger) 88%, #000);color:#fff}button.success.btn-solid,.btn.success.btn-solid{background:var(--success);color:#fff;border-color:#0000}button.success.btn-solid:hover,.btn.success.btn-solid:hover{background:color-mix(in srgb, var(--success) 88%, #000);color:#fff}button.warning.btn-solid,.btn.warning.btn-solid{background:var(--warning);color:#fff;border-color:#0000}button.warning.btn-solid:hover,.btn.warning.btn-solid:hover{background:color-mix(in srgb, var(--warning) 88%, #000);color:#fff}button.info.btn-solid,.btn.info.btn-solid{background:var(--accent);color:#fff;border-color:#0000}button.info.btn-solid:hover,.btn.info.btn-solid:hover{background:var(--accent-hover);color:#fff}.btn-icon{flex-shrink:0;width:.95em;height:.95em;display:block}.btn-icon--spin{animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-label{line-height:1.2}button.btn-icon-only,.btn.btn-icon-only{min-width:2.1rem;min-height:2.1rem;padding:.45rem}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-link{appearance:none;color:var(--muted);font:inherit;font-size:inherit;cursor:pointer;font-weight:500;line-height:inherit;letter-spacing:normal;box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;margin:0;padding:0;text-decoration:none;display:inline}.btn-link:hover{color:var(--accent);box-shadow:none;background:0 0;text-decoration:underline;transform:none}.btn-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.link-button{appearance:none;color:var(--muted);font:inherit;font-size:inherit;cursor:pointer;font-weight:500;line-height:inherit;letter-spacing:normal;box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;margin:0;padding:0;text-decoration:none;display:inline}.link-button:hover{color:var(--accent);box-shadow:none;background:0 0;text-decoration:underline;transform:none}.issue-text-link{line-height:1.4;display:inline}.issue-text-link .issue-type-badge{vertical-align:middle;margin-right:.35rem}.issue-text-link__title{color:var(--text);font-weight:400}.issue-text-link__title:before{content:" "}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:7px;width:100%;padding:.5rem .75rem;font-size:.9rem}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input[type=checkbox],input[type=radio]{width:1rem;min-width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0;padding:0}.card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow);border-radius:8px;padding:1.25rem}.modal-overlay{z-index:1000;background:var(--overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:440px;box-shadow:0 4px 16px var(--shadow)}.modal-card--wide{max-width:520px}.leave-detail-modal{flex-direction:column;max-height:75vh;display:flex;overflow:hidden}.leave-detail-modal__head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.leave-detail-modal__body{flex:1;min-height:0;padding-right:.25rem;overflow-y:auto}.leave-detail-modal__head h2{margin:0;font-size:1.15rem}.leave-detail-grid{grid-template-columns:1fr 1fr;gap:.65rem 1.25rem;margin-bottom:1.25rem;display:grid}.detail-row dt{color:var(--muted);margin-bottom:.15rem;font-size:.75rem;font-weight:500}.detail-row dd{margin:0;font-size:.9rem}.leave-detail-reason{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:.75rem}.leave-detail-reason h3{color:var(--muted);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.leave-detail-reason__text{white-space:pre-wrap;margin:0;line-height:1.5}.leave-detail-reason--reject{border-color:var(--danger)}.leave-detail-meta{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.leave-detail-viewonly{color:var(--muted);flex-shrink:0;margin:.75rem 0;font-size:.8rem}.detail-extras-title{color:var(--muted);margin:1rem 0 .5rem;font-size:.85rem;font-weight:600}.clickable-card{cursor:pointer;transition:border-color .15s}.clickable-card:hover{border-color:var(--accent)}.clickable-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clickable-list{margin:0;padding:0;list-style:none}.clickable-list-item:nth-child(2n){background:var(--table-row-alt)}.clickable-list-item{cursor:pointer;border-radius:6px;margin-bottom:.25rem;padding:.5rem .75rem}.clickable-list-item:hover{background:var(--highlight)}.clickable-list-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.leave-detail-modal__actions{flex-shrink:0;justify-content:flex-end;gap:.75rem;display:flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin-bottom:1rem;display:flex}.tabs__tab{appearance:none;color:var(--muted);cursor:pointer;box-shadow:none;letter-spacing:normal;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.65rem 1rem;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s}.tabs__tab:hover{color:var(--text);box-shadow:none;background:0 0;transform:none}.tabs__tab--active,.tabs__tab--active:hover{border-bottom-color:var(--accent);color:var(--accent);background:0 0}.tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.select-input{width:100%;min-width:11rem;display:block;position:relative}.select-input__trigger{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem .5rem .75rem;font-size:.875rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.select-input__trigger:hover:not(:disabled){background:var(--highlight);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.select-input__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.select-input--open .select-input__trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-input__trigger:disabled{cursor:not-allowed;opacity:.6}.select-input__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-input__value--placeholder{color:var(--muted);font-weight:400}.select-input__chevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);flex-shrink:0;transition:transform .15s}.select-input--open .select-input__chevron{transform:rotate(180deg)}.select-input__menu{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px var(--shadow);z-index:50;border-radius:6px;min-width:100%;max-height:16rem;margin:.35rem 0 0;padding:.35rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.select-input__menu--portal{margin:0;top:auto;right:auto}:is(table td:has(.select-input),table th:has(.select-input)){overflow:visible}.select-input__option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;font-size:.875rem;font-weight:400;transition:background .12s,color .12s;display:flex}.select-input__option:hover{background:var(--highlight)}.select-input__option--selected,.select-input__option--selected:hover{background:var(--accent-soft);color:var(--accent);font-weight:500}.select-input__check{color:var(--accent);flex-shrink:0;width:1rem;font-size:.8rem}.select-input__option-label{flex:1;min-width:0}.creatable-select-input__menu{flex-direction:column;padding:0;display:flex;overflow:hidden}.creatable-select-input__options{max-height:12rem;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.creatable-select-input__empty{padding:.5rem .75rem;font-size:.85rem}.creatable-select-input__add{border-top:1px solid var(--border);background:var(--surface-elevated,#00000005);gap:.35rem;padding:.5rem;display:flex}.creatable-select-input__input{border:1px solid var(--border);min-width:0;font:inherit;background:var(--bg,#fff);color:inherit;border-radius:6px;flex:1;padding:.35rem .5rem}.creatable-select-input__add-btn{flex-shrink:0;padding:.35rem .55rem;font-size:.8rem}.table-clickable .clickable-row{cursor:pointer}.table-clickable .clickable-row:hover{background:var(--highlight)}.table-clickable .clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table.table-clickable .clickable-row{cursor:pointer}.data-table.table-clickable .clickable-row:hover{background:var(--highlight)}.data-table.table-clickable .clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kanban-card--clickable{cursor:pointer}.kanban-card--clickable:hover{background:var(--highlight)}.kanban-board{align-items:flex-start;gap:12px;padding-bottom:.5rem;display:flex;overflow-x:auto}.kanban-column{flex:0 0 260px;min-width:260px;padding:.75rem}.kanban-column__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.kanban-column__header h3{margin:0;font-size:.95rem}.kanban-column__count{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.kanban-column__empty{margin:0;font-size:.8rem}.kanban-card{margin-bottom:.65rem;padding:.65rem .75rem}.kanban-card__title-row{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.kanban-card__title{color:inherit;font-size:.9rem;font-weight:600;text-decoration:none}.kanban-card__title:hover{color:var(--accent)}.kanban-card__tag{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:4px;flex-shrink:0;padding:.1rem .3rem;font-size:.65rem}.kanban-card__client{margin:.35rem 0 0;font-size:.85rem}.kanban-card__meta{margin:.2rem 0 0;font-size:.78rem}.kanban-card__footer{justify-content:space-between;align-items:center;gap:.35rem;margin-top:.55rem;display:flex}.kanban-card__actions{flex:1;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.kanban-card__edit{white-space:nowrap;font-size:.75rem}.kanban-card__move{flex:1;max-width:9rem;padding:.2rem .35rem;font-size:.75rem}.delivery-board-page{flex-direction:column;flex:1;max-width:none;min-height:0;display:flex;overflow:hidden}[data-product=pm] .main:has(.delivery-board-page){flex-direction:column;display:flex;overflow:hidden}.delivery-board-header{flex-shrink:0;margin-bottom:.75rem}.delivery-board-breadcrumb{margin:0 0 .2rem;font-size:.75rem;line-height:1.2}.delivery-board-breadcrumb a{color:inherit;text-decoration:none}.delivery-board-breadcrumb a:hover{color:var(--accent)}.delivery-board-header__main{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.delivery-board-title{letter-spacing:-.02em;flex-shrink:0;margin:0;font-size:1.35rem;font-weight:600}.delivery-board-toolbar{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.delivery-board-filter-chips{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:inline-flex}.delivery-board-sprint-banner{margin:0 0 .75rem;font-size:.8125rem}.delivery-board-search-wrap{flex-shrink:0;width:10.5rem;position:relative}.delivery-board-search{border:1px solid var(--border);background:var(--surface);border-radius:4px;width:100%;padding:.3rem 1.65rem .3rem .55rem;font-size:.8125rem;line-height:1.3}.delivery-board-search:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:0}.delivery-board-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.delivery-board-avatars{flex-shrink:0;align-items:center;gap:.15rem;display:inline-flex}.delivery-board-avatar{border:2px solid var(--surface);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;margin-left:-.35rem;padding:0;font-size:.58rem;font-weight:700;display:inline-flex}.delivery-board-avatar:first-child{margin-left:0}.delivery-board-avatar--active{box-shadow:0 0 0 2px var(--accent)}.delivery-board-avatar--more{background:color-mix(in srgb, var(--border) 70%, var(--text));color:var(--text);font-size:.62rem;font-weight:600}.delivery-board-avatar--menu{width:1.4rem;height:1.4rem;margin-left:0;font-size:.52rem}.delivery-board-avatar-menu{position:relative}.delivery-board-avatar-menu__panel{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:10rem;box-shadow:0 4px 16px color-mix(in srgb, var(--text) 12%, transparent);border-radius:6px;padding:.25rem;position:absolute;top:calc(100% + 4px);left:0}.delivery-board-avatar-menu__item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.45rem;padding:.35rem .45rem;font-size:.8125rem;display:flex}.delivery-board-avatar-menu__item:hover,.delivery-board-avatar-menu__item--active{background:var(--hover-bg,var(--accent-soft))}.delivery-board-filter-clear{margin-left:.15rem;font-size:.72rem}.delivery-board-clear-filters{white-space:nowrap;flex-shrink:0;margin-left:auto;padding:.28rem .65rem;font-size:.78rem}.delivery-board-filter-chip{cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:.2rem;padding:.2rem .35rem;display:inline-flex;position:relative}.delivery-board-filter-chip:hover{background:color-mix(in srgb, var(--border) 40%, transparent)}.delivery-board-filter-chip__text{color:var(--text);pointer-events:none;white-space:nowrap;font-size:.8125rem}.delivery-board-filter-chip__select{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.delivery-board-filter-chevron{color:var(--muted);pointer-events:none;flex-shrink:0}.delivery-board{flex:1;align-items:stretch;gap:.75rem;min-height:0;padding-bottom:.25rem;display:flex;overflow:auto hidden}.delivery-board--flat{align-items:stretch}.delivery-board--swimlanes{grid-template-columns:11rem repeat(var(--board-columns,4), minmax(240px, 1fr));min-width:max(100%, calc(11rem + var(--board-columns,4) * 15rem));grid-auto-rows:minmax(0,auto);align-content:start;gap:.5rem .75rem;display:grid}.delivery-board-swimlane__corner{z-index:3;background:var(--pm-page-bg,var(--bg));position:sticky;left:0}.delivery-board-column__header--grid{z-index:2;background:color-mix(in srgb, var(--border) 35%, var(--bg));border-radius:8px 8px 0 0;margin:0;position:sticky;top:0}.delivery-board-swimlane__row{display:contents}.delivery-board-swimlane__label{z-index:2;background:var(--pm-page-bg,var(--bg));border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:flex-start;padding:.55rem .5rem .55rem 0;display:flex;position:sticky;left:0}.delivery-board-swimlane__label-text{color:var(--pm-text,var(--text));-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.delivery-board-swimlane__cell{background:color-mix(in srgb, var(--border) 35%, var(--bg));-webkit-overflow-scrolling:touch;border-radius:8px;flex-direction:column;gap:.5rem;min-height:5.5rem;max-height:28rem;padding:.5rem;display:flex;overflow-y:auto}.delivery-board__loading{flex-shrink:0}.delivery-board-column{background:color-mix(in srgb, var(--border) 28%, var(--bg));border-top:3px solid var(--pm-border,var(--border));border-radius:8px;flex-direction:column;flex:1 0 260px;align-self:stretch;min-width:240px;max-width:320px;min-height:0;padding:0;display:flex}.delivery-board-column--todo{border-top-color:#42526e}.delivery-board-column--in_progress{border-top-color:#0052cc}.delivery-board-column--review{border-top-color:#6554c0}.delivery-board-column--done{border-top-color:#00875a}.delivery-board-column--drag-over{outline:2px dashed var(--accent,#2563eb);outline-offset:2px}.sprint-plan-layout{grid-template-columns:minmax(16rem,1fr) minmax(20rem,1.2fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.sprint-plan-panel{min-height:20rem;padding:1rem}.sprint-plan-panel--target.sprint-plan-panel--drag-over{outline:2px dashed var(--accent,#2563eb);outline-offset:2px;background:color-mix(in srgb, var(--accent,#2563eb) 6%, var(--surface))}.sprint-plan-panel__hint{margin:0 0 .75rem;font-size:.85rem}.sprint-plan-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.sprint-plan-summary{margin-top:.5rem;padding:.75rem 1rem;font-size:.9rem}.sprint-plan-cards{flex-direction:column;gap:.5rem;display:flex}.sprint-plan-cards__empty{margin:0;font-size:.9rem}.sprint-plan-card__body{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .75rem;padding:.65rem .75rem;display:grid}.sprint-plan-card__body:active{cursor:grabbing}.sprint-plan-card--in-plan .sprint-plan-card__body{opacity:.65;cursor:default}.sprint-plan-card--dragging .sprint-plan-card__body{opacity:.55}.sprint-plan-card--drop-target .sprint-plan-card__body{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--highlight)}.sprint-plan-card__drop-hint{grid-column:1/-1;margin:0;font-size:.75rem}.sprint-plan-card__leading{grid-column:1/-1}.sprint-plan-card__title{margin:0;font-size:.875rem;line-height:1.35}.sprint-plan-card__actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:.35rem;display:flex}.sprint-plan-card__status{font-size:.8rem}.sprint-plan-drop-placeholder{border:2px dashed var(--border);text-align:center;border-radius:8px;padding:2.5rem 1rem;font-size:.9rem}.sprint-list-create{margin-top:1rem}.sprint-open-issue-links{text-align:left;margin:.4rem 0 0;padding-left:1.1rem}.sprint-open-issue-links li+li{margin-top:.2rem}.sprint-open-issue-links--panel{max-height:240px;padding-left:1.25rem;overflow:auto}.sprint-complete-panel h4{margin-bottom:.4rem}.sprint-review-overview .muted{margin:0 0 .5rem}.sprint-review-overview__goals{margin:.5rem 0 .75rem}.sprint-review-overview__goals>strong{margin-bottom:.25rem;font-size:.85rem;display:block}.sprint-review-overview__goals ul{margin:0;padding-left:1.2rem}.sprint-review-overview__goal-text{white-space:pre-wrap;margin:.25rem 0 0}.sprint-review-overview__goal--done{color:#6b778c;text-decoration:line-through}.sprint-review-issue{border:1px solid var(--border-color,#e0e0e0);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem 1.1rem}.sprint-review-issue--done{border-left:4px solid #16a34a}.sprint-review-issue__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sprint-review-issue__title{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.sprint-review-issue__name{margin:0;font-size:1rem;line-height:1.3}.sprint-review-issue__meta{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.sprint-review-issue__results{background:#fafbfc;border-radius:6px;margin:.85rem 0 .5rem;padding:.6rem .75rem;font-size:.9rem}.sprint-review-issue__result-block{margin-bottom:.5rem}.sprint-review-issue__result-block:last-child{margin-bottom:0}.sprint-review-issue__result-block strong{text-transform:uppercase;letter-spacing:.02em;color:#6b778c;margin-bottom:.15rem;font-size:.78rem;display:block}.sprint-review-issue__result-text{white-space:pre-wrap;margin:0}.sprint-review-issue__result-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.sprint-review-issue__comments{border-top:1px dashed var(--border-color,#e0e0e0);margin-top:.85rem;padding-top:.75rem}.sprint-review-issue__comments-title{margin:0 0 .6rem;font-size:.85rem}.sprint-review-issue__no-comments{margin:0;font-size:.85rem}@media (width<=640px){.sprint-review-issue__result-row{grid-template-columns:1fr}}@media (width<=960px){.sprint-plan-layout{grid-template-columns:1fr}}.delivery-board-column__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem .65rem;display:flex}.delivery-board-column__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.delivery-board-column__count{color:var(--muted);background:var(--surface);text-align:center;border-radius:999px;min-width:1.35rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.delivery-board-column__cards{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:0 .5rem .75rem;display:flex;overflow:hidden auto}.delivery-board-column__cards::-webkit-scrollbar{width:6px}.delivery-board-column__cards::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:999px}.delivery-board-column__cards::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 65%, transparent)}.delivery-board-column__empty{text-align:center;margin:.35rem;font-size:.8rem}.board-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:0 1px 1px color-mix(in srgb, var(--text) 5%, transparent);cursor:grab;border-radius:3px;padding:.55rem .6rem .5rem;transition:box-shadow .15s,background .15s}.board-card--jira:hover{background:var(--hover-bg,var(--accent-soft))}.board-card__top{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.board-card__top-left{align-items:center;gap:.35rem;min-width:0;display:flex}.board-card__points{background:color-mix(in srgb, var(--border) 55%, transparent);min-width:1.35rem;height:1.35rem;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.board-card:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--text) 10%, transparent)}.board-card:active{cursor:grabbing}.board-card__title{color:var(--text);margin:0 0 .45rem;font-size:.8125rem;font-weight:500;line-height:1.35}.board-card__label{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:.08rem .35rem;font-size:.62rem;font-weight:700;display:inline-block}.board-card__footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.board-card__meta-left{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.board-card__meta-left .issue-type-badge--compact{border-radius:3px;flex-shrink:0;width:1rem;height:1rem;display:inline-block}.board-card__key{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600}.board-card__metric{color:var(--muted);background:color-mix(in srgb, var(--border) 50%, transparent);border-radius:4px;padding:.05rem .3rem;font-size:.7rem;line-height:1.3}.board-card__metric--tree{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.board-card__priority{letter-spacing:-.08em;font-size:.62rem;line-height:1}.board-card__priority--high{color:var(--issue-bug,#c9372c)}.board-card__priority--medium{color:var(--warning,#a54800)}.board-card__priority--low{color:#5e6c84}.board-card--priority-low{background:color-mix(in srgb, #dfe1e6 55%, var(--surface) 45%);border-color:color-mix(in srgb, #97a0af 45%, var(--border) 55%);box-shadow:inset 3px 0 #97a0af}.board-card__avatar{color:#fff;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.58rem;font-weight:700;display:inline-flex}@media (width<=768px){.delivery-board-header__main{flex-direction:column;align-items:flex-start}.delivery-board-toolbar{width:100%}.delivery-board-search-wrap{flex:1;width:auto;min-width:8rem}}@media (width<=520px){.leave-detail-grid{grid-template-columns:1fr}}#root{min-height:100vh}.layout{background:var(--bg);color:var(--text);width:100%;height:100vh;min-height:100vh;display:flex;overflow:hidden}.layout__main-wrap{flex-direction:column;flex:1;min-width:0;min-height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden}.app-header{z-index:40;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:none;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.65rem 2rem;display:grid;position:sticky;top:0}.layout--sidebar-collapsed .app-header{padding-left:2rem}.app-header__org{justify-self:start;align-items:center;gap:.6rem;min-width:0;display:flex}.app-header__logo{flex-shrink:0;max-height:28px}.app-header__brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.app-header__product-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.app-header__org-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.app-header__center{justify-self:center;min-width:0;max-width:100%}.app-header__end{justify-self:end;align-items:center;display:flex}.app-header__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:center;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.header-profile{position:relative}.header-profile__trigger{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.header-profile__trigger:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.header-profile__avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.header-profile__avatar--initials{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.header-profile__menu{background:var(--surface);border:1px solid var(--border);min-width:240px;box-shadow:0 4px 16px var(--shadow);z-index:100;border-radius:6px;padding:.35rem 0;position:absolute;top:calc(100% + .5rem);right:0}.header-profile__menu-head{border-bottom:1px solid var(--border);flex-direction:column;gap:.15rem;margin-bottom:.25rem;padding:.65rem 1rem .5rem;display:flex}.header-profile__email{color:var(--muted);word-break:break-all;font-size:.78rem}.header-profile__item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;text-decoration:none;display:flex}.header-profile__item:hover{background:var(--hover-bg,var(--accent-soft));text-decoration:none}.header-profile__theme,.header-profile__role{cursor:default;color:var(--muted);font-size:.9rem}.header-profile__theme{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.header-profile__theme .theme-toggle{width:auto}.header-profile__role strong{color:var(--text);font-weight:600}.header-profile__products{border-top:1px solid var(--border);margin-top:.25rem;padding-bottom:.15rem}.header-profile__products-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.5rem 1rem .25rem;font-size:.72rem;font-weight:600}.header-profile__product-current{color:var(--text);padding:.45rem 1rem;font-weight:600}.header-profile__product-link{color:var(--link,var(--accent))}.header-profile__signout{border-top:1px solid var(--border);color:var(--danger,#c1121f);margin-top:.25rem;font-weight:500}.theme-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.theme-switch input{opacity:0;width:0;height:0;position:absolute}.theme-switch__label{color:var(--text);text-align:right;min-width:2.5rem;font-size:.8rem}.theme-switch__track{background:var(--border);border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.theme-switch__track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.theme-switch input:checked+.theme-switch__track{background:var(--accent)}.theme-switch input:checked+.theme-switch__track:after{transform:translate(18px)}.app-header__start{flex:1;min-width:0}.app-header__actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.app-header__user{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.85rem;overflow:hidden}.app-header__role{color:var(--muted)}.app-header .theme-toggle{flex-shrink:0;width:auto}.app-header__logout{white-space:nowrap}.sidebar{--sidebar-width:260px;--sidebar-collapsed-width:64px;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);z-index:45;flex-direction:column;flex-shrink:0;height:100vh;max-height:100vh;transition:width .2s;display:flex;position:relative;overflow:visible}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__header{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;padding:.85rem .65rem .65rem;display:flex}.sidebar__brand{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.sidebar__brand-mark{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:.55rem .75rem;display:flex}[data-theme=dark] .sidebar__brand-mark{background:var(--surface)}.sidebar--collapsed .sidebar__brand-mark{width:100%;padding:.45rem}.sidebar--collapsed .sidebar__brand{justify-content:center;width:100%}.sidebar__logo{flex-shrink:0;margin:0 auto;display:block}.sidebar__logo--full{object-fit:contain;object-position:center center;width:auto;max-width:100%;max-height:58px}.sidebar__logo--icon{object-fit:contain;width:42px;height:42px}.sidebar--collapsed .sidebar__header{padding:.65rem .35rem .5rem}.sidebar__edge-toggle{z-index:60;border:1px solid var(--border);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--muted);box-shadow:0 1px 4px var(--shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex;position:absolute;top:4.65rem;right:-.875rem}.sidebar__edge-toggle:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);box-shadow:0 2px 6px var(--shadow)}.sidebar__edge-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sidebar__edge-toggle:active{transform:scale(.96)}.sidebar--collapsed .sidebar__edge-toggle{top:3.85rem}.sidebar__brand-text h2{color:var(--accent);word-break:break-word;margin-bottom:.25rem;font-size:.95rem;line-height:1.3}.sidebar__tagline{color:var(--muted);margin-bottom:.35rem;font-size:.7rem}.sidebar__user{color:var(--muted);font-size:.75rem;line-height:1.35}.sidebar__role{white-space:nowrap}.sidebar__scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:.5rem .65rem;overflow:hidden auto}.sidebar__scroll::-webkit-scrollbar{width:6px}.sidebar__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sidebar__nav{display:block}.sidebar__nav-actions{justify-content:flex-end;gap:.3rem;margin-bottom:.55rem;padding:0 .1rem;display:flex}.sidebar__nav-action{width:1.65rem;height:1.65rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.sidebar__nav-action:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.sidebar__nav-action:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);color:var(--accent);outline:none}.sidebar__nav-action:disabled{opacity:.35;cursor:default}.sidebar__group{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-bottom:.55rem;padding-bottom:.45rem}.sidebar__group:last-child{border-bottom:none;margin-bottom:.25rem;padding-bottom:0}.sidebar__group-toggle{border:none;border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg));width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.2rem;padding:.5rem .55rem .5rem .6rem;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar__group-toggle:hover{background:var(--hover-bg,var(--accent-soft));border-left-color:var(--accent);color:var(--text)}.sidebar__group--active .sidebar__group-toggle{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent)}.sidebar__group--open .sidebar__group-toggle{background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-left-color:var(--accent)}.sidebar__group-label{letter-spacing:.05em;text-transform:uppercase;opacity:1;font-size:.72rem;font-weight:700}.sidebar__group-chevron{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45rem;height:.45rem;margin-top:-.15rem;transition:transform .15s;transform:rotate(45deg)}.sidebar__group--open .sidebar__group-chevron{margin-top:.1rem;transform:rotate(-135deg)}.sidebar__group-rule{background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 35%, var(--border)) 45%, transparent 100%);opacity:.85;border-radius:1px;height:2px;margin:.5rem .35rem}.sidebar__link-list{opacity:1;max-height:480px;list-style:none;transition:max-height .2s,opacity .15s;overflow:hidden}.sidebar__link-list--collapsed{opacity:0;pointer-events:none;max-height:0}.sidebar__link-list a{color:var(--muted);border-radius:6px;align-items:center;margin-bottom:.15rem;margin-left:.35rem;padding:.45rem .65rem .45rem .85rem;font-size:.88rem;line-height:1.3;text-decoration:none;display:flex}.sidebar__link-inner{align-items:center;gap:.6rem;min-width:0;display:flex}.sidebar__link-label{min-width:0}.sidebar__link-icon{color:var(--muted);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar__link-icon svg{display:block}.sidebar--collapsed .sidebar__link-list a{text-align:center;justify-content:center;margin-left:0;padding:.5rem .25rem}.sidebar--collapsed .sidebar__link-icon{opacity:1}.sidebar__link-list a:hover .sidebar__link-icon,.sidebar__link-list a.active .sidebar__link-icon{color:var(--accent);opacity:1}.sidebar__link-list a:hover,.sidebar__link-list a.active{background:var(--accent-soft);color:var(--text)}.sidebar__link-list a.active{color:var(--accent);font-weight:500}[data-product=pm] .sidebar__link-list a:hover{background:var(--pm-accent-subtle,var(--accent-soft));color:var(--pm-text,var(--text))}[data-product=pm] .sidebar__link-list a.active{background:var(--pm-accent-subtle,var(--accent-soft));color:var(--pm-accent,var(--accent));font-weight:500}[data-product=pm] .sidebar__link-list a:hover .sidebar__link-icon,[data-product=pm] .sidebar__link-list a.active .sidebar__link-icon{color:var(--pm-accent,var(--accent));opacity:1}[data-product=pm] .sidebar__group--active .sidebar__group-toggle{color:var(--pm-text)}.sidebar__item{list-style:none}.sidebar__item--branch{margin-bottom:.1rem}.sidebar__branch-head{align-items:stretch;gap:0;display:flex}.sidebar__branch-link{color:var(--muted);border-radius:6px;flex:1;align-items:center;min-width:0;padding:.45rem .65rem .45rem .85rem;font-size:.88rem;line-height:1.3;text-decoration:none;display:flex}.sidebar__branch-link:hover,.sidebar__branch-link.active{background:var(--accent-soft);color:var(--text)}.sidebar__branch-link.active{color:var(--accent);font-weight:500}.sidebar__branch-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .4rem;display:inline-flex}.sidebar__branch-toggle:hover{background:var(--accent-soft);color:var(--text)}.sidebar__item--open>.sidebar__branch-head .sidebar__group-chevron{margin-top:.1rem;transform:rotate(45deg)}.sidebar__sublink-list{border-left:2px solid color-mix(in srgb, var(--accent) 28%, var(--border));margin:.15rem 0 .35rem .85rem;padding:0 0 .15rem;list-style:none}.sidebar__link-list .sidebar__sublink{align-items:center;margin-bottom:.12rem;margin-left:.35rem;padding:.38rem .55rem;font-size:.84rem;display:flex}.sidebar__section-link{width:calc(100% - .35rem);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.06rem;margin:0 0 .12rem .35rem;padding:.38rem .55rem;font-size:.82rem;line-height:1.3;display:flex}.sidebar__section-link:hover,.sidebar__section-link--active{background:var(--accent-soft);color:var(--text)}.sidebar__section-link--active{color:var(--accent);font-weight:600}.sidebar__section-link-label{font-weight:600}.sidebar__section-link-hint{color:var(--muted);font-size:.72rem;font-weight:400}.sidebar__section-link--active .sidebar__section-link-hint{color:color-mix(in srgb, var(--accent) 70%, var(--muted))}.sidebar__sublink-divider{background:color-mix(in srgb, var(--border) 85%, transparent);height:1px;margin:.35rem .45rem .4rem .35rem;list-style:none}[data-product=pm] .sidebar__branch-link:hover,[data-product=pm] .sidebar__branch-link.active,[data-product=pm] .sidebar__section-link:hover,[data-product=pm] .sidebar__section-link--active{background:var(--pm-accent-subtle,var(--accent-soft));color:var(--pm-text,var(--text))}[data-product=pm] .sidebar__branch-link.active,[data-product=pm] .sidebar__section-link--active{color:var(--pm-accent,var(--accent))}.sidebar--collapsed .sidebar__sublink-list,.sidebar--collapsed .sidebar__branch-toggle{display:none}.sidebar--collapsed .sidebar__branch-head .sidebar__branch-link{justify-content:center;padding:.5rem .25rem}.delivery-sidebar-extras{border-left:2px solid color-mix(in srgb, var(--pm-accent,#0c66e4) 35%, var(--pm-border,var(--border)));margin:.35rem 0 .5rem .85rem;padding:.65rem .55rem .55rem}.delivery-sidebar-extras__heading{letter-spacing:.07em;text-transform:uppercase;color:var(--pm-muted,var(--muted));margin:0 0 .45rem;font-size:.65rem;font-weight:700}.delivery-sidebar-extras__widgets-head{justify-content:space-between;align-items:center;gap:.35rem;margin-top:.75rem;display:flex}.delivery-sidebar-extras__widgets-head .delivery-sidebar-extras__heading{margin:0}.delivery-sidebar-extras__reset{font-size:.72rem}.delivery-sidebar-extras__list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.delivery-sidebar-extras__item{width:100%;color:var(--pm-text-subtle,var(--muted));text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.08rem;padding:.42rem .5rem;font-size:.82rem;font-weight:600;line-height:1.3;transition:background .15s,color .15s;display:flex}.delivery-sidebar-extras__item:hover,.delivery-sidebar-extras__item--active,.delivery-sidebar-extras__item--active:hover{background:var(--pm-accent-subtle,var(--accent-soft));color:var(--pm-text,var(--text))}.delivery-sidebar-extras__hint{color:var(--pm-muted,var(--muted));font-size:.68rem;font-weight:400;line-height:1.35}.delivery-sidebar-extras__item:hover .delivery-sidebar-extras__hint,.delivery-sidebar-extras__item--active .delivery-sidebar-extras__hint{color:var(--pm-muted,var(--muted))}.delivery-sidebar-extras__widget-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.delivery-sidebar-extras__widget{color:var(--pm-text-subtle,var(--text));cursor:pointer;align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.35;display:flex}.delivery-sidebar-extras__widget input{accent-color:var(--pm-accent,#0c66e4);flex-shrink:0;margin-top:.12rem}.sidebar__footer{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem;display:flex}.sidebar__signout{width:100%}.theme-toggle{border:1px solid var(--border);background:var(--bg);border-radius:6px;width:100%;display:flex;overflow:hidden}.theme-toggle__btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;padding:.4rem .5rem;font-size:.8rem}.theme-toggle__btn:hover{background:var(--highlight);color:var(--text)}.theme-toggle__btn--active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.theme-toggle__btn--active:hover{background:var(--highlight);color:var(--text)}.theme-toggle--compact .theme-toggle__btn{min-width:1.65rem;padding:.4rem .35rem;font-size:.85rem;line-height:1}.theme-toggle-wrap{flex-direction:column;gap:.5rem;display:flex}.preset-picker{flex-wrap:wrap;gap:.4rem;display:flex}.preset-picker__swatch{border:2px solid var(--border);background:var(--swatch);cursor:pointer;border-radius:50%;width:1.4rem;height:1.4rem;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s}.preset-picker__swatch:hover{border-color:var(--swatch);transform:scale(1.08)}.preset-picker__swatch--active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--swatch)}@media (width<=560px){.preset-picker__swatch{width:1.25rem;height:1.25rem}}.login-box__theme{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.login-box__theme-label{color:var(--muted);font-size:.85rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;padding:2rem;overflow:hidden auto}.main h1{letter-spacing:-.01em;color:var(--text);margin-bottom:1.5rem;font-size:1.5rem;font-weight:650;line-height:1.25}.page-grid>*{min-width:0}.table-scroll-wrap,.table-list__scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-scroll-wrap>table,.table-list__scroll>table{table-layout:auto;border:none;border-radius:0;width:100%;min-width:36rem;height:auto;margin:0}.table-toolbar+.table-scroll-wrap,.table-toolbar+.table-list__scroll{border-top:none;border-radius:0}.table-toolbar:has(+.table-scroll-wrap)+.table-scroll-wrap+.pagination--table{border-radius:0 0 8px 8px}.table-toolbar:has(+.table-list__scroll)+.table-list__scroll+.pagination--table{border-radius:0 0 8px 8px}.table-toolbar:has(+table)+table+.pagination--table{border-radius:0 0 8px 8px}.table-toolbar:has(+table)+.pagination--table{border-radius:0 0 8px 8px}:is(.card:has(>table),.page-panel:has(>table)){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.responsive-form-grid{grid-template-columns:2fr 1fr 100px auto;align-items:end;gap:.75rem;display:grid}.responsive-form-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.card-grid--2col{grid-template-columns:2fr 1fr;gap:1.5rem;margin-top:1rem;display:grid}.app-header__menu-btn{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.5rem;padding:0;display:none}.app-header__menu-btn:hover{background:var(--highlight);color:var(--text)}.sidebar-backdrop{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.stat{color:var(--accent);font-size:1.75rem;font-weight:600}.stat-label{color:var(--muted);font-size:.85rem}.page{width:100%;max-width:none;padding:1.5rem 2rem 2.5rem}.page-lead{color:var(--muted);margin:-.5rem 0 1.5rem;font-size:.92rem;line-height:1.55}.page-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.page-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid--sidebar{grid-template-columns:minmax(min(100%,280px),380px) minmax(0,1fr)}.page-panel.card{max-width:none;height:fit-content;margin-bottom:0}.page-section{min-width:0;max-width:100%;margin-top:1.25rem}.page-section:first-child{margin-top:0}.page-section>h2,.page-section>h3,.panel-title{margin:0 0 .85rem;font-size:1rem;font-weight:600}.page-section>h2{font-size:1.15rem}.page-actions{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;display:flex}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;margin-bottom:1.25rem;display:flex}.page-toolbar>h1,.page-toolbar .page-toolbar__title{flex:auto;min-width:min(100%,12rem);margin:0}.page-toolbar__actions,.page-toolbar__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));align-items:end;gap:.75rem;display:grid}.form-group-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.responsive-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:1rem;display:grid}.responsive-cols--2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.responsive-cols--3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.stack-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.stack-row--between{justify-content:space-between;align-items:flex-start}.page,.page-section,.page-panel,.card,.page-grid,.responsive-cols,.responsive-cols--2,.responsive-cols--3,.form-grid,.form-group-row-2{min-width:0;max-width:100%}:is(.card:has(>table),.page-panel:has(>table),.page-section:has(>table),.page:has(>table)){-webkit-overflow-scrolling:touch;overflow-x:auto}.inbox-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.inbox-layout--single{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.composer-fields-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.crm-inline-add{flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;margin-top:.75rem;padding:.65rem .85rem;display:flex}.crm-inline-add label{flex:130px;gap:.15rem;min-width:0;font-size:.75rem;display:grid}.crm-inline-add label>span{color:var(--muted);font-weight:500}.crm-inline-add input,.crm-inline-add .select-input{width:100%;min-width:0}.crm-inline-add__actions{flex:none;gap:.35rem;display:flex}.crm-customers-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:.75rem;padding:.65rem .85rem;display:flex}.crm-customers-filters__batch{gap:.2rem;min-width:220px;font-size:.85rem;display:grid}.crm-customers-filters__check{align-items:center;gap:.35rem;padding-bottom:.35rem;font-size:.85rem;display:flex}.email-notify-settings__global{margin-bottom:.75rem}.email-notify-settings__group{margin-bottom:.65rem}.email-notify-settings__group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.email-notify-settings__group summary::-webkit-details-marker{display:none}.email-notify-settings__key{color:var(--muted);margin-top:.15rem;font-size:.7rem;display:block}.email-notify-settings__check{white-space:nowrap;cursor:pointer;align-items:center;gap:.5rem;width:fit-content;display:inline-flex}.email-notify-settings__field,.email-notify-settings__inline{width:100%;min-height:2.25rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,6px);padding:.45rem .6rem;font-size:.9rem}.email-notify-settings__field:focus,.email-notify-settings__inline:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.email-notify-settings__field::placeholder,.email-notify-settings__inline::placeholder{color:var(--muted);opacity:.85}.email-notify-settings__inline{min-width:10rem;font-size:.85rem}.email-notify-settings__table th:first-child,.email-notify-settings__table td:first-child{min-width:12rem}.page-stack{flex-direction:column;gap:.65rem;display:flex}.page-banner.card{max-width:none;margin-bottom:1rem}.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-wizard{flex-direction:column;gap:0;display:flex}.form-wizard__steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1.25rem;padding:0 0 1rem;list-style:none;display:grid}.form-wizard__step{border-radius:8px;align-items:flex-start;gap:.55rem;min-width:0;padding:.35rem .4rem;display:flex}.form-wizard__step-button{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;cursor:default;box-shadow:none;letter-spacing:normal;background:0 0;border:none;border-radius:0;align-items:flex-start;gap:.55rem;padding:0;display:flex}.form-wizard__step--done .form-wizard__step-button{cursor:pointer}.form-wizard__step--done .form-wizard__step-button:hover:not(:disabled){box-shadow:none;background:0 0;transform:none}.form-wizard__step--done .form-wizard__step-button:hover:not(:disabled) .form-wizard__step-label{color:var(--accent)}.form-wizard__step-button:disabled{cursor:default}.form-wizard__step-index{border:2px solid var(--border);background:var(--surface);width:1.5rem;height:1.5rem;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.form-wizard__step-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.form-wizard__step-label{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.25}.form-wizard__step-hint{color:var(--muted);opacity:.85;font-size:.72rem;line-height:1.3}.form-wizard__step--current{background:color-mix(in srgb, var(--accent) 8%, transparent)}.form-wizard__step--current .form-wizard__step-index{border-color:var(--accent);background:var(--accent);color:#fff}.form-wizard__step--current .form-wizard__step-label{color:var(--text)}.form-wizard__step--done .form-wizard__step-index{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.form-wizard__step--done .form-wizard__step-label{color:var(--text)}.form-wizard__panel{flex-direction:column;gap:0;display:flex}.form-wizard__panel-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.form-wizard__panel-lead{margin:0 0 .75rem;font-size:.88rem}.form-wizard__success{color:var(--success);margin:.75rem 0 0;font-size:.9rem}.form-wizard__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:1rem;display:flex}@media (width<=720px){.form-wizard__steps{grid-template-columns:1fr}.form-wizard__step-hint{display:none}}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.form-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.form-row>.form-group{flex:160px;min-width:0;margin-bottom:0}.form-group{--field-label-bg:var(--surface);margin-top:.65rem;margin-bottom:1.25rem;position:relative}.card .form-group,.page-panel .form-group{--field-label-bg:var(--surface)}.form-group>label:first-child:not(:has(input[type=checkbox])):not(:has(input[type=radio])){color:var(--muted);background:var(--field-label-bg);z-index:2;pointer-events:none;max-width:calc(100% - 1.3rem);padding:0 .35rem;font-size:.75rem;font-weight:500;line-height:1.25;position:absolute;top:0;left:.65rem;transform:translateY(-50%)}.form-group:focus-within>label:first-child:not(:has(input[type=checkbox])):not(:has(input[type=radio])){color:var(--accent)}.form-group>label:first-child .muted{font-weight:400}:is(.form-group>label:has(>input[type=checkbox]),.form-group>label:has(>input[type=radio])){color:var(--text);pointer-events:auto;cursor:pointer;background:0 0;align-items:center;gap:.5rem;width:fit-content;max-width:none;padding:0;font-size:.875rem;display:inline-flex;position:static;transform:none}.checkbox-field{cursor:pointer;width:auto;max-width:100%;color:var(--text);align-items:flex-start;gap:.5rem;font-size:.875rem;display:inline-flex}:is(.form-group>label:has(>input[type=checkbox]):has(.muted),.form-group>label:has(>input[type=radio]):has(.muted)){align-items:flex-start}.checkbox-field__text{min-width:0;line-height:1.45}.checkbox-field__title{font-weight:600;display:block}.checkbox-field__hint{margin-top:.15rem;font-size:.85rem;line-height:1.4;display:block}.checkbox-field__input{margin-top:.15rem}.checkbox-label{cursor:pointer;width:fit-content;max-width:100%;font-size:inherit;color:inherit;align-items:center;gap:.5rem;display:inline-flex}.checkbox-label--top{align-items:flex-start}.checkbox-label--top>input[type=checkbox],.checkbox-label--top>input[type=radio]{margin-top:.15rem}.form-group>input:not([type=checkbox]):not([type=radio]),.form-group>select,.form-group>textarea{border-radius:8px}.form-group>.date-input,.form-group>.select-input{width:100%}.form-required-note{color:var(--muted);margin:0 0 1rem;font-size:.85rem}.form-required-mark{color:var(--danger,#c1121f);font-weight:600}.form-group:has(>input[required]:not([type=checkbox]):not([type=radio]))>label:first-child:not(:has(input)):after{content:" *";color:var(--danger,#c1121f);font-weight:600}.form-group:has(>select[required])>label:first-child:not(:has(input)):after{content:" *";color:var(--danger,#c1121f);font-weight:600}.form-group:has(>textarea[required])>label:first-child:not(:has(input)):after{content:" *";color:var(--danger,#c1121f);font-weight:600}.form-group:has(>.date-input.date-input--required)>label:first-child:not(:has(input)):after{content:" *";color:var(--danger,#c1121f);font-weight:600}.form-group:has(>.date-input .date-input__validator[required])>label:first-child:not(:has(input)):after{content:" *";color:var(--danger,#c1121f);font-weight:600}.form-group:has(>.select-input select[required])>label:first-child:not(:has(input)):after{content:" *";color:var(--danger,#c1121f);font-weight:600}:is(form,.form-with-required):has([required]:not([type=checkbox]):not([type=radio]),.date-input--required,.date-input__validator[required]):not(:has(.form-required-note)):before{content:"Fields marked with * are required.";color:var(--muted);margin:0 0 1rem;font-size:.85rem;display:block}.profile-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.profile-summary .profile-header{margin-bottom:0}.profile-summary{margin-bottom:1rem}.profile-photo{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:88px;height:88px}.profile-photo--empty{background:var(--border);color:var(--muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.file-upload-field__panel{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, var(--surface));border-radius:10px;align-items:stretch;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;overflow:hidden}.file-upload-field__panel--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.file-upload-field__panel--disabled{opacity:.65}.file-upload-field__drop{cursor:pointer;border-right:1px solid var(--border);flex:1;align-items:center;gap:.85rem;min-width:0;padding:.95rem 1rem;display:flex}.file-upload-field__panel--active .file-upload-field__drop{border-right-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.file-upload-field__cloud{color:var(--muted);flex-shrink:0}.file-upload-field__panel--active .file-upload-field__cloud{color:var(--accent)}.file-upload-field__prompt{flex-direction:column;gap:.15rem;min-width:0;display:flex}.file-upload-field__title{color:var(--text);font-size:.9rem;font-weight:500}.file-upload-field__limit{color:var(--muted);font-size:.78rem}.file-upload-field__actions{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:stretch;display:flex}.file-upload-field__browse{white-space:nowrap;flex:1 0;align-self:stretch;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:.65rem 1.1rem!important;font-size:.875rem!important}.file-upload-field__actions .file-upload-field__browse+.file-upload-field__browse{border-top:1px solid var(--border)!important}.file-upload-field__browse:hover:not(:disabled){background:var(--highlight)!important;color:var(--accent)!important}.file-upload-field__browse:disabled{cursor:not-allowed}.file-upload-field__input{display:none}.file-upload-field__list{flex-direction:column;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.file-upload-field--multi-list .file-upload-field__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.file-upload-field__preview{flex-shrink:0;padding:.2rem .45rem;font-size:.75rem}.file-upload-field__item{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:.5rem;min-width:0;padding:.45rem .55rem;display:flex}.file-upload-field--multi-list .file-upload-field__item{flex-wrap:wrap;align-items:flex-start}.file-upload-field__doc-icon{color:var(--muted);flex-shrink:0}.file-upload-field__name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.file-upload-field__size{color:var(--muted);flex-shrink:0;font-size:.78rem}.file-upload-field__remove{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.file-upload-field__remove:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.file-upload-field__remove:disabled{cursor:not-allowed;opacity:.5}.file-upload-field__hint{margin:.35rem 0 0;font-size:.78rem}.file-upload-field__actions{margin-top:.55rem}.file-upload-field__error{color:var(--danger);margin-top:.35rem;font-size:.85rem;font-weight:500}.error-text{color:var(--danger);margin:.35rem 0 .85rem;font-size:.875rem}.date-input{width:100%;position:relative}.date-input__field{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:stretch;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.date-input__field:focus-within,.date-input--open .date-input__field{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.date-input--invalid .date-input__field{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.date-input__text{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5rem .65rem .5rem .75rem;font-size:.875rem}.date-input__text::placeholder{color:var(--muted);font-weight:400}.date-input__text:disabled{cursor:not-allowed;opacity:.65}.date-input__calendar-btn{border:none;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 .65rem;transition:background .15s,color .15s;display:flex;background:0 0!important}.date-input__calendar-btn:hover:not(:disabled){color:var(--accent);background:var(--highlight)!important}html[data-theme=light] .date-input__calendar-btn:hover:not(:disabled){color:#0c66e4}.date-input__calendar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.date-input__calendar-btn:disabled{cursor:not-allowed;opacity:.5}.date-input__hint{margin:.35rem 0 0;font-size:.8rem}.date-input__hint--error{color:var(--danger);font-weight:500}.date-input__trigger{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem .5rem .75rem;font-size:.875rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.date-input__trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--highlight)}.date-input__trigger:focus-visible,.date-input--open .date-input__trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.date-input__trigger--placeholder .date-input__value{color:var(--muted);font-weight:400}.date-input__trigger:disabled{cursor:not-allowed;opacity:.65}.date-input__value{flex:1;min-width:0}.date-input__icon{color:var(--muted);flex-shrink:0;display:flex}.date-input__validator{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ui-calendar{--ui-cal-gap:2px;--ui-cal-day:2rem;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);box-sizing:border-box;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:8px;padding:.5rem}.ui-calendar:not(.ui-calendar--popover){width:100%}.ui-calendar--popover{width:15.75rem;max-width:15.75rem}.date-input__calendar{z-index:60;margin-top:.25rem;position:absolute;top:100%;left:0}.date-input__calendar--floating{z-index:1200;margin-top:0;position:fixed}.ui-calendar__head{justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.4rem;display:flex}.ui-calendar__head--toolbar{flex-wrap:wrap;margin-bottom:.5rem}.ui-calendar__title{flex:1;justify-content:center;align-items:center;gap:.15rem;min-width:0;display:flex}.ui-calendar__title-text{text-align:center;min-width:0;font-size:.82rem;font-weight:600}.ui-calendar__nav{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.ui-calendar__nav:hover:not(:disabled){background:var(--highlight);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.ui-calendar__nav:disabled{cursor:not-allowed;opacity:.4}.ui-calendar__select{appearance:none;color:var(--text);cursor:pointer;font:inherit;text-align:center;background:0 0;border:none;min-width:0;padding:.1rem .15rem;font-size:.78rem;font-weight:600;line-height:1.2}.ui-calendar__select--month{max-width:3.25rem}.ui-calendar__select--year{max-width:3.5rem}.ui-calendar__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.ui-calendar__weekdays,.ui-calendar__days{gap:var(--ui-cal-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-calendar__weekdays{margin-bottom:var(--ui-cal-gap)}.ui-calendar__weekday{color:var(--muted);letter-spacing:.02em;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:600;line-height:1.2}.ui-calendar__day{color:var(--text);cursor:pointer;height:var(--ui-cal-day);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:0;padding:0;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.ui-calendar__day:hover:not(:disabled){background:var(--highlight)}.ui-calendar__day--selected,.ui-calendar__day--selected:hover{background:var(--accent);color:#fff;font-weight:600}.ui-calendar__day--today:not(.ui-calendar__day--selected){box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-weight:600}.ui-calendar__day--disabled,.ui-calendar__day--empty{cursor:default;opacity:.3;pointer-events:none}.ui-calendar__foot{border-top:1px solid var(--border);justify-content:center;gap:.35rem;margin-top:.4rem;padding-top:.35rem;display:flex}.ui-calendar__action{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .45rem;font-size:.72rem;font-weight:600}.ui-calendar__action:hover:not(:disabled){background:var(--highlight)}.ui-calendar__action:disabled{cursor:not-allowed;opacity:.45}.ui-calendar__action--muted{color:var(--muted)}.date-input-stack{flex-direction:column;gap:.5rem;display:flex}.panel-subtitle{color:var(--muted);margin:-.35rem 0 .85rem;font-size:.85rem}.panel-divider{border:none;border-top:1px solid var(--border);margin:1rem 0}table{border-collapse:collapse;width:100%;font-size:.8125rem;line-height:1.35}table td,table th{vertical-align:middle;box-sizing:border-box;min-width:0}table td{overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .75rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--table-head-bg);white-space:nowrap;vertical-align:middle;font-size:.72rem;font-weight:600}table tbody tr:nth-child(2n){background:var(--table-row-alt)}table tbody tr:hover,table tbody tr.clickable-row:hover{background:var(--highlight)}table.table-compact th,table.table-compact td,.data-table th,.data-table td,.table-clickable th,.table-clickable td{padding:.38rem .6rem}.table-list{width:100%;min-width:0}.table-list>.table-toolbar{margin-bottom:0}.table-list__scroll{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}.table-list .table-list__scroll table,.table-list>table,.page-section>.table-scroll-wrap>table,.page-section>table,.card>table{margin:0}.table-list .table-toolbar+.table-list__scroll,.table-list .table-toolbar+.table-scroll-wrap{border-top:none;border-radius:0;height:auto;min-height:0;overflow-y:visible}.table-list .table-list__scroll>table,.table-list .table-scroll-wrap>table{border:none;border-radius:0;height:auto}.table-list .table-list__scroll+.pagination--table,.table-list .table-scroll-wrap+.pagination--table{border-top:none}.recruitment-schedule-form{max-width:36rem}.recruitment-wide-table,.recruitment-interviews-table{table-layout:fixed;width:100%;min-width:52rem}.recruitment-interviews-table th:first-child,.recruitment-interviews-table td:first-child{width:11%}.recruitment-interviews-table th:nth-child(2),.recruitment-interviews-table td:nth-child(2){width:12%}.recruitment-interviews-table th:nth-child(3),.recruitment-interviews-table td:nth-child(3){width:9%}.recruitment-interviews-table th:nth-child(4),.recruitment-interviews-table td:nth-child(4){width:14%}.recruitment-interviews-table th:nth-child(5),.recruitment-interviews-table td:nth-child(5){width:12%}.recruitment-interviews-table th:nth-child(6),.recruitment-interviews-table td:nth-child(6){width:16%}.recruitment-interviews-table th:nth-child(7),.recruitment-interviews-table td:nth-child(7){width:11%}.recruitment-interviews-table th:nth-child(8),.recruitment-interviews-table td:nth-child(8){width:7%}.recruitment-interviews-table th:nth-child(9),.recruitment-interviews-table td:nth-child(9){width:8%}.recruitment-interviews-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recruitment-interviews-table td:nth-child(9){white-space:normal}.recruitment-onboarding-table{margin-top:1rem}.page-grid--2>.table-list{min-width:0}.table-list>table,.page-section>.table-scroll-wrap,.page-section>.table-list>.table-scroll-wrap,.page-section>table.data-table,.page-section>table.table-clickable{border:1px solid var(--border);background:var(--surface);border-radius:8px}.page-section>.table-scroll-wrap,.page-section>.table-list>.table-scroll-wrap{border-radius:8px;height:fit-content;max-height:none;overflow:auto visible}.page-section>.table-scroll-wrap>table,.page-section>.table-list>.table-scroll-wrap>table,.page-section table.data-table,.page-section table.table-clickable{table-layout:auto;border:none;border-radius:0;width:100%;height:auto}.table-scroll-wrap>table thead th:empty:last-child,.table-list__scroll>table thead th:empty:last-child,table thead th.table-actions-head{text-align:right;width:1%;min-width:4.5rem;padding-left:.35rem}.table-list>.table-scroll-wrap:has(+.pagination--table){border-bottom:none;border-radius:0}.table-list>.table-toolbar:has(+.table-scroll-wrap)+.table-scroll-wrap:has(+.pagination--table){border-radius:0}.page-section>.table-scroll-wrap>table thead th,.page-section>.table-list>.table-scroll-wrap>table thead th,.page-section>.table-scroll-wrap>table tbody td,.page-section>.table-list>.table-scroll-wrap>table tbody td,.page-section>table.data-table td,.page-section>table.data-table th,.page-section>table.table-clickable td,.page-section>table.table-clickable th,.card>table.data-table td,.card>table.data-table th,.card>table.table-clickable td,.card>table.table-clickable th,.table-scroll-wrap>table.data-table td,.table-scroll-wrap>table.data-table th,.table-scroll-wrap>table.table-clickable td,.table-scroll-wrap>table.table-clickable th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-cell--wrap{word-break:break-word;overflow-wrap:anywhere;text-overflow:clip;vertical-align:top;line-height:1.4;white-space:normal!important}.table-detail-cell{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;max-width:100%;display:flex}.table-detail-cell__text{-webkit-line-clamp:2;word-break:break-word;text-overflow:clip;-webkit-box-orient:vertical;width:100%;line-height:1.4;display:-webkit-box;overflow:hidden;white-space:normal!important}.table-detail-cell__action{flex-shrink:0;font-size:.8rem;line-height:1.2}.approvals-table td:has(.table-detail-cell){text-overflow:clip;overflow:visible;white-space:normal!important}.approvals-table{table-layout:fixed;min-width:40rem}.approvals-table td,.approvals-table th{vertical-align:top}.approvals-table .table-actions-cell{vertical-align:top;width:9.5rem;min-width:9.5rem}.approvals-table--leave th:first-child,.approvals-table--leave td:first-child,.approvals-table--leave th:nth-child(2),.approvals-table--leave td:nth-child(2){width:14%}.approvals-table--leave th:nth-child(3),.approvals-table--leave td:nth-child(3){width:8%}.approvals-table--leave th:nth-child(4),.approvals-table--leave td:nth-child(4),.approvals-table--leave th:nth-child(5),.approvals-table--leave td:nth-child(5){width:10%}.approvals-table--leave th:nth-child(6),.approvals-table--leave td:nth-child(6){width:auto}.approvals-table--timesheet th:first-child,.approvals-table--timesheet td:first-child{width:22%}.approvals-table--timesheet th:nth-child(2),.approvals-table--timesheet td:nth-child(2){width:14%}.approvals-table--timesheet th:nth-child(3),.approvals-table--timesheet td:nth-child(3){width:10%}.approvals-table--timesheet th:nth-child(4),.approvals-table--timesheet td:nth-child(4){width:auto}.table-actions-cell{text-overflow:clip;vertical-align:middle;text-align:right;width:1%;min-width:4.5rem;padding-left:.35rem;white-space:nowrap!important}.table-actions-cell__inner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.table-actions-cell button{border-radius:var(--btn-radius-sm,8px);white-space:nowrap;flex-shrink:0;margin:0;padding:.35rem .75rem;font-size:.78rem;font-weight:500}.table-actions-cell button:last-child{margin-right:0}.issue-sprint-row-actions{flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;display:flex}.issue-sprint-row-actions button{border-radius:var(--btn-radius-sm,8px);padding:.28rem .65rem;font-size:.75rem}.table-actions-cell.table-plan-date-cell{text-align:left;width:11.5rem;min-width:11.5rem;white-space:normal!important}.table-actions-cell.table-plan-date-cell .table-actions-cell__inner{width:100%;display:block}.table-actions-cell.table-plan-date-cell .date-input{min-width:10.5rem}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.login-box{width:100%;max-width:400px}.login-box h1{margin-bottom:.5rem}.login-box p{color:var(--muted);margin-bottom:1.5rem}.login-page>[class*=rounded-xl]{margin:auto}.login-page>[class*=rounded-xl]>[class*=flex-col]{gap:.5rem;padding:2rem 1.75rem 1.25rem}.login-page>[class*=rounded-xl]>[class*=flex-col]>:last-child{margin-bottom:.5rem}.login-page>[class*=rounded-xl]>[class*=flex-col]>h3{margin:.25rem 0 .5rem;line-height:1.3}.login-page>[class*=rounded-xl]>[class*=flex-col]>p{margin:.25rem 0;line-height:1.55}.login-page>[class*=rounded-xl]>[class*=space-y-5],.login-page>[class*=rounded-xl]>div[class*=pt-0]{flex-direction:column;gap:1.25rem;padding:.25rem 1.75rem 2rem;display:flex}.login-page .error{margin:0}.error{color:var(--danger);margin-top:.5rem;font-size:.9rem}.onboarding-portal__hero{margin-bottom:1rem}.onboarding-steps{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.onboarding-steps__item{background:var(--bg);color:var(--muted);border-radius:999px;padding:.35rem .65rem;font-size:.85rem}.onboarding-steps__item--active{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent);font-weight:600}.onboarding-steps__item--done{color:var(--success)}.onboarding-portal__hr-note{background:var(--bg);border-radius:6px;margin-top:.75rem;padding:.65rem .75rem;font-size:.9rem}.onboarding-accept{align-items:flex-start;gap:.5rem;margin:1rem 0;font-size:.9rem;display:flex}.onboarding-doc-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-doc{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:.75rem}.onboarding-doc--done{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 6%, var(--surface))}.onboarding-doc__head{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;display:flex}.onboarding-doc__required{color:var(--accent);font-size:.75rem;font-weight:500}.onboarding-doc__status{color:var(--success);font-size:.85rem;font-weight:600}.onboarding-file-list{margin:0;padding:0;font-size:.9rem;list-style:none}.onboarding-file-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:.15rem;padding:.5rem 0;display:flex}.onboarding-hr-advanced{margin:.75rem 0 1rem;font-size:.9rem}.onboarding-hr-advanced summary{cursor:pointer;color:var(--accent);font-weight:500}.badge{background:var(--border);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.badge.pending{background:var(--badge-pending-bg);color:var(--warning)}.badge.approved{background:var(--badge-approved-bg);color:var(--success)}.badge.rejected{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.badge.withdrawn,.badge.cancelled{background:color-mix(in srgb, var(--muted) 18%, var(--surface));color:var(--muted)}.badge.reverted{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning)}.badge.new,.badge.in_progress,.badge.qualification{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.badge.proposal{background:color-mix(in srgb, #6f42c1 14%, var(--surface));color:#6f42c1}.badge.negotiation{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning)}.badge.lost{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.badge.won{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success)}.detail-dl{grid-template-columns:minmax(7rem,auto) 1fr;gap:.35rem 1rem;margin:0 0 1rem;font-size:.9rem;display:grid}.detail-dl dt{color:var(--muted);margin:0}.detail-dl dd{margin:0}.issue-comments{margin:0;padding:0;list-style:none}.issue-comment{border-bottom:1px solid var(--border);padding:.75rem 0}.issue-comment__meta{align-items:baseline;gap:.75rem;font-size:.85rem;display:flex}.issue-ancestor-breadcrumb{margin-bottom:8px;font-size:12px;line-height:1.4}.issue-ancestor-breadcrumb--compact{flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin-bottom:4px;font-size:11px;display:flex}.issue-ancestor-breadcrumb__segment{flex-wrap:wrap;align-items:center;gap:.2rem;display:inline-flex}.issue-ancestor-breadcrumb__sep{margin:0 .1rem}.issue-crumb-link{color:var(--muted);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-weight:500;text-decoration:none;display:inline}.issue-crumb-link:hover{color:var(--accent);background:0 0;text-decoration:underline}a.issue-crumb-link{color:var(--muted)}a.issue-crumb-link:hover{color:var(--accent)}.issue-crumb-type{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);opacity:.85;font-size:.62rem;font-weight:600}.button-link{border-radius:6px;padding:.35rem .65rem;text-decoration:none;display:inline-block}.home-page{width:100%;max-width:none}.home-greeting{color:var(--muted);margin:0 0 .85rem;font-size:.88rem}.home-no-employee{margin-bottom:.85rem;padding:.75rem 1rem}.home-no-employee p{color:var(--muted);margin:0;font-size:.9rem}.home-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(220px,260px);align-items:start;gap:.85rem;width:100%;display:grid}.home-layout__col{flex-direction:column;gap:.65rem;min-width:0;display:flex}.home-layout__col--center{position:sticky;top:4.5rem}.home-calendar-panel{padding:.85rem}.home-calendar-title{margin:0;font-size:1rem;font-weight:600}.home-section{padding:0;overflow:hidden}.home-section__toggle,.home-tile__toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.55rem .65rem;display:flex}.home-section__toggle:hover,.home-tile__toggle:hover{background:var(--highlight)}.home-section__title,.home-tile__title{flex:1;min-width:0;font-size:.82rem;font-weight:600}.home-section__summary,.home-tile__headline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:45%;font-size:.75rem;overflow:hidden}.home-tile__headline .status-chip{padding:.1rem .35rem;font-size:.65rem}.home-section__chevron,.home-tile__chevron{opacity:.65;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(-45deg)}.home-section--open .home-section__chevron,.home-tile--open .home-tile__chevron{transform:rotate(45deg)}.home-section__body{border-top:1px solid var(--border);padding:0 .55rem .55rem}.home-section-footnote{color:var(--muted);border-top:1px solid var(--border);margin:.5rem 0 0;padding-top:.45rem;font-size:.75rem}.home-tile-stack{flex-direction:column;gap:.35rem;padding-top:.45rem;display:flex}.home-tile{border:1px solid var(--border);background:var(--bg);border-radius:6px;overflow:hidden}.home-tile__body{border-top:1px solid var(--border);padding:0 .55rem .55rem}.home-tile__message{margin:.45rem 0 .25rem;font-size:.82rem}.home-tile__detail{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.home-tile__action{margin-top:.45rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.home-tile__action:hover{text-decoration:underline}.home-company-info__name{margin:0 0 .35rem}.home-announcement{border-bottom:1px solid var(--border);padding:.65rem 0}.home-announcement:last-child{border-bottom:none}.home-announcement__category{color:var(--muted);text-transform:capitalize;margin-left:.5rem;font-size:.72rem;display:inline-block}.leave-request-modal{width:calc(100% - 2rem);max-width:28rem}.home-admin-strip,.home-leave-balance,.home-status-section{margin-bottom:0}.home-section-title{color:var(--muted);margin-bottom:.75rem;font-size:1rem;font-weight:600}.home-admin-strip{margin-bottom:1.5rem}.home-clickable-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.home-clickable-card{color:inherit;cursor:pointer;flex-direction:column;gap:.25rem;padding-bottom:1.85rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.home-clickable-card:hover{border-color:var(--accent);text-decoration:none;box-shadow:0 2px 10px #0087ca14}.home-clickable-card__detail{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.home-clickable-card__action{color:var(--accent);font-size:.72rem;font-weight:600;position:absolute;bottom:.65rem;right:.75rem}.home-stat-card .stat{font-size:1.35rem;font-weight:700}.home-stat-card .stat-label{color:var(--muted);font-size:.85rem;font-weight:500}.home-leave-balance{margin-bottom:1.5rem}.home-leave-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.home-leave-card__type{text-transform:capitalize;margin-bottom:.35rem;font-size:.9rem;font-weight:600}.home-leave-card__nums{flex-direction:column;gap:.15rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.home-leave-card__meta{color:var(--muted);font-size:.75rem}.home-leave-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.home-leave-bar__fill{background:var(--accent);border-radius:2px;height:100%}.home-leave-total{color:var(--muted);margin-top:.75rem;font-size:.85rem}.home-alloc-total{border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:.65rem .75rem}.home-alloc-total--under{background:#f59e0b14;border-color:#f59e0b59}.home-alloc-total--normal{background:#22c55e14;border-color:#22c55e4d}.home-alloc-total--over{background:#ef444414;border-color:#ef444459}.home-alloc-total__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.home-alloc-total__head strong{font-size:1.25rem}.home-alloc-capacity{border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.home-alloc-capacity--under{background:var(--badge-pending-bg);color:var(--warning)}.home-alloc-capacity--normal{background:var(--badge-approved-bg);color:var(--success)}.home-alloc-capacity--over{color:var(--danger);background:#fee2e2}.home-alloc-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.home-alloc-bar--item{height:4px;margin:.35rem 0}.home-alloc-bar__fill{border-radius:3px;height:100%;transition:width .2s}.home-alloc-bar__fill--under{background:var(--warning)}.home-alloc-bar__fill--normal{background:var(--success)}.home-alloc-bar__fill--over{background:var(--danger)}.home-alloc-list{flex-direction:column;gap:.55rem;display:flex}.home-alloc-item{border:1px solid var(--border);background:var(--surface,#ffffff05);border-left-width:3px;border-radius:8px;padding:.55rem .65rem}.home-alloc-item--open,.home-alloc-item--ok{border-left-color:var(--success)}.home-alloc-item--approaching{background:#eab3080f;border-left-color:#ca8a04}.home-alloc-item--critical{border-left-color:var(--warning);background:#f59e0b14}.home-alloc-item--overdue{border-left-color:var(--danger);background:#ef444414}.home-alloc-item__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.home-alloc-item__code{color:var(--muted);margin-left:.35rem;font-size:.7rem}.home-alloc-item__role{color:var(--muted);margin-top:.1rem;font-size:.75rem}.home-alloc-pct{white-space:nowrap;font-size:.95rem;font-weight:700}.home-alloc-pct--under{color:var(--warning)}.home-alloc-pct--normal{color:var(--success)}.home-alloc-pct--over{color:var(--danger)}.home-alloc-item__meta{margin-top:.15rem}.home-alloc-due{color:var(--muted);font-size:.75rem}.home-alloc-due--approaching{color:#a16207;font-weight:600}.home-alloc-due--critical{color:var(--warning);font-weight:600}.home-alloc-due--overdue{color:var(--danger);font-weight:600}.home-status-section{margin-bottom:1.5rem}.home-status-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.home-status-card{min-height:7.5rem}.home-status-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.home-status-card__message{color:var(--text);margin:0 0 .25rem;font-size:.85rem;font-weight:500}.status-chip{white-space:nowrap;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.status-chip--ok{background:var(--badge-approved-bg);color:var(--success)}.status-chip--action,.status-chip--pending{background:var(--badge-pending-bg);color:var(--warning)}.status-chip--on_leave{color:#a5b4fc;background:#312e81}.status-chip--in_progress{color:#67e8f9;background:#164e63}.status-chip--info{background:var(--border);color:var(--muted)}.home-panels{grid-template-columns:1fr;align-items:start;gap:1.5rem;width:100%;display:grid}@media (width>=1280px){.home-panels{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}}.home-panels__main{min-width:0;max-width:100%}.home-panels__side{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width>=768px) and (width<=1279px){.home-panels__side{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}}.home-upcoming h3,.home-kyc h3{margin-bottom:.75rem;font-size:1rem}.home-upcoming-list{list-style:none}.home-upcoming-list li{border-bottom:1px solid var(--border)}.home-upcoming-list li:last-child{border-bottom:none}.home-upcoming-link{color:inherit;align-items:flex-start;gap:.5rem;width:100%;padding:.4rem 0;font-size:.8rem;text-decoration:none;transition:color .15s;display:flex}.home-upcoming-link:hover{color:var(--accent);text-decoration:none}.home-upcoming-sub{color:var(--muted);font-size:.8rem}.home-upcoming-chevron{color:var(--accent);opacity:.7;margin-left:auto;font-size:1.1rem;line-height:1}.home-upcoming-link:hover .home-upcoming-chevron{opacity:1}.home-upcoming-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.home-upcoming-dot--holiday{background:#6366f1}.home-upcoming-dot--leave{background:var(--success)}.home-upcoming-dot--timesheet_due{background:#06b6d4}.home-upcoming-dot--birthday{background:#ec4899}.home-upcoming-dot--anniversary{background:#a855f7}.home-upcoming-dot--joining_anniversary{background:#0ea5e9}.home-upcoming-range{color:var(--muted);margin:-.35rem 0 .75rem;font-size:.78rem}.home-upcoming-date{color:var(--muted);font-size:.75rem}.home-kyc-list{margin-bottom:.75rem;list-style:none}.home-kyc-list li{color:var(--muted);align-items:center;gap:.45rem;padding:.3rem 0;font-size:.8rem;display:flex}.home-kyc--clickable h3{margin-bottom:.35rem}.list-filter-banner{color:var(--muted);background:var(--highlight);border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem}.list-filter-banner a{font-weight:600}.profile-completion-card{border-color:var(--danger,#c1121f);margin-bottom:1rem}.profile-completion-card__missing{margin:0;padding:0;list-style:none}.profile-completion-card__missing li{color:var(--danger,#c1121f);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.5rem;font-weight:600;display:flex}.profile-completion-card__marker{background:var(--danger,#c1121f);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:700;display:inline-flex}.profile-completion-card__jump{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.profile-completion-card__detail{color:var(--muted);flex-basis:100%;margin-left:1.6rem;font-size:.85rem;font-weight:400}.profile-completion-card__completed{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.profile-completion-card__completed-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem;font-size:.8rem;font-weight:600}.profile-completion-card__completed ul{margin:0;padding:0;list-style:none}.profile-completion-card__completed li{color:var(--success,#2d6a4f);margin-bottom:.25rem;font-size:.9rem}.profile-completion-card__check{margin-right:.35rem}.version-refresh-banner{z-index:10000;color:canvastext;box-shadow:0 2px 8px color-mix(in srgb, CanvasText 12%, transparent);background:canvas;border-bottom:2px solid accentcolor;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;font-family:inherit;display:flex;position:fixed;top:0;left:0;right:0}[data-theme=light] .version-refresh-banner,[data-theme=dark] .version-refresh-banner{background:var(--highlight);color:var(--text);border-bottom-color:var(--warning);box-shadow:0 2px 8px var(--shadow)}.version-refresh-banner__text{margin:0;font-size:.9rem;font-weight:600}.version-refresh-banner__meta{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.version-refresh-banner__btn{font:inherit;color:accentcolortext;cursor:pointer;background:accentcolor;border:1px solid buttonborder;border-radius:6px;flex-shrink:0;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.version-refresh-banner__btn:hover{filter:brightness(1.08)}[data-theme=light] .version-refresh-banner__btn,[data-theme=dark] .version-refresh-banner__btn{background:var(--accent);color:#fff;border-color:#0000}[data-theme=light] .version-refresh-banner__btn:hover,[data-theme=dark] .version-refresh-banner__btn:hover{filter:none;background:var(--accent-hover)}.issue-edit-fieldset{border:1px solid var(--border);border-radius:8px;margin:.75rem 0;padding:.75rem 1rem .25rem}.issue-edit-fieldset legend{padding:0 .35rem;font-size:.85rem;font-weight:600}.calendar-page{width:100%;max-width:100%}.home-page.calendar-page{width:100%;max-width:none}.calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.calendar-header--compact{margin-bottom:.5rem}.calendar-header h1{margin-bottom:0}.calendar-nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.calendar-nav__month{text-align:center;min-width:6.5rem;font-size:.82rem;font-weight:600}.calendar-nav .ui-calendar__nav{font-size:.9rem}.calendar-nav .ui-calendar__action{margin-left:.15rem}.calendar-summary{color:var(--muted);flex-wrap:wrap;gap:.65rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.calendar-summary--compact{gap:.5rem .75rem}.calendar-toolbar{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.calendar-toolbar--compact input[type=search]{flex:1;min-width:0;padding:.35rem .5rem;font-size:.82rem}.calendar-legend-toggle{flex-shrink:0;padding:.35rem .55rem;font-size:.75rem}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:.35rem .55rem;margin-bottom:.5rem;font-size:.7rem;display:flex}.calendar-legend--compact{background:var(--highlight);border-radius:6px;padding:.45rem}.legend-item{align-items:center;gap:.35rem;display:inline-flex}.legend-item i{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.calendar-grid-wrap{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;padding:.35rem 0 0;overflow-x:auto}.calendar-grid-wrap--compact{padding-top:.25rem}.calendar-grid-inner{width:100%;min-width:0}.calendar-weekdays{gap:var(--ui-cal-gap,2px);margin-bottom:var(--ui-cal-gap,2px);grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.calendar-weekdays div,.calendar-weekdays .ui-calendar__weekday{color:var(--muted);letter-spacing:.02em;text-align:center;text-transform:uppercase;padding:.1rem 0;font-size:.62rem;font-weight:600;line-height:1.2}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;display:grid}.calendar-cell{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;min-width:0;min-height:88px;font:inherit;color:inherit;border-radius:6px;flex-direction:column;align-items:stretch;padding:.35rem;display:flex}.calendar-cell--compact{border-radius:4px;min-height:64px;padding:.25rem}.calendar-cell:hover{border-color:var(--accent)}.calendar-cell.empty{cursor:default;background:0 0;border-color:#0000;min-height:0}.calendar-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-cell.selected{background:var(--highlight);border-color:var(--accent)}.calendar-day-num{margin-bottom:.15rem;font-size:.75rem;font-weight:600}.calendar-events{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.calendar-pill{white-space:nowrap;text-overflow:ellipsis;text-align:left;border-radius:3px;padding:1px 4px;font-size:.6rem;font-weight:500;line-height:1.2;overflow:hidden}.calendar-more{color:var(--muted);font-size:.6rem}.calendar-day-detail{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.calendar-day-detail--compact h3{margin:0 0 .45rem;font-size:.9rem}.calendar-detail-list{margin:0;padding:0;list-style:none}.calendar-detail-list li{align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.82rem;display:flex}.calendar-detail-label{color:var(--muted);margin-left:.35rem;font-size:.75rem}.calendar-detail-list li{border-bottom:1px solid var(--border);gap:.75rem;padding:.5rem 0;display:flex}.detail-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}@media (width<=1024px){.page-grid--2,.page-grid--3,.page-grid--sidebar,.page-grid--4,.responsive-cols--2,.responsive-cols--3,.inbox-layout,.inbox-layout--single,.form-row-2,.form-row-3,.form-group-row-2,.composer-fields-2,.form-wizard__steps,.home-layout{grid-template-columns:1fr}.home-layout__col--center{order:-1;position:static}.card-grid--2col{grid-template-columns:1fr}.page{padding:1.25rem 1.25rem 2rem}.main{padding:1.25rem}}@media (width<=1100px){.home-layout{grid-template-columns:1fr}.home-layout__col--center{order:-1;position:static}.home-layout__col--left,.home-layout__col--right{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem;display:grid}}@media (width<=900px){.calendar-cell{min-height:72px}.calendar-cell--compact{min-height:58px}.calendar-pill{font-size:.6rem}.home-panels__side,.home-layout__col--left,.home-layout__col--right{grid-template-columns:1fr}}@media (width>=900px){.calendar-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.calendar-toolbar input[type=search]{width:auto;max-width:280px}}@media (width<=768px){.layout{height:100vh;min-height:100vh;overflow:hidden}.layout__main-wrap{width:100%;min-height:0;max-height:100vh;overflow:hidden}.sidebar,.sidebar--collapsed{z-index:55;height:100vh;max-height:100vh;box-shadow:4px 0 24px var(--shadow);border-right:1px solid var(--border);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:min(280px,88vw)!important}.layout--mobile-nav-open .sidebar,.layout--mobile-nav-open .sidebar--collapsed{transform:translate(0)}.sidebar__scroll{flex:1;max-height:none}.sidebar__edge-toggle{display:none}.sidebar-backdrop{z-index:50;background:var(--overlay);cursor:pointer;border:none;margin:0;padding:0;animation:.15s fadeIn;display:block;position:fixed;inset:0}.layout--mobile-nav-open .sidebar--collapsed .sidebar__link-list a{justify-content:flex-start;margin-left:.35rem;padding:.45rem .65rem .45rem .85rem}.layout--mobile-nav-open .sidebar--collapsed .visually-hidden{clip:auto;white-space:normal;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.layout--mobile-nav-open .sidebar--collapsed .sidebar__logo--full{display:block}.layout--mobile-nav-open .sidebar--collapsed .sidebar__logo--icon,.layout--mobile-nav-open .sidebar--collapsed .sidebar__group-rule{display:none}.layout--mobile-nav-open .sidebar--collapsed .sidebar__link-list--collapsed{opacity:1;pointer-events:auto;max-height:480px}.main{padding:1rem;overflow:hidden auto}.main h1{margin-bottom:1rem;font-size:1.25rem}.page{padding:1rem 1rem 1.75rem}.app-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding:.55rem 1rem}.layout--sidebar-collapsed .app-header{padding-left:1rem}.app-header__menu-btn{display:inline-flex}.app-header__org{flex:1;min-width:0}.app-header__org-name{max-width:none;font-size:.7rem}.app-header__product-name{font-size:.85rem}.app-header__title{font-size:.9rem}.app-header__center{min-width:0}.card{padding:1rem}.page-lead{font-size:.88rem}.page-toolbar{flex-direction:column;align-items:stretch}.page-toolbar__actions,.page-toolbar__meta,.stack-row--between{width:100%}.page-toolbar__actions{justify-content:stretch}.page-toolbar__actions>button,.page-toolbar__actions>.btn,.page-toolbar__actions>a.btn{flex:auto;justify-content:center}.stack-row--between{flex-direction:column;align-items:stretch}.composer-fields-2,.form-group-row-2,.responsive-cols--2,.responsive-cols--3{grid-template-columns:1fr}.table-actions-cell{min-width:9.5rem}.table-actions-cell__inner{flex-direction:column;justify-content:flex-start;align-items:stretch}.table-actions-cell__inner>button,.table-actions-cell__inner>.btn,.table-actions-cell__inner>a{justify-content:center;width:100%}.modal-overlay .card.page-panel,.attachment-preview-backdrop .card.page-panel,.modal-card{width:min(100%,40rem);max-width:calc(100vw - 1.5rem)}.pagination{flex-direction:column;align-items:stretch}.pagination__controls{justify-content:center;width:100%}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tabs__tab{flex-shrink:0;padding:.55rem .85rem;font-size:.85rem}.grid{grid-template-columns:1fr}.form-row>.form-group{flex:100%}.responsive-form-grid,.responsive-form-grid--2col{grid-template-columns:1fr;align-items:stretch}.responsive-form-grid>button,.responsive-form-grid>.form-group>button{width:100%}.list-filters{flex-direction:column;align-items:stretch}.list-filters__search{min-width:0;max-width:none}.list-filters__date{width:100%;min-width:0}.select-input{min-width:0}.file-upload-field__panel{flex-direction:column}.file-upload-field__browse{white-space:normal;text-align:center}.date-input__calendar,.ui-calendar--popover{min-width:0;max-width:calc(100vw - 2rem)}.modal-overlay{align-items:flex-end;padding:.75rem}.modal-card,.modal-card--wide{max-height:92vh;overflow-y:auto}.recruitment-wide-table,.recruitment-interviews-table{min-width:40rem}.table-scroll-wrap>table,.table-list__scroll>table{min-width:32rem}table{font-size:.85rem}th,td{padding:.5rem}th{white-space:normal;word-break:break-word}.pagination{flex-wrap:wrap;gap:.35rem}.page-actions{flex-direction:column;align-items:stretch}.page-actions>button,.page-actions>.btn{width:100%}}@media (width<=480px){.grid{grid-template-columns:1fr}.app-header__org-name{display:none}.recruitment-wide-table,.recruitment-interviews-table{min-width:32rem}}.form-success-banner{color:var(--success,#14532d);background:var(--badge-approved-bg,#dcfce7);border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.9rem}.form-error-banner{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger);border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.9rem}.toast-stack{z-index:10050;pointer-events:none;flex-direction:column;gap:.65rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{pointer-events:auto;border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;animation:.2s ease-out toast-in;display:flex;box-shadow:0 4px 16px #0f172a24}.toast--error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.toast--success{border-color:color-mix(in srgb, var(--success,#14532d) 35%, var(--border));background:color-mix(in srgb, var(--success,#14532d) 8%, var(--surface))}.toast__message{color:var(--text);flex:1;margin:0;font-size:.9rem;line-height:1.45}.toast--error .toast__message{color:var(--danger)}.toast--success .toast__message{color:var(--success,#14532d)}.toast__close{min-width:1.75rem;padding:.1rem .35rem;font-size:1.1rem;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.error-modal-backdrop{z-index:10000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.error-modal{width:min(520px,100%);max-height:min(85vh,640px);margin:0;overflow:auto;box-shadow:0 16px 48px #0003}.error-modal__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.error-modal__header h2{color:var(--danger,#b91c1c);margin:0;font-size:1.15rem}.error-modal__close{min-width:2rem;padding:.15rem .5rem;font-size:1.25rem;line-height:1}.error-modal__message{margin:0 0 1rem;font-size:.95rem;line-height:1.5}.error-modal__meta{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0 0 1rem;font-size:.82rem;display:grid}.error-modal__meta dt{color:var(--muted);font-weight:600}.error-modal__meta dd{word-break:break-word;margin:0}.error-modal__meta code{font-size:.78rem}.error-modal__details{margin-bottom:1rem;font-size:.82rem}.error-modal__details summary{cursor:pointer;color:var(--muted);margin-bottom:.35rem}.error-modal__details pre{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:160px;margin:0;padding:.65rem;font-size:.75rem;overflow:auto}.error-modal__actions{justify-content:flex-end;display:flex}.please-wait-backdrop{z-index:9999;pointer-events:all;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.please-wait-dialog{text-align:center;width:min(320px,100%);margin:0;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 16px 48px #0003}.please-wait-dialog h2{margin:0 0 .35rem;font-size:1.15rem}.please-wait-dialog p{color:var(--muted);margin:0;font-size:.95rem}.please-wait-spinner{border:3px solid var(--border);border-top-color:var(--accent,#2563eb);border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto 1rem;animation:.75s linear infinite please-wait-spin}@keyframes please-wait-spin{to{transform:rotate(360deg)}}.rte{border:1px solid var(--border);background:var(--surface,#fff);border-radius:8px;overflow:hidden}.rte-toolbar{border-bottom:1px solid var(--border);background:var(--bg,#f8fafc);flex-wrap:wrap;gap:.35rem;padding:.5rem;display:flex}.rte-btn{min-width:2rem;padding:.25rem .45rem;font-size:.8rem}.rte-toolbar__sep{background:var(--border);width:1px;margin:0 .15rem}.rte-placeholders{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.85rem;display:flex}.rte-placeholders select{flex:1;min-width:0}.rte-editor{min-height:280px}.rte-content{outline:none;min-height:260px;padding:.75rem 1rem;font-size:.95rem;line-height:1.55}.rte-content p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.rte-content h2{margin:.75rem 0 .35rem;font-size:1.15rem}.rte-content h3{margin:.65rem 0 .3rem;font-size:1rem}.rte-content ul,.rte-content ol{margin:.35rem 0;padding-left:1.25rem}.email-body-editor--compact .rte-editor{min-height:160px}.email-body-editor--compact .rte-content,.pm-annotation-editor .rte-editor{min-height:140px}.pm-annotation-editor .rte-content{min-height:120px}.issue-description-html h2{margin:.75rem 0 .35rem;font-size:1.15rem}.issue-description-html h3{margin:.65rem 0 .3rem;font-size:1rem}.issue-description-html ul,.issue-description-html ol{margin:.35rem 0;padding-left:1.25rem}.issue-description-html p{margin:.35rem 0}.issue-description-html strong{font-weight:600}.issue-description-html img,.rte-content img{border-radius:6px;max-width:100%;height:auto;margin:.5rem 0;display:block}.rte-image-wrap{max-width:100%;margin:.5rem 0;display:inline-block;position:relative}.rte-image-wrap img{margin:0}.rte-image-wrap.is-selected img,.rte-image-wrap:hover img{outline-offset:2px;outline:2px solid #2563eb}.rte-image-remove{color:#fff;cursor:pointer;z-index:2;background:#0f172ad1;border:0;border-radius:999px;width:28px;height:28px;padding:0;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.rte-image-remove:hover,.rte-image-remove:focus-visible{background:#b91c1c}.rte-image-hint{margin:6px 0 0;font-size:12px}.gdrive-browser{flex-direction:column;gap:12px;width:min(720px,100%);max-height:88vh;padding:16px;display:flex}.gdrive-browser__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gdrive-browser__crumbs{margin-top:4px;font-size:12px}.gdrive-browser__search{flex-wrap:wrap;gap:8px;display:flex}.gdrive-browser__search input{flex:1;min-width:180px}.gdrive-browser__list{border:1px solid var(--border);border-radius:8px;flex:1;min-height:240px;max-height:50vh;padding:8px;overflow:auto}.gdrive-browser__row{border-radius:6px;padding:6px 8px}.gdrive-browser__row--selected{background:var(--accent-soft,#eef2ff)}.gdrive-browser__connect{flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0 16px;display:flex}.gdrive-browser__open,.gdrive-browser__pick{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.gdrive-browser__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gdrive-browser__footer-actions{align-items:center;gap:10px;display:flex}.email-body-preview{margin:.35rem 0 0;font-size:.95rem;line-height:1.55}.email-body-preview p{margin:.35rem 0}.email-body-preview ul,.email-body-preview ol{margin:.35rem 0;padding-left:1.25rem}.doc-tpl-list__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.doc-tpl-group{margin-bottom:1rem}.doc-tpl-group__title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;font-size:.75rem;font-weight:600}.doc-tpl-item{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;margin-bottom:.25rem;padding:.55rem .65rem;display:flex}.doc-tpl-item:hover{background:var(--highlight);color:var(--text)}.doc-tpl-item strong{color:var(--text);font-weight:600}.doc-tpl-item span{color:var(--muted);font-size:.75rem}.doc-tpl-item--active{border-color:var(--accent,#2563eb);background:var(--accent-soft);color:var(--text)}.doc-tpl-item--active strong{color:var(--text)}.doc-tpl-add{width:100%;margin-top:.15rem;font-size:.8rem}.doc-tpl-flags{flex-wrap:wrap;gap:1rem;margin:.75rem 0;font-size:.9rem;display:flex}.doc-tpl-flags label{cursor:pointer;align-items:center;gap:.5rem;width:fit-content;display:inline-flex}.doc-tpl-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.doc-tpl-hint{margin-top:1rem}.template-assign-group{margin-top:1.25rem}.template-assign-group:first-of-type{margin-top:.75rem}.template-assign-group__title{margin:0 0 .5rem;font-size:1rem}.template-assign-table th,.template-assign-table td{vertical-align:top}.template-assign-meta{color:var(--muted);margin-top:.35rem;font-size:.85rem}.template-assign-uses{border:1px solid var(--border);background:var(--bg,#f8fafc);border-radius:8px;margin:.75rem 0 0;padding:.75rem 1rem}.template-assign-uses ul{margin:.35rem 0 0;padding-left:1.25rem}.template-assign-uses li{margin-bottom:.35rem}.simple-bar-chart{flex-direction:column;gap:.5rem;display:flex}.simple-bar-chart__row{grid-template-columns:4.5rem 1fr 5rem;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.simple-bar-chart__row--link,.simple-bar-chart__row--button{width:100%;color:inherit;text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0 -.35rem;padding:.2rem .35rem;text-decoration:none;transition:background .15s}.simple-bar-chart__row--link:hover,.simple-bar-chart__row--button:hover{background:var(--hover-bg,var(--accent-soft))}.simple-bar-chart__row--link:focus-visible,.simple-bar-chart__row--button:focus-visible{outline:2px solid var(--accent,#0087ca);outline-offset:1px}.simple-bar-chart__label{color:var(--muted)}.simple-bar-chart__track{background:var(--border);border-radius:4px;height:.65rem;overflow:hidden}.simple-bar-chart__fill{background:var(--primary,#2563eb);border-radius:4px;height:100%}.simple-bar-chart__value{text-align:right;font-variant-numeric:tabular-nums}.simple-line-chart{width:100%}.simple-line-chart__svg{width:100%;height:auto;display:block}.simple-line-chart__grid{stroke:var(--border);stroke-width:1px}.simple-line-chart__axis{fill:var(--muted);font-size:11px}.simple-line-chart__legend{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem;font-size:.85rem;display:flex}.simple-line-chart__legend-item{align-items:center;gap:.35rem;display:inline-flex}.simple-line-chart__legend-swatch{border-radius:2px;width:.85rem;height:.2rem}.report-summary-strip{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9rem;display:flex}.report-summary-strip strong{font-variant-numeric:tabular-nums}.list-filters{background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.list-filters__search{flex:200px;min-width:160px;max-width:360px}.list-filters__date{--field-label-bg:var(--surface);flex:0 auto;min-width:140px;margin:0;display:block;position:relative}.list-filters__role{--field-label-bg:var(--surface);flex:none;min-width:7.25rem;margin:0;display:block;position:relative}.list-filters__role select{width:100%}.list-filters__date-label{color:var(--muted);background:var(--field-label-bg);z-index:2;pointer-events:none;padding:0 .35rem;font-size:.7rem;font-weight:500;line-height:1.25;position:absolute;top:0;left:.65rem;transform:translateY(-50%)}.list-filters__date:focus-within .list-filters__date-label,.list-filters__role:focus-within .list-filters__date-label{color:var(--accent)}.list-filters__date .date-input__text{font-size:.875rem}.list-filters--toolbar{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem;padding:.65rem .85rem;display:flex}.list-filters__page-size{color:var(--muted);white-space:nowrap;margin:0;font-size:.8125rem}.list-filters__page-size strong{color:var(--text);font-weight:600}.table-toolbar{background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.table-toolbar+table,.table-toolbar+.table-list>table,.table-toolbar+.table-scroll-wrap{border-top:none;border-radius:0}.table-toolbar+.table-scroll-wrap{border-left:1px solid var(--border);border-right:1px solid var(--border)}.table-toolbar:has(+.table-scroll-wrap)+.table-scroll-wrap+.pagination--table{border-radius:0 0 8px 8px}.table-toolbar:has(+table)+table+.pagination--table{border-radius:0 0 8px 8px}.table-toolbar:has(+table)+.pagination--table{border-radius:0 0 8px 8px}.list-filters__fields{flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:flex-end;gap:.5rem .75rem;display:flex}.list-filters__actions{flex:none;align-items:flex-end;gap:.5rem;display:flex}.list-filters__search-wrap{flex:200px;align-items:center;gap:.4rem;max-width:320px;display:flex}.list-filters__search-label{color:var(--muted);white-space:nowrap;font-size:.8125rem}.list-filters__search-wrap .list-filters__search{flex:1;min-width:0;margin:0}.pagination{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:0;padding:.65rem .85rem;font-size:.8125rem;display:flex}.pagination--table{margin-top:0}.table-list>table+.pagination--table,.page-section>.table-scroll-wrap+.pagination--table,.page-section>.table-list>.table-scroll-wrap+.pagination--table,.page-section>table+.pagination--table{border-top:none;margin-top:0}.page-section>.table-scroll-wrap:has(+.pagination--table){border-bottom:none;border-radius:8px 8px 0 0}.page-section>.table-list>.table-scroll-wrap:has(+.pagination--table){border-bottom:none;border-radius:8px 8px 0 0}.page-section>table:has(+.pagination--table){border-bottom:none;border-radius:8px 8px 0 0}.table-list>table:has(+.pagination--table){border-bottom:none;border-radius:8px 8px 0 0}.page-section>.table-scroll-wrap:has(+.pagination--table){border-bottom:none}.page-section>.table-list>.table-scroll-wrap:has(+.pagination--table){border-bottom:none}.pagination__meta{color:var(--muted);margin:0}.pagination__meta strong{color:var(--text);font-weight:600}.pagination__controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pagination__pages{align-items:center;gap:.2rem;display:flex}.pagination__page-btn{min-width:2rem;line-height:1.2;padding:.28rem .5rem!important;font-size:.8rem!important}.pagination__page-btn--active{cursor:default;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.pagination__page-btn--active:hover{background:var(--accent)!important}.pagination__ellipsis{color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 .25rem}.pagination__nav{padding:.28rem .65rem!important;font-size:.8rem!important}.doc-row--deleted{opacity:.72;background:#ef44440a}.doc-deleted-badge{color:var(--danger);background:#fee2e2;border-radius:4px;margin-left:.35rem;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;width:100%;min-width:0;margin-top:12px;display:grid}.issue-comment .attachment-grid,.comment-block .attachment-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (width>=640px){.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width>=960px){.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.attachment-tile{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;min-width:0;height:100%;padding:8px;display:flex}.attachment-tile__preview,.attachment-tile__preview-btn{aspect-ratio:4/3;background:var(--bg);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}.attachment-tile__preview img{object-fit:cover;width:100%;height:100%}.attachment-tile__icon{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.attachment-tile__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.attachment-tile__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.attachment-tile__actions{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.attachment-tile__actions button{border-radius:var(--btn-radius-sm,8px);flex:calc(50% - 2px);min-width:4.5rem;max-width:100%;padding:.35rem .55rem;font-size:.7rem;line-height:1.2}.attachment-tile--deleted{opacity:.85;background:color-mix(in srgb, var(--border) 12%, var(--surface));border-style:dashed}.attachment-tile__remove-btn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.attachment-deleted-section{border-top:1px dashed var(--border);margin-top:1rem;padding-top:.75rem}.attachment-deleted-section__title{margin:0 0 .5rem;font-size:.85rem}.attachment-preview-backdrop{background:var(--overlay);z-index:120;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.attachment-preview-modal{flex-direction:column;width:min(960px,100%);max-height:92vh;display:flex;overflow:hidden}.attachment-preview-modal__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.attachment-preview-modal__title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.attachment-preview-modal__position{font-size:12px}.attachment-preview-modal__body{flex:1;align-items:stretch;gap:8px;min-height:0;display:flex;position:relative;overflow:auto}.attachment-preview-modal__content{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.attachment-preview-modal__nav{border:1px solid var(--border);background:var(--surface,#fff);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;font-size:28px;line-height:1;display:inline-flex}.attachment-preview-modal__nav:disabled{opacity:.35;cursor:not-allowed}.attachment-preview-modal__nav:not(:disabled):hover{background:var(--surface-2,#f3f4f6)}.attachment-preview-modal__image{border-radius:6px;max-width:100%;max-height:75vh;margin:0 auto;display:block}.attachment-preview-modal__frame{background:var(--surface);border:none;border-radius:6px;width:100%;min-height:70vh}.attachment-preview-modal__text{border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:70vh;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45;overflow:auto}.role-perm-panel{margin-top:.5rem}.role-perm-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:1.25rem;display:flex}.role-perm-panel__lead{color:var(--muted);max-width:42rem;font-size:.9rem;line-height:1.55}.role-perm-panel__search{flex:220px;max-width:320px}.role-perm-panel__search input{margin:0}.role-perm-panel__list{flex-direction:column;gap:.75rem;display:flex}.role-perm-panel__empty{color:var(--muted);text-align:center;padding:2rem 1rem}.role-perm-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.role-perm-card--open{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 4px 24px var(--shadow)}.role-perm-card--dirty{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.role-perm-card__head{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.role-perm-card__head:hover{background:var(--highlight)}.role-perm-card__identity{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.role-perm-card__badge{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.role-perm-card__badge--admin{color:var(--danger);background:#ef444426}.role-perm-card__badge--hr{color:var(--success);background:#22c55e1f}.role-perm-card__badge--manager{color:var(--warning);background:#f59e0b26}.role-perm-card__badge--sales{color:#a855f7;background:#a855f726}.role-perm-card__badge--employee{background:var(--accent-soft);color:var(--accent)}.role-perm-card__title-row{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.role-perm-card__slug{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:500}.role-perm-card__desc{color:var(--muted);margin-top:.2rem;font-size:.82rem;line-height:1.45}.role-perm-card__pill{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.role-perm-card__pill--warn{background:color-mix(in srgb, var(--warning) 20%, transparent);color:var(--warning)}.role-perm-card__meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.role-perm-card__count{color:var(--muted);white-space:nowrap;font-size:.8rem}.role-perm-card__count-sep{opacity:.5;margin:0 .1rem}.role-perm-card__chevron{color:var(--muted);font-size:.85rem}.role-perm-card__body{border-top:1px solid var(--border);padding:0 1.15rem 1.15rem}.role-perm-card__admin-note{background:var(--accent-soft);color:var(--muted);border-radius:8px;margin:1rem 0 .25rem;padding:.85rem 1rem;font-size:.88rem}.role-perm-groups{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.role-perm-group{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem .9rem}.role-perm-group__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.role-perm-group__title{margin:0;font-size:.88rem;font-weight:600}.role-perm-group__desc{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.role-perm-group__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.role-perm-group__stat{color:var(--muted);margin-right:.25rem;font-size:.72rem}.role-perm-group__btn{padding:.2rem .45rem!important;font-size:.72rem!important}.role-perm-toggles{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.role-perm-toggle{cursor:pointer;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.45rem .5rem;transition:background .12s;display:flex}.role-perm-toggle:hover{background:var(--highlight)}.role-perm-toggle--on{background:var(--hover-bg,var(--accent-soft))}.role-perm-toggle__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.role-perm-toggle__track{background:var(--border);border-radius:999px;flex-shrink:0;width:2.1rem;height:1.2rem;margin-top:.15rem;transition:background .15s;position:relative}.role-perm-toggle__track:after{content:"";width:calc(1.2rem - 4px);height:calc(1.2rem - 4px);box-shadow:0 1px 3px var(--shadow);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.role-perm-toggle--on .role-perm-toggle__track{background:var(--accent)}.role-perm-toggle--on .role-perm-toggle__track:after{transform:translate(.9rem)}.role-perm-toggle__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.role-perm-toggle__label{font-size:.84rem;font-weight:500;line-height:1.3}.role-perm-toggle__hint{color:var(--muted);font-size:.72rem;line-height:1.35}.role-perm-card__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;margin-top:1.15rem;padding-top:1rem;display:flex}@media (width<=640px){.role-perm-groups{grid-template-columns:1fr}.role-perm-card__head{flex-direction:column;align-items:stretch}.role-perm-card__meta{justify-content:space-between}}.delivery-project-nav{border:1px solid var(--pm-border,var(--border));background:color-mix(in srgb, var(--pm-surface,#fff) 92%, var(--pm-page-bg,#f7f8f9));border-radius:10px;margin-bottom:.75rem;padding:.2rem}.delivery-project-nav__tabs{scrollbar-width:none;flex-wrap:nowrap;gap:.25rem;display:flex;overflow-x:auto}.delivery-project-nav__tabs::-webkit-scrollbar{display:none}.delivery-project-nav a{color:var(--pm-muted,var(--muted));white-space:nowrap;border-radius:8px;padding:.45rem .75rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.delivery-project-nav a:hover{background:var(--hover-bg,var(--accent-soft));color:var(--pm-text,var(--text));text-decoration:none}.delivery-project-nav a.active{background:var(--pm-accent,#0c66e4);color:#fff;font-weight:600}.delivery-project-nav a.active:hover{background:var(--pm-accent-hover,#05c);color:#fff}[data-product=pm]{--radius:10px;--issue-epic:#6554c0;--issue-story:#216e4e;--issue-task:#0c66e4;--issue-bug:#c9372c;--issue-subtask:#626f86;--success:#216e4e;--warning:#a54800;--danger:#c9372c}html[data-theme=light] [data-product=pm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pm-accent:#0c66e4;--pm-accent-hover:#05c;--pm-accent-subtle:#e9f2ff;--pm-page-bg:#f1f2f4;--pm-surface:#fff;--pm-surface-raised:#fff;--pm-border:#dfe1e6;--pm-border-input:#8590a2;--pm-text:#172b4d;--pm-text-subtle:#44546f;--pm-muted:#626f86;--pm-shadow-sm:0 1px 2px #091e420f;--pm-shadow-md:0 4px 16px #091e4214;--primary:#0c66e4;--accent:var(--pm-accent);--accent-hover:var(--pm-accent-hover);--accent-soft:var(--pm-accent-subtle);--hover-bg:var(--accent-soft);--bg:var(--pm-page-bg);--surface:var(--pm-surface);--border:var(--pm-border);--text:var(--pm-text);--muted:var(--pm-muted);--highlight:var(--accent-soft);--shadow:#091e4214;--table-row-alt:#f7f8f9;--table-head-bg:#f1f2f4;--overlay:#091e4273}html[data-theme=dark] [data-product=pm]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pm-accent:#579dff;--pm-accent-hover:#85b8ff;--pm-accent-subtle:#579dff24;--pm-page-bg:#1d2125;--pm-surface:#22272b;--pm-surface-raised:#2c333a;--pm-border:#38414a;--pm-border-input:#596773;--pm-text:#b6c2cf;--pm-text-subtle:#9fadbc;--pm-muted:#8c9bab;--primary:#579dff;--accent:var(--pm-accent);--accent-hover:var(--pm-accent-hover);--accent-soft:var(--pm-accent-subtle);--hover-bg:var(--accent-soft);--bg:var(--pm-page-bg);--surface:var(--pm-surface);--border:var(--pm-border);--text:var(--pm-text);--muted:var(--pm-muted);--highlight:var(--accent-soft);--shadow:#00000059;--table-row-alt:#282e33;--table-head-bg:#2c333a;--overlay:#000000a6;--issue-task:#579dff}[data-product=pm] a{color:var(--pm-accent)}[data-product=pm] a:hover{color:var(--pm-accent-hover)}html[data-theme=light] [data-product=pm] .sidebar{--accent:#0087ca;--accent-hover:#006fa8;--accent-soft:#0087ca1a;--hover-bg:var(--accent-soft);--bg:#f5f5f5;--highlight:var(--accent-soft)}[data-product=pm] .app-header{background:var(--pm-surface);border-bottom:1px solid var(--pm-border);box-shadow:none;min-height:3rem;padding-top:.5rem;padding-bottom:.5rem}[data-product=pm] .app-header__product-name{color:var(--pm-text);font-size:.9rem}[data-product=pm] .app-header__org-name{color:var(--pm-muted);font-size:.75rem}[data-product=pm] .layout--pm-workspace .app-header__center{display:none}[data-product=pm] .main{background:var(--pm-page-bg);padding:1rem 1.5rem 1.5rem}[data-product=pm] .main h1{color:var(--pm-text);margin-bottom:0}.pm-page .main h1,.pm-page-header{margin-bottom:.75rem}.pm-breadcrumb{color:var(--pm-text-subtle);margin:0 0 .15rem;font-size:.75rem;line-height:1.3}.pm-breadcrumb-nav{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem;display:flex}.pm-breadcrumb-nav__back{padding:0;font-size:.8rem}.pm-page-header__row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.pm-page-header__titles{flex-shrink:0}.pm-page-title{letter-spacing:-.03em;color:var(--pm-text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.pm-page-lead{color:var(--pm-muted);margin:.2rem 0 0;font-size:.875rem;line-height:1.4}.pm-page-header__toolbar{flex:1;min-width:0}.pm-page-header__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pm-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.pm-stat-card{background:var(--pm-surface);border:1px solid var(--pm-border);box-shadow:var(--pm-shadow-sm,0 1px 2px #091e420f);border-radius:12px;padding:1rem 1.05rem}.pm-stat-card strong,.pm-stat-card__value{font-size:1.35rem;font-weight:700;line-height:1.2}.pm-stat-card__label,.pm-stat-card .muted{margin:.2rem 0 0;font-size:.8rem}.pm-stat-card__hint{color:var(--pm-muted);margin-top:.3rem;font-size:.78rem}.pm-stat-card__alert{color:var(--danger)}.pm-stat-card--link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.pm-stat-card--link:hover{border-color:color-mix(in srgb, var(--pm-accent,#0c66e4) 40%, var(--pm-border));box-shadow:var(--pm-shadow-md,0 4px 16px #091e4214);transform:translateY(-1px)}.pm-stat-card--link:focus-visible{outline:2px solid var(--accent,#0087ca);outline-offset:2px}.pm-dashboard-charts{margin-bottom:1.25rem}.pm-dashboard-charts__intro{margin-bottom:.85rem}.pm-dashboard-charts__title{margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.pm-dashboard-charts__lead{margin:0;font-size:.9rem}.pm-chart-grid{gap:.85rem;margin-bottom:.85rem;display:grid}.project-summary-page{max-width:none}.project-summary-stats{margin-bottom:1rem}.project-summary-stat__hint{margin-top:.2rem;font-size:.75rem}.project-summary-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-chart--wide{grid-column:1/-1}.project-summary-links{flex-wrap:wrap;gap:1rem;margin-top:.25rem;display:flex}.work-item-quick-form__types{flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;display:flex}.work-item-quick-form__type{border:1px solid var(--pm-border,var(--border));background:var(--pm-surface,var(--surface));color:var(--pm-text,var(--text));cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:600}.work-item-quick-form__type--active{background:var(--pm-accent,#0052cc);border-color:var(--pm-accent,#0052cc);color:#fff}.work-item-quick-form__hint{margin:0 0 .75rem;font-size:.82rem}.work-item-quick-form__more-toggle{margin-bottom:.5rem}.work-item-quick-form__more{margin-bottom:.75rem}.work-item-quick-form__actions{justify-content:flex-end;gap:.5rem;display:flex}.work-item-quick-form__parent-hint{margin-top:.35rem;font-size:.82rem}.sprint-placement-field{border:1px solid var(--border);border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem}.sprint-placement-field__legend{padding:0 .25rem;font-size:.8125rem;font-weight:600}.sprint-placement-field__options{flex-direction:column;gap:.45rem;margin-top:.35rem;display:flex}.sprint-placement-field__option{cursor:pointer;align-items:center;gap:.45rem;font-size:.875rem;display:flex}.sprint-placement-field__option--disabled{opacity:.65;cursor:not-allowed}.issues-report-panel__sprint-placement{margin-top:.75rem}.searchable-select{position:relative}.searchable-select__input{width:100%}.searchable-select__list{z-index:40;border:1px solid var(--pm-border,var(--border));background:var(--pm-surface,var(--surface));border-radius:8px;max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #091e421f}.searchable-select__option{width:100%;color:var(--pm-text,var(--text));text-align:left;cursor:pointer;background:0 0;border:none;padding:.45rem .65rem;font-size:.88rem;display:block}.searchable-select__option:hover,.searchable-select__option--active{background:var(--hover-bg,var(--accent-soft))}.searchable-select__empty{padding:.45rem .65rem;font-size:.82rem}.sprint-plan-row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sprint-plan-remove-btn{padding:.2rem .55rem;font-size:.78rem}.work-item-create-panel{max-width:42rem}.work-item-quick-modal{width:min(96vw,34rem);max-width:34rem}.quick-sprint-form--compact .form-group{margin-bottom:.65rem}.project-backlog-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1rem;display:grid}.project-backlog-actions__create{flex-wrap:wrap;gap:.35rem;display:flex}.project-backlog-side{padding:1rem;position:sticky;top:.5rem}.project-backlog-side__title{margin:0 0 .25rem;font-size:1rem}.project-backlog-side__lead{margin:0 0 .85rem;font-size:.85rem}.project-backlog-side__sprints{margin-top:1rem}.project-backlog-side__sprints h3{margin:0 0 .5rem;font-size:.9rem}.project-backlog-side__sprints ul{margin:0;padding-left:1rem}.project-backlog-row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.project-backlog-hierarchy-hint{margin:0 0 .75rem;font-size:.85rem}.backlog-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin:0 0 .85rem;display:flex}.backlog-filters__field{flex-direction:column;gap:.2rem;min-width:9rem;display:flex}.backlog-filters__label{color:var(--muted);font-size:.75rem;font-weight:600}.backlog-filters__field select{min-width:9rem}.backlog-filters__clear{margin-bottom:.1rem}.backlog-row--dragging{opacity:.55}.backlog-row--drop-target{background:var(--highlight);box-shadow:inset 0 0 0 2px var(--accent-soft)}.backlog-row__drop-hint{font-size:.8rem}.resource-allocation-chart__legend{color:var(--muted);flex-wrap:wrap;gap:.65rem 1rem;margin-top:.75rem;font-size:.75rem;display:flex}.resource-allocation-chart__swatch{vertical-align:middle;border-radius:2px;width:.65rem;height:.65rem;margin-right:.25rem;display:inline-block}.pm-dashboard-shell{max-width:none}.pm-dashboard-shell__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.pm-dashboard-shell__header-copy{min-width:0}.pm-dashboard-shell__actions{flex-shrink:0}.pm-dashboard-shell__layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.pm-dashboard-shell__sidebar{border:1px solid var(--pm-border,var(--border));background:var(--pm-surface,var(--surface));border-radius:8px;flex-direction:column;gap:1rem;max-height:calc(100vh - 6rem);padding:.85rem;display:flex;position:sticky;top:.75rem;overflow-y:auto}.pm-dashboard-shell__main{flex-direction:column;gap:1rem;min-width:0;display:flex}.pm-dashboard-sidebar__section+.pm-dashboard-sidebar__section{border-top:1px solid var(--pm-border,var(--border));padding-top:.85rem}.pm-dashboard-sidebar__title{letter-spacing:.06em;text-transform:uppercase;color:var(--pm-muted,var(--muted));margin:0 0 .55rem;font-size:.68rem;font-weight:700}.pm-dashboard-sidebar__types{flex-direction:column;gap:.35rem;display:flex}.pm-dashboard-sidebar__type{width:100%;color:var(--pm-text,var(--text));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;display:flex}.pm-dashboard-sidebar__type:hover{background:var(--hover-bg,var(--accent-soft))}.pm-dashboard-sidebar__type--active{background:var(--pm-accent,#0052cc);border-color:var(--pm-accent,#0052cc);color:#fff}.pm-dashboard-sidebar__type--active .pm-dashboard-sidebar__type-desc{color:#ffffffd9}.pm-dashboard-sidebar__type-label{font-size:.88rem;font-weight:600}.pm-dashboard-sidebar__type-desc{color:var(--pm-muted,var(--muted));font-size:.72rem;line-height:1.35}.pm-dashboard-sidebar__nav ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.pm-dashboard-sidebar__nav-item{width:100%;color:var(--pm-text,var(--text));text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .55rem;font-size:.85rem;font-weight:600;display:flex}.pm-dashboard-sidebar__nav-item:hover{background:var(--hover-bg,var(--accent-soft))}.pm-dashboard-sidebar__nav-item--active{background:var(--hover-bg,var(--accent-soft));color:var(--pm-accent,#0052cc)}.pm-dashboard-sidebar__nav-hint{color:var(--pm-muted,var(--muted));font-size:.72rem;font-weight:400}.pm-dashboard-sidebar__widgets-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.pm-dashboard-sidebar__widgets-head .pm-dashboard-sidebar__title{margin:0}.pm-dashboard-sidebar__reset{font-size:.75rem}.pm-dashboard-sidebar__widget-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pm-dashboard-sidebar__widget{cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.35;display:flex}.pm-dashboard-sidebar__widget input{flex-shrink:0;margin-top:.15rem}.pm-dashboard-sidebar__links{flex-direction:column;gap:.35rem;display:flex}.pm-dashboard-sidebar__links a{font-size:.85rem;font-weight:600;text-decoration:none}.pm-custom-dashboard__widgets{margin-top:0}.pm-projects-directory{max-width:none}.pm-projects-directory__views{white-space:nowrap}.pm-projects-directory__views a{color:var(--pm-accent,#0052cc);margin-right:.65rem;font-size:.82rem;font-weight:600;text-decoration:none}.pm-projects-directory__views a:last-child{margin-right:0}@media (width<=960px){.pm-dashboard-shell__layout{grid-template-columns:1fr}.pm-dashboard-shell__sidebar{max-height:none;position:static}}.pm-custom-dashboard__tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.pm-custom-dashboard__tab{border:1px solid var(--pm-border,var(--border));background:var(--pm-surface,var(--surface));color:var(--pm-text,var(--text));cursor:pointer;border-radius:8px;padding:.45rem .85rem;font-size:.85rem;font-weight:600}.pm-custom-dashboard__tab--active{background:var(--pm-accent,#0052cc);border-color:var(--pm-accent,#0052cc);color:#fff}.pm-custom-dashboard__customizer{margin-bottom:1rem;padding:1rem}.pm-custom-dashboard__customizer-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pm-custom-dashboard__customizer-head h2{margin:0;font-size:1rem}.pm-custom-dashboard__widget-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem 1rem;display:grid}.pm-custom-dashboard__widget-option{align-items:center;gap:.45rem;font-size:.88rem;display:flex}@media (width<=960px){.project-backlog-layout{grid-template-columns:1fr}.project-backlog-side{position:static}}.projects-admin-page{max-width:none}.projects-admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.projects-admin-header__actions{flex-shrink:0}.projects-admin-panel{width:100%;min-width:0}.projects-admin-panel__toolbar{margin-bottom:.5rem}.projects-admin-panel__hint{margin:0;font-size:.88rem}.projects-admin-table-wrap{border:1px solid var(--pm-border,var(--border));background:var(--pm-surface,var(--surface));width:100%;box-shadow:var(--pm-shadow-sm,0 1px 2px #091e420f);border-radius:12px;overflow:hidden}.projects-admin-table{width:100%}.projects-admin-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--pm-muted,var(--muted));background:color-mix(in srgb, var(--pm-border,var(--border)) 25%, var(--pm-surface,var(--surface)));font-size:.72rem;font-weight:700}.projects-admin-table td{vertical-align:middle}.projects-admin-table__sub{margin-top:.1rem;font-size:.78rem;display:block}.projects-admin-table__project-link{color:var(--pm-text,var(--text));font-weight:600;text-decoration:none;transition:color .15s,background .15s}.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:hover,.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:focus-within{background:var(--hover-bg,var(--accent-soft));color:var(--pm-text,#172b4d)}.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:hover td,.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:focus-within td{color:var(--pm-text,#172b4d)}.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:hover .projects-admin-table__project-link,.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:focus-within .projects-admin-table__project-link,.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:hover .projects-admin-table__project-link:hover,.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:focus-within .projects-admin-table__project-link:hover{color:var(--pm-text,#172b4d);text-decoration:none}.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:hover .projects-admin-key,.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:focus-within .projects-admin-key{background:color-mix(in srgb, var(--pm-border,var(--border)) 40%, transparent);color:var(--pm-muted,#626f86)}.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:hover .pm-projects-directory__views a,.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:focus-within .pm-projects-directory__views a,.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:hover .pm-projects-directory__views a:hover,.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:focus-within .pm-projects-directory__views a:hover{color:var(--pm-accent,#0c66e4);text-decoration:none}.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:hover .pm-projects-directory__views a:hover,.data-table.table-clickable.projects-admin-table tbody tr.clickable-row:focus-within .pm-projects-directory__views a:hover{text-decoration:underline}.projects-admin-table__projects{max-width:24rem;color:var(--pm-muted,var(--muted));font-size:.85rem}.projects-admin-key{letter-spacing:.03em;text-transform:uppercase;color:var(--pm-muted,var(--muted));background:color-mix(in srgb, var(--pm-border,var(--border)) 40%, transparent);border-radius:4px;padding:.12rem .4rem;font-size:.75rem;font-weight:700;display:inline-block}.projects-admin-status--active,.projects-admin-status--won{color:#00875a;background:#00875a26}.projects-admin-manage-btn{white-space:nowrap}.projects-admin-capacity{align-items:center;gap:.5rem;min-width:8rem;display:flex}.projects-admin-capacity__bar{background:color-mix(in srgb, var(--pm-border,var(--border)) 55%, transparent);border-radius:999px;flex:1;height:.45rem;overflow:hidden}.projects-admin-capacity__bar>span{background:var(--pm-accent,#0052cc);border-radius:999px;height:100%;display:block}.projects-admin-hint{color:var(--pm-muted,var(--muted));margin:.35rem 0 0;font-size:.82rem}.projects-admin-hint--danger{color:var(--danger,#de350b)}.pm-modal-backdrop{z-index:120;background:#091e428a;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.pm-modal{background:var(--pm-surface,var(--surface));border:1px solid var(--pm-border,var(--border));border-radius:8px;flex-direction:column;width:min(100%,40rem);max-height:calc(100vh - 4rem);display:flex;box-shadow:0 16px 48px #091e4247}.pm-modal--wide{width:min(100%,44rem)}.pm-modal--drawer{border-radius:8px 0 0 8px;width:min(100%,52rem);min-height:calc(100vh - 4rem);margin-left:auto;margin-right:0}.pm-modal__header{border-bottom:1px solid var(--pm-border,var(--border));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem .75rem;display:flex}.pm-modal__eyebrow{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .15rem;font-size:.75rem;font-weight:700}.pm-modal__title{color:var(--pm-text,var(--text));margin:0;font-size:1.25rem;font-weight:600}.pm-modal__lead{margin:.25rem 0 0;font-size:.88rem}.pm-modal__close{min-width:2rem;padding:.2rem .55rem;font-size:1.2rem;line-height:1}.pm-modal__body{padding:1rem 1.15rem}.pm-modal__body--scroll{flex:1;overflow-y:auto}.pm-modal__footer{border-top:1px solid var(--pm-border,var(--border));justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.pm-form-grid{gap:.75rem 1rem;display:grid}.pm-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-admin-links{flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1rem;font-size:.88rem;font-weight:600;display:flex}.projects-admin-section{border-bottom:1px solid color-mix(in srgb, var(--pm-border,var(--border)) 70%, transparent);margin-bottom:1.25rem;padding-bottom:1rem}.projects-admin-section h3{margin:0 0 .65rem;font-size:.95rem}.projects-admin-section__lead{margin:0 0 .75rem;font-size:.85rem}.projects-admin-section--muted{background:color-mix(in srgb, var(--pm-border,var(--border)) 18%, transparent);border-bottom:none;border-radius:8px;padding:.85rem}.projects-admin-meta{margin:0 0 .65rem;font-size:.88rem}.projects-admin-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.projects-admin-credentials{background:var(--pm-surface,var(--surface));border:1px solid var(--pm-border,var(--border));border-radius:6px;margin-top:.75rem;padding:.75rem;font-family:monospace;font-size:.85rem}.credential-vault-icon-btn{justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;display:inline-flex}.credential-vault-icon-btn--danger{color:var(--danger,#c0392b);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.credential-vault-icon-btn--danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger,#c0392b)}.credential-vault-password-input{align-items:center;gap:.5rem;display:flex}.credential-vault-password-input input{flex:1;min-width:0}.credential-vault-table__secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.credential-vault-table__value{word-break:break-all;max-width:220px}.credential-vault-table__actions-cell{white-space:nowrap;vertical-align:middle;width:1%}.credential-vault-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.credential-vault-table__details td{background:var(--pm-surface,var(--surface))}.credential-vault-table__details-grid{gap:.5rem;padding:.5rem 0;display:grid}.credential-vault-form__grid{gap:.75rem;display:grid}.credential-vault-custom-fields{border:1px solid var(--border);border-radius:6px;gap:.5rem;padding:.75rem;display:grid}.credential-vault-custom-fields__row{grid-template-columns:1.4fr 1fr auto auto;align-items:center;gap:.5rem;display:grid}.credential-vault-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.credential-vault-card__fields{gap:.5rem;display:grid}.credential-vault-field{border-top:1px solid var(--border);grid-template-columns:140px 1fr auto;align-items:start;gap:.75rem;padding:.35rem 0;display:grid}.credential-vault-field:first-child{border-top:none}.credential-vault-field__label{color:var(--muted,#666);font-size:.85rem}.credential-vault-field__value{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.credential-vault-copy{padding:.15rem .5rem;font-size:.75rem}@media (width<=768px){.credential-vault-custom-fields__row,.credential-vault-field{grid-template-columns:1fr}}.comment-section{gap:.75rem;display:grid}.comment-section--jira .comment-section__thread{flex-direction:column;gap:0;display:flex}.comment-section__empty,.comment-section__readonly{margin:0;font-size:.85rem}.comment-thread-item{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:.55rem;padding:.65rem 0;display:grid}.comment-thread-item:last-child{border-bottom:none}.comment-thread-item--deleted{grid-template-columns:1fr;padding:.5rem 0}.comment-thread-item__avatar{background:var(--pm-accent-subtle,#deebff);width:28px;height:28px;color:var(--pm-accent,#0c66e4);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.68rem;font-weight:700;display:inline-flex}.comment-thread-item__main{min-width:0}.comment-thread-item__head{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.25rem;display:flex}.comment-thread-item__author{color:var(--text);font-size:.875rem;font-weight:600}.comment-thread-item__time{font-size:.75rem}.comment-thread-item__actions{align-items:center;gap:.25rem;margin-left:auto;font-size:.75rem;display:none}.comment-thread-item:hover .comment-thread-item__actions{display:inline-flex}.comment-thread-item__action{color:var(--pm-accent,#0c66e4);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.comment-thread-item__action:hover{text-decoration:underline}.comment-thread-item__action--danger{color:var(--danger,#c9372c)}.comment-thread-item__action-sep{color:var(--muted)}.comment-thread-item__edit{margin-top:.35rem}.comment-thread-item__edit-actions{gap:.4rem;margin-top:.45rem;display:flex}.comment-thread-item__edit-actions button{padding:.25rem .65rem;font-size:.8rem}.comment-body{color:var(--text);font-size:.875rem;line-height:1.45}.comment-body--html{min-height:0;padding:0}.comment-body--html p{margin:0}.comment-body--html p+p{margin-top:.35rem}.comment-mention,.comment-rte .comment-mention,.comment-body--html .comment-mention,span.comment-mention[data-mention-id],span[data-mention-id],.comment-rte span[data-mention-id],.ProseMirror span.comment-mention,.ProseMirror span[data-mention-id]{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.05rem .3rem;font-weight:600;display:inline;color:#0747a6!important;-webkit-text-fill-color:#0747a6!important;background-color:#deebff!important}html[data-theme=dark] .comment-mention,html[data-theme=dark] .comment-rte .comment-mention,html[data-theme=dark] .comment-body--html .comment-mention,html[data-theme=dark] span.comment-mention[data-mention-id],html[data-theme=dark] span[data-mention-id],html[data-theme=dark] .comment-rte span[data-mention-id],html[data-theme=dark] .ProseMirror span.comment-mention,html[data-theme=dark] .ProseMirror span[data-mention-id]{color:#85b8ff!important;-webkit-text-fill-color:#85b8ff!important;background-color:#579dff38!important}.comment-composer-trigger{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--muted);cursor:text;border-radius:6px;padding:.55rem .75rem;font-size:.875rem}.comment-composer-trigger:hover{border-color:var(--pm-border-input,var(--border));background:var(--pm-surface-raised,var(--surface))}.comment-composer{border:1px solid var(--pm-border-input,var(--border));background:var(--surface);border-radius:6px;overflow:hidden}.comment-composer__footer{gap:.45rem;padding:0 .55rem .55rem;display:grid}.comment-composer__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.comment-composer__buttons{gap:.4rem;display:flex}.comment-composer__buttons button{padding:.3rem .75rem;font-size:.8rem}.comment-composer__hint{font-size:.72rem}.comment-rte{background:0 0;border:none;border-radius:0}.comment-rte--compact .comment-rte__toolbar{border-bottom:1px solid var(--border);padding:.25rem .45rem}.comment-rte--compact .comment-rte__toolbar .rte-btn{min-width:1.5rem;height:1.5rem;padding:0 .35rem;font-size:.75rem}.comment-rte__toolbar{border-bottom:1px solid var(--border);background:var(--pm-surface-raised,var(--surface));flex-wrap:wrap;gap:.2rem;padding:.3rem .45rem;display:flex}.comment-rte__editor-wrap{position:relative}.comment-rte .ProseMirror,.comment-rte .rte-content.comment-rte__content{max-height:7rem;color:var(--text);outline:none;font-size:.875rem;line-height:1.45;overflow-y:auto;min-height:2.25rem!important;padding:.45rem .65rem!important}.comment-rte .rte-content p{margin:0}.comment-mention-menu{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:.1rem;max-height:140px;padding:.25rem;display:grid;position:absolute;inset:.35rem .5rem auto;overflow-y:auto;box-shadow:0 4px 12px #091e4226}.comment-mention-menu__item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .45rem;display:flex}.comment-mention-menu__item.is-active,.comment-mention-menu__item:hover{background:var(--pm-accent-subtle,#deebff);color:var(--text)}.comment-mention-menu__name{color:var(--text);font-size:.82rem;font-weight:600}.comment-mention-menu__sub{color:var(--muted);font-size:.72rem}.comment-thread-item .attachment-grid,.comment-thread-item .credential-vault-copy{margin-top:.35rem}.comment-card{border:1px solid var(--border);background:var(--pm-surface,var(--surface));border-radius:10px;padding:.85rem 1rem}.comment-card--deleted{background:color-mix(in srgb, var(--muted,#666) 8%, transparent)}.projects-admin-alloc-form{gap:.5rem;display:grid}.projects-admin-danger-zone{padding-top:.5rem}.projects-admin-danger-zone__note{margin:0 0 .5rem}@media (width<=768px){.projects-admin-header{flex-direction:column;align-items:stretch}.pm-form-grid--2{grid-template-columns:1fr}.pm-modal--drawer{border-radius:8px;width:100%;margin:0}}.project-summary-charts .pm-chart-card__header h2{margin:0 0 .15rem;font-size:1rem;font-weight:600}@media (width<=960px){.project-summary-charts{grid-template-columns:1fr}}.pm-chart-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-chart-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.pm-chart-card__header .pm-panel-title{margin-bottom:.25rem}.pm-chart-card__lead{margin:0;font-size:.85rem}.pm-chart-card__link{white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:600}.pm-chart-card__body{min-height:280px}.pm-chart-card__chart-link{color:inherit;border-radius:8px;text-decoration:none;transition:background .15s;display:block}.pm-chart-card__chart-link:hover{background:var(--hover-bg,var(--accent-soft))}@media (width<=960px){.pm-chart-grid--2{grid-template-columns:1fr}}.pm-panel{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem;box-shadow:0 1px 1px #091e420f}.pm-panel-lead{margin:0 0 .85rem;font-size:.9rem}.pm-sprint-forecast{flex-direction:column;gap:.35rem;display:flex}.pm-sprint-forecast--red{border-color:color-mix(in srgb, var(--danger,#dc2626) 45%, var(--border))}.pm-sprint-forecast--amber{border-color:color-mix(in srgb, var(--warning,#d97706) 45%, var(--border))}.pm-sprint-forecast__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.pm-sprint-forecast__progress{margin-top:.15rem}.pm-sprint-forecast__bar{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:.55rem;position:relative;overflow:hidden}.pm-sprint-forecast__bar-elapsed{background:color-mix(in srgb, var(--muted) 25%, transparent);position:absolute;inset:0 auto 0 0}.pm-sprint-forecast__bar-done{background:var(--accent,#2563eb);opacity:.85;position:absolute;inset:0 auto 0 0}.pm-sprint-forecast__message{margin:0;font-size:.85rem;line-height:1.4}.pm-sprint-forecast__message--risk{color:var(--danger,#dc2626);font-weight:500}.pm-dashboard-issues-table td{vertical-align:top}.pm-dashboard-issue-row--attention{background:color-mix(in srgb, var(--warning,#d97706) 10%, var(--surface))}.pm-dashboard-issue-row--status-warn{box-shadow:inset 3px 0 0 var(--danger,#dc2626)}.pm-dashboard-issue-row--overdue td:nth-child(6){font-weight:600}.pm-dashboard-status-warn .issue-status-badge{outline:2px solid color-mix(in srgb, var(--danger,#dc2626) 55%, transparent);outline-offset:1px}.pm-dashboard-status-note{color:var(--danger,#dc2626);margin-top:.2rem;font-size:.72rem}.pm-attention-flags{flex-wrap:wrap;gap:.3rem;display:flex}.pm-attention-flag{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;line-height:1.2;display:inline-block}.pm-attention-flag--high{color:#991b1b;background:#fee2e2;border-color:#fecaca}.pm-panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--pm-muted);margin:0 0 .75rem;font-size:.8rem;font-weight:700}.pm-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.pm-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--radius);padding:1rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 1px #091e420a}.pm-card:hover{border-color:color-mix(in srgb, var(--pm-accent) 25%, var(--pm-border))}.pm-collapsible{overflow:hidden}.pm-collapsible--open{overflow:visible}.pm-collapsible--panel,.pm-collapsible--card{padding:0}.pm-collapsible__header{align-items:stretch;gap:.5rem;display:flex}.pm-collapsible__toggle{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.55rem;padding:.85rem 1rem;display:flex}.pm-collapsible__toggle:hover{background:var(--highlight,transparent);color:var(--text)}.pm-collapsible--card .pm-collapsible__toggle{padding:.85rem 1rem .75rem}.pm-collapsible__title{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--pm-muted,var(--muted));flex:1;font-size:.8rem;font-weight:700}.pm-collapsible--card .pm-collapsible__title{letter-spacing:normal;text-transform:none;color:var(--text);font-size:1rem;font-weight:600}.pm-collapsible__summary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:42%;font-size:.78rem;overflow:hidden}.pm-collapsible__chevron{opacity:.65;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(-45deg)}.pm-collapsible--open .pm-collapsible__chevron{transform:rotate(45deg)}.pm-collapsible__actions{flex-shrink:0;align-items:center;padding-right:.75rem;display:flex}.pm-collapsible__body{border-top:1px solid var(--pm-border,var(--border));padding:0 1rem 1rem}.pm-collapsible--card .pm-collapsible__body{padding-top:0}.pm-collapsible__lead{margin:.75rem 0;font-size:.9rem}.pm-collapsible--closed.pm-collapsible--panel{margin-bottom:1rem}.pm-chart-card.pm-collapsible--panel{box-shadow:var(--pm-shadow-sm,0 1px 2px #091e420f);border-color:var(--pm-border);border-radius:12px;margin-bottom:0}.pm-chart-card .pm-collapsible__title{text-transform:none;letter-spacing:normal;color:var(--text);font-size:.95rem}.pm-collapsible+.pm-collapsible,.pm-collapsible--panel+.pm-collapsible--panel{margin-top:0}.pm-chart-grid .pm-collapsible{margin-bottom:0}.pm-project-card.pm-collapsible--card{flex-direction:column;display:flex}.pm-sprint-forecast.pm-collapsible--card .pm-collapsible__header{align-items:center}.pm-sprint-forecast.pm-collapsible--card .pm-sprint-forecast__header{justify-content:flex-end;margin-bottom:.25rem}.issues-page__table-panel{margin-top:.75rem}.pm-project-card__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.pm-project-card__meta{margin:0 0 .75rem;font-size:.85rem}.pm-project-card__members{border-top:1px solid var(--pm-border);margin:0 0 .75rem;padding-top:.65rem}.pm-project-card__members-toggle{letter-spacing:.04em;text-transform:uppercase;color:var(--pm-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.72rem;font-weight:700;list-style:none;display:flex}.pm-project-card__members-toggle::-webkit-details-marker{display:none}.pm-project-card__members-toggle:before{content:"▸";color:var(--pm-text-subtle);font-size:.85rem;line-height:1;transition:transform .15s}.pm-project-card__members[open] .pm-project-card__members-toggle:before{transform:rotate(90deg)}.pm-project-card__members[open] .pm-project-card__members-toggle{margin-bottom:.55rem}.pm-project-card__members:not([open]) .pm-project-card__members-list,.pm-project-card__members:not([open]) .pm-project-card__members-empty{display:none}.pm-project-card__members-toggle:hover{color:var(--pm-text)}.pm-project-card__members-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pm-project-card__member{gap:.1rem;font-size:.8125rem;line-height:1.35;display:grid}.pm-project-card__member-name{color:var(--pm-text);font-weight:600}.pm-project-card__member-role{color:var(--pm-muted);font-size:.78rem}.pm-project-card__member-email{color:var(--pm-accent);word-break:break-word;font-size:.78rem;text-decoration:none}.pm-project-card__member-email:hover{text-decoration:underline}.pm-project-card__members-empty,.pm-project-card__links{margin:0;font-size:.8125rem}.pm-project-card__links a{color:var(--pm-text-subtle);font-weight:500;text-decoration:none}.pm-project-card__links a:hover{color:var(--pm-accent);text-decoration:none}.pm-page-lead a{color:var(--pm-accent);font-weight:500}.pm-page-lead a:hover{color:var(--pm-accent-hover)}.issue-type-badge{text-transform:uppercase;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.issue-type-badge--epic{background:color-mix(in srgb, var(--issue-epic) 14%, transparent);color:var(--issue-epic)}.issue-type-badge--story{background:color-mix(in srgb, var(--issue-story) 14%, transparent);color:var(--issue-story)}.issue-type-badge--task{background:color-mix(in srgb, var(--issue-task) 14%, transparent);color:var(--issue-task)}.issue-type-badge--bug{background:color-mix(in srgb, var(--issue-bug) 14%, transparent);color:var(--issue-bug)}.issue-type-badge--subtask{background:color-mix(in srgb, var(--issue-subtask) 14%, transparent);color:var(--issue-subtask)}.issue-type-badge--compact.issue-type-badge--epic{background:var(--issue-epic)}.issue-type-badge--compact.issue-type-badge--story{background:var(--issue-story)}.issue-type-badge--compact.issue-type-badge--task{background:var(--issue-task)}.issue-type-badge--compact.issue-type-badge--bug{background:var(--issue-bug)}.issue-type-badge--compact.issue-type-badge--subtask{background:var(--issue-subtask)}[data-product=pm] .data-table{background:var(--pm-surface)}[data-product=pm] .card{background:var(--pm-surface);border-color:var(--pm-border);border-radius:var(--radius);box-shadow:0 1px 1px #091e420f}[data-product=pm] button:not(.tabs__tab,.secondary,.btn-link,.issue-crumb-link,.link-button,.sidebar__group-toggle,.sidebar__nav-action,.sidebar__edge-toggle,.app-header__menu-btn,.delivery-board-avatar,.delivery-board-avatar--more,.delivery-board-filter-clear,.nav-matrix-section__head,.theme-toggle,.theme-toggle__btn,.pagination__nav,.pagination__page-btn,.modal-close,.error-modal__close),[data-product=pm] .btn:not(.btn-link){border-radius:var(--radius);font-weight:500}[data-product=pm] button:not(.tabs__tab,.secondary,.btn-link,.issue-crumb-link,.link-button,.sidebar__group-toggle,.sidebar__nav-action,.sidebar__edge-toggle,.app-header__menu-btn,.delivery-board-avatar,.delivery-board-avatar--more,.delivery-board-filter-clear,.nav-matrix-section__head,.theme-toggle,.theme-toggle__btn,.pagination__nav,.pagination__page-btn,.modal-close,.error-modal__close,.pm-collapsible__toggle,.home-section__toggle,.home-tile__toggle,.comment-composer-trigger,.comment-thread-item__action,.comment-mention-menu__item,.delivery-sidebar-extras__item,.date-input__calendar-btn,.ui-calendar__nav,.ui-calendar__day,.ui-calendar__action,.sidebar__branch-toggle,.sidebar__section-link):hover,[data-product=pm] .btn:not(.btn-link):hover{background:var(--pm-accent-hover)}button.pm-collapsible__toggle,button.home-section__toggle,button.home-tile__toggle,button.comment-composer-trigger,button.comment-thread-item__action,button.comment-mention-menu__item,button.delivery-sidebar-extras__item,button.date-input__calendar-btn{color:var(--text);background:0 0}button.pm-collapsible__toggle:hover,button.home-section__toggle:hover,button.home-tile__toggle:hover,button.comment-composer-trigger:hover,button.comment-thread-item__action:hover,button.comment-mention-menu__item:hover,button.delivery-sidebar-extras__item:hover,button.date-input__calendar-btn:hover:not(:disabled){background:var(--highlight,var(--surface));color:var(--text)}html[data-theme=light] button.pm-collapsible__toggle:hover,html[data-theme=light] button.home-section__toggle:hover,html[data-theme=light] button.home-tile__toggle:hover,html[data-theme=light] button.comment-composer-trigger:hover,html[data-theme=light] button.comment-thread-item__action:hover,html[data-theme=light] button.comment-mention-menu__item:hover,html[data-theme=light] button.delivery-sidebar-extras__item:hover,html[data-theme=light] button.date-input__calendar-btn:hover:not(:disabled){color:#1e2a36}[data-product=pm] button.secondary{background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-text)}[data-product=pm] button.secondary:hover{background:var(--hover-bg,var(--accent-soft));border-color:var(--pm-border);color:var(--pm-text)}[data-product=pm] .tabs{border-bottom-color:var(--pm-border);margin-bottom:.65rem}[data-product=pm] .tabs__tab,[data-product=pm] .tabs__tab:hover,[data-product=pm] .tabs__tab--active,[data-product=pm] .tabs__tab--active:hover{color:var(--pm-text-subtle);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.55rem .85rem;font-weight:500}[data-product=pm] .tabs__tab:hover{color:var(--pm-text)}[data-product=pm] .tabs__tab--active,[data-product=pm] .tabs__tab--active:hover{border-bottom-color:var(--pm-accent);color:var(--pm-accent)}[data-product=pm] .issue-crumb-link,[data-product=pm] .issue-crumb-link:hover,[data-product=pm] .btn-link,[data-product=pm] .btn-link:hover,[data-product=pm] .link-button,[data-product=pm] .link-button:hover{background:0 0}[data-product=pm] .issues-page__header{margin-bottom:.75rem}[data-product=pm] .issues-page__header h1{margin:0;font-size:1.35rem}[data-product=pm] .issues-page .list-filters--toolbar{background:var(--pm-surface);border-color:var(--pm-border);border-radius:3px;align-items:flex-end;gap:.5rem .65rem;margin-bottom:.5rem;padding:.5rem .65rem}[data-product=pm] .issues-page .list-filters__page-size{align-self:center;margin:0;font-size:.75rem}[data-product=pm] .issues-page .list-filters__fields{flex:100%;justify-content:flex-start;align-items:flex-end;gap:.5rem .65rem}[data-product=pm] .issues-page .list-filters__search-wrap{flex:12rem;min-width:10rem;max-width:16rem}[data-product=pm] .issues-page .list-filters__search-label{font-size:.75rem}[data-product=pm] .issues-page .list-filters__search-wrap .list-filters__search{padding:.3rem .5rem;font-size:.8125rem}[data-product=pm] .issues-page .list-filters__date{flex:0 8.5rem;min-width:8.25rem}[data-product=pm] .issues-page .list-filters__date .date-input__text{padding:.3rem .5rem;font-size:.8125rem}[data-product=pm] .issues-page .list-filters__actions button[type=submit]{padding:.3rem .65rem;font-size:.8125rem}[data-product=pm] .issues-page .list-filters__actions button.secondary{padding:.3rem .55rem;font-size:.8125rem}@media (width>=1200px){[data-product=pm] .issues-page .list-filters__fields{flex-wrap:nowrap}[data-product=pm] .issues-page .list-filters__search-wrap{flex:14rem;max-width:18rem}}[data-product=pm] input,[data-product=pm] select,[data-product=pm] textarea{background:var(--pm-surface);border-color:var(--pm-border-input);color:var(--pm-text);border-radius:var(--radius)}[data-product=pm] input:focus,[data-product=pm] select:focus,[data-product=pm] textarea:focus{border-color:var(--pm-accent);outline:2px solid var(--pm-accent-subtle);outline-offset:0}.pm-module-link{color:inherit;text-decoration:none;display:block}.pm-module-link:hover{border-color:color-mix(in srgb, var(--pm-accent) 35%, var(--pm-border));box-shadow:0 2px 6px #091e421a}.nav-matrix-panel{overflow:hidden}.nav-matrix-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.nav-matrix-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:1rem}.nav-matrix-section__head{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;display:flex}.nav-matrix-scroll{border-top:1px solid var(--border);overflow-x:auto}.nav-matrix-table{border-collapse:collapse;width:100%;min-width:720px}.nav-matrix-table th,.nav-matrix-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .75rem}.nav-matrix-table thead th{background:var(--bg-soft,#00000005);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem}.nav-matrix-table__role{text-align:center;min-width:7rem}.nav-matrix-table__role span{display:block}.nav-matrix-table__item{min-width:220px;font-weight:500}.nav-matrix-table__label{display:block}.nav-matrix-table__meta{color:var(--muted);margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.nav-matrix-table__id{color:var(--muted);margin-top:.25rem;font-size:.72rem;display:block}.nav-matrix-table__cell{text-align:center}.nav-matrix-table__cell--override{background:#f59e0b14}.nav-matrix-toggle{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.3rem .4rem;display:inline-flex}.nav-matrix-toggle .role-perm-toggle__track{margin-top:0}.nav-matrix-toggle__label{text-align:left;min-width:3.75rem;font-size:.82rem;font-weight:500}.nav-matrix-toggle--on .nav-matrix-toggle__label{color:var(--accent)}.nav-matrix-readonly{color:var(--muted);font-size:.82rem}.nav-matrix-role-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.page-help-button{border:1px solid var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.page-help-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.page-help-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-help-overlay{z-index:120}.page-help-modal{flex-direction:column;max-height:min(90vh,820px);display:flex}.page-help-modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.page-help-modal__eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.page-help-modal__head h2{margin:0;font-size:1.25rem}.page-help-modal__close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:.15rem .35rem;font-size:1.5rem;line-height:1}.page-help-modal__close:hover{color:var(--text);background:var(--surface-2,#0000000d)}.page-help-modal__body{flex:1;padding:1rem 0 .5rem;overflow-y:auto}.page-help-section{margin-bottom:1.25rem}.page-help-section h3{margin:0 0 .45rem;font-size:.95rem}.page-help-section p{color:var(--text);margin:0;line-height:1.55}.page-help-section--importance{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:8px;padding:.85rem 1rem}.page-help-section--tips{background:var(--surface-2,#00000008);border:1px dashed var(--border);border-radius:8px;padding:.75rem 1rem}.page-help-list{margin:0;padding-left:1.2rem;line-height:1.55}.page-help-list li+li{margin-top:.35rem}.page-help-modal__actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.75rem;display:flex}.page-help-screenshot{margin:0 0 1.25rem}.page-help-screenshot--photo img{object-fit:contain;object-position:top left;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;max-height:320px;display:block}.page-help-screenshot__frame{border:1px solid var(--border);background:#f8fafc;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.page-help-screenshot__chrome{background:#e2e8f0;border-bottom:1px solid #cbd5e1;align-items:center;gap:.35rem;padding:.45rem .65rem;display:flex}.page-help-screenshot__dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.page-help-screenshot__url{color:#64748b;margin-left:.35rem;font-size:.7rem}.page-help-screenshot__body{padding:.85rem 1rem 1rem}.page-help-screenshot__page-title{color:#0f172a;margin-bottom:.55rem;font-size:.95rem;font-weight:700}.page-help-screenshot__bar{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.35rem;padding:.35rem .55rem;font-size:.72rem}.page-help-screenshot__table{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-top:.5rem;overflow:hidden}.page-help-screenshot__row{border-top:1px solid #f1f5f9;justify-content:space-between;gap:.75rem;padding:.4rem .55rem;font-size:.72rem;display:flex}.page-help-screenshot__row:first-child{border-top:none}.page-help-screenshot__row span:last-child{color:#64748b;text-align:right}.page-help-screenshot__caption{color:var(--muted);text-align:center;margin-top:.45rem;font-size:.8rem}@media (width<=640px){.page-help-modal{max-height:92vh}.page-help-screenshot--photo img{max-height:220px}}.resignation-section{margin-top:.5rem}.resignation-submit-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,26rem);align-items:start;gap:1.25rem;display:grid}.resignation-submit-form{margin-bottom:0}.resignation-policy-panel{max-height:calc(100vh - 5.5rem);position:sticky;top:4.5rem;overflow:auto}.resignation-policy-panel__notice{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:6px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.9rem}.resignation-policy-panel__meta{color:var(--muted);margin:0 0 .75rem;font-size:.82rem}.resignation-policy-panel__content{color:var(--text);font-size:.88rem;line-height:1.55}.resignation-policy-panel__content p{margin:0 0 .65rem}.resignation-policy-panel__heading{margin:1rem 0 .45rem;font-size:.92rem;font-weight:600}.resignation-policy-panel__heading:first-child{margin-top:0}.resignation-policy-panel__list{margin:0 0 .75rem;padding-left:1.2rem}.resignation-policy-panel__list li{margin-bottom:.35rem}@media (width<=900px){.resignation-submit-layout{grid-template-columns:1fr}.resignation-policy-panel{position:static}}.page-grid--4{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sales-platform-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:.75rem;display:grid}.sales-platform-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated,var(--card));padding:.85rem 1rem}.sales-platform-card h4{margin:0 0 .75rem;font-size:.95rem}.sales-platform-card input{background:var(--surface);color:var(--text);border:1px solid var(--border)}.sales-platform-card input::placeholder{color:var(--muted);opacity:1}.header-punch{flex-shrink:0;align-items:center;gap:.35rem;display:flex;position:relative}.header-punch__feedback{z-index:110;border:1px solid var(--border);background:var(--surface);max-width:min(16rem,70vw);color:var(--text);box-shadow:0 4px 12px var(--shadow);white-space:normal;border-radius:6px;padding:.35rem .55rem;font-size:.72rem;line-height:1.35;position:absolute;top:calc(100% + .35rem);right:0}.header-punch__btn{white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.header-punch__btn--in:not(:disabled){background:var(--success,#15803d);border-color:var(--success,#15803d);color:#fff}.header-punch__btn--in:not(:disabled):hover{filter:brightness(1.05)}.header-punch__btn--active:not(:disabled){opacity:.72}.header-punch__btn--out{padding-inline:.55rem}.header-punch__btn svg{flex-shrink:0}@media (width<=900px){.header-punch__label{display:none}.header-punch__btn{justify-content:center;min-width:2rem;padding-inline:.45rem}}@media (width<=640px){.header-punch__feedback{display:none}}.notification-bell{position:relative}.notification-bell__btn{min-width:2.25rem;padding:.35rem .5rem;position:relative}.notification-bell__badge{background:var(--danger,#c0392b);color:#fff;border-radius:999px;min-width:1.1rem;padding:.15rem .35rem;font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:0;right:0;transform:translate(25%,-25%)}.notification-bell__panel{z-index:120;width:min(22rem,92vw);padding:0;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden}.notification-bell__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.notification-bell__list{max-height:20rem;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-bell__list li{border-bottom:1px solid var(--border);flex-direction:column;gap:.15rem;padding:.65rem .85rem;display:flex}.notification-bell__list li a,.notification-bell__item-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.15rem;padding:0;text-decoration:none;display:flex}.notification-bell__item-btn:hover{color:var(--accent)}.notification-bell__item--unread{background:#2563eb0f}.pm-timeline{border-left:2px solid var(--border);margin-left:.5rem;padding-left:1.25rem}.pm-timeline__item{grid-template-columns:6rem 12px 1fr;gap:.35rem .75rem;margin-bottom:1rem;display:grid;position:relative}.pm-timeline__date{color:var(--muted);font-size:.85rem}.pm-timeline__dot{background:var(--primary,#2563eb);border-radius:50%;width:10px;height:10px;margin-top:.35rem}.pm-timeline__dot--milestone{background:var(--warning,#b45309)}.pm-timeline__dot--project_start,.pm-timeline__dot--project_end{background:var(--success,#2d6a4f)}.kanban-column--drag-over{outline:2px dashed var(--primary,#2563eb);outline-offset:2px}.celebration-overlay{pointer-events:auto;z-index:1200;position:fixed;inset:0}.celebration-overlay__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.celebration-overlay__card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);z-index:1;border-radius:16px;width:100%;max-width:min(520px,100vw - 2rem);padding:1.5rem 1.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0f172a2e}.celebration-overlay__eyebrow{color:var(--primary,#2563eb);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem;font-weight:600}.celebration-overlay__title{margin:0 0 1rem;font-size:1.5rem}.celebration-overlay__list{gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.celebration-overlay__item{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.celebration-overlay__badge{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.celebration-overlay__badge--birthday{color:#be185d;background:#fce7f3}.celebration-overlay__badge--anniversary{color:#6d28d9;background:#ede9fe}.celebration-overlay__badge--joining_anniversary{color:#166534;background:#dcfce7}.celebration-overlay__name{font-weight:500}.celebration-overlay__note{color:var(--muted,#6b7280);margin:0 0 1rem;font-size:.9rem}.celebration-overlay__btn{width:100%}.issues-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.issues-page__header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.issue-search-box{flex:16rem;align-items:center;gap:.35rem;max-width:28rem;display:flex}.issue-search-box__field{flex:auto;min-width:0;position:relative}.issue-search-box__list{z-index:50;border:1px solid var(--pm-border,var(--border));background:var(--pm-surface,var(--surface));border-radius:8px;max-height:16rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #091e421f}.issue-search-box__option{color:var(--pm-text,var(--text));cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;width:100%;padding:.45rem .65rem;display:flex}.issue-search-box__option:hover,.issue-search-box__option--active{background:var(--hover-bg,var(--accent-soft))}.issue-search-box__option-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.84rem;overflow:hidden}.issue-search-box__option-key{flex:none}.issue-search-box__empty{padding:.45rem .65rem;font-size:.82rem}.issue-search-box__input{flex:auto;min-width:0}.issue-search-box__submit{white-space:nowrap;flex:none}.issues-page__search-row{margin:.5rem 0 .75rem}.issues-page__search{max-width:36rem}.app-header__issue-search{flex:14rem;min-width:10rem;max-width:20rem}[data-product=pm] .issue-search-box__input{background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-text);border-radius:3px;padding:.35rem .55rem;font-size:.8125rem}[data-product=pm] .issue-search-box__submit{padding:.35rem .65rem;font-size:.75rem}[data-product=pm] .issues-page__search-row{margin-bottom:.5rem}[data-product=pm] .layout--pm-workspace .app-header__actions{flex:auto;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0}[data-product=pm] .layout--pm-workspace .app-header__issue-search{max-width:24rem;margin-right:auto}.issues-page__project-filter select{min-width:12rem}.overdue-issues-page__mine-toggle{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.overdue-issues-page__mine-toggle input{accent-color:var(--pm-accent,var(--accent))}.issues-page__scope{margin:0 0 .75rem;font-size:.9rem}.issues-report-panel{margin-bottom:1rem}.issues-report-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.issues-report-panel__actions{align-items:center;gap:.75rem;display:flex}.issues-report-panel__quick{grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr) auto;align-items:end;gap:.75rem;display:grid}.issues-report-panel__fieldset{border:1px solid var(--border,#e5e7eb);border-radius:8px;margin:1rem 0;padding:.75rem 1rem 1rem}.issue-tree-leading{align-items:center;gap:4px;max-width:100%;display:inline-flex}.issue-tree-leading__toggle{flex-shrink:0;min-width:18px;padding:0;line-height:1}.issue-tree-leading__spacer{flex-shrink:0;width:18px;display:inline-block}.issue-hierarchy-table .issue-tree-leading{vertical-align:middle}.issues-table__quick-row td{background:var(--table-row-alt);padding:.45rem .75rem}.issues-table__quick-form{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.issues-table__quick-form select{flex:0 auto;width:auto;min-width:7rem;max-width:9rem;padding:.35rem .5rem;font-size:.8125rem}.issues-table__quick-form input{flex:12rem;width:auto;min-width:8rem;max-width:20rem;padding:.35rem .5rem;font-size:.8125rem}.issues-table__quick-form button{flex-shrink:0;padding:.35rem .65rem;font-size:.8125rem}.issues-table__hierarchy{vertical-align:top;max-width:12rem}.issues-table__hierarchy .issue-ancestor-breadcrumb--compact{gap:.1rem .3rem;margin:0;line-height:1.35}.issues-table__hierarchy .issue-ancestor-breadcrumb__segment{flex-wrap:wrap;align-items:baseline;gap:.15rem .25rem;display:inline-flex}.issues-table__hierarchy .issue-crumb-link{white-space:nowrap;font-size:.75rem}.issues-table__hierarchy .issue-crumb-type{font-size:.58rem}.issues-table__quick-error{font-size:.85rem}.issues-table__key{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.issues-table__due--overdue .inline-issue-due-date input,.inline-issue-due-date--overdue{border-color:var(--danger);color:var(--danger)}.inline-issue-due-date{flex-direction:column;gap:.15rem;min-width:9rem;display:flex}.inline-issue-due-date input{padding:.2rem .35rem;font-size:.8125rem}.inline-issue-due-date__saving,.inline-issue-due-date__error{font-size:.7rem;line-height:1.2}.issues-page__due-filter-note{margin:0 0 .75rem;font-size:.85rem}[data-product=pm] .issues-page .list-filters__role{flex:none;min-width:7rem}[data-product=pm] .issues-page .list-filters__role select{padding:.3rem .5rem;font-size:.8125rem}[data-product=pm] .issues-page .list-filters__type{min-width:7.5rem}.issues-table__roles{white-space:nowrap}.issues-table__row--priority-low>td,.issues-table.table-striped tbody tr.issues-table__row--priority-low>td{background:color-mix(in srgb, #dfe1e6 40%, var(--surface) 60%)}.issue-priority{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-block}.issue-priority--high{background:color-mix(in srgb, var(--issue-bug,#c9372c) 14%, transparent);color:var(--issue-bug,#c9372c)}.issue-priority--medium{background:color-mix(in srgb, var(--warning,#a54800) 12%, transparent);color:var(--warning,#a54800)}.issue-priority--low{color:#5e6c84;background:#97a0af2e}.issue-my-role{letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-right:.25rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-block}.issue-my-role--assignee{color:#1d4ed8;background:#2563eb24}.issue-my-role--reviewer{color:#6d28d9;background:#7c3aed24}.issue-my-role--tester{color:#047857;background:#05966924}.issue-my-role--reporter{color:#b45309;background:#d9770624}.sortable-th{color:inherit;cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.sortable-th:hover,.sortable-th--active{color:var(--pm-accent,var(--accent))}.sortable-th__icon{color:var(--pm-text-muted,var(--text-muted));opacity:.75;font-size:.65rem;line-height:1}.sortable-th--active .sortable-th__icon{color:var(--pm-accent,var(--accent));opacity:1}[data-product=pm] .issues-table thead th{background:var(--pm-surface-raised,var(--surface-raised));border-bottom:1px solid var(--pm-border,var(--border));color:var(--pm-text-muted,var(--text-muted));padding:.45rem .55rem;font-size:.72rem}[data-product=pm] .issues-table tbody td{vertical-align:middle;padding:.45rem .55rem;font-size:.8125rem}[data-product=pm] .issues-page__scope{margin:0 0 .35rem;font-size:.78rem}@media (width<=768px){.issues-report-panel__quick{grid-template-columns:1fr}}.currency-amount-input{gap:.5rem;display:grid}.currency-amount-input__field{align-items:stretch;display:flex}.currency-amount-input__symbol{border:1px solid var(--border);background:var(--surface-raised,var(--surface));color:var(--muted);white-space:nowrap;border-right:none;border-radius:6px 0 0 6px;align-items:center;padding:0 .65rem;font-weight:600;display:inline-flex}.currency-amount-input__field .validated-field{flex:1;min-width:0}.currency-amount-input__field .validated-field input{border-radius:0 6px 6px 0;width:100%}.table-scroll-wrap--vertical{max-height:28rem;overflow:auto}.daily-report-table__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.daily-report-table__filters,.daily-report-section__filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.daily-report-table__filter{flex-direction:column;gap:.25rem;min-width:10rem;display:flex}.daily-report-table__filter span{color:var(--muted);font-size:.8125rem}.daily-report-table__filter select,.daily-report-table__filter input{min-width:10rem}.daily-report-table__clear{align-self:flex-end;font-size:.875rem}.daily-report-section{margin-bottom:0}.daily-report-table__count{white-space:nowrap;font-size:.85rem}.daily-report-table__grid .daily-report-table__platform-col{text-align:center;min-width:4.5rem}.daily-report-table__summary{min-width:10rem;max-width:18rem}.daily-report-table--nested{padding:.75rem 0}.daily-report-table--nested h4{margin:0 0 .75rem}.project-lead-costing-display{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:inline-flex}.project-lead-costing-form{gap:.65rem;max-width:20rem;display:grid}.project-lead-costing-form__actions{flex-wrap:wrap;gap:.5rem;display:flex}.project-lead-costing-edit{font-size:.85rem}.table-scroll-wrap--vertical .daily-report-table__summary,.table-scroll-wrap--vertical .table-cell--wrap{text-overflow:unset;word-break:break-word;overflow:visible;white-space:normal!important}.project-lead-detail-grid{grid-template-columns:65% 1fr;align-items:start;gap:1.5rem;display:grid}.project-lead-detail-grid>*{min-width:0}@media (width<=991px){.project-lead-detail-grid{grid-template-columns:1fr}}.project-lead-comments .comment-section__thread{max-height:320px;margin-bottom:1rem;padding-right:8px;overflow-y:auto}.compact-attachment-list .attachment-grid{flex-direction:column;gap:.5rem;display:flex}.compact-attachment-list .attachment-tile{border:1px solid var(--border);background:var(--bg-muted,#f8f9fa);border-radius:6px;flex-direction:row;align-items:center;gap:.75rem;height:auto;padding:6px 10px;display:flex}.compact-attachment-list .attachment-tile__preview,.compact-attachment-list .attachment-tile__preview-btn{aspect-ratio:1;border-radius:4px;width:32px;min-width:32px;height:32px}.compact-attachment-list .attachment-tile__meta{flex:1;min-width:0;flex-direction:column!important;gap:2px!important;display:flex!important}.compact-attachment-list .attachment-tile__name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);cursor:pointer;max-width:180px;font-weight:500;display:block;overflow:hidden}.compact-attachment-list .attachment-tile__name:hover{text-decoration:underline}.compact-attachment-list .attachment-tile__actions{margin-top:0;margin-left:auto;flex-flow:row!important;align-items:center!important;gap:.5rem!important;display:flex!important}.compact-attachment-list .attachment-tile__preview-btn-action,.compact-attachment-list .attachment-tile__replace-btn,.compact-attachment-list .attachment-tile__btn-text{display:none!important}.compact-attachment-list .attachment-tile__actions button{color:var(--muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;box-shadow:none!important;background:0 0!important;border:none!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;padding:4px!important;display:flex!important}.compact-attachment-list .attachment-tile__actions svg{margin-right:0!important}.compact-attachment-list .attachment-tile__download-btn:hover{color:var(--primary)!important;background:#007bff14!important}.compact-attachment-list .attachment-tile__remove-btn:hover{color:#dc3545!important;background:#dc354514!important}.compact-attachment-list .attachment-tile__restore-btn:hover{color:#28a745!important;background:#28a74514!important}.project-lead-row--new{background-color:#007bff0a!important}.project-lead-row--new:hover{background-color:#007bff14!important}.project-lead-row--in_progress,.project-lead-row--qualification{background-color:#007bff0a!important}.project-lead-row--in_progress:hover,.project-lead-row--qualification:hover{background-color:#007bff14!important}.project-lead-row--proposal{background-color:#6f42c10a!important}.project-lead-row--proposal:hover{background-color:#6f42c114!important}.project-lead-row--negotiation{background-color:#fd7e140a!important}.project-lead-row--negotiation:hover{background-color:#fd7e1414!important}.project-lead-row--won{background-color:#28a7450a!important}.project-lead-row--won:hover{background-color:#28a74514!important}.project-lead-row--lost{background-color:#dc35450a!important}.project-lead-row--lost:hover{background-color:#dc354514!important}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-sm:.5rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--default-mono-font-family:var(--font-mono);--radius:.625rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-full{height:100%}.h-px{height:1px}.min-h-\[60px\]{min-height:60px}.w-full{width:100%}.w-px{width:1px}.max-w-md{max-width:var(--container-md)}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.rounded-lg{border-radius:.75rem}.rounded-md{border-radius:.625rem}.rounded-xl{border-radius:1rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-destructive\/40{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/40{border-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.border-input{border-color:var(--border)}.border-primary\/40{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab, var(--accent) 40%, transparent)}}.border-success\/40{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.border-success\/40{border-color:color-mix(in oklab, var(--success) 40%, transparent)}}.border-transparent{border-color:#0000}.border-warning\/40{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.border-warning\/40{border-color:color-mix(in oklab, var(--warning) 40%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--surface)}.bg-destructive,.bg-destructive\/15{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/15{background-color:color-mix(in oklab, var(--danger) 15%, transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--accent-soft) 50%, transparent)}}.bg-primary,.bg-primary\/15{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/15{background-color:color-mix(in oklab, var(--accent) 15%, transparent)}}.bg-secondary{background-color:var(--surface)}.bg-success,.bg-success\/15{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/15{background-color:color-mix(in oklab, var(--success) 15%, transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/15{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/15{background-color:color-mix(in oklab, var(--warning) 15%, transparent)}}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-0{padding-top:0}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--text)}.text-destructive{color:var(--danger)}.text-destructive-foreground{color:#fff}.text-foreground{color:var(--text)}.text-muted-foreground{color:var(--muted)}.text-primary{color:var(--accent)}.text-primary-foreground{color:var(--accent-foreground,#fff)}.text-secondary-foreground{color:var(--text)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent-soft)}.hover\:bg-destructive\/25:hover{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/25:hover{background-color:color-mix(in oklab, var(--danger) 25%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--accent-soft) 50%, transparent)}}.hover\:bg-primary-hover:hover{background-color:var(--accent-hover)}.hover\:bg-primary\/25:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/25:hover{background-color:color-mix(in oklab, var(--accent) 25%, transparent)}}.hover\:bg-success\/25:hover{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-success\/25:hover{background-color:color-mix(in oklab, var(--success) 25%, transparent)}}.hover\:bg-warning\/25:hover{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-warning\/25:hover{background-color:color-mix(in oklab, var(--warning) 25%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--text)}.hover\:text-primary-hover:hover{color:var(--accent-hover)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--accent)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--accent)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--accent-soft)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
