:root{--bg-900: #0b0c0f;--bg-800: #13151b;--bg-700: #1a1d26;--text-100: #f2f5f7;--text-300: #c7ced6;--accent-500: #4ddf8a;--accent-600: #28a864;--accent-rgb: 77, 223, 138;--app-bottom-gap: clamp(2.5rem, 10vh, 7rem)}body{background:radial-gradient(1200px 600px at 10% 0%,#1c1f2a 0%,var(--bg-900) 50%,#06070a 100%);color:var(--text-100);min-height:100vh}.app-shell{display:grid;grid-template-columns:12.5rem 1fr;gap:1.5rem;align-items:start}.container{max-width:100%;padding-left:2.25rem;padding-right:2.25rem}@media(max-width:1200px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:768px){.container{padding-left:1rem;padding-right:1rem}}body.sidebar-collapsed .app-shell{grid-template-columns:52px 1fr}.app-sidebar,.app-content{min-width:0}.app-content{padding-bottom:var(--app-bottom-gap)}body.b24-frame>header{display:none!important}body.b24-frame main.container{padding-top:.75rem}body.b24-frame .app-content{padding-bottom:1rem}body.b24-placement-detail .app-shell{grid-template-columns:1fr}body.b24-placement-detail .app-sidebar{display:none}body.b24-placement-detail main.container{padding-left:1rem;padding-right:1rem}body.b24-placement-detail .app-content{width:100%}body.b24-placement-resolving main.container{visibility:hidden}body.b24-placement-resolving:after{content:"Загружаем проект...";position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-300);background:var(--bg-900);font-size:.95rem}.sidebar-top{display:flex;justify-content:flex-start;align-items:center;height:40px;margin-top:2px;margin-bottom:10px}body.sidebar-collapsed .sidebar-top{justify-content:center}.sidebar-handle{width:32px;height:32px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.18);background:#13151b59;display:inline-flex;align-items:center;justify-content:center;opacity:.3;cursor:pointer;color:#f2f5f7d9;transition:opacity .14s ease,background .14s ease,border-color .14s ease,transform .14s ease,color .14s ease}.app-sidebar:hover .sidebar-handle{opacity:1}.sidebar-handle:hover{border-color:rgba(var(--accent-rgb),.32);background:#13151b8c;transform:translateY(-1px);color:#f2f5f7f2}.handle-ico{font-size:1rem;line-height:1;opacity:1}.glow-card{background:linear-gradient(160deg,#1a1d26e6,#0b0c0ff2);border:1px solid rgba(var(--accent-rgb),.2);box-shadow:0 24px 60px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.glow-card-inner{background:#13151b8c;border:1px solid rgba(var(--accent-rgb),.1);box-shadow:0 14px 35px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.placeholder-surface{background:#13151b8c;border:1px dashed rgba(var(--accent-rgb),.22)}.settings-surface{background:#13151b8c;border:0}.resource-planning,#resource-planning-modal-root{--rp-bg: var(--bg-800);--rp-panel: var(--bg-700);--rp-card: rgba(19, 21, 27, .86);--rp-field: rgba(19, 21, 27, .92);--rp-border: rgba(var(--accent-rgb), .16);--rp-border-strong: rgba(var(--accent-rgb), .32);--rp-text: var(--text-100);--rp-muted: var(--text-300);--rp-soft: rgba(242, 245, 247, .82);--rp-accent: var(--accent-500);--rp-accent-soft: rgba(var(--accent-rgb), .18);--rp-danger: #e24b4a;--rp-ok: #1d9e75}.resource-planning{display:flex;flex-direction:column;gap:.9rem;color:var(--rp-text)}.resource-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem}.resource-summary-card{min-height:70px;border-radius:10px;border:1px solid var(--rp-border);background:var(--rp-card);padding:.75rem .875rem;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.resource-summary-card div{color:var(--rp-muted);font-size:.72rem;letter-spacing:.04em}.resource-summary-label{display:flex;align-items:center;gap:.3rem}.resource-summary-tooltip-wrap{position:relative;display:inline-flex;align-items:center;cursor:default}.resource-summary-info-icon{width:13px;height:13px;opacity:.45;flex-shrink:0;transition:opacity .15s}.resource-summary-tooltip-wrap:hover .resource-summary-info-icon{opacity:.8}.resource-summary-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e2330;color:#e8eaf0;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.45;padding:.45rem .65rem;border-radius:7px;white-space:normal;width:220px;box-shadow:0 4px 16px #00000040;pointer-events:none;z-index:100;transition:opacity .15s}.resource-summary-tooltip-wrap:hover .resource-summary-tooltip{visibility:visible;opacity:1}.resource-summary-card strong{color:var(--rp-text);font-size:1.2rem;font-weight:600;line-height:1.2}.resource-toolbar,.resource-toolbar-actions,.resource-switches,.resource-form-actions,.resource-quick-values,.resource-table-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.resource-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.resource-toolbar>.resource-filter-field{flex:0 0 auto;width:148px}.resource-date-input{flex:0 0 auto;width:148px;height:38px;border-radius:8px;border-color:var(--rp-soft);background-color:var(--rp-card);color:var(--rp-text)}.resource-date-input::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.6);cursor:pointer}.resource-period-shift-btn{flex:0 0 auto;width:34px;height:38px;padding:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--rp-text);font-size:1.25rem;line-height:1}.resource-period-shift-btn:hover,.resource-period-shift-btn:focus,.resource-period-shift-btn:active{border-color:transparent;background:transparent;color:#31d07d;box-shadow:none}.resource-period-shift-btn:disabled{border-color:transparent;background:transparent;color:#f1f5f959;box-shadow:none}.resource-toolbar-spacer{flex:1}.resource-toolbar-actions{justify-content:flex-end}.resource-mode-tabs{max-width:100%;overflow-x:auto}.resource-mode-label{color:var(--rp-muted);font-size:.82rem}.resource-add-button{white-space:nowrap}.resource-filters{display:flex;flex-wrap:wrap;gap:.625rem;align-items:flex-end}.resource-filters .resource-filter-field{flex:0 0 auto;width:200px}.resource-advanced-filters{display:grid;grid-template-columns:1fr 1fr;gap:.625rem .75rem;align-items:end;padding:.75rem;border-radius:10px;border:1px solid var(--rp-border);background:var(--rp-panel)}.resource-advanced-filters .resource-switches{padding-bottom:.45rem}.resource-filter-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:8px!important}.resource-filter-field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;width:100%;padding:0;border-radius:0}.resource-filter-field .form-control,.resource-filter-field .form-select{width:100%;min-width:0;height:40px;border-radius:8px;border-color:var(--rp-soft);background-color:var(--rp-card);color:var(--rp-text)}.resource-combo{width:100%}.resource-combo .combo-input{padding-right:4.75rem}.resource-combo .combo-dropdown{max-height:280px;overflow:auto}.resource-combo-clear{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--rp-muted);font-size:.74rem;padding:.15rem .2rem}.resource-combo-clear:hover{color:var(--rp-text)}.resource-filter-label{line-height:1.2;white-space:normal;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.resource-switches{color:var(--rp-soft);font-size:.86rem;padding:0;border-radius:8px;background:transparent;grid-column:1 / -1}.resource-switches label,.resource-custom-project{display:inline-flex;align-items:center;gap:.4rem;min-height:30px}.resource-custom-project{padding-top:1.45rem;color:var(--rp-muted)}.resource-data-warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);color:var(--rp-soft)}.resource-calendar-wrap{overflow:auto;border-radius:10px;border:1px solid var(--rp-border);background:var(--rp-panel);max-height:68vh}.resource-calendar{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.resource-calendar th,.resource-calendar td{border-right:1px solid var(--rp-border);border-bottom:1px solid var(--rp-border);vertical-align:top}.resource-calendar thead th{position:sticky;top:0;z-index:3;min-width:150px;background:var(--rp-panel);padding:.625rem .875rem;color:var(--rp-muted);font-size:.75rem;font-weight:600;text-align:center;line-height:1.2}.resource-calendar thead th span{display:block;color:var(--rp-border-strong);font-size:.7rem;font-weight:400;margin-top:.2rem}.resource-employee-head,.resource-employee-cell{position:sticky;left:0;z-index:4;width:180px;min-width:180px;max-width:180px}.resource-employee-head{background:var(--rp-panel)}.resource-employee-cell{background:var(--rp-bg);color:var(--rp-text);padding:.5rem .625rem .5rem .875rem;font-size:.84rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.resource-employee-cell-inner{display:flex;align-items:center;gap:.35rem}.resource-employee-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.resource-employee-name{flex:1 1 auto;min-width:0}.resource-employee-position{font-size:.72rem;color:var(--rp-muted);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.resource-employee-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:4px;border:1px solid rgba(242,245,247,.35);background:#f2f5f714;color:var(--rp-text);font-size:.85rem;line-height:1;cursor:pointer;opacity:.55;transition:opacity .15s,background .15s,border-color .15s}.resource-employee-cell:hover .resource-employee-add-btn{opacity:1}.resource-employee-add-btn:hover{background:var(--rp-accent-soft);color:var(--rp-accent);border-color:var(--rp-accent)}.resource-cell{min-width:150px;height:106px;padding:.4rem .5rem;background:var(--rp-bg)}.resource-load-free,.resource-load-moderate{box-shadow:inset 0 3px #f5c44fa6}.resource-load-normal{box-shadow:inset 0 3px #63be7bb8}.resource-load-overload,.resource-load-critical{box-shadow:inset 0 3px #f57e45d1}.resource-cell-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem;color:var(--rp-text);font-size:.88rem;font-weight:600;margin-bottom:.35rem;line-height:1.2}.resource-load-percent{font-weight:700}.resource-cell-plan-fact{font-weight:400;text-align:right}.resource-load-percent-free,.resource-load-percent-moderate{color:#f5c44f}.resource-load-percent-normal{color:#63be7b}.resource-load-percent-overload,.resource-load-percent-critical{color:#f57e45}.resource-allocation-list{display:flex;flex-direction:column;gap:.28rem}.resource-allocation{border:0;border-radius:6px;min-height:26px;padding:.25rem .5rem;display:flex;justify-content:space-between;align-items:center;gap:.45rem;text-align:left;font-size:.75rem;font-weight:600;line-height:1.15}.resource-allocation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.resource-allocation-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;flex:0 0 auto;white-space:nowrap;overflow:visible}.resource-allocation-hours{font-size:.65rem;font-weight:400;opacity:.78;white-space:nowrap}.resource-type-project{background:#6e788c3d;color:#c8ccd8}.resource-type-education{background:#1ea0dc42;color:#a8dfff}.resource-type-vacation{background:#a0a5af47;color:#d4d6dc}.resource-type-sick{background:#dc3c3c42;color:#ffb8b8}.resource-type-other{background:#50648c42;color:#b8c4da}.resource-direction-crm-impl{background:#f5821447;color:#ffc87a}.resource-direction-crm-support{background:#2864ff47;color:#b0c8ff}.resource-direction-web-dev{background:#14c86e47;color:#90f0c0}.resource-direction-web-support{background:#00b9c847;color:#90e4ee}.resource-bucket-nonworking{opacity:.45;background:#ffffff05;font-style:italic}.resource-bucket-weekend{min-width:0!important;width:68px}.resource-cell-nonworking{background:#ffffff05;opacity:.3}.resource-weekends-toggle{border:1px solid var(--rp-border);background:var(--rp-panel);color:var(--rp-muted);border-radius:8px;padding:.35rem .75rem;font-size:.8rem;align-self:center}.resource-weekends-toggle.is-active{border-color:var(--rp-soft);color:var(--rp-text)}.resource-unplanned{display:flex;flex-direction:column;gap:.65rem}.resource-unplanned-toggle{min-height:42px;border-radius:8px;border:1px solid var(--rp-border);background:var(--rp-panel);color:var(--rp-text);display:inline-flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.55rem .8rem;width:max-content}.resource-unplanned-toggle strong{min-width:2rem;border-radius:999px;background:var(--rp-accent);color:#0b0c0f;padding:.1rem .45rem;text-align:center}.resource-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#06070ac7;display:flex;justify-content:center;align-items:center;padding:clamp(.5rem,2vh,1.5rem) clamp(.5rem,2vw,1.5rem);overflow:auto;opacity:0;pointer-events:none;visibility:hidden}.resource-modal-backdrop.is-open{opacity:1;pointer-events:auto;visibility:visible}.resource-modal{width:min(96vw,980px);min-width:min(420px,100%);height:auto;max-height:calc(100dvh - 1.5rem);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid var(--rp-border-strong);background:var(--bg-700);box-shadow:0 24px 70px #00000085}.resource-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem .75rem;background:var(--bg-700);border-bottom:1px solid var(--rp-border-strong)}.resource-modal-header h3{color:var(--text-100);font-weight:500}.resource-modal-subtitle{margin-top:.2rem;color:var(--rp-soft);font-size:.84rem;line-height:1.25}.resource-modal-body{display:flex;flex-direction:column;gap:.65rem;overflow:auto;padding:.875rem 1.25rem}.resource-modal-message{grid-column:1 / -1;border:1px solid rgba(var(--accent-rgb),.34);border-radius:8px;background:rgba(var(--accent-rgb),.1);color:var(--rp-text);padding:.55rem .75rem;font-size:.86rem;line-height:1.35}.resource-modal-footer{justify-content:flex-end;padding:.65rem 1.25rem .875rem;border-top:1px solid var(--rp-border-strong);background:var(--bg-700)}.resource-form-side-actions{display:flex;align-items:center;gap:.5rem;margin-right:auto}.resource-project-picker-row{display:flex;align-items:center;gap:.4rem}.resource-project-picker-row .resource-combo{flex:1;min-width:0}.resource-project-open-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem;border-radius:8px!important}.resource-form-side-sep{width:1px;height:22px;background:var(--rp-border-strong);margin:0 .25rem}.resource-form-section{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid var(--rp-border-strong);border-radius:10px;background:#0b0c0fb8}.resource-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.resource-form-section-title{color:var(--text-100);font-size:.68rem;font-weight:500;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.resource-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end}.resource-form-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-form-full{grid-column:1 / -1}.resource-form-grid-period{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-form-period-row{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.resource-form-period-row .resource-filter-field{flex:0 0 auto;width:auto}.resource-date-input{width:9.5rem;flex:0 0 auto}.resource-percent-manual{width:4.5rem;min-height:34px!important;flex:0 0 auto}.resource-percent-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding-bottom:.45rem}.resource-comment-textarea{min-height:58px;resize:vertical}.resource-planned-hint{font-size:.8rem;color:var(--rp-muted);padding:.4rem .75rem;border-radius:8px;border:1px solid var(--rp-border);background:var(--rp-panel)}.resource-planned-hint strong{color:var(--rp-text)}.resource-remaining-hours{display:flex;flex-direction:column;gap:0;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--rp-border);background:var(--rp-panel);font-size:.8rem}.resource-remaining-hours--warning{border-color:#ef444499;background:#ef444414}.resource-remaining-title{font-size:.72rem;letter-spacing:.04em;color:var(--rp-muted);margin-bottom:.4rem}.resource-remaining-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.resource-remaining-expand-btn{background:none;border:none;padding:0;color:var(--rp-accent);font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;opacity:.85}.resource-remaining-expand-btn:hover{opacity:1}.resource-remaining-stages{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--rp-border)}.resource-remaining-stage-block{display:flex;flex-direction:column;gap:.15rem;padding:.35rem 0}.resource-remaining-stage-block--sep{border-top:1px solid var(--rp-border);margin-top:.1rem;padding-top:.45rem}.resource-remaining-stage-name{color:var(--rp-text);font-size:.82rem;font-weight:500}.resource-remaining-row{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;color:var(--rp-soft)}.resource-remaining-divider{color:var(--rp-border-strong)}.resource-remaining-note{margin-top:.35rem;color:var(--rp-muted);font-size:.74rem}.resource-remaining-note--warning,.resource-remaining-value--negative{color:#ef4444}.resource-remaining-total{border-top:1px dashed var(--rp-border-strong);padding-top:.45rem;margin-top:.3rem;color:var(--rp-text);font-weight:500}.resource-remaining-total-label{flex:0 0 100%;font-size:.72rem;letter-spacing:.04em;color:var(--rp-muted);font-weight:400}.resource-split-box{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--rp-border);border-radius:8px;background:#ffffff08}.resource-split-head,.resource-split-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.resource-split-head{justify-content:space-between;color:var(--rp-text);font-size:.82rem;font-weight:600}.resource-split-count{width:120px}.resource-split-grid{display:flex;flex-direction:column;gap:.4rem}.resource-split-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr) 5.5rem;gap:.45rem;align-items:center}.resource-split-row-head{color:var(--rp-muted);font-size:.68rem;letter-spacing:.06em}.resource-split-index{color:var(--rp-muted);text-align:center;font-size:.78rem}.resource-modal .resource-filter-field{gap:.42rem}.resource-modal .resource-filter-label{color:var(--rp-soft)!important;font-size:.68rem;font-weight:500;letter-spacing:.06em}.resource-modal .form-control,.resource-modal .form-select,.resource-modal .combo-input{min-height:40px;border-radius:8px;border:1px solid rgba(242,245,247,.3);background-color:#1a1d26fa;color:var(--rp-text);font-size:.9rem;font-weight:500;padding:.5rem .7rem}.resource-modal .form-control::placeholder,.resource-modal .combo-input::placeholder{color:#c7ced6b8;opacity:1}.resource-modal .form-control:focus,.resource-modal .form-select:focus,.resource-modal .combo-input:focus{border-color:var(--rp-accent);box-shadow:0 0 0 .18rem rgba(var(--accent-rgb),.16)}.resource-modal .form-select option{background:var(--bg-700);color:var(--rp-text)}.resource-planning input[type=date]::-webkit-calendar-picker-indicator,.resource-modal input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.35);opacity:.8}.resource-planning .combo-input{background-color:var(--rp-card);color:var(--rp-text);border-color:var(--rp-soft);border-radius:8px;min-height:40px}.resource-planning .combo-input::placeholder{color:#c7ced68c;opacity:1}.resource-modal input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.resource-modal .combo-dropdown{border-radius:10px;border-color:var(--rp-border-strong);background:var(--bg-700)}.resource-form-section textarea{min-height:136px;resize:vertical}.resource-quick-values{margin:0;gap:.4rem}.resource-percent-chip{min-width:56px}.resource-percent-chip.is-active,.resource-modal .btn-outline-light.resource-percent-chip.is-active{color:#0b0c0f;border-color:var(--rp-accent);background:linear-gradient(180deg,var(--accent-500),var(--accent-600))}.resource-custom-project{padding-top:0;color:var(--rp-text);border:1px solid rgba(242,245,247,.3);border-radius:8px;min-height:34px;padding:.32rem .65rem;background:#1a1d26fa;font-size:.84rem}.resource-custom-project input{accent-color:var(--rp-accent)}.resource-modal .btn-outline-light{border-color:#f2f5f77a;background:#1a1d26eb;color:var(--rp-text)}.resource-modal .btn-outline-light:hover,.resource-modal .btn-outline-light:focus{border-color:var(--rp-accent);background:var(--rp-field);color:var(--rp-text)}.resource-modal .btn-warning{border-color:transparent;background:linear-gradient(180deg,var(--accent-500),var(--accent-600));color:#0b0c0f;font-weight:600}.resource-modal .btn:disabled{border-color:#f2f5f72e;background:#1a1d268c;color:#c7ced68c;opacity:1}.resource-modal .btn-warning:hover,.resource-modal .btn-warning:focus{color:#0b0c0f;background:linear-gradient(180deg,var(--accent-500),var(--accent-600));box-shadow:0 12px 30px rgba(var(--accent-rgb),.24)}.resource-modal .btn-outline-danger{background:#2f181bb8;border-color:#f04b4b9e;color:#f3b4b4}.resource-modal .btn-outline-danger:hover,.resource-modal .btn-outline-danger:focus{background:#501c22e6;border-color:#f04b4bdb;color:#ffe2e2}@media(max-width:1200px){.resource-calendar-wrap{max-height:62vh}.resource-calendar thead th,.resource-cell{min-width:155px}.resource-employee-head,.resource-employee-cell{width:170px;min-width:170px;max-width:170px}}@media(max-width:768px){.resource-toolbar,.resource-toolbar-actions,.resource-table-tools{align-items:stretch}.resource-add-button{margin-left:0;width:100%}.resource-employee-head,.resource-employee-cell{width:140px;min-width:140px;max-width:140px}.resource-calendar thead th,.resource-cell{min-width:142px}.resource-modal{width:calc(100vw - 1rem);min-width:0;min-height:0;max-height:calc(100dvh - 1rem)}.resource-modal-backdrop{padding:.5rem}.resource-modal-header,.resource-modal-footer{padding-inline:.8rem}.resource-modal-body{padding:.75rem}.resource-form-section-head{align-items:flex-start;flex-direction:column;gap:.45rem}.resource-form-grid,.resource-form-grid-period{grid-template-columns:1fr}.resource-form-section-period,.resource-form-section-comment{grid-column:auto}}.brand-title{letter-spacing:0;line-height:1}.brand-logo{height:120px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(var(--accent-rgb),.22))}.brand-logo-link{display:inline-flex;align-items:center;border-radius:8px}.brand-logo-link:hover .brand-logo{filter:drop-shadow(0 10px 18px rgba(var(--accent-rgb),.32))}.brand-logo-link:focus-visible{outline:2px solid rgba(var(--accent-rgb),.55);outline-offset:4px}.brand-logo-header{height:2.5rem;display:block}.accent-line{height:2px;width:64px;background:linear-gradient(90deg,var(--accent-500),transparent)}.time-pill{border:1px solid rgba(var(--accent-rgb),.35);background:#13151bcc}.auth-user-block{display:inline-flex;align-items:center;gap:10px}.login-view{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 180px);padding:32px 0}.login-card{width:min(100%,420px);border-radius:18px;padding:24px;background:#13151bb8;border:1px solid rgba(var(--accent-rgb),.25);box-shadow:0 20px 45px #0006}.login-title{font-weight:600;font-size:1.1rem;margin-bottom:6px}.dashboard-filter{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:transparent;border:0}.dashboard-filter-inline{padding:0}.dashboard-filter-inline .dashboard-filter-select{min-width:12rem}.dashboard-filter--wide{flex:1 1 360px}.dashboard-filter--wide .dashboard-filter-select{min-width:360px;width:100%}.dashboard-worklogs-header{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;justify-content:space-between}.dashboard-worklogs-title{white-space:nowrap;flex:0 0 auto}.dashboard-worklogs-header .btn{flex:0 0 auto}.dashboard-worklogs-search{flex:1 1 auto;min-width:0}.dashboard-worklogs-search .dashboard-filter-select{width:100%;min-width:0}@media(max-width:1200px){.dashboard-worklogs-header{flex-wrap:wrap}.dashboard-worklogs-title,.dashboard-worklogs-search{flex:1 0 100%}}.dashboard-worklogs-input{color:var(--text-100)}.dashboard-worklogs-input::placeholder{color:var(--text-300)}.worklogs-switch:checked{background-color:var(--accent-500);border-color:var(--accent-500)}.dashboard-worklogs-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dashboard-worklogs-row .dashboard-filter,.dashboard-worklogs-row .form-check{align-items:center;margin-bottom:0}.dashboard-worklogs-row--stage .dashboard-filter{flex:0 1 auto}.dashboard-worklogs-row--stage #dashboardWorklogsStageFilter{flex:1 1 280px;min-width:220px}.dashboard-filter-label{text-transform:uppercase;letter-spacing:.08em}.dashboard-filter-select{width:auto;min-width:180px;background-color:#13151bb3;border:1px solid rgba(var(--accent-rgb),.35);color:var(--text-100)}#reportsProjectSearch{background-color:#13151be6;color:var(--text-100)}#reportsProjectSearch::placeholder{color:var(--text-300)}.dashboard-filter-select--readonly{cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;caret-color:transparent}.dashboard-filter-select--readonly::placeholder{color:var(--text-200);opacity:1}.dashboard-period-picker{display:flex;align-items:center;gap:8px}.dashboard-period-picker-btn{height:34px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.35);background:#13151bb3;color:var(--text-100);line-height:1}.dashboard-period-picker-btn:hover{border-color:rgba(var(--accent-rgb),.55);background:#13151be6;color:var(--text-100)}.dashboard-period-clear-btn{width:34px;height:34px;min-width:34px;border-radius:10px;font-size:18px}.dashboard-period-native-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dashboard-filter-select::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2)}.worklogs-row-stage td{font-weight:600}.worklogs-row-total td{background:rgba(var(--accent-rgb),.08);border-bottom:1px solid rgba(var(--accent-rgb),.18)}.worklogs-stage-toggle{width:28px;height:28px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.2);background:#13151b59;color:var(--text-100);margin-right:8px;cursor:pointer;font-size:.95rem;padding:0}.worklogs-stage-toggle:hover{border-color:rgba(var(--accent-rgb),.45);background:#13151b8c}.worklogs-stage-toggle.is-expanded{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.65);color:var(--text-100);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4) inset}.worklogs-stage-toggle-placeholder{display:inline-block;width:28px;height:28px;margin-right:8px}.worklogs-stage-title{vertical-align:middle}.worklogs-row-user td,.worklogs-row-task td{color:var(--text-300)}.worklogs-row-user td:first-child{padding-left:16px}.worklogs-row-task td{font-size:.82rem}.worklogs-row-task td:first-child{padding-left:28px}.worklogs-row-task a{color:#7ad7ff;text-decoration:none}.worklogs-row-task a:hover{color:#9be2ff;text-decoration:none}.worklogs-over-plan{color:#ff8a8a;font-weight:600}.worklogs-row-task .worklogs-over-plan{color:#ff8a8a}.btn-download-icon{display:inline-flex;align-items:center;justify-content:center}.btn-download-icon svg{width:16px;height:16px;display:block}#dashboardWorklogsExportBtn,#dashboardWorklogsProjectClearBtn,#employeeClearBtn{width:36px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}#employeeClearBtn:hover:not(:disabled),#employeeClearBtn:focus-visible:not(:disabled){color:#b42332;background-color:#dc35451f;border-color:#dc3545}.dashboard-worklogs-header .btn{align-self:center}.worklogs-row-user .worklogs-row-label{padding-left:22px}.worklogs-row-task .worklogs-row-label{padding-left:40px}.worklogs-row-hours{text-align:right;font-variant-numeric:tabular-nums}.dashboard-filter-select:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 .2rem rgba(var(--accent-rgb),.2)}.project-stages-filter-label{text-transform:none;letter-spacing:0;font-weight:400;font-size:.85rem;color:#7a8290}#reports-react-root .btn,#reports-react-root .form-select,#reports-react-root .form-control,#reports-react-root .row,#reports-react-root [class^=col-],#reports-react-root [class*=" col-"]{min-width:0}#reports-react-root .dashboard-filter{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border-radius:8px}#reports-react-root .dashboard-filter-label{width:100%;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#reports-react-root .dashboard-filter-select,#reports-react-root .projects-search-input{width:100%!important;min-width:0;margin:0!important}#reports-react-root .reports-rp-worklogs-action{justify-content:flex-end}#reports-react-root .form-check-label{min-width:0;overflow-wrap:anywhere}.acceptance-app{color:var(--rp-text)}.acceptance-toolbar,.acceptance-create-panel,.acceptance-document-top,.acceptance-line-transfer{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.acceptance-month{width:10rem}.acceptance-period-shift-btn{width:34px;height:32px;padding:0;border-color:#c7d4e3;color:var(--rp-text);line-height:1}.acceptance-period-shift-btn:hover,.acceptance-period-shift-btn:focus,.acceptance-period-shift-btn:active{border-color:#aebfd3;color:var(--rp-accent)}.acceptance-create-panel{width:fit-content;margin-left:auto;padding:.45rem .55rem;border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:var(--rp-text)}.acceptance-registry{display:flex;flex-direction:column;gap:1rem}.acceptance-registry-table tbody tr{cursor:pointer}.acceptance-registry-table tbody tr:hover>td{background:#ffffff0f}.acceptance-document-page{min-width:0}.acceptance-document-top{justify-content:space-between}.acceptance-document-title{flex:1 1 auto;min-width:0}.acceptance-document-actions{display:flex;gap:.5rem;align-items:center}.acceptance-document-filters{max-width:24rem}.acceptance-subtitle{font-weight:700}.acceptance-summary-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.acceptance-summary-options{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.acceptance-summary-options .form-check{margin:0}.acceptance-line-transfer{min-width:24rem}.acceptance-line-transfer .form-select{width:9rem}.acceptance-line-transfer .form-control{width:10rem}.acceptance-lines-table{min-width:1320px}.acceptance-project-row>td{position:sticky;top:38px;z-index:1;background:#262c32;color:var(--rp-text);font-weight:700;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.12)}.acceptance-project-row-empty>td{background:#ffc10724}.acceptance-document-page .table-responsive{max-height:calc(100vh - 230px);overflow:auto}.acceptance-lines-table thead th{position:sticky;top:0;z-index:2;background:#1f2429;box-shadow:inset 0 -1px #ffffff2e}.acceptance-hours-input{width:5.5rem}.acceptance-comment-input{min-width:10rem}.acceptance-line-problem>td{background:#ffc10714}.acc-reg{--acc-surface: var(--bg-700);--acc-card: rgba(19, 21, 27, .7);--acc-border: rgba(255, 255, 255, .08);--acc-text: var(--text-100);--acc-muted: var(--text-300);color:var(--acc-text)}.acc-reg-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.acc-reg-settings-btn{margin-left:auto}.acc-reg-settings-btn.is-active{border-color:var(--acc-green);background:var(--acc-green);color:#fff}.acc-reg-refresh-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.7rem .85rem;border:1px solid rgba(245,158,11,.45);border-radius:6px;background:#f59e0b1a;color:var(--acc-text)}.employee-worklog-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a94}.employee-worklog-detail-modal{width:min(52rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 2rem));overflow:hidden;padding:1rem;border:1px solid var(--acc-border);border-radius:8px;background:var(--bg-700);color:var(--text-100);box-shadow:0 18px 50px #0f172a47}.employee-worklog-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.employee-worklog-detail-head h3{margin:0;font-size:1.05rem}.employee-worklog-detail-subtitle,.employee-worklog-detail-message{margin-top:.45rem;color:var(--acc-muted);font-size:.86rem}.employee-worklog-detail-close{border:0;background:transparent;color:var(--acc-muted);font-size:1.25rem}.employee-worklog-detail-scroll{max-height:30rem;margin-top:.85rem;overflow:auto}.employee-worklog-detail-scroll th,.employee-worklog-detail-scroll td{white-space:nowrap}.employee-worklog-detail-actions{display:flex;justify-content:flex-end;margin-top:.85rem}.employee-worklog-detail-row{cursor:pointer}.employee-worklog-detail-row:hover{background:#1463e814}.acc-reg-refresh-notice-content{display:flex;flex:1;flex-direction:column;gap:.55rem}.acc-reg-refresh-notice-actions{display:flex;flex-shrink:0;gap:.45rem}.acc-reg-refresh-changes{display:flex;flex-direction:column;gap:.3rem;padding-top:.35rem;border-top:1px solid rgba(245,158,11,.28)}.acc-reg-refresh-change{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;gap:.75rem;align-items:baseline;font-size:.86rem}.acc-reg-refresh-change span:nth-child(2){color:var(--acc-muted)}.acc-reg-refresh-change b{color:var(--acc-green);white-space:nowrap}@media(max-width:640px){.acc-reg-refresh-notice{align-items:stretch;flex-direction:column}.acc-reg-refresh-notice-actions{justify-content:flex-end}.acc-reg-refresh-change{grid-template-columns:1fr auto}.acc-reg-refresh-change b{grid-column:2}}.acc-reg-grid{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.acc-settings-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.75rem;margin-top:.75rem;height:calc(100vh - 8.5rem);max-height:calc(100vh - 8.5rem);min-height:0;overflow:hidden;padding:.75rem;border:1px solid var(--acc-border);border-radius:8px;background:var(--acc-card)}.acc-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.acc-settings-tabs{display:inline-flex;gap:.35rem;flex-wrap:wrap}.acc-settings-tab{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.25rem .7rem;border:1px solid var(--acc-border);border-radius:7px;background:transparent;color:var(--acc-muted);font-size:.82rem;cursor:pointer}.acc-settings-tab span{min-width:1.3rem;padding:.02rem .35rem;border-radius:999px;background:#ffffff0f;color:var(--acc-muted);font-size:.72rem;text-align:center;font-variant-numeric:tabular-nums}.acc-settings-tab.is-active{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.1);color:var(--acc-text);font-weight:700}.acc-project-settings{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:0}.acc-project-settings-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.acc-project-settings-toolbar .form-control{width:min(28rem,100%)}.acc-project-settings-grid{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(18rem,1fr);gap:.75rem;align-items:stretch;min-height:0}.acc-project-list{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border:1px solid var(--acc-border);border-radius:8px;overflow:hidden}.acc-project-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-bottom:1px solid var(--acc-border);color:var(--acc-text);font-size:.82rem;font-weight:700}.acc-project-list-head small{color:var(--acc-muted);font-weight:600;font-variant-numeric:tabular-nums}.acc-project-list-body{display:grid;align-content:start;gap:.35rem;min-height:0;overflow:auto;padding:.45rem}.acc-project-item{display:grid;gap:.25rem;width:100%;min-width:0;min-height:4.35rem;padding:.55rem .6rem;border:1px solid var(--acc-border);border-radius:7px;background:#ffffff08;color:var(--acc-text);text-align:left}.acc-project-item:hover,.acc-project-item.is-active{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.1)}.acc-project-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem}.acc-project-item-main{display:flex;flex-direction:column;gap:.22rem;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.acc-project-item-title,.acc-project-item-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-project-item-title{font-weight:700;line-height:1.25}.acc-project-item-meta{color:var(--acc-muted);font-size:.76rem;line-height:1.25}.acc-field-label{display:grid;gap:.25rem;min-width:0;margin:0;color:var(--acc-muted);font-size:.78rem}.acc-settings-empty{padding:.8rem .2rem;color:var(--acc-muted);font-size:.82rem}.acc-project-cfo-modal{width:min(28rem,calc(100vw - 2rem))}.acc-project-cfo-summary{display:grid;gap:.18rem;padding:.55rem .65rem;border:1px solid var(--acc-border);border-radius:7px;background:#ffffff08}.acc-employee-acceptance-settings{display:grid;gap:.65rem}.acc-employee-acceptance-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.acc-employee-acceptance-toolbar .form-control{width:min(28rem,100%)}.acc-settings-checkbox{display:inline-flex;align-items:center;gap:.35rem;min-height:1.65rem;color:var(--acc-muted);font-size:.78rem;white-space:nowrap}.acc-settings-checkbox input{margin:0}.acc-settings-muted-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;padding:0 .35rem;border:1px solid var(--acc-border);border-radius:999px;color:var(--acc-muted);background:#ffffff08;font-size:.72rem}.acc-settings-warning,.acc-settings-ok,.acc-settings-status{display:inline-flex;align-items:center;min-height:1.65rem;padding:.16rem .55rem;border-radius:999px;font-size:.75rem;font-weight:650;white-space:nowrap}.acc-settings-warning,.acc-settings-status-warn{color:#f2ae44;border:1px solid rgba(242,174,68,.38);background:#f2ae441f}.acc-settings-ok,.acc-settings-status-ok{color:#4cc792;border:1px solid rgba(76,199,146,.35);background:#4cc7921c}.acc-settings-status-pending{color:#82aaff;border:1px solid rgba(130,170,255,.34);background:#82aaff1c}.acc-employee-acceptance-table th:nth-child(2){width:42%}.acc-employee-acceptance-table select{min-width:18rem}.acc-employee-acceptance-name{color:var(--acc-text);font-weight:700}.acc-employee-acceptance-meta{margin-top:.12rem;color:var(--acc-muted);font-size:.74rem}.acc-employee-acceptance-row-missing>td{background:#f2ae4414;box-shadow:inset 3px 0 #f2ae44bf}@media(max-width:900px){.acc-project-settings-grid{grid-template-columns:1fr}.acc-employee-acceptance-table select{min-width:14rem}}.acc-reg-card{background:var(--acc-card);border:1px solid var(--acc-border);border-radius:12px;overflow:hidden}.acc-reg-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem .9rem;border-bottom:1px solid var(--acc-border)}.acc-reg-title{font-size:.95rem;font-weight:600;margin:0}.acc-reg-count{font-size:.72rem;color:var(--acc-muted);background:#ffffff0f;border-radius:20px;padding:.1rem .55rem;margin-right:auto}.acc-reg-options{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.acc-payroll-search{width:12rem}.acc-payroll-department{width:15rem}.acc-reg-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--acc-muted);cursor:pointer;margin:0}.acc-reg-check input{accent-color:var(--accent-500)}.acc-payroll-toggle-all{padding-inline:.65rem}.acc-reg-scroll{overflow-x:auto}.acc-reg-table{width:100%;border-collapse:collapse;font-size:.82rem}.acc-reg-table th{text-align:left;font-weight:500;color:var(--acc-muted);padding:.55rem .9rem;border-bottom:1px solid var(--acc-border);white-space:nowrap}.acc-reg-table td{padding:.6rem .9rem;border-bottom:1px solid rgba(255,255,255,.05)}.acc-reg-table tbody tr:last-child td{border-bottom:none}.acc-reg-table .acc-num{text-align:right;font-variant-numeric:tabular-nums}.acc-reg-row{cursor:pointer}.acc-reg-row:hover>td{background:rgba(var(--accent-rgb),.07)}.acc-payroll-row.has-children>td{background:#ffffff06}.acc-payroll-row.acc-payroll-employee-separator>td{border-top:2px solid #d9e4ef}.acc-payroll-row.acc-payroll-level-0>td{background:#ffffff07;font-size:.86rem;font-weight:400}.acc-payroll-row.acc-payroll-level-1>td{background:rgba(var(--accent-rgb),.045);font-size:.82rem;font-weight:400}.acc-payroll-row.acc-payroll-level-2>td{background:#ffffff03;font-size:.79rem;font-weight:400}.acc-payroll-row.acc-payroll-level-3>td,.acc-payroll-row.acc-payroll-level-4>td{background:#ffffff02;color:var(--acc-muted);font-size:.77rem;font-weight:400}.acc-payroll-tree-cell{display:inline-flex;align-items:center;min-width:0}.acc-payroll-row.acc-payroll-level-1 .acc-payroll-label:before,.acc-payroll-row.acc-payroll-level-2 .acc-payroll-label:before,.acc-payroll-row.acc-payroll-level-3 .acc-payroll-label:before,.acc-payroll-row.acc-payroll-level-4 .acc-payroll-label:before{content:"";width:.42rem;height:1px;margin-right:.45rem;background:currentColor;opacity:.35}.acc-payroll-label{display:inline-flex;align-items:center;min-width:0}.acc-reg-empty{color:var(--acc-muted);padding:1rem .9rem}.acc-status{display:inline-flex;align-items:center;font-size:.72rem;font-weight:500;padding:.12rem .55rem;border-radius:20px;border:1px solid transparent;white-space:nowrap}.acc-status-draft{color:#e7c66b;background:#e0c4601f;border-color:#e0c46052}.acc-status-ok{color:var(--accent-500);background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.36)}.acc-status-muted{color:var(--text-300);background:#ffffff0f;border-color:#ffffff24}.acc-doc{--acc-surface: var(--bg-700);--acc-card: rgba(19, 21, 27, .86);--acc-field: rgba(11, 12, 15, .92);--acc-border: rgba(255, 255, 255, .1);--acc-text: var(--text-100);--acc-muted: var(--text-300);--acc-accent: var(--accent-500);--acc-accent-2: var(--accent-600);--acc-warn: #e0a030;--acc-danger: #e24b4a;--acc-clean: #1d9e75;--acc-clean-bg: rgba(29, 158, 117, .14);--acc-clean-text: #4fd0a3;--acc-overrun: #e24b4a;--acc-overrun-bg: rgba(226, 75, 74, .14);--acc-overrun-text: #ff9a99;--acc-noplan: #e0a030;--acc-noplan-bg: rgba(224, 160, 48, .14);--acc-noplan-text: #f0c878;color:var(--acc-text);padding-bottom:1rem}.acc-head{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.acc-head-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;min-width:0}.acc-doc-name{font-size:1.05rem;font-weight:600}.acc-doc-sub{font-size:.78rem;color:var(--acc-muted)}.acc-head-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.acc-toolbar{position:sticky;top:0;z-index:6;background:var(--bg-900);padding:.6rem 0;margin-top:.75rem}.acc-search{flex:1;min-width:12rem}.acc-toolbar-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.55rem}.acc-group-switch{display:flex;align-items:center;gap:.3rem}.acc-group-switch-label{font-size:.72rem;color:var(--acc-muted);margin-right:.1rem}.acc-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.acc-filters{display:flex;gap:.35rem;flex-wrap:wrap}.acc-chip{border-radius:20px;padding:.3rem .7rem;font-size:.75rem;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--acc-muted)}.acc-chip:hover{color:var(--acc-text)}.acc-chip.is-active{background:rgba(var(--accent-rgb),.16);color:var(--accent-500);border-color:rgba(var(--accent-rgb),.4)}.acc-counter{font-size:.78rem;color:var(--acc-muted)}.acc-progress{height:4px;background:var(--acc-field);border-radius:3px;overflow:hidden;margin-top:.55rem}.acc-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-600),var(--accent-500));transition:width .2s}.acc-ok{color:var(--accent-500)}.acc-warn{color:var(--acc-warn)}.acc-bad{color:var(--acc-danger)}.acc-project{margin-bottom:.5rem}.acc-project-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;background:var(--acc-surface);border:1px solid var(--acc-border);border-radius:8px;cursor:pointer}.acc-project-head:focus-visible{outline:2px solid rgba(var(--accent-rgb),.6);outline-offset:1px}.acc-chevron{flex-shrink:0;color:var(--acc-muted)}.acc-project-name{font-size:.85rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-project-name-empty{color:var(--acc-warn)}.acc-proj-rem{font-size:.75rem;color:var(--acc-muted)}.acc-proj-ok{font-size:.75rem;color:var(--accent-500)}.acc-project-body{padding-top:.5rem}.acc-card{position:relative;overflow:hidden;background:var(--acc-card);border:1px solid var(--acc-border);border-radius:12px;padding:.75rem .85rem .75rem 1.05rem;margin-bottom:.5rem}.acc-card-done{opacity:.62}.acc-strip{position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}.acc-st-clean .acc-strip{background:var(--acc-clean)}.acc-st-overrun .acc-strip{background:var(--acc-overrun)}.acc-st-no_plan .acc-strip{background:var(--acc-noplan)}.acc-st-done .acc-strip{background:var(--accent-500)}.acc-flag{display:inline-flex;align-items:center;gap:.25rem;padding:.06rem .5rem;border-radius:999px;font-size:.7rem;line-height:1.3;white-space:nowrap}.acc-flag-clean{color:var(--acc-clean-text);background:var(--acc-clean-bg)}.acc-flag-over{color:var(--acc-overrun-text);background:var(--acc-overrun-bg)}.acc-flag-noplan{color:var(--acc-noplan-text);background:var(--acc-noplan-bg)}.acc-bar{display:flex;height:5px;border-radius:999px;overflow:hidden;background:var(--acc-border);margin:.1rem 0 .4rem}.acc-bar-green{background:var(--acc-clean)}.acc-bar-red{background:var(--acc-overrun)}.acc-ref-muted{color:var(--acc-muted);opacity:.85}.acc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.acc-task-title-wrap{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.acc-task-link{font-size:.85rem;font-weight:500;line-height:1.4;color:var(--acc-text);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;min-width:0}.acc-task-link:hover{color:var(--acc-text);text-decoration:underline}.acc-task-link-plain{cursor:default}.acc-task-link .acc-ext{color:var(--acc-muted);flex-shrink:0}.acc-task-status{display:inline-flex;align-items:center;min-height:1.35rem;padding:.08rem .48rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.7rem;line-height:1;white-space:nowrap;color:var(--acc-muted);background:#ffffff0e}.acc-task-status-active{color:#8fc7ff;background:#529eff1f;border-color:#529eff47}.acc-task-status-review{color:#e7c66b;background:#e0c4601f;border-color:#e0c4604d}.acc-task-status-done{color:var(--accent-500);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.28)}.acc-task-status-muted,.acc-task-status-unknown{color:var(--acc-muted)}.acc-task-check{display:inline-flex;color:var(--accent-500);flex-shrink:0}.acc-emp{display:flex;align-items:center;gap:.45rem;flex-shrink:0;font-size:.78rem;color:var(--acc-muted)}.acc-avatar{width:24px;height:24px;border-radius:50%;background:rgba(var(--accent-rgb),.18);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--accent-500)}.acc-problem{font-size:.75rem;color:var(--acc-warn);margin-top:.4rem}.acc-ref{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;font-size:.78rem;color:var(--acc-muted);margin:.5rem 0}.acc-over{color:var(--acc-danger)}.acc-over-icon{display:inline-flex;color:var(--acc-warn);margin-left:.25rem;vertical-align:middle}.acc-decision{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:.6rem;border-top:1px solid var(--acc-border)}.acc-avail{font-size:.78rem;color:var(--acc-muted)}.acc-avail b{color:var(--acc-text);font-size:.9rem}.acc-field{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--acc-muted);margin:0}.acc-in{width:3.4rem;background:var(--acc-field);border:1px solid var(--acc-border);border-radius:7px;padding:.3rem;font-size:.82rem;text-align:center;color:var(--acc-text)}.acc-in:focus{outline:none;border-color:rgba(var(--accent-rgb),.55)}.acc-in-accept{border-color:rgba(var(--accent-rgb),.4);color:var(--accent-500)}.acc-rem{font-size:.78rem;color:var(--acc-muted);margin-left:auto}.acc-rem b{font-size:.9rem}.acc-ghost{background:transparent;border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent-500);border-radius:7px;padding:.3rem .6rem;font-size:.72rem;cursor:pointer}.acc-ghost:hover:not(:disabled){background:rgba(var(--accent-rgb),.1)}.acc-ghost-sm{background:transparent;border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent-500);border-radius:7px;padding:.3rem .45rem;font-size:.72rem;cursor:pointer}.acc-ghost:disabled,.acc-ghost-sm:disabled{opacity:.45;cursor:not-allowed}.acc-menu{background:transparent;border:none;color:var(--acc-muted);cursor:pointer;padding:.25rem;display:inline-flex;border-radius:6px}.acc-menu:hover:not(:disabled){color:var(--acc-text);background:#ffffff0f}.acc-menu:disabled{opacity:.4;cursor:not-allowed}.acc-comment-wrap{display:block;margin:0}.acc-comment{width:100%;box-sizing:border-box;background:var(--acc-field);border:1px solid var(--acc-border);border-radius:7px;padding:.45rem .6rem;font-size:.78rem;color:var(--acc-text);margin-top:.55rem}.acc-comment:focus{outline:none;border-color:rgba(var(--accent-rgb),.55)}.acc-comment-hint{border-color:#e0a03080}.acc-transfer{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem;padding:.55rem;background:#0b0c0f80;border:1px solid var(--acc-border);border-radius:8px}.acc-transfer .form-select{width:11rem}.acc-transfer-reason{flex:1;min-width:8rem}.acc-empty{font-size:.82rem;color:var(--acc-muted);padding:1rem 0}.acc-footer{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;background:var(--acc-surface);border:1px solid var(--acc-border);border-radius:10px;margin-top:.6rem}.acc-group-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.acc-ghost-warn{border-color:#e24b4a73;color:var(--acc-danger)}.acc-ghost-warn:hover:not(:disabled){background:#e24b4a1a}.acc-emp-strong{color:var(--acc-text);font-weight:600}.acc-card-foot{display:flex;justify-content:flex-end;margin-top:.55rem}.acc-done-toggle{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--acc-border);border-radius:999px;padding:.25rem .65rem .25rem .4rem;font-size:.74rem;color:var(--acc-muted);cursor:pointer}.acc-done-toggle:hover:not(:disabled){color:var(--acc-text);border-color:rgba(var(--accent-rgb),.4)}.acc-done-toggle:disabled{opacity:.5;cursor:not-allowed}.acc-done-toggle.is-done{color:var(--accent-500);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1)}.acc-done-box{width:18px;height:18px;border-radius:5px;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.acc-done-toggle.is-done .acc-done-box{background:var(--accent-500);border-color:var(--accent-500);color:#0b0c0f}.acc-card-compact{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem .5rem 1.05rem}.acc-compact-main{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1;flex-wrap:wrap}.acc-compact-task{font-size:.82rem;font-weight:500;color:var(--acc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.acc-compact-sum{font-size:.76rem;color:var(--acc-muted);flex-shrink:0}.acc-footer-bulk{display:flex;gap:.4rem;flex-wrap:wrap}.acc-review{--acc-page: #f6f8fb;--acc-line: #e3e8ef;--acc-ink: var(--acc-text);--acc-blue: #1f3f73;--acc-green: #18a66a;--acc-red: #de4b4f;--acc-orange: #e69522;--acc-soft: #f8fafc;display:flex;flex-direction:column;gap:1.1rem;color:var(--acc-ink)}.acc-review-head{display:grid;gap:.8rem}.acc-review-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.acc-review-kicker{color:#98a2b3;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.acc-review-title{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;color:#98a2b3;font-size:.82rem;font-weight:600;line-height:1.25}.acc-review-title-meta{font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.acc-review-title-name{color:var(--acc-blue);font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:650}.acc-review-title-status{font-size:.78rem;font-weight:700}.acc-review-legend{display:flex;align-items:center;justify-content:flex-end;gap:1.15rem;flex-wrap:wrap;color:#667085;font-size:.86rem}.acc-review-legend span{display:inline-flex;align-items:center;gap:.4rem}.acc-review-legend-bottom{justify-content:flex-start;margin:.7rem 0 0;padding:0 .15rem .25rem}.acc-dot{width:.58rem;height:.58rem;border-radius:.18rem;display:inline-flex}.acc-dot-prev{background:var(--acc-blue)}.acc-dot-now{background:var(--acc-green)}.acc-dot-reject{background:var(--acc-red)}.acc-dot-pending{background:var(--acc-orange)}.acc-plan-mark{width:.16rem;height:.9rem;border-radius:999px;background:#0f172a}.acc-summary-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:1.05rem 1.25rem;border:1px solid var(--acc-line);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.acc-summary-item{position:relative;display:grid;gap:.25rem;min-width:0;padding-inline:1rem;border-left:1px solid var(--acc-line)}.acc-summary-item:first-child{border-left:0;padding-left:0}.acc-summary-item:before{content:"";position:absolute;left:.55rem;top:.12rem;width:.16rem;height:1rem;border-radius:999px;background:#cbd5e1}.acc-summary-item:first-child:before{left:0}.acc-summary-item span{padding-left:.55rem;color:#667085;font-size:.82rem;font-weight:650}.acc-summary-item b{padding-left:.55rem;color:#111827;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.acc-summary-item small{color:#98a2b3;font-size:.7rem}.acc-summary-fact b,.acc-summary-reject b{color:var(--acc-red)}.acc-summary-prev b{color:var(--acc-blue)}.acc-summary-pending b{color:var(--acc-orange)}.acc-summary-now b{color:var(--acc-green)}.acc-summary-plan:before,.acc-summary-rest:before{background:#0f172a}.acc-summary-fact:before,.acc-summary-reject:before{background:var(--acc-red)}.acc-summary-prev:before{background:var(--acc-blue)}.acc-summary-pending:before{background:var(--acc-orange)}.acc-summary-now:before{background:var(--acc-green)}.acc-review-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.acc-review-toolbar .acc-search{flex:1 1 18rem}.acc-review-group{overflow:hidden;border:1px solid var(--acc-line);border-radius:16px;background:#fff}.acc-review-group-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-height:5.5rem;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid var(--acc-line)}.acc-review-group-title{display:inline-flex;align-items:center;gap:.55rem;min-width:0;border:0;background:transparent;color:#111827;padding:0;font-size:1.05rem;font-weight:750;text-align:left}.acc-review-table-wrap{overflow-x:auto}.acc-review-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.acc-review-table th{padding:.8rem 1rem;color:#667085;background:#fff;border-bottom:1px solid var(--acc-line);font-weight:700;text-align:left}.acc-review-table th span{color:#98a2b3;font-weight:500}.acc-review-table th:first-child{width:38%}.acc-review-table th:not(:first-child){width:8.25%}.acc-review-table th:last-child{width:12.5%}.acc-review-table td{padding:1rem;border-bottom:1px solid #edf1f5;vertical-align:top}.acc-review-row-with-comment td{border-bottom:0}.acc-review-table tbody tr:last-child td{border-bottom:0}.acc-review-task-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.acc-review-status-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:999px;margin-top:.42rem}.acc-review-status-clean{background:var(--acc-green)}.acc-review-status-overrun{background:var(--acc-orange)}.acc-review-status-no_plan{background:#98a2b3}.acc-review-status-done{background:var(--acc-blue)}.acc-review-task-text{display:grid;gap:.35rem;min-width:0}.acc-review-task-link{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:#111827;font-size:.98rem;font-weight:750;line-height:1.25;text-decoration:none}.acc-review-task-link:hover{color:var(--acc-blue)}.acc-review-employee{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:#667085}.acc-review-table .acc-bar{width:min(100%,34rem);height:.38rem;margin:.8rem 0 0;background:#eef2f6}.acc-review-table .acc-bar-green{background:var(--acc-blue)}.acc-review-table .acc-bar-red{background:var(--acc-orange)}.acc-review-table .acc-num{text-align:right;color:#111827;font-weight:750;font-variant-numeric:tabular-nums}.acc-prev{color:var(--acc-blue)!important}.acc-pending-pill{display:inline-flex;padding:.12rem .42rem;border-radius:.35rem;color:var(--acc-orange);background:#e695221f}.acc-review-table .acc-in{width:4rem;height:2.25rem;color:#667085;background:#fff;border-color:#d9e2ec;font-weight:750}.acc-review-table .acc-in:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 .18rem rgba(var(--accent-rgb),.12)}.acc-review-row-actions{display:grid;justify-items:end;gap:.5rem;width:100%;box-sizing:border-box}.acc-review-row-links{display:grid;grid-template-columns:auto auto;align-items:start;justify-content:flex-end;gap:.5rem;width:100%}.acc-review-row-secondary-links{display:grid;justify-items:end;gap:.24rem}.acc-review-row-links button{border:0;background:transparent;color:var(--acc-green);padding:0;min-width:0;font-size:.82rem;font-weight:650;line-height:1.15;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.acc-review-row-links button:first-child{text-align:right}.acc-review-row-links .acc-review-reject-link{text-align:right;color:var(--acc-red)}.acc-review-row-secondary-links button:nth-child(2){color:#667085;text-decoration:none}.acc-review-transfer-row td{padding:.45rem .65rem .7rem;background:#fbfcfe;border-bottom:1px solid #edf1f5;text-align:right}.acc-review-transfer-row td:first-child{position:static;min-width:0;width:auto;background:#fbfcfe;box-shadow:none}.acc-review-transfer-row .acc-transfer{width:min(58rem,calc(100vw - 3rem));margin-left:auto;padding:.45rem;display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(14rem,1.4fr) minmax(10rem,1fr) auto;gap:.35rem;text-align:left}.acc-transfer-modes{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.acc-transfer-modes .acc-chip{min-height:2rem;padding-top:.28rem;padding-bottom:.28rem;white-space:nowrap}.acc-review-transfer-row .acc-transfer .form-select,.acc-review-transfer-row .acc-transfer-reason{width:100%;min-width:0}.acc-transfer-project{min-width:0}.acc-transfer-stage{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(8rem,1fr);gap:.35rem;min-width:0}.acc-transfer-error{grid-column:1 / -1;color:var(--acc-red);font-size:.72rem}.acc-review-transfer-row .acc-transfer .acc-ghost{justify-self:end;align-self:center}.acc-review-comment-row td{padding:.45rem .65rem .7rem;background:#fbfcfe;border-bottom:1px solid #edf1f5;text-align:right}.acc-review-comment-row td:first-child{position:static;min-width:0;width:auto;background:#fbfcfe;box-shadow:none}.acc-review-reason-line{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;flex-wrap:wrap;width:100%}.acc-review-reasons{justify-content:flex-start;margin-top:0;width:auto;flex:0 1 auto;text-align:left}.acc-review-reasons .acc-reason:disabled{cursor:default;opacity:.8}.acc-review-comment{width:min(24rem,100%);min-width:12rem;margin-top:0;margin-left:0}.acc-reject-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:grid;place-items:center;padding:1rem;background:#0f172a57}.acc-reject-modal{width:min(30rem,100%);border:1px solid var(--acc-border);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:1rem}.acc-reject-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.acc-reject-modal h3{margin:0;font-size:1rem;font-weight:750;color:var(--acc-text)}.acc-reject-modal p{margin:.45rem 0 0;color:var(--acc-muted);font-size:.84rem}.acc-reject-modal-close{border:0;background:transparent;color:var(--acc-muted);font-size:1.3rem;line-height:1;cursor:pointer}.acc-reject-modal-count{margin-top:.65rem;color:var(--acc-muted);font-size:.78rem}.acc-reject-modal-reasons{margin-top:.8rem}.acc-reject-modal-reasons .acc-reason{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .7rem;border-color:#d6dee8;color:var(--acc-text)}.acc-reject-modal-reasons .acc-reason.is-on{border-color:#dc3545;background:#dc35451a;color:#9f1d2d;box-shadow:0 0 0 2px #dc354524;font-weight:750}.acc-reject-modal-reasons .acc-reason.is-on:before{content:"✓";font-size:.78rem;font-weight:850}.acc-reject-modal-comment{width:100%;margin-top:.7rem}.acc-reject-modal-error{margin-top:.55rem;color:var(--acc-red);font-size:.78rem}.acc-reject-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.acc-payroll-detail-link{padding:0;border:0;background:transparent;color:var(--acc-accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.acc-payroll-detail-link:hover,.acc-payroll-detail-link:focus{color:var(--acc-accent-2)}.acc-payroll-detail-modal{width:min(76rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.acc-payroll-detail-toolbar{display:flex;gap:.65rem;align-items:center;margin-top:.55rem}.acc-payroll-detail-search{flex:1 1 auto;min-width:16rem}.acc-payroll-detail-view{display:inline-flex;gap:.35rem;flex:0 0 auto}.acc-payroll-detail-checkbox{display:inline-flex;align-items:center;gap:.35rem;color:var(--acc-muted);font-size:.78rem;white-space:nowrap}.acc-payroll-detail-checkbox input{margin:0}.acc-payroll-detail-scroll{max-height:min(60vh,34rem);margin-top:.8rem;overflow:auto;border:1px solid var(--acc-border);border-radius:8px}.acc-payroll-detail-table th,.acc-payroll-detail-table td{background:#fff}.acc-payroll-detail-project>td{background:#f7fafc;font-weight:650}.acc-payroll-detail-task{padding-left:2rem!important;color:var(--acc-muted)}.acc-payroll-detail-task-main{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.acc-payroll-detail-task a{color:inherit;text-decoration:underline;text-underline-offset:.16em}.acc-payroll-detail-task a:hover,.acc-payroll-detail-task a:focus{color:var(--acc-accent-2)}.acc-payroll-detail-status{display:inline-flex;align-items:center;min-height:1.35rem;padding:.08rem .45rem;border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap}.acc-payroll-detail-status.is-processed{color:var(--acc-green);border:1px solid rgba(25,135,84,.25);background:#19875414}.acc-payroll-detail-status.is-pending{color:#667085;border:1px solid #d9e2ec;background:#f7fafc}.acc-payroll-detail-task-status{min-height:1.2rem;padding:.06rem .38rem;font-size:.66rem}.acc-payroll-detail-table tfoot td{border-top:1px solid var(--acc-border);background:#f7fafc;font-weight:700}.acc-review .acc-footer{margin:0;margin-inline:calc(var(--bs-gutter-x, 0px) * -.5);bottom:0;border-radius:0;border-inline:0;border-bottom:0;background:#fffffff5;box-shadow:0 -8px 24px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.acc-review .acc-footer .btn-success{min-width:12rem;min-height:2.75rem;border-color:var(--acc-blue);background:var(--acc-blue);font-weight:750}.acc-review .acc-footer .btn{min-height:2.75rem;padding-inline:1.35rem;border-radius:.75rem}.acc-footer-primary-outline{color:var(--acc-blue)!important;border-color:#b8c6da!important}.acc-review .acc-footer-bulk{margin-left:auto;align-items:center;justify-content:flex-end}.acc-review{gap:.65rem}.acc-review-head{gap:.45rem}.acc-review-actions{gap:.35rem;justify-content:space-between}.acc-review-actions-left,.acc-review-actions-right{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.acc-review-actions-right{margin-left:auto;justify-content:flex-end}.acc-review-actions .btn,.acc-review .acc-chip,.acc-review .acc-ghost-sm{min-height:2rem;padding:.28rem .62rem;border-radius:.55rem;font-size:.82rem;line-height:1.15}.acc-review-kicker{font-size:.68rem;letter-spacing:.11em}.acc-review-title{font-size:.82rem;line-height:1.25}.acc-review-title-status{color:#667085;font-size:.85rem;font-weight:650}.acc-review-legend{justify-content:flex-start;gap:.55rem .85rem;font-size:.72rem}.acc-summary-strip{padding:.7rem .85rem;border-radius:12px}.acc-summary-item{gap:.12rem;padding-inline:.65rem}.acc-summary-item span{font-size:.7rem}.acc-summary-item b{font-size:clamp(1.05rem,1.8vw,1.5rem)}.acc-review-toolbar{display:grid;gap:.45rem}.acc-review-toolbar-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.acc-review-toolbar-row-top{justify-content:space-between}.acc-review-toolbar-row-bottom{justify-content:flex-start}.acc-review-toolbar-row-bottom .acc-group-switch{margin-left:auto}.acc-review-toolbar .stage-tabs{max-width:100%}.acc-review-toolbar .stage-tab-btn{min-height:2rem;padding:.32rem .7rem;font-size:.82rem}.acc-review-toolbar .acc-search{flex:0 1 34rem;min-width:18rem;min-height:2.1rem}.acc-review-group{border-radius:12px;overflow:visible}.acc-review-group-head{gap:.55rem;min-height:3.6rem;padding:.65rem .9rem;position:relative;z-index:2}.acc-review-group-title{font-size:.95rem;font-weight:600}.acc-review-table-wrap{overflow-x:visible;overflow-y:visible;position:static}.acc-review-table{min-width:980px;font-size:.8rem}.acc-review-table th{position:sticky;top:0;z-index:4;padding:.52rem .65rem;font-size:.76rem;font-weight:600;line-height:1.15;background:#f8fafc;box-shadow:inset 0 -1px var(--acc-line)}.acc-review-table th span{display:block;margin-top:.12rem;font-size:.7rem}.acc-review-table td{padding:.62rem .65rem}.acc-review-table .acc-num{font-weight:600}.acc-review-table th:first-child,.acc-review-table td:first-child{position:sticky;left:0;z-index:3;width:32%;min-width:22rem;background:#fff;box-shadow:1px 0 0 var(--acc-line)}.acc-review-table th:first-child{z-index:5;background:#f8fafc}.acc-review-table th:not(:first-child){width:9.08%}.acc-review-table th:last-child{width:13.5%}.acc-review-table tbody tr:hover td,.acc-review-table tbody tr:hover td:first-child{background:#fbfdfc}.acc-review-task-main{gap:.55rem}.acc-review-task-link{display:inline;font-size:.86rem;font-weight:600;line-height:1.2}.acc-review-employee{gap:.35rem;font-size:.76rem}.acc-review .acc-avatar{width:1.35rem;height:1.35rem;font-size:.58rem}.acc-review .acc-task-status{min-height:1.2rem;padding:.05rem .42rem;font-size:.66rem}.acc-review-table .acc-bar{height:.28rem;margin-top:.48rem}.acc-review-table .acc-in{width:3.25rem;height:1.9rem;padding:.18rem .3rem;border-radius:.45rem;font-size:.78rem;font-weight:600}.acc-pending-pill{padding:.05rem .34rem;border-radius:.32rem}.acc-review-row-actions{gap:.28rem}.acc-review-row-links{gap:.45rem}.acc-review-row-secondary-links{gap:.2rem}.acc-review-row-links button{font-size:.72rem;font-weight:600;line-height:1.15}.acc-review-comment{width:min(100%,42rem);min-width:16rem;min-height:1.85rem;padding:.25rem .45rem;font-size:.74rem}.acc-review .acc-footer{padding:.55rem .85rem}.acc-review .acc-footer .btn{min-height:2.25rem;padding-inline:.95rem;border-radius:.6rem;font-size:.88rem}.acc-review .acc-footer .btn-success{min-width:10rem;font-weight:600}@media(max-width:1200px){.acc-review-table-wrap{overflow-x:auto;position:relative}.acc-review-table th,.acc-review-table th:first-child{position:static}.acc-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 0}.acc-summary-item:nth-child(4){border-left:0;padding-left:0}}@media(max-width:768px){.acc-summary-strip{grid-template-columns:1fr 1fr;padding:.9rem}.acc-summary-item{border-left:0;border-top:1px solid var(--acc-line);padding:.75rem 0 0}.acc-summary-item:nth-child(-n+2){border-top:0;padding-top:0}.acc-review-group-head,.acc-review .acc-footer{align-items:stretch;flex-direction:column}}.acc-footer-progress{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.acc-footer-count{font-size:.82rem;color:var(--acc-muted)}.acc-footer-count b{color:var(--acc-text)}.acc-autosave{font-size:.74rem;color:var(--acc-muted);margin-left:.25rem}.acc-triage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.acc-metric{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .7rem;text-align:left;background:var(--acc-card);border:1px solid var(--acc-border);border-radius:10px;cursor:pointer;color:var(--acc-text)}.acc-metric:hover{border-color:rgba(var(--accent-rgb),.4)}.acc-metric[aria-pressed=true]{border-color:rgba(var(--accent-rgb),.55)}.acc-metric-num{font-size:1.25rem;font-weight:500;line-height:1.1}.acc-metric-label{font-size:.72rem;color:var(--acc-muted)}.acc-metric-clean .acc-metric-num{color:var(--acc-clean-text)}.acc-metric-over .acc-metric-num{color:var(--acc-overrun-text)}.acc-metric-noplan .acc-metric-num{color:var(--acc-noplan-text)}.acc-headline{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.acc-accept-clean{background:var(--acc-clean);border:none;color:#fff;border-radius:8px;padding:.45rem .9rem;font-size:.82rem;font-weight:500;cursor:pointer}.acc-accept-clean:hover:not(:disabled){filter:brightness(1.06)}.acc-accept-clean:disabled{opacity:.5;cursor:not-allowed}.acc-headline-hint{font-size:.74rem;color:var(--acc-muted)}.acc-reasons{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.acc-reason{background:transparent;border:1px solid var(--acc-border);border-radius:999px;padding:.18rem .6rem;font-size:.72rem;color:var(--acc-muted);cursor:pointer}.acc-reason:hover{color:var(--acc-text)}.acc-reason.is-on{color:var(--acc-overrun-text);background:var(--acc-overrun-bg);border-color:var(--acc-overrun)}@media(max-width:575.98px){.acc-triage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.acc-rem{margin-left:0}.acc-decision{gap:.5rem .75rem}.acc-footer{flex-direction:column;align-items:stretch}}#reports-react-root .reports-rp-worklogs-action-label{visibility:hidden}@media(max-width:1199.98px){#reports-react-root .col-md-2,#reports-react-root .col-md-3,#reports-react-root .col-md-4,#reports-react-root .col-md-5,#reports-react-root .col-md-6{flex:0 0 100%;max-width:100%}}#projects-react-root .row,#projects-react-root [class^=col-],#projects-react-root [class*=" col-"],#projects-react-root .btn,#projects-react-root .form-select,#projects-react-root .form-control{min-width:0}.projects-react-filters .dashboard-filter{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border-radius:8px}.projects-react-filters .dashboard-filter-label{width:100%;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-react-filters .dashboard-filter-select,.projects-react-filters .projects-search-input{width:100%!important;min-width:0;margin:0!important}#section-title-actions{display:none!important}.project-react-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}#projects-react-root .stage-head{align-items:flex-start}#projects-react-root .stage-head-actions{flex-wrap:wrap;justify-content:flex-end}#projects-react-root .stage-tabs,#projects-react-root .stage-detail-tabs{max-width:100%;overflow-x:auto}#projects-react-root .stage-tab-btn.is-active{background:rgba(var(--accent-rgb),.28);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4) inset}#projects-react-root .rates-row{grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) minmax(120px,.6fr) auto}@media(max-width:1199.98px){#projects-react-root .col-md-2,#projects-react-root .col-md-3,#projects-react-root .col-md-4,#projects-react-root .col-md-5,#projects-react-root .col-md-6{flex:0 0 100%;max-width:100%}}@media(max-width:768px){#projects-react-root .stage-head{flex-wrap:wrap}#projects-react-root .stage-head-actions{width:100%;justify-content:flex-start}#projects-react-root .rates-columns,#projects-react-root .rates-row{grid-template-columns:1fr}}.projects-search-input{background-color:#13151bbf;border-color:#ffffff14;color:var(--text-100)!important;width:calc(100% - 24px);margin:0 12px}.outside-task-action-btn{min-width:108px}.outside-task-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.outside-task-actions .btn{width:108px}.outside-action-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a85}.outside-action-modal-card{--acc-card: #13151b;--acc-border: rgba(255, 255, 255, .12);--acc-text: var(--text-100);--acc-muted: var(--text-300);width:min(28rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--acc-border);border-radius:8px;background:var(--acc-card);color:var(--acc-text);box-shadow:0 18px 50px #0f172a3d}:root[data-theme=light] .outside-action-modal-card{--acc-card: #ffffff;--acc-border: #cbd5e1;--acc-text: #17202a;--acc-muted: #667085;box-shadow:0 20px 55px #0f172a47}.outside-stage-modal-card{border:1px solid #cbd5e1;background:#fff;color:#1f2937;box-shadow:0 18px 50px #0f172a47}.outside-stage-modal-card .text-secondary{color:#64748b!important}.outside-stage-modal-card .list-group{overflow:hidden;border:1px solid #cbd5e1;border-radius:6px}.outside-stage-modal-card .list-group-item{border-color:#dbe3ec;color:#1f2937;background:#fff}.outside-stage-modal-card .list-group-item:hover,.outside-stage-modal-card .list-group-item:focus{background:#eff6ff;color:#1e3a8a}.outside-stage-modal-card .list-group-item.active{background:#1463e8;border-color:#1463e8;color:#fff}.outside-stage-modal-card .list-group-item.active .text-secondary{color:#dbeafe!important}.outside-action-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.outside-action-modal-head h3{margin:0;font-size:1rem;line-height:1.35}.outside-action-modal-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;background:transparent;color:var(--acc-muted);font-size:1.25rem;line-height:1}.outside-action-modal-message{margin-top:.75rem;color:var(--acc-text);font-size:.9rem;line-height:1.45}.outside-action-modal-status{min-height:1.5rem;margin-top:.75rem;color:var(--acc-muted);font-size:.84rem;line-height:1.4;white-space:pre-wrap}.outside-action-modal-status.is-pending{color:var(--acc-muted)}.outside-action-modal-status.is-success{color:var(--acc-green)}.outside-action-modal-status.is-error{color:var(--acc-red)}.outside-action-modal-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:1rem}.outside-project-linklike,.outside-task-linklike{color:var(--text-100);text-decoration:none;border-bottom:1px dashed transparent;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.outside-project-linklike{cursor:pointer}.outside-project-linklike:hover,.outside-task-linklike:hover{color:#fff;border-bottom-color:#ffffff8c;background-color:#ffffff0f}.projects-search-input:focus{background-color:#13151bd9}.projects-search-input::placeholder{color:var(--text-300)}.reports-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.reports-sortable:after{content:"";display:inline-block;margin-left:4px;font-size:.75em;opacity:.6}.reports-sortable.is-sorted-asc:after{content:"▲"}.reports-sortable.is-sorted-desc:after{content:"▼"}.reports-timeseries-chart{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;width:100%;height:260px;padding:8px 8px 24px;overflow-x:auto}.reports-timeseries-chart-inner{display:flex;flex-direction:column;width:100%;min-width:min-content;height:100%;gap:0}.reports-timeseries-chart-bars{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;flex:1;min-height:0;overflow-x:auto;padding-bottom:4px}.reports-timeseries-bar-group{flex:0 0 96px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px}.reports-timeseries-bar-group-row{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:100%}.reports-timeseries-bar-group .reports-timeseries-bar{flex:0 0 auto;width:36px}.reports-timeseries-bar-group .reports-timeseries-bar-label{margin-top:2px}.reports-timeseries-bar{flex:0 0 44px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px}.reports-timeseries-bar-column{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(to top,#ffc107e6,#ffc10766);transition:height .2s ease}.reports-timeseries-bar-column.reports-timeseries-bar-hours{background:linear-gradient(to top,#ffc107e6,#ffc10766)}.reports-timeseries-bar-column.reports-timeseries-bar-cost{background:linear-gradient(to top,#4caf50e6,#4caf5066)}.reports-timeseries-chart-legend{flex:0 0 auto;display:flex;gap:16px;justify-content:center;margin-bottom:6px;font-size:.75rem;color:var(--text-300)}.reports-timeseries-legend-item:before{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle;content:"";background:var(--legend-color, rgba(255, 193, 7, .8))}.reports-timeseries-legend-hours:before{background:#ffc107cc}.reports-timeseries-legend-cost:before{background:#4caf50cc}.reports-timeseries-bar-label{margin-top:0;font-size:.7rem;color:var(--text-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.reports-timeseries-bar-value{font-size:.7rem;color:var(--text-100);white-space:nowrap}.reports-worklogs-search-row .projects-search-input,.reports-worklogs-search-row .d-flex{min-width:0}.employee-search-header{display:flex;align-items:center;gap:12px}.employee-search-controls{display:flex;align-items:center;gap:8px;width:min(640px,100%);flex:0 0 auto}.employee-widgets-freshness{margin-left:auto;text-align:right;flex:0 0 auto}@media(max-width:992px){.employee-search-header{flex-wrap:wrap}.employee-widgets-freshness{width:100%;text-align:left;margin-left:0}}.reports-timeseries-stage-row{cursor:pointer}.reports-timeseries-stage-row .stage-toggle{margin-right:8px}.reports-timeseries-user-row{font-size:.9em;font-weight:400;color:var(--text-300)}.reports-timeseries-user-row td{padding-top:2px;padding-bottom:2px}.reports-link{color:var(--text-100);text-decoration:none}.reports-link:hover,.reports-link:focus{color:var(--accent-500);text-decoration:underline;text-decoration-color:var(--accent-500)}.dashboard-card{cursor:pointer;height:100%;min-height:4.5rem;text-align:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.dashboard-card>div:first-child{color:#f8fafb!important}.dashboard-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 18px 40px #00000059}.dashboard-card.is-active{border:1px solid rgba(var(--accent-rgb),.6);box-shadow:0 20px 45px rgba(var(--accent-rgb),.2)}.table-surface{--bs-table-bg: transparent;--bs-table-striped-bg: rgba(255, 255, 255, .02);--bs-table-hover-bg: rgba(25, 30, 40, .78);margin-bottom:0}.table-surface thead th{border-bottom-color:rgba(var(--accent-rgb),.22)}.table-surface tbody td,.table-surface thead th{border-color:#ffffff0d}.table-surface.table-hover tbody tr{transition:background .16s ease,box-shadow .16s ease;cursor:pointer}.table-surface.table-hover tbody tr:hover{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.45)}.nav-link-premium{color:var(--text-300);border:1px solid rgba(var(--accent-rgb),.12);background:#13151b59;border-radius:14px;padding:8px 10px;text-decoration:none;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.nav-link-premium:hover{color:var(--text-100);border-color:rgba(var(--accent-rgb),.28);background:#13151b8c;transform:translateY(-1px)}.nav-pills .nav-link.active.nav-link-premium{color:#1a1d26;background:linear-gradient(180deg,var(--accent-500),var(--accent-600));border-color:rgba(var(--accent-rgb),.55);box-shadow:0 18px 40px rgba(var(--accent-rgb),.2)}.nav-icon{display:inline-flex;width:1.25rem;justify-content:center;opacity:.9}.sidebar-narrow .nav-link-premium{width:100%;max-width:18rem}body.sidebar-collapsed .nav-text{display:none}body.sidebar-collapsed .nav-link-premium{display:flex;align-items:center;justify-content:center;padding:8px 6px}body.sidebar-collapsed .nav-icon{margin-right:0!important}.form-control:focus,.form-select:focus,.combo-input:focus{box-shadow:0 0 0 .25rem rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.35)}.combo-wrap{position:relative}.combo-wrap.combo-open{z-index:200}.combo-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:300;background:#13151beb;border:1px solid rgba(var(--accent-rgb),.22);border-radius:14px;box-shadow:0 24px 60px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;padding:6px;max-height:228px}#section-settings #specialistRatesTableWrap{position:relative;overflow:visible;min-height:0;padding-bottom:0}#section-settings #specialistRatesTableWrap .rates-row{position:relative}#section-settings #specialistRatesTableWrap .rates-row.rates-row-open{z-index:20}#section-settings #specialistRatesTableWrap .form-control,#section-settings #specialistRatesTableWrap .btn,#section-settings #specialistRatesTableWrap .combo-dropdown{border-radius:0}#section-settings #specialistRatesTableWrap .combo-wrap{position:relative;z-index:10}#section-settings #specialistRatesTableWrap .combo-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:auto;min-width:0;z-index:400;max-height:none;overflow:visible}.combo-item{padding:10px 12px;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-100)}.combo-item:hover{background:rgba(var(--accent-rgb),.14)}.btn-outline-warning{color:var(--accent-500);border-color:rgba(var(--accent-rgb),.55)}.btn-outline-warning:hover,.btn-outline-warning:focus,.btn-outline-warning:active{color:#0b0c0f;border-color:rgba(var(--accent-rgb),.8);background:linear-gradient(180deg,var(--accent-500),var(--accent-600));box-shadow:0 12px 30px rgba(var(--accent-rgb),.24)}.combo-dept{font-size:.92em;opacity:.7;margin-left:8px}.rates-panel{display:flex;flex-direction:column;gap:6px}.rates-hint{padding-left:2px;margin-bottom:12px}.rates-columns{display:grid;grid-template-columns:1.4fr 1.1fr .6fr 96px;gap:var(--rates-col-gap, 12px);align-items:center;text-transform:uppercase;letter-spacing:.05em;padding:0;margin-bottom:2px}.rates-empty{padding:16px;border-radius:16px;background:#13151b59;border:1px dashed rgba(var(--accent-rgb),.22)}.rates-list,.rates-list-body{display:flex;flex-direction:column;gap:8px}.rates-actions-row{display:flex;justify-content:flex-start;gap:8px;margin-top:6px}.rates-row{display:grid;grid-template-columns:1.4fr 1.1fr .6fr 96px;gap:var(--rates-col-gap, 12px);align-items:center;padding:2px 0}.rates-row-field{display:flex;flex-direction:column;gap:6px}.rates-row-rate{max-width:none}.rate-locked{background:#13151b73!important;color:var(--text-300)!important;border-color:#ffffff1f!important}.rate-editing{background:#fff!important;color:#0b0c0f!important;border-color:#4ddf8a80!important}.rates-row-actions{display:flex;justify-content:flex-end;gap:6px}.rates-row-dept{color:var(--text-300);font-size:.92rem}@media(max-width:900px){.rates-columns{display:none}.rates-row{grid-template-columns:1fr}.rates-row-rate{max-width:none}.rates-row-actions{justify-content:flex-start}}.settings-stack{display:grid;gap:14px}.settings-panel{border:1px solid rgba(var(--accent-rgb),.12);border-radius:14px;background:#13151b59;padding:12px 14px}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-panel-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.settings-panel-toggle:hover .settings-panel-title{color:var(--text-100)}.settings-panel-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--text-300)}.settings-panel-title{font-weight:600;color:var(--text-100)}.summary-subtext{font-size:.9em;font-weight:400;color:var(--text-300)}.settings-panel-actions{display:inline-flex;align-items:center;gap:8px}.settings-panel-body{padding-top:12px}.settings-subsection{margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--accent-rgb),.12)}.settings-subsection-title{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:var(--text-300);margin-bottom:6px}.settings-subsection-note{margin-top:4px;font-size:.72rem;color:var(--text-300)}.settings-subsection-row .form-check-label{line-height:1.2}.settings-subsection-field{width:220px;min-width:180px}.settings-subsection-field--sm{width:160px;min-width:140px}@media(max-width:900px){.settings-subsection-field,.settings-subsection-field--sm{width:100%;min-width:0}}.settings-collapse-btn{border-radius:999px;line-height:1;padding:6px 10px;min-width:36px;border:0;background:transparent}.settings-collapse-btn:not(.collapsed){transform:rotate(180deg)}#section-settings .collapse.show{overflow:visible}#section-settings .collapse.collapsing{overflow:hidden}#reactProjectStagesSection .table{--bs-table-bg: transparent;table-layout:fixed;width:100%}#reactProjectStagesSection .table-hover tbody tr:hover,#reactProjectStagesSection .table-hover tbody tr:hover>*{background-color:transparent!important;box-shadow:none!important}#reactProjectStagesSection thead th{border-bottom-color:rgba(var(--accent-rgb),.22)}#reactProjectStagesSection tbody td,#reactProjectStagesSection thead th{border-color:#ffffff0d;vertical-align:top}#reactProjectStagesSection thead th+th,#reactProjectStagesSection tbody td+td{border-left:1px solid rgba(255,255,255,.08)}.stage-head-row td{padding-top:.9rem;padding-bottom:.6rem;border-bottom:none}.stage-head-row.is-collapsed:hover td{background-color:#191e28c7!important;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.16)!important}.stage-head-row.is-separated td{position:relative;padding-top:1.4rem}.stage-head-row.is-separated td:before{content:"";position:absolute;left:0;right:0;top:.35rem;height:2px;background:linear-gradient(90deg,#fff3,#4ddf8a61,#fff3);border-radius:999px;opacity:.8}.stage-head{display:flex;align-items:center;gap:12px}.stage-toggle{width:28px;height:28px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.18);background:#13151b59;color:var(--text-100);cursor:pointer}.stage-toggle.is-expanded{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.65);color:var(--text-100);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4) inset}.stage-head-main{display:flex;flex-direction:column;gap:2px;flex:1}.stage-head-actions{display:flex;align-items:center;gap:6px;margin-left:auto;justify-content:flex-end}.btn-icon-danger{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:18px;line-height:1;color:#ff7a7a;border-color:#ff7a7a8c}.btn-icon-danger:hover{color:#fff;background:#ff5a5a40;border-color:#ff5a5ae6}.btn-icon-danger:disabled{opacity:.5;cursor:not-allowed}.stage-head-row.is-collapsed .stage-head-actions,.stage-details-row.is-collapsed,.stage-columns-row.is-collapsed,.stage-docs-row.is-collapsed,.stage-rates-row.is-collapsed,.stage-worklogs-row.is-collapsed{display:none}.stage-docs-panel,.stage-rates-panel{min-height:156px}.stage-docs-line{display:flex;align-items:baseline;gap:8px;margin-bottom:24px}.stage-docs-line--after-status{margin-top:24px}.stage-docs-label{color:var(--text-300);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.stage-docs-value{color:var(--text-100)}.stage-docs-row-fields{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.stage-docs-field{display:inline-flex;flex-direction:row;align-items:center;gap:8px}.stage-docs-field-label{color:var(--text-300);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.stage-docs-select{width:auto;min-width:8ch;max-width:100%;padding:6px 28px 6px 14px;border-radius:999px;background-color:#13151ba6;border:1px solid rgba(var(--accent-rgb),.2);color:var(--text-100);font-size:.85rem;letter-spacing:.02em;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23c7ced6' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.stage-docs-select:hover{background-color:#13151bcc;border-color:rgba(var(--accent-rgb),.35)}.stage-docs-select:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.stage-docs-actions-row{display:flex;align-items:center;gap:10px;margin-top:16px}.stage-docs-actions-row.d-none{display:none}.stage-files-panel{min-height:0}.stage-files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:14px;background:rgba(var(--accent-rgb),.05)}.stage-files-context,.stage-files-upload,.stage-files-info,.stage-files-actions{display:flex;align-items:center}.stage-files-context{min-width:0;gap:11px}.stage-files-folder-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.14);font-size:.95rem}.stage-files-title{color:var(--text-100);font-weight:600}.stage-files-subtitle{margin-top:2px;overflow:hidden;color:var(--text-300);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.stage-files-upload{flex:0 0 auto;gap:10px}.stage-files-upload-button{width:auto;white-space:nowrap}.stage-files-hint{margin:7px 4px 16px;color:var(--text-300);font-size:.75rem;text-align:right}.stage-files-empty{padding:24px 16px;border:1px dashed rgba(var(--accent-rgb),.2);border-radius:12px;color:var(--text-300);font-size:.85rem;text-align:center}.stage-files-group+.stage-files-group{margin-top:20px}.stage-files-group-title{margin:0 4px 8px;color:var(--text-200);font-size:.82rem;font-weight:600}.stage-files-list{overflow:hidden;border:1px solid rgba(var(--accent-rgb),.14);border-radius:12px}.stage-files-item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:10px 12px;background:#ffffff05}.stage-files-item+.stage-files-item{border-top:1px solid rgba(var(--accent-rgb),.1)}.stage-files-info{min-width:0;gap:12px}.stage-files-type{display:grid;width:44px;height:34px;flex:0 0 44px;place-items:center;border-radius:8px;color:#dbeafe;background:#2456a6;font-size:.64rem;font-weight:700;letter-spacing:.04em}.stage-files-type--txt{color:#dcfce7;background:#19714a}.stage-files-name-wrap{min-width:0}.stage-files-name{overflow:hidden;color:var(--text-100);text-overflow:ellipsis;white-space:nowrap}.stage-files-meta{color:var(--text-300)}.stage-files-actions{flex:0 0 auto;gap:8px}@media(max-width:767.98px){.stage-files-toolbar,.stage-files-item{align-items:stretch;flex-direction:column}.stage-files-upload{align-items:flex-end;flex-wrap:wrap}.stage-files-actions{justify-content:flex-end}}@media(max-width:900px){.stage-docs-row-fields{flex-direction:column;align-items:flex-start}}.stage-worklogs-table{width:100%;table-layout:fixed}.stage-worklogs-table.is-collapsed{display:none}.stage-worklogs-title{font-weight:600;margin-bottom:2px}.stage-worklogs-alert{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.7rem;color:#0b0b0b;background:#ff8a8a;margin-left:6px}.stage-worklogs-wrap{width:100%;margin-top:10px}.stage-worklogs-section.is-collapsed{display:none}.stage-detail-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;margin:6px 0 10px;border:1px solid rgba(var(--accent-rgb),.16)}.stage-detail-tabs.is-collapsed{display:none}.stage-worklogs-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.stage-worklogs-toggle:hover .stage-worklogs-title{color:var(--text-100)}.stage-worklogs-caret{font-size:.9rem;color:var(--text-300)}.stage-worklogs-head th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-300);font-size:.78rem;font-weight:600}.stage-worklogs-table th,.stage-worklogs-table td{border-color:#ffffff0d;vertical-align:top;padding-top:.45rem;padding-bottom:.45rem;font-size:.8rem}.stage-worklogs-table th+th,.stage-worklogs-table td+td{border-left:1px solid rgba(255,255,255,.08);padding-left:1rem}.stage-worklogs-table .stage-worklogs-empty td{color:var(--text-300);padding:.6rem 0}.stage-worklogs-table .stage-worklogs-loading td{color:var(--text-300);text-align:center;padding:.8rem 0}.stage-extra-wrap{width:100%;margin-top:10px}.stage-extra-inline{margin-top:16px}.stage-extra-inline.is-collapsed{display:none}.stage-extra-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.stage-extra-form .form-control-sm{min-width:180px;flex:1 1 220px}.stage-extra-table{width:100%;table-layout:fixed}.stage-extra-head th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-300);font-size:.78rem;font-weight:600}.stage-extra-table th,.stage-extra-table td{border-color:#ffffff0d;vertical-align:top;padding-top:.45rem;padding-bottom:.45rem;font-size:.8rem}.stage-extra-actions{text-align:right;white-space:nowrap}.stage-extra-col-actions{width:12%}.stage-extra-table th+th,.stage-extra-table td+td{border-left:1px solid rgba(255,255,255,.08);padding-left:1rem}.stage-extra-table .stage-extra-empty td{color:var(--text-300);padding:.6rem 0;text-align:center}.stage-extra-table.table-hover tbody tr:hover,.stage-extra-table.table-hover tbody tr:hover>*{background-color:transparent!important;box-shadow:none!important}.stage-rates-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.table.table-hover .stage-rates-row:hover,.table.table-hover .stage-rates-row:hover>*,.table.table-hover>tbody>tr.stage-rates-row:hover>*{background-color:transparent!important;box-shadow:none!important}.stage-columns-row td{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-300);border-bottom-color:rgba(var(--accent-rgb),.12);padding-top:.45rem;padding-bottom:.45rem}.stage-worklogs-table col:nth-child(1){width:36%}.stage-worklogs-table col:nth-child(2){width:12%}.stage-worklogs-table col:nth-child(3){width:14%}.stage-worklogs-table col:nth-child(4){width:22%}.stage-worklogs-table col:nth-child(5){width:16%}.stage-col-1,.stage-col-2,.stage-col-3{width:16.5%}.stage-col-4{width:32%}.stage-col-5{width:18%}.stage-columns-row td:last-child{text-align:center}.stage-columns-row td+td,.stage-details-row td+td{border-left:1px solid rgba(var(--accent-rgb),.12);padding-left:1rem}.stage-details-row td{vertical-align:top}.stage-tabs{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:999px;background:#13151b66;border:1px solid rgba(var(--accent-rgb),.12)}.stage-detail-tabs{position:relative;padding:0;margin-left:16px}.stage-tabs-indicator{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:999px;background:rgba(var(--accent-rgb),.28);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4) inset;transition:transform .22s ease,width .22s ease,opacity .2s ease;opacity:0;z-index:0}.stage-tabs-indicator.no-transition{transition:none}.stage-tab-btn{border:0;background:transparent;color:var(--text-300);padding:6px 12px;border-radius:999px;font-size:.85rem;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;position:relative;z-index:1}.stage-tab-btn:hover{color:var(--text-100)}.stage-tab-btn.is-active{color:var(--text-100);font-weight:600}.stage-empty{color:var(--text-300);font-size:.9rem}.system-users-table .system-users-actions{white-space:nowrap;align-items:center}.system-users-table .system-users-actions .btn,.system-users-table [data-action=sys-pass-cancel],.system-users-table [data-action=sys-edit-cancel]{padding:.25rem .65rem;font-size:.8rem;line-height:1.25}.system-users-table .system-users-field{min-width:140px;max-width:240px;width:100%}.system-users-table .form-control-sm.system-users-field,.system-users-table .form-select-sm.system-users-field{padding:.2rem .5rem;font-size:.78rem}.system-users-table .system-users-field:disabled{color:#ffffff8c;background-color:#ffffff0a;border-color:#ffffff14}.system-users-table .system-users-password:disabled{opacity:.6}.system-users-table .system-users-pass-edit{padding:.2rem .4rem;line-height:1}.system-users-message{font-size:.95rem}.system-users-message.is-error{color:#ff7a7a;font-weight:600}.system-users-message.is-success{color:#7ee2a8;font-weight:600}.stage-rates-table{display:grid;gap:8px}.stage-rates-head,.stage-rate-row{display:grid;grid-template-columns:1.6fr .8fr auto;gap:10px;align-items:center}.stage-rates-head{color:var(--text-300);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.stage-details-row td:last-child{position:relative}.metric-grid{display:grid;grid-template-rows:repeat(4,1.6rem);gap:4px}.cost-grid{display:grid;grid-template-rows:repeat(3,1.6rem);gap:4px}.cost-grid--fact{grid-template-rows:1fr}.cost-grid--center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-label{color:var(--text-300);font-size:.85rem}.metric-value{font-variant-numeric:tabular-nums;font-weight:400}.metric-row.is-total .metric-label,.metric-row.is-total .metric-value{font-weight:400;color:var(--text-100)}.metric-row.is-total .metric-value.metric-value--positive{color:#7fe7b1}.metric-row.is-total .metric-value.metric-value--negative{color:#ff8a8a}.metric-row.is-extra{border-top:1px solid rgba(var(--accent-rgb),.16);padding-top:.35rem;margin-top:.25rem}.metric-value--positive{color:#7fe7b1}.metric-value--negative{color:#ff8a8a}.stage-fin-result-cell{flex-direction:column;gap:2px;align-items:center;justify-content:center}.stage-fin-result-sep{font-size:.85rem;color:var(--text-300);line-height:1}.project-card{height:100%;padding:1rem 1.1rem;border-radius:1rem;background:#13151b9e;border:1px solid rgba(var(--accent-rgb),.16);box-shadow:0 18px 40px #00000059;color:var(--text-100)!important;text-decoration:none;display:flex;flex-direction:column;gap:.5rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.project-card:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.45);background:#191e28c7;box-shadow:0 20px 50px rgba(var(--accent-rgb),.22)}.project-card,.project-card *{color:inherit!important}.project-card-title{font-weight:600;font-size:1.05rem;color:var(--text-100)!important}.project-card-meta{color:var(--text-300);font-size:.92rem}.project-card-stage{margin-top:auto;font-weight:600;font-size:1.05rem;color:var(--text-100)!important}.project-detail-back-btn{border-radius:1rem;border:1px solid rgba(255,255,255,.2);background:transparent;color:#8a9199}.project-detail-back-btn:hover{border-color:#ffffff80;background:transparent;color:var(--text-100)}.project-detail-title-row{flex-wrap:nowrap}.project-detail-title-row #projectDetailTitle{min-width:0}.project-detail-title-meta{font-size:.8rem;flex-shrink:0;white-space:nowrap}#projectDetailTitle{font-size:1.08rem}#projectsLastSyncInfo,.project-stages-meta-date{font-size:.8rem}.project-stages-count{white-space:nowrap}.project-stages-header{flex-wrap:nowrap}.project-stages-left{flex-wrap:nowrap;min-width:0}.project-stages-sync-wrap{min-width:220px;flex-wrap:nowrap}@media(max-width:991.98px){.project-stages-header{flex-wrap:wrap;align-items:flex-start}.project-stages-left{flex-wrap:wrap}.project-stages-sync-wrap{width:100%;justify-content:flex-end}}.project-stages-outside-hint{margin-bottom:12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,193,7,.35);background:#ffc10714;color:#ffd86f;font-size:.86rem}.project-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}.project-summary-block{margin-top:16px}.project-summary-block .summary-label{color:var(--text-300);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.project-summary-block .summary-value{font-weight:600;font-size:.88rem;color:#f2efe9}.summary-item{display:grid;gap:4px}.summary-label{color:var(--text-300);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.summary-value{font-weight:600;font-size:1rem;color:#f2efe9}.project-id-note{font-size:.85em;color:var(--text-300);opacity:.7}.project-id-link{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.25);transition:color .14s ease,border-color .14s ease}.project-id-link:hover{color:var(--text-100);border-bottom-color:#ffffff80}.summary-value.metric-value--positive,.summary-value.metric-value--negative{font-weight:600}.summary-value.metric-value--positive{color:#7fe7b1}.summary-value.metric-value--negative{color:#ff8a8a}.stage-title{font-weight:600;font-size:1.02rem}.stage-customer-name,.stage-customer-link{font-weight:400}.stage-title.is-overdue{color:#ff8a8a}.stage-sub{font-size:.85rem}.stage-sub .stage-sub-label{color:#7a8290}.stage-sub .stage-sub-value{color:var(--text-100)}.stage-status.stage-status--planning{color:#e6c84a}.stage-status.stage-status--inprogress{color:#6eb5e8}.stage-status.stage-status--delivery{color:#7fe7b1}.stage-status.stage-status--success{color:#28a864}.stage-status.stage-status--failure{color:#b85c5c}.stage-sub-value.plan-end-near{color:#e89b4a}.stage-sub-value.plan-end-overdue{color:#ff8a8a}.stage-metrics{display:grid;grid-template-rows:repeat(4,1.6rem);gap:4px;font-size:.9rem}.stage-metrics strong,.stage-costs strong{font-weight:600;color:var(--text-100);font-variant-numeric:tabular-nums}.stage-costs,.stage-metrics{display:grid;gap:4px;font-size:.9rem}.stage-metrics div,.stage-costs div{display:flex;justify-content:space-between;gap:10px}.stage-metrics span,.stage-costs span{color:var(--text-300);font-size:.85rem}.stage-metrics strong,.stage-costs strong{font-weight:600;color:var(--text-100)}@media(max-width:991.98px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:1fr}.sidebar-top{display:none}}@media(max-width:575.98px){.brand-logo{height:72px}.settings-panel-header{flex-direction:column;align-items:stretch}.settings-panel-actions{align-self:flex-start}}.stage-worklogs-table.table-hover tbody tr:hover,.stage-worklogs-table.table-hover tbody tr:hover>*{background-color:transparent!important;box-shadow:none!important}:root[data-theme=light]{--bg-900: #f3f6fa;--bg-800: #ffffff;--bg-700: #eef3f8;--text-100: #17202a;--text-300: #667085;--accent-500: #1f8a55;--accent-600: #176b43;--accent-rgb: 31, 138, 85}:root[data-theme=light] body{background:radial-gradient(900px 420px at 0% 0%,rgba(31,138,85,.12),transparent 58%),linear-gradient(180deg,#f8fafc,#eef3f8);color:var(--text-100)}:root[data-theme=light] header{background:#ffffffdb;border-color:#d6dee8!important;box-shadow:0 1px #1118270a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .glow-card,:root[data-theme=light] .login-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #d9e2ec;box-shadow:0 18px 46px #11182714}:root[data-theme=light] .glow-card-inner,:root[data-theme=light] .settings-surface,:root[data-theme=light] .placeholder-surface{background:#ffffffd1;border-color:#d9e2ec;box-shadow:0 10px 28px #1118270f}:root[data-theme=light] .placeholder-surface{border-style:dashed}:root[data-theme=light] .text-secondary{color:var(--text-300)!important}:root[data-theme=light] .text-light,:root[data-theme=light] .text-white{color:var(--text-100)!important}:root[data-theme=light] .border-dark-subtle{border-color:#d6dee8!important}:root[data-theme=light] a{color:#176b43}:root[data-theme=light] a:hover,:root[data-theme=light] a:focus{color:#0f5132}:root[data-theme=light] .btn-outline-light{color:#334155;border-color:#b9c5d3;background:#fff}:root[data-theme=light] .btn-outline-light:hover,:root[data-theme=light] .btn-outline-light:focus,:root[data-theme=light] .btn-outline-light:active,:root[data-theme=light] .btn-outline-light.active{color:#0f172a;border-color:rgba(var(--accent-rgb),.5);background:#edf8f1;box-shadow:0 8px 18px #11182714}:root[data-theme=light] .btn-outline-warning{color:var(--accent-600);border-color:rgba(var(--accent-rgb),.55);background:#fff}:root[data-theme=light] .btn-outline-warning:hover,:root[data-theme=light] .btn-outline-warning:focus,:root[data-theme=light] .btn-outline-warning:active{color:#fff;border-color:var(--accent-600);background:linear-gradient(180deg,var(--accent-500),var(--accent-600));box-shadow:0 12px 24px rgba(var(--accent-rgb),.18)}:root[data-theme=light] .btn-warning{color:#fff;border-color:var(--accent-600);background:linear-gradient(180deg,var(--accent-500),var(--accent-600))}:root[data-theme=light] .btn-outline-danger{background:#fff}:root[data-theme=light] .form-control,:root[data-theme=light] .form-select,:root[data-theme=light] .combo-input,:root[data-theme=light] .dashboard-filter-select,:root[data-theme=light] .projects-search-input,:root[data-theme=light] #reportsProjectSearch{color:var(--text-100)!important;background-color:#fff;border-color:#c8d2de}:root[data-theme=light] .form-control::placeholder,:root[data-theme=light] .combo-input::placeholder,:root[data-theme=light] .dashboard-filter-select::placeholder,:root[data-theme=light] .projects-search-input::placeholder,:root[data-theme=light] #reportsProjectSearch::placeholder{color:#7b8794;opacity:1}:root[data-theme=light] .form-control:disabled,:root[data-theme=light] .form-select:disabled,:root[data-theme=light] .rate-locked,:root[data-theme=light] .system-users-table .system-users-field:disabled{color:#7b8794!important;background-color:#eef3f8!important;border-color:#d5dde7!important;opacity:1}:root[data-theme=light] .form-control:focus,:root[data-theme=light] .form-select:focus,:root[data-theme=light] .combo-input:focus,:root[data-theme=light] .dashboard-filter-select:focus{background-color:#fff;border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 .22rem rgba(var(--accent-rgb),.14)}:root[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=light] input[type=month]::-webkit-calendar-picker-indicator,:root[data-theme=light] .dashboard-filter-select::-webkit-calendar-picker-indicator,:root[data-theme=light] .resource-planning input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=light] .resource-modal input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.72}:root[data-theme=light] .combo-dropdown{background:#fff;border-color:#ccd6e2;box-shadow:0 22px 48px #11182724}:root[data-theme=light] .combo-item{color:var(--text-100)}:root[data-theme=light] .combo-item:hover{background:#edf8f1}:root[data-theme=light] .table,:root[data-theme=light] .table-dark,:root[data-theme=light] .table-surface{--bs-table-color: var(--text-100);--bs-table-bg: transparent;--bs-table-border-color: #d9e2ec;--bs-table-striped-color: var(--text-100);--bs-table-striped-bg: #f6f9fc;--bs-table-active-color: var(--text-100);--bs-table-active-bg: #edf8f1;--bs-table-hover-color: var(--text-100);--bs-table-hover-bg: #edf8f1;color:var(--text-100)}:root[data-theme=light] .table-surface thead th,:root[data-theme=light] #reactProjectStagesSection thead th{color:#526070;background:#f7fafc;border-bottom-color:#cfd9e4}:root[data-theme=light] .table-surface tbody td,:root[data-theme=light] .table-surface thead th,:root[data-theme=light] #reactProjectStagesSection tbody td,:root[data-theme=light] #reactProjectStagesSection thead th,:root[data-theme=light] .stage-worklogs-table th,:root[data-theme=light] .stage-worklogs-table td,:root[data-theme=light] .stage-extra-table th,:root[data-theme=light] .stage-extra-table td{border-color:#d9e2ec}:root[data-theme=light] .table-surface.table-hover tbody tr:hover,:root[data-theme=light] .table-surface.table-hover tbody tr:hover>*{background-color:#edf8f1!important}:root[data-theme=light] .worklogs-row-total td{background:#edf8f1;border-bottom-color:#cde8d8}:root[data-theme=light] .worklogs-row-user td,:root[data-theme=light] .worklogs-row-task td,:root[data-theme=light] .reports-timeseries-user-row{color:#596675}:root[data-theme=light] .worklogs-row-task a,:root[data-theme=light] .reports-link{color:#176b43}:root[data-theme=light] .worklogs-over-plan,:root[data-theme=light] .worklogs-row-task .worklogs-over-plan,:root[data-theme=light] .metric-value--negative,:root[data-theme=light] .summary-value.metric-value--negative,:root[data-theme=light] .stage-title.is-overdue{color:#b42318}:root[data-theme=light] .metric-value--positive,:root[data-theme=light] .summary-value.metric-value--positive{color:#087443}:root[data-theme=light] .nav-link-premium,:root[data-theme=light] .sidebar-handle,:root[data-theme=light] .stage-tabs,:root[data-theme=light] .stage-detail-tabs{color:var(--text-300);background:#ffffffc7;border-color:#d9e2ec}:root[data-theme=light] .nav-link-premium:hover,:root[data-theme=light] .sidebar-handle:hover{color:var(--text-100);background:#fff;border-color:rgba(var(--accent-rgb),.35)}:root[data-theme=light] .nav-pills .nav-link.active.nav-link-premium{color:#fff;background:linear-gradient(180deg,var(--accent-500),var(--accent-600));border-color:var(--accent-600);box-shadow:0 14px 28px rgba(var(--accent-rgb),.2)}:root[data-theme=light] .sidebar-handle,:root[data-theme=light] .stage-toggle,:root[data-theme=light] .worklogs-stage-toggle,:root[data-theme=light] .dashboard-period-picker-btn{color:var(--text-100);background:#fff;border-color:#c8d2de}:root[data-theme=light] .stage-toggle.is-expanded,:root[data-theme=light] .worklogs-stage-toggle.is-expanded,:root[data-theme=light] .stage-tabs-indicator,:root[data-theme=light] #projects-react-root .stage-tab-btn.is-active{color:#0f5132;background:rgba(var(--accent-rgb),.14);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.22) inset}:root[data-theme=light] .stage-tab-btn:hover,:root[data-theme=light] .stage-tab-btn.is-active{color:var(--text-100)}:root[data-theme=light] .dashboard-card,:root[data-theme=light] .project-card,:root[data-theme=light] .settings-panel,:root[data-theme=light] .rates-empty{background:#fff;border-color:#d9e2ec;box-shadow:0 12px 28px #1118270f}:root[data-theme=light] .dashboard-card>div:first-child,:root[data-theme=light] .project-card-title,:root[data-theme=light] .project-card-stage,:root[data-theme=light] .summary-value,:root[data-theme=light] .project-summary-block .summary-value{color:var(--text-100)!important}:root[data-theme=light] .dashboard-card:hover,:root[data-theme=light] .project-card:hover{background:#fbfdfc;border-color:rgba(var(--accent-rgb),.35);box-shadow:0 16px 34px #1118271a}:root[data-theme=light] .dashboard-card.is-active{position:relative;background:linear-gradient(180deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.07)),#fff;border-color:rgba(var(--accent-rgb),.72);box-shadow:0 18px 36px rgba(var(--accent-rgb),.16),0 0 0 2px rgba(var(--accent-rgb),.16) inset}:root[data-theme=light] .dashboard-card.is-active:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:.5rem 0 0 .5rem;background:linear-gradient(180deg,var(--accent-500),var(--accent-600))}:root[data-theme=light] .dashboard-card.is-active>div:first-child{color:var(--accent-600)!important}:root[data-theme=light] .dashboard-card.is-active .fw-semibold{color:#0f5132}:root[data-theme=light] .project-card,:root[data-theme=light] .project-card *{color:inherit!important}:root[data-theme=light] .project-detail-back-btn{color:#526070;border-color:#c8d2de;background:#fff}:root[data-theme=light] .project-detail-back-btn:hover{color:var(--text-100);border-color:rgba(var(--accent-rgb),.45);background:#edf8f1}:root[data-theme=light] .project-stages-outside-hint{color:#8a5200;border-color:#b4700047;background:#ffc10724}:root[data-theme=light] .outside-project-linklike,:root[data-theme=light] .outside-task-linklike,:root[data-theme=light] .project-id-link{color:var(--text-100);border-bottom-color:#17202a3d}:root[data-theme=light] .outside-project-linklike:hover,:root[data-theme=light] .outside-task-linklike:hover,:root[data-theme=light] .project-id-link:hover{color:var(--accent-600);border-bottom-color:rgba(var(--accent-rgb),.45);background-color:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .stage-head-row.is-collapsed:hover td{background-color:#edf8f1!important}:root[data-theme=light] .stage-head-row.is-separated td:before{background:linear-gradient(90deg,#94a3b82e,rgba(var(--accent-rgb),.38),#94a3b82e)}:root[data-theme=light] .stage-columns-row td,:root[data-theme=light] .stage-worklogs-head th,:root[data-theme=light] .stage-extra-head th,:root[data-theme=light] .stage-docs-label,:root[data-theme=light] .stage-docs-field-label,:root[data-theme=light] .metric-label,:root[data-theme=light] .stage-metrics span,:root[data-theme=light] .stage-costs span,:root[data-theme=light] .summary-label,:root[data-theme=light] .project-card-meta,:root[data-theme=light] .project-id-note,:root[data-theme=light] .stage-fin-result-sep{color:var(--text-300)}:root[data-theme=light] .stage-details-row td+td,:root[data-theme=light] .stage-columns-row td+td,:root[data-theme=light] #reactProjectStagesSection thead th+th,:root[data-theme=light] #reactProjectStagesSection tbody td+td,:root[data-theme=light] .stage-worklogs-table th+th,:root[data-theme=light] .stage-worklogs-table td+td,:root[data-theme=light] .stage-extra-table th+th,:root[data-theme=light] .stage-extra-table td+td{border-left-color:#d9e2ec}:root[data-theme=light] .stage-docs-select{color:var(--text-100);background-color:#fff;border-color:#c8d2de;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E")}:root[data-theme=light] .stage-docs-select:hover,:root[data-theme=light] .stage-docs-select:focus{background-color:#fff;border-color:rgba(var(--accent-rgb),.45)}:root[data-theme=light] .system-users-message.is-error{color:#b42318}:root[data-theme=light] .system-users-message.is-success{color:#087443}:root[data-theme=light] .resource-planning,:root[data-theme=light] #resource-planning-modal-root{--rp-bg: #f6f9fc;--rp-panel: #ffffff;--rp-card: #ffffff;--rp-field: #ffffff;--rp-border: #d9e2ec;--rp-border-strong: #bdc9d8;--rp-text: #17202a;--rp-muted: #667085;--rp-soft: #344054;--rp-accent: var(--accent-500);--rp-accent-soft: rgba(var(--accent-rgb), .12);--rp-danger: #b42318;--rp-ok: #087443}:root[data-theme=light] .resource-summary-card,:root[data-theme=light] .resource-advanced-filters,:root[data-theme=light] .resource-calendar-wrap,:root[data-theme=light] .resource-data-warning,:root[data-theme=light] .resource-unplanned-toggle,:root[data-theme=light] .resource-weekends-toggle,:root[data-theme=light] .resource-planned-hint,:root[data-theme=light] .resource-remaining-hours,:root[data-theme=light] .resource-split-box,:root[data-theme=light] .resource-form-section{background:#fff;border-color:var(--rp-border)}:root[data-theme=light] .resource-summary-tooltip{color:#17202a;background:#fff;box-shadow:0 12px 30px #11182729}:root[data-theme=light] .resource-date-input,:root[data-theme=light] .resource-filter-field .form-control,:root[data-theme=light] .resource-filter-field .form-select,:root[data-theme=light] .resource-planning .combo-input{color:var(--rp-text);background-color:#fff;border-color:#c8d2de}:root[data-theme=light] .resource-calendar thead th,:root[data-theme=light] .resource-employee-head,:root[data-theme=light] .resource-employee-cell,:root[data-theme=light] .resource-cell,:root[data-theme=light] .resource-bucket-nonworking,:root[data-theme=light] .resource-cell-nonworking{background:#fff}:root[data-theme=light] .resource-bucket-nonworking,:root[data-theme=light] .resource-cell-nonworking{background:#f1f5f9;opacity:.7}:root[data-theme=light] .resource-employee-add-btn{color:var(--rp-text);background:#fff;border-color:#c8d2de}:root[data-theme=light] .resource-modal-backdrop{background:#0f172a57}:root[data-theme=light] .resource-modal,:root[data-theme=light] .resource-modal-header,:root[data-theme=light] .resource-modal-footer{color:var(--rp-text);background:#fff;border-color:var(--rp-border-strong);box-shadow:0 24px 70px #1118272e}:root[data-theme=light] .resource-modal-header h3,:root[data-theme=light] .resource-form-section-title{color:var(--rp-text)}:root[data-theme=light] .resource-modal .form-control,:root[data-theme=light] .resource-modal .form-select,:root[data-theme=light] .resource-modal .combo-input,:root[data-theme=light] .resource-custom-project{color:var(--rp-text);background-color:#fff;border-color:#c8d2de}:root[data-theme=light] .resource-modal .form-control::placeholder,:root[data-theme=light] .resource-modal .combo-input::placeholder,:root[data-theme=light] .resource-planning .combo-input::placeholder{color:#7b8794}:root[data-theme=light] .resource-modal .combo-dropdown{color:var(--rp-text);background:#fff;border-color:var(--rp-border-strong)}:root[data-theme=light] .resource-modal .btn-outline-light{color:#334155;background:#fff;border-color:#b9c5d3}:root[data-theme=light] .resource-modal .btn-outline-light:hover,:root[data-theme=light] .resource-modal .btn-outline-light:focus{color:#0f172a;background:#edf8f1;border-color:rgba(var(--accent-rgb),.5)}:root[data-theme=light] .resource-modal .btn-warning,:root[data-theme=light] .resource-percent-chip.is-active,:root[data-theme=light] .resource-modal .btn-outline-light.resource-percent-chip.is-active{color:#fff;border-color:var(--accent-600);background:linear-gradient(180deg,var(--accent-500),var(--accent-600))}:root[data-theme=light] .resource-modal .btn:disabled{color:#8a96a3;background:#eef3f8;border-color:#d9e2ec}:root[data-theme=light] .resource-modal .btn-outline-danger{color:#b42318;background:#fff8f7;border-color:#b4231866}:root[data-theme=light] .resource-type-project,:root[data-theme=light] .resource-type-vacation,:root[data-theme=light] .resource-type-other{color:#334155;background:#e7edf4}:root[data-theme=light] .resource-type-education{color:#075985;background:#dff2ff}:root[data-theme=light] .resource-type-sick{color:#9f1239;background:#ffe4e6}:root[data-theme=light] .resource-direction-crm-impl{color:#8a4b00;background:#ffedd5}:root[data-theme=light] .resource-direction-crm-support{color:#1e3a8a;background:#dbeafe}:root[data-theme=light] .resource-direction-web-dev{color:#065f46;background:#d1fae5}:root[data-theme=light] .resource-direction-web-support{color:#155e75;background:#cffafe}:root[data-theme=light] .acc-reg,:root[data-theme=light] .acc-doc{--acc-surface: #ffffff;--acc-card: #ffffff;--acc-field: #ffffff;--acc-border: #d9e2ec;--acc-text: #17202a;--acc-muted: #667085;--acc-accent: var(--accent-500);--acc-accent-2: var(--accent-600);--acc-warn: #a15c00;--acc-danger: #b42318;--acc-clean: #1d9e75;--acc-clean-bg: #e1f5ee;--acc-clean-text: #0f6e56;--acc-overrun: #e24b4a;--acc-overrun-bg: #fcebeb;--acc-overrun-text: #a32d2d;--acc-noplan: #ef9f27;--acc-noplan-bg: #faeeda;--acc-noplan-text: #854f0b}:root[data-theme=light] .acceptance-create-panel,:root[data-theme=light] .acc-settings-panel,:root[data-theme=light] .acc-reg-card,:root[data-theme=light] .acc-card,:root[data-theme=light] .acc-project-head,:root[data-theme=light] .acc-footer,:root[data-theme=light] .acc-transfer{background:#fff;border-color:#d9e2ec}:root[data-theme=light] .acceptance-registry-table tbody tr:hover>td,:root[data-theme=light] .acc-reg-row:hover>td,:root[data-theme=light] .acc-menu:hover:not(:disabled){background:#edf8f1}:root[data-theme=light] .acceptance-project-row>td,:root[data-theme=light] .acceptance-lines-table thead th{color:var(--text-100);background:#f7fafc;border-color:#d9e2ec}:root[data-theme=light] .acceptance-line-problem>td,:root[data-theme=light] .acceptance-project-row-empty>td{background:#fff7df}:root[data-theme=light] .acc-toolbar{background:#f8fafceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=light] .acc-status-draft{color:#8a5200;background:#fff3c4;border-color:#f0c35a}:root[data-theme=light] .acc-status-ok,:root[data-theme=light] .acc-task-status-done{color:#087443;background:#dcfae6;border-color:#9be5b8}:root[data-theme=light] .acc-status-muted,:root[data-theme=light] .acc-task-status,:root[data-theme=light] .acc-task-status-muted,:root[data-theme=light] .acc-task-status-unknown{color:#526070;background:#eef3f8;border-color:#d5dde7}:root[data-theme=light] .acc-task-status-active{color:#075985;background:#e0f2fe;border-color:#bae6fd}:root[data-theme=light] .acc-task-status-review{color:#8a5200;background:#fff3c4;border-color:#f0c35a}:root[data-theme=light] .acc-in,:root[data-theme=light] .acc-comment{color:var(--acc-text);background:#fff;border-color:#c8d2de}:root[data-theme=light] .acc-done-toggle.is-done .acc-done-box{color:#fff}.theme-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.theme-choice-btn{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.75rem;border:1px solid rgba(var(--accent-rgb),.16);border-radius:12px;background:#13151b40;color:var(--text-100);text-align:left;cursor:pointer}:root[data-theme=light] .theme-choice-btn{background:#fff;border-color:#d9e2ec}.theme-choice-btn.is-active{border-color:rgba(var(--accent-rgb),.65);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.26) inset}:root[data-theme=light] .theme-choice-btn.is-active{background:#edf8f1}.theme-choice-swatch{width:34px;height:34px;flex:0 0 auto;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.22)}.theme-choice-swatch--dark{background:linear-gradient(135deg,#0b0c0f 0,#0b0c0f 50%,#4ddf8a 50%,#4ddf8a)}.theme-choice-swatch--light{background:linear-gradient(135deg,#fff 0,#fff 50%,#1f8a55 50%,#1f8a55)}.theme-choice-title,.theme-choice-note{display:block}.theme-choice-title{font-weight:600;line-height:1.2}.theme-choice-note{margin-top:.15rem;color:var(--text-300);font-size:.78rem;line-height:1.25}.stage-pm-delta{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;cursor:pointer}.stage-pm-delta--fact{color:#ff9f43}.stage-pm-delta--plan{color:#ffd166}.stage-pm-delta--equal{color:#86d9b0}.stage-pm-delta:focus-visible{border-radius:.25rem;outline:2px solid currentColor;outline-offset:2px}.stage-pm-modal{width:min(36rem,calc(100vw - 2rem))}.stage-pm-modal-stage{color:var(--acc-muted)}.stage-pm-modal-source{display:inline-flex;width:fit-content;margin-top:.75rem;padding:.2rem .5rem;border:1px solid currentColor;border-radius:999px;font-size:.74rem;font-weight:650}.stage-pm-modal-source--plan{color:#d69b16}.stage-pm-modal-source--fact{color:#e68122}.stage-pm-modal-breakdown{display:grid;gap:.65rem;margin-top:1rem}.stage-pm-modal-row,.stage-pm-modal-actual{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.stage-pm-modal-row>span,.stage-pm-modal-actual>span:first-child{color:var(--acc-muted)}.stage-pm-modal-row strong,.stage-pm-modal-actual>span:last-child{text-align:right}.stage-pm-modal-actuals{display:grid;gap:.35rem;margin:-.15rem 0 0 .75rem;padding-left:.75rem;border-left:2px solid var(--acc-border);font-size:.8rem}.stage-pm-modal-row--topup{color:#d69b16}.stage-pm-modal-row--total{margin-top:.2rem;padding-top:.75rem;border-top:1px solid var(--acc-border);font-size:.95rem}@media(max-width:575.98px){.stage-pm-modal-row,.stage-pm-modal-actual{align-items:flex-start;flex-direction:column;gap:.15rem}.stage-pm-modal-row strong,.stage-pm-modal-actual>span:last-child{text-align:left}}.task-gantt-scroll-frame{position:relative;overflow:visible;border:1px solid var(--bs-border-color, #394252)}.task-gantt-scroll{overflow-x:hidden;overflow-y:auto;max-height:75vh}.task-gantt-scroll-bottom{position:sticky;bottom:0;z-index:8;overflow-x:auto;overflow-y:hidden;height:16px;background:var(--bg-800);border-top:1px solid var(--bs-border-color, #394252)}.task-gantt-scroll-bottom>div{height:1px}.task-gantt-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr);gap:12px;overflow:visible;padding-bottom:2px}.task-gantt-portfolio-controls{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(180px,1fr);gap:12px}.task-gantt-portfolio-controls .dashboard-filter{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.task-gantt-portfolio-controls .dashboard-filter-label{width:auto;flex:0 0 auto}.task-gantt-controls-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-gantt-parameters{padding:9px 12px;border:1px solid var(--bs-border-color, #394252)}.task-gantt-parameters summary{width:fit-content;cursor:pointer;font-size:.875rem;color:var(--text-300)}.task-gantt-parameter-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:12px;align-items:end}.task-gantt-parameter-grid .dashboard-filter{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.task-gantt-parameter-grid .dashboard-filter-label{width:auto;flex:0 0 auto}.task-gantt-parameter-grid .form-control,.task-gantt-parameter-grid .form-select{min-width:0}.task-gantt-multiselect{position:relative;flex:1 1 auto;min-width:0}.task-gantt-multiselect>summary{overflow:hidden;padding:.25rem 2rem .25rem .5rem;border:1px solid var(--bs-border-color, #394252);border-radius:.25rem;list-style:none;color:inherit;font-size:.875rem;line-height:1.5;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.task-gantt-multiselect>summary::-webkit-details-marker{display:none}.task-gantt-multiselect>summary:after{content:"▾";position:absolute;right:.65rem;color:var(--text-300)}.task-gantt-multiselect.is-invalid>summary{border-color:#ef6464;color:#ff8a8a}.task-gantt-multiselect-options{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;gap:7px;width:100%;min-width:190px;padding:10px 12px;border:1px solid var(--bs-border-color, #394252);border-radius:7px;background:var(--bg-800, #202735);box-shadow:0 10px 30px #0000004d}.task-gantt-multiselect-options .form-check{margin:0}.task-gantt-parameter-checks{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 24px}.task-gantt-stats{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.task-gantt-stats button{padding:2px 8px;border:1px solid var(--bs-border-color, #394252);border-radius:999px;background:transparent;color:inherit;font-size:.8rem}.task-gantt-stats button:not(:disabled):hover{border-color:#60a5fa}.task-gantt-stats button.is-danger{color:#ff8a8a;border-color:#ef64648c}.task-gantt-stats button:disabled{opacity:.55;cursor:default}#reports-react-root .task-gantt-controls .dashboard-filter{display:flex;flex-direction:row;align-items:center;gap:8px}#reports-react-root .task-gantt-controls .dashboard-filter-label{width:auto;flex:0 0 auto}#reports-react-root .task-gantt-controls .combo-wrap,#reports-react-root .task-gantt-controls .dashboard-filter-select{flex:1 1 auto;min-width:0}.task-gantt-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.875rem}.task-gantt-table th,.task-gantt-table td{border-bottom:1px solid var(--bs-border-color, #394252)}.task-gantt-table td{padding:0;position:relative}.task-gantt-info{position:sticky;left:0;z-index:3;width:440px;min-width:440px;max-width:440px;padding:12px 16px;background:var(--bg-800);border-right:1px solid var(--bs-border-color, #394252);overflow-wrap:anywhere;font-weight:400}.task-gantt-table thead th{position:sticky;top:0;z-index:5;background:var(--bg-800)}.task-gantt-table thead .task-gantt-info{z-index:6}.task-gantt-axis{padding:0;height:48px}.task-gantt-axis>div{position:relative;height:48px;overflow:hidden}.task-gantt-axis span{position:absolute;top:14px;padding-left:5px;white-space:nowrap;font-size:.75rem;font-weight:400}.task-gantt-axis .task-gantt-weekend{top:0;bottom:0;padding:0}.task-gantt-track{position:absolute;top:0;right:0;bottom:0;left:0;min-height:44px;overflow:hidden}.task-gantt-weekend{position:absolute;top:0;bottom:0;background:#94a3b817;pointer-events:none}.task-gantt-gridline,.task-gantt-today,.task-gantt-deadline{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--bs-border-color, #394252);pointer-events:none}.task-gantt-today{border-left:2px solid #60a5fa;z-index:2}.task-gantt-deadline{border-left:2px dashed #f5b942;z-index:2}.task-gantt-bar{position:absolute;top:calc(50% - 12px);z-index:1;height:24px;min-width:2px;border-radius:4px;background:#3ba99c;overflow:hidden}.task-gantt-bar-label{position:absolute;left:50%;top:2px;z-index:1;transform:translate(-50%);color:#fff;font-size:.75rem;font-weight:600;line-height:20px;white-space:nowrap;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 70%)}.task-gantt-effort{position:absolute;left:0;bottom:0;z-index:2;height:4px;min-width:2px}.task-gantt-effort.is-effort-low{background:#55d187}.task-gantt-effort.is-effort-medium{background:#ffd166}.task-gantt-effort.is-effort-high{width:100%!important;background:#b42318}.task-gantt-point{position:absolute;top:calc(50% - 5px);z-index:1;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:#3ba99c}.task-gantt-point.is-effort-medium{box-shadow:0 0 0 2px #ffd166}.task-gantt-point.is-effort-high{box-shadow:0 0 0 2px #b42318}.task-gantt-row-label{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);color:var(--text-200, #d7dce5);font-size:.75rem;font-weight:600;white-space:nowrap;text-align:center;text-shadow:0 1px 2px #000}.task-gantt-bar.is-stage,.task-gantt-point.is-stage{background:#f5b942;height:10px;top:calc(50% - 5px)}.task-gantt-bar.is-overdue,.task-gantt-point.is-overdue{background:#ef6464}.task-gantt-bar.is-closed,.task-gantt-point.is-closed{background:#8892a4}.task-gantt-bar.is-open-ended{border:1px dashed #8ea0b8;background:#3ba99c59}.task-gantt-overdue .task-gantt-info{box-shadow:inset 4px 0 #ef6464}.task-gantt-task{padding-left:32px}.task-gantt-stage .task-gantt-info{box-shadow:inset 4px 0 #f5b942}.task-gantt-manager .task-gantt-info{box-shadow:inset 4px 0 #8b5cf6;font-weight:600}.task-gantt-project .task-gantt-info{box-shadow:inset 4px 0 #60a5fa;padding-left:28px}.task-gantt-stage-toggle{margin-left:28px}.task-gantt-bar.is-manager{background:#8b5cf6;height:12px;top:calc(50% - 6px)}.task-gantt-bar.is-project{background:#60a5fa;height:12px;top:calc(50% - 6px)}.task-gantt-toggle{padding:0;border:0;background:transparent;color:inherit;font-weight:600;text-align:left}.task-gantt-toggle:focus-visible{outline:2px solid #60a5fa;outline-offset:3px}.task-gantt-note{position:absolute;left:12px;top:6px;font-size:.75rem;color:var(--text-300)}.task-gantt-legend-deadline{color:#f5b942}.task-gantt-legend-today{color:#60a5fa}.task-gantt-legend{padding:10px 14px;border:1px solid var(--bs-border-color, #394252)}.task-gantt-legend summary{width:fit-content;cursor:pointer;font-size:.875rem;color:var(--text-300)}.task-gantt-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#00000094}.task-gantt-dialog{width:min(720px,100%);max-height:min(720px,85vh);padding:18px;border:1px solid var(--bs-border-color, #394252);border-radius:12px;background:var(--bg-800, #202735);box-shadow:0 24px 64px #0006}.task-gantt-dialog-list{display:flex;flex-direction:column;gap:10px;max-height:calc(min(720px,85vh) - 70px);overflow:auto}.task-gantt-dialog-item{padding:10px 12px;border:1px solid var(--bs-border-color, #394252);border-radius:8px}@media(max-width:600px){.task-gantt-portfolio-controls,.task-gantt-parameter-grid{grid-template-columns:1fr}.task-gantt-parameter-checks{grid-column:auto}.task-gantt-info{width:280px;min-width:280px;max-width:280px;padding:10px}.task-gantt-task{padding-left:20px}}
