.doc-modal-scrollable-form{display:contents}.gantt-table{border-collapse:separate;border-spacing:0}.gantt-table th,.gantt-table td{height:auto !important;min-height:54px;border-color:#f0f0f0 !important;vertical-align:middle}.gantt-staff-name-column{position:sticky;left:0;z-index:10;background-color:#fff !important;border-right:2px solid #dee2e6 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:1rem !important;min-width:160px;max-width:200px}.gantt-nav-title-link{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:0.25rem;max-width:100%;min-width:0;box-sizing:border-box;padding:0.2rem 0.35rem 0.2rem 0.4rem;margin:-0.2rem -0.35rem -0.2rem -0.4rem;border:1px solid transparent;border-radius:0.4rem;transition:background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease}.gantt-nav-title-link--popover{width:100%;display:flex !important;flex-flow:row nowrap !important;align-items:center !important}.gantt-nav-title-link__text{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;align-items:center;flex-wrap:nowrap;gap:0.15rem;font-size:0.8125rem;transition:color 0.18s ease}.gantt-nav-title-link__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.gantt-nav-title-link__go{flex:0 0 auto;flex-shrink:0;align-self:center;width:1.45rem;height:1.45rem;border-radius:50%;font-size:0.58rem;color:#6c757d;background:rgba(248,249,250,0.95);border:1px solid rgba(0,0,0,0.08);box-shadow:0 1px 2px rgba(0,0,0,0.04);display:inline-flex;align-items:center;justify-content:center;transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,transform 0.22s cubic-bezier(0.22, 1.2, 0.36, 1),box-shadow 0.2s ease}.gantt-nav-title-link:hover{background:rgba(13,110,253,0.06);border-color:rgba(13,110,253,0.14);box-shadow:0 0.15rem 0.5rem rgba(13,110,253,0.1)}.gantt-nav-title-link:hover .gantt-nav-title-link__text .fw-bold{color:#0d6efd !important}.gantt-nav-title-link:hover .gantt-nav-title-link__go{color:#fff;background:#0d6efd;border-color:#0d6efd;transform:translate(1px, -1px);box-shadow:0 0.2rem 0.5rem rgba(13,110,253,0.35)}.gantt-nav-title-link:focus-visible{outline:0;border-color:rgba(13,110,253,0.35);box-shadow:0 0 0 0.2rem rgba(13,110,253,0.2)}.gantt-nav-title-link--static{cursor:default;width:100%}.gantt-nav-name-cell{overflow:hidden;word-break:keep-all}.gantt-nav-name-cell .min-width-0,.gantt-nav-name-cell .gantt-nav-title-link{min-width:0;max-width:100%}.project-category-icon{color:var(--project-icon-color) !important}.popover.gantt-nav-popover{--bs-popover-max-width: 20rem;width:20rem;max-width:92vw;border:none;border-radius:10px;overflow:hidden;box-shadow:0 0.45rem 1.35rem rgba(13,110,253,0.14),0 0.15rem 0.4rem rgba(0,0,0,0.06)}.popover.gantt-nav-popover>.popover-arrow::before{border-right-color:rgba(13,110,253,0.08)}.popover.gantt-nav-popover .popover-header{padding:0.6rem 0.85rem;color:#0d6efd;background:linear-gradient(135deg, rgba(13,110,253,0.1) 0%, rgba(248,249,250,0.98) 100%);border-bottom:1px solid rgba(13,110,253,0.12)}.popover.gantt-nav-popover .popover-body{padding:0.65rem 0.8rem 0.75rem;background:#fff}.gantt-nav-popover__header-label{display:flex;align-items:center;gap:0.5rem;min-width:0}.gantt-nav-popover__header-label .fas{flex-shrink:0;font-size:1.05rem}.gantt-nav-popover__header-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;font-weight:800;line-height:1.25;color:#212529}.gantt-nav-popover__hint{margin-top:0.45rem;padding-top:0.45rem;border-top:1px dashed rgba(13,110,253,0.18);font-size:0.78rem;color:#6c757d}.gantt-nav-popover__stats{display:grid;gap:0.3rem}.gantt-nav-popover__stat-row{font-size:0.88rem;line-height:1.35}.gantt-nav-popover__stat-label{font-size:0.82rem}[data-bs-theme="dark"] .popover.gantt-nav-popover .popover-header{color:#7cb3ff;background:linear-gradient(135deg, rgba(13,110,253,0.22) 0%, rgba(33,37,41,0.98) 100%);border-bottom-color:rgba(124,179,255,0.2)}[data-bs-theme="dark"] .popover.gantt-nav-popover .popover-body{background:var(--bs-body-bg)}[data-bs-theme="dark"] .gantt-nav-popover__header-name{color:var(--bs-body-color)}[data-bs-theme="dark"] .gantt-nav-popover__hint{color:var(--bs-secondary-color);border-top-color:rgba(124,179,255,0.2)}.popover.gantt-cell-popover{--bs-popover-max-width: 20rem;min-width:15rem;max-width:92vw}.popover.gantt-cell-popover .popover-header{font-size:0.92rem;font-weight:700}.popover.gantt-cell-popover .popover-body{font-size:0.9rem;line-height:1.5}.popover.gantt-cell-popover .portal-gantt-popover__title{font-size:0.98rem}.gantt-project-filter-plate{--gantt-filter-accent: #0d6efd;--gantt-filter-accent-soft: rgba(13, 110, 253, 0.1);--gantt-filter-border: rgba(13, 110, 253, 0.14);position:relative;border-radius:10px;background:linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,250,252,0.98) 100%);border:1px solid var(--gantt-filter-border);box-shadow:0 0.125rem 0.35rem rgba(13,110,253,0.08),0 0.05rem 0.15rem rgba(0,0,0,0.04);overflow:hidden}.gantt-project-filter-plate::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg, #4dabf7 0%, var(--gantt-filter-accent) 55%, #364fc7 100%)}.gantt-project-filter-plate__inner{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem;padding:0.65rem 0.85rem 0.65rem 1rem}.gantt-project-filter-plate__head{display:inline-flex;align-items:center;gap:0.55rem;flex-shrink:0;padding-right:0.85rem;margin-right:0.15rem;border-right:1px solid rgba(13,110,253,0.12)}.gantt-project-filter-plate__head-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--gantt-filter-accent-soft);color:var(--gantt-filter-accent);font-size:0.78rem;box-shadow:inset 0 0 0 1px rgba(13,110,253,0.12)}.gantt-project-filter-plate__head-title{font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#495057}.gantt-project-filter-plate__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.65rem 0.85rem;flex:1 1 280px;min-width:0}.gantt-project-filter-plate__field{flex:1 1 180px;min-width:0;max-width:260px}.gantt-project-filter-plate__label{display:block;margin-bottom:0.25rem;font-size:0.68rem;font-weight:700;letter-spacing:0.03em;color:#6c757d}.gantt-project-filter-plate__select-wrap{display:flex;align-items:center;gap:0.45rem;min-height:calc(1.5em + 0.5rem + 2px);padding-left:0.72rem;padding-right:0.35rem;border:1px solid rgba(13,110,253,0.18);border-radius:999px;background-color:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,0.03);transition:border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease}.gantt-project-filter-plate__select-wrap:focus-within{border-color:rgba(13,110,253,0.55);box-shadow:0 0 0 0.2rem rgba(13,110,253,0.14),inset 0 1px 2px rgba(0,0,0,0.03)}.gantt-project-filter-plate__select-wrap:hover{border-color:rgba(13,110,253,0.32)}.gantt-project-filter-plate__select-icon{flex-shrink:0;width:0.85rem;text-align:center;color:rgba(13,110,253,0.72);font-size:0.72rem;pointer-events:none}.gantt-project-filter-plate__select-wrap .gantt-project-filter-plate__select.form-select{flex:1 1 auto;min-width:0;width:100%;padding-left:0;padding-right:1.75rem;border:0;border-radius:0;background-color:transparent;box-shadow:none;outline:none}.gantt-project-filter-plate__select-wrap .gantt-project-filter-plate__select.form-select:hover,.gantt-project-filter-plate__select-wrap .gantt-project-filter-plate__select.form-select:focus{border:0;box-shadow:none;outline:none}.gantt-project-filter-plate__select-wrap .gantt-project-filter-plate__input.form-control{flex:1 1 auto;min-width:0;padding-left:0;padding-right:0.65rem;font-size:0.8125rem;background:transparent}.gantt-project-filter-plate__select-wrap .gantt-project-filter-plate__input.form-control:focus{box-shadow:none}.gantt-project-filter-plate__field--search{flex:1.4 1 220px;max-width:320px}.gantt-project-filter-plate__meta{display:inline-flex;align-items:center;gap:0.55rem;margin-left:auto;flex-shrink:0}.gantt-project-filter-plate__summary{display:inline-flex;align-items:baseline;gap:0.2rem;min-height:2rem;padding:0.35rem 0.85rem;border-radius:999px;background:rgba(255,255,255,0.92);border:1px solid rgba(13,110,253,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);font-variant-numeric:tabular-nums;white-space:nowrap}.gantt-project-filter-plate__summary-label{font-size:0.68rem;font-weight:600;color:#6c757d;letter-spacing:0.02em}.gantt-project-filter-plate__summary-count{font-size:1rem;font-weight:800;line-height:1;color:var(--gantt-filter-accent)}.gantt-project-filter-plate__summary-sep,.gantt-project-filter-plate__summary-total{font-size:0.82rem;font-weight:600;color:#868e96}.gantt-project-filter-plate__summary-unit{font-size:0.68rem;font-weight:600;color:#868e96}.gantt-project-filter-plate__toggle{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.85rem;margin:0;border-radius:999px;border:1px solid rgba(108,117,125,0.28);background:#fff;color:#495057;font-size:0.78rem;font-weight:600;white-space:nowrap;transition:background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease}.gantt-project-filter-plate__toggle:hover{border-color:rgba(13,110,253,0.35);background:rgba(13,110,253,0.04)}.gantt-project-filter-plate__toggle-check{display:inline-flex;align-items:center;justify-content:center;width:0;font-size:0.7rem;color:var(--gantt-filter-accent);opacity:0;transform:scale(0.4);transition:width 0.18s ease, opacity 0.18s ease, transform 0.18s ease}.gantt-project-filter-plate__toggle[aria-pressed="true"]{border-color:rgba(13,110,253,0.35);background:rgba(13,110,253,0.1);color:var(--gantt-filter-accent);box-shadow:inset 0 0 0 1px rgba(13,110,253,0.12)}.gantt-project-filter-plate__toggle[aria-pressed="true"] .gantt-project-filter-plate__toggle-check{width:0.85rem;opacity:1;transform:scale(1)}.gantt-project-filter-plate__reset{display:inline-flex;align-items:center;gap:0.35rem;padding-inline:0.85rem;border-radius:999px;border:1px solid rgba(108,117,125,0.28);background:#fff;color:#495057;font-size:0.78rem;font-weight:600;opacity:0.45;transition:opacity 0.18s ease, border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease}.gantt-project-filter-plate__reset:not(:disabled){opacity:1}.gantt-project-filter-plate__reset:not(:disabled):hover{border-color:rgba(13,110,253,0.35);color:var(--gantt-filter-accent);background:rgba(13,110,253,0.04)}.gantt-project-filter-plate--active{--gantt-filter-border: rgba(13, 110, 253, 0.28);box-shadow:0 0.2rem 0.65rem rgba(13,110,253,0.12),0 0.05rem 0.15rem rgba(0,0,0,0.04)}.gantt-project-filter-plate--active .gantt-project-filter-plate__head-icon{background:rgba(13,110,253,0.16);box-shadow:inset 0 0 0 1px rgba(13,110,253,0.22),0 0 0 3px rgba(13,110,253,0.08)}.gantt-project-filter-plate--active .gantt-project-filter-plate__summary{border-color:rgba(13,110,253,0.24);background:linear-gradient(135deg, rgba(13,110,253,0.08) 0%, rgba(255,255,255,0.95) 100%)}[data-bs-theme="dark"] .gantt-project-filter-plate{--gantt-filter-accent: #74c0fc;--gantt-filter-accent-soft: rgba(116, 192, 252, 0.14);--gantt-filter-border: rgba(116, 192, 252, 0.22);background:linear-gradient(135deg, rgba(33,37,41,0.98) 0%, rgba(26,30,34,0.98) 100%)}[data-bs-theme="dark"] .gantt-project-filter-plate__head{border-right-color:rgba(116,192,252,0.16)}[data-bs-theme="dark"] .gantt-project-filter-plate__head-title{color:var(--bs-secondary-color)}[data-bs-theme="dark"] .gantt-project-filter-plate__select-wrap{background-color:var(--bs-body-bg);border-color:rgba(116,192,252,0.24)}[data-bs-theme="dark"] .gantt-project-filter-plate__select-wrap .gantt-project-filter-plate__select.form-select{background-color:transparent;border:0;color:var(--bs-body-color)}[data-bs-theme="dark"] .gantt-project-filter-plate__select-wrap .gantt-project-filter-plate__select.form-select:focus{border:0;box-shadow:none}[data-bs-theme="dark"] .gantt-project-filter-plate__summary{background:rgba(255,255,255,0.04);border-color:rgba(116,192,252,0.18)}[data-bs-theme="dark"] .gantt-project-filter-plate__reset{background:var(--bs-body-bg);border-color:rgba(255,255,255,0.14);color:var(--bs-body-color)}@media (max-width: 767.98px){.gantt-project-filter-plate__inner{align-items:stretch}.gantt-project-filter-plate__head{border-right:none;padding-right:0;margin-right:0}.gantt-project-filter-plate__meta{width:100%;margin-left:0;justify-content:space-between}.gantt-project-filter-plate__field{max-width:none}}.gantt-project-name-column{position:sticky;left:0;z-index:10;background-color:#fff !important;border-right:2px solid #dee2e6 !important;padding-left:1rem !important;min-width:180px;max-width:250px;word-break:break-all;line-height:1.3}.gantt-cell-container{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 2px;min-height:54px;width:100%;position:relative}.bg-company-holiday{background-color:#e9ecef !important}[data-bs-theme="dark"] .bg-company-holiday{background-color:#343a40 !important;color:#dee2e6 !important}[data-bs-theme="dark"] th.bg-company-holiday.text-muted,[data-bs-theme="dark"] th.bg-company-holiday .date-num,[data-bs-theme="dark"] th.bg-company-holiday .date-wday{color:#ced4da !important}.bg-holiday-red{background-color:#fff5f5 !important}.bg-saturday-blue{background-color:#f0f4ff !important}.text-danger{color:#fa5252 !important}.text-success{color:#146c43 !important}.text-primary{color:#4c6ef5 !important}.text-muted{color:#868e96 !important}.today-border{border-left:2px solid #0d6efd !important;border-right:2px solid #0d6efd !important}.gantt-bar-link{display:block;width:100%;text-decoration:none !important;position:relative}.gantt-day-nav-link{color:inherit;text-decoration:none !important;transition:background-color 0.15s ease, transform 0.1s ease;border-radius:4px}.gantt-day-nav-link:hover{background-color:rgba(13,110,253,0.12);color:inherit;transform:scale(1.05)}.gantt-day-nav-link--static{cursor:default}.gantt-bar-link--static{cursor:default;pointer-events:auto}.gantt-bar{position:relative;min-height:28px;width:100%;border-radius:4px;display:flex;align-items:center;transition:all 0.2s ease}.gantt-badge{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:0.65rem;line-height:1;font-weight:900;color:#ffffff !important;background-color:#389e0d !important;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:1px solid #237804;box-shadow:0 1px 2px rgba(0,0,0,0.2);z-index:5;white-space:nowrap}.gantt-bar-solo{background-color:#fff1f0 !important;border:1px solid #ffa39e !important;color:#cf1322 !important;justify-content:flex-start;padding:0 8px}.gantt-bar-team{background-color:#f6ffed !important;border:1px solid #b7eb8f !important;color:#389e0d !important;justify-content:flex-start;padding:0 8px}.gantt-badge-count{position:absolute;right:4px;font-size:0.65rem;color:#fff !important;font-weight:900;background-color:#bfbfbf;padding:1px 5px;border-radius:4px;line-height:1}.gantt-bar-solo .gantt-badge-count{background-color:#ff4d4f}.app-page-header{margin-bottom:1rem}.app-page-header--split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;position:relative;z-index:1033}.app-page-header--split-top{align-items:flex-start}.staff-scope-header-row{position:relative;z-index:1033}.badge.staff-role-badge{--bs-badge-color: #4338ca;background:#eef2ff;color:#4338ca;font-weight:600;font-size:0.8rem;flex-shrink:0;vertical-align:middle}.badge.staff-role-badge--representative{--bs-badge-color: #E4002B;background:rgba(228,0,43,0.1);color:#E4002B}.badge.staff-role-badge--leader{--bs-badge-color: #F37021;background:rgba(243,112,33,0.12);color:#F37021}.app-page-title .badge.staff-role-badge{font-size:0.85rem;font-weight:700;letter-spacing:0.02em;align-self:center}.app-page-title{font-size:clamp(1.9rem, 3.2vw, 2.3rem);font-weight:800;letter-spacing:-0.02em;color:#212529;margin-bottom:0;line-height:1.2}.app-page-title>.fas,.app-page-title>.far,.app-page-title>.fab{margin-right:0.5rem}.app-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.75rem;margin-left:auto}.doc-page-back{white-space:nowrap}.btn.doc-pdf-btn{--doc-pdf-red: #930b00;--doc-pdf-red-hover: #740404;background-color:var(--doc-pdf-red);border-color:var(--doc-pdf-red);color:#fff;font-weight:600}.btn.doc-pdf-btn:visited{color:#fff}.btn.doc-pdf-btn:hover,.btn.doc-pdf-btn:focus,.btn.doc-pdf-btn:focus-visible{background-color:var(--doc-pdf-red-hover);border-color:var(--doc-pdf-red-hover);color:#fff}.btn.doc-pdf-btn:active{background-color:#5c0303;border-color:#5c0303;color:#fff}.app-page-lead{font-size:0.875rem;color:#6c757d;margin:0.25rem 0 0;line-height:1.45}.app-page-subnav-block{margin-bottom:1rem;position:relative;z-index:1031}ul.staff-catalog-tabs.nav-tabs{width:100%;margin-bottom:1rem;background:#fff;border:1px solid var(--bs-border-color);border-radius:0.5rem;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);overflow:hidden}ul.project-catalog-tabs.nav-tabs{width:100%;margin-bottom:1rem;background:#fff;border:1px solid var(--bs-border-color);border-radius:0.5rem;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);overflow:hidden}ul.project-catalog-tabs.nav-tabs .nav-link{color:#495057;border-radius:0}ul.project-catalog-tabs.nav-tabs .nav-link.active{font-weight:700;color:#0d6efd;position:relative}ul.project-catalog-tabs.nav-tabs .nav-link.active::after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;background:#0d6efd;border-radius:3px}ul.staff-catalog-tabs.nav-tabs .nav-link{color:#495057;border-radius:0}ul.staff-catalog-tabs.nav-tabs .nav-link.active{font-weight:700;color:#0d6efd;position:relative}ul.staff-catalog-tabs.nav-tabs .nav-link.active::after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;background:#0d6efd;border-radius:3px}ul.project-show-tabs.nav-tabs{width:100%;margin-bottom:1rem;background:#fff;border:1px solid var(--bs-border-color);border-radius:0.5rem;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);overflow:hidden}ul.project-show-tabs.nav-tabs .nav-link{color:#495057;border-radius:0}ul.project-show-tabs.nav-tabs .nav-link.active{font-weight:700;color:#0d6efd;position:relative}ul.project-show-tabs.nav-tabs .nav-link.active::after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;background:#0d6efd;border-radius:3px}ul.project-show-tabs.nav-tabs .nav-link.disabled{color:#adb5bd;pointer-events:none;cursor:not-allowed;opacity:0.65}ul.project-show-tabs.nav-tabs .nav-link.project-show-tabs__documents--needs-order{color:var(--tactics-mode-documents, #be132d)}ul.project-show-tabs.nav-tabs .nav-link.project-show-tabs__documents--needs-order.active{color:var(--tactics-mode-documents, #be132d)}ul.project-show-tabs.nav-tabs .nav-link.project-show-tabs__documents--needs-order.active::after{background:var(--tactics-mode-documents, #be132d)}.project-show-tabs__needs-order-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--tactics-mode-documents, #be132d);font-size:0.95rem;line-height:1;animation:project-show-tabs-needs-order-pulse 1.5s ease-in-out infinite}@keyframes project-show-tabs-needs-order-pulse{0%,100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 rgba(var(--tactics-mode-documents-rgb), 0))}50%{opacity:0.55;transform:scale(1.12);filter:drop-shadow(0 0 0.35rem rgba(var(--tactics-mode-documents-rgb), 0.55))}}@media (prefers-reduced-motion: reduce){.project-show-tabs__needs-order-mark,.project-documents-panel__needs-order-badge{animation:none;opacity:1}}.project-show-header__title.app-page-title{font-size:clamp(1.55rem, 2.4vw, 1.9rem);font-weight:800;letter-spacing:-0.02em;line-height:1.2;color:#0f172a}.project-show-header__title .fas,.project-show-header__title .far{font-size:0.9em;line-height:1}ul.admin-company-tabs.nav-tabs{margin-bottom:0;border-bottom:1px solid var(--bs-border-color)}ul.admin-company-tabs.nav-tabs .nav-link{color:#495057;border-radius:0.375rem 0.375rem 0 0;padding:0.5rem 0.85rem;margin-bottom:-1px}ul.admin-company-tabs.nav-tabs .nav-link:hover{color:#212529;border-color:transparent}ul.admin-company-tabs.nav-tabs .nav-link.active{color:#0d6efd;font-weight:700;background-color:#fff;border-color:var(--bs-border-color) var(--bs-border-color) #fff}.admin-company-users-toolbar{border-bottom:1px solid rgba(0,0,0,0.06)}.admin-company-users-table .table{margin-bottom:0}.staff-limit-usage-plate{min-width:260px}.planning-nav-block,.projects-nav-block,.projects-yearly-nav-block{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:relative;z-index:1031}.planning-nav-block,.projects-nav-block{gap:0.65rem}.planning-nav-block .planning-month-nav,.projects-nav-block .projects-month-nav{margin-top:0}.app-page-subnav-block--sticky,.planning-nav-block--sticky{position:sticky;top:var(--tactics-sticky-nav-offset, 5rem);z-index:1032;background-color:#f4f7f9;padding-top:0.5rem;padding-bottom:0.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.02)}.app-gantt-body-scroll,.planning-gantt-body-scroll{max-height:var(--app-gantt-scroll-height, 60vh);overflow:auto;-webkit-overflow-scrolling:touch}.app-gantt-body-scroll .table-responsive,.app-gantt-body-scroll .gantt-scroll-container,.app-gantt-body-scroll .catalog-table-scroll,.planning-gantt-body-scroll .table-responsive,.planning-gantt-body-scroll .gantt-scroll-container{overflow:visible !important}.app-gantt-body-scroll .gantt-table thead th,.app-gantt-body-scroll .gantt-v2-table thead th,.planning-gantt-body-scroll .gantt-table thead th,.planning-gantt-body-scroll .gantt-v2-table thead th{position:sticky;top:0;z-index:32}.app-gantt-body-scroll .projects-assignment-list-table thead th{position:sticky;top:0;z-index:32;background-color:var(--bs-table-bg, #f8f9fa);background-clip:padding-box}.app-gantt-body-scroll .gantt-table thead th:nth-child(-n + 2),.app-gantt-body-scroll .gantt-v2-table thead th:nth-child(-n + 2),.planning-gantt-body-scroll .gantt-table thead th:nth-child(-n + 2),.planning-gantt-body-scroll .gantt-v2-table thead th:nth-child(-n + 2){z-index:42}.app-gantt-body-scroll .projects-assignment-list-table thead .catalog-sticky-name{z-index:42}.app-projects-list-bulk-toolbar{width:100%;padding:0.55rem 0.85rem;background-color:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:0.375rem;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)}.app-projects-list-bulk-toolbar--sticky{position:sticky;top:calc(var(--tactics-sticky-nav-offset, 5rem) + var(--app-page-subnav-height, 0px));z-index:1031}.admin-company-detail-title{text-align:center;margin-bottom:0.25rem}.admin-company-detail-title__name{line-height:1.35}.admin-company-detail-title__id-wrap{margin-top:0.4rem}.admin-company-detail-title__id{font-size:0.65rem;font-weight:600;letter-spacing:0.03em;padding:0.2rem 0.45rem}.admin-company-contract-badge{display:inline-flex;align-items:center;gap:0.35rem;font-weight:700;letter-spacing:0.04em;line-height:1.2;border-radius:999px;white-space:nowrap}.admin-company-contract-badge--compact{padding:0.35rem 0.65rem;font-size:0.75rem}.admin-company-contract-badge--compact .admin-company-contract-badge__icon{font-size:0.82rem}.admin-company-contract-badge--compact.admin-company-contract-badge--regular .admin-company-contract-badge__icon{color:#e8c56a}.admin-company-contract-badge--detail{display:flex;width:100%;justify-content:center;padding:0.75rem 1rem;font-size:0.95rem;border-radius:0.75rem;gap:0.55rem}.admin-company-contract-badge--regular{color:#f0d78c;background:linear-gradient(135deg, #0b2e1c 0%, #14532d 42%, #1a6b3a 100%);border:1px solid rgba(212,175,55,0.48);box-shadow:0 4px 14px rgba(11,46,28,0.28),inset 0 1px 0 rgba(255,255,255,0.1)}.admin-company-contract-badge--regular .admin-company-contract-badge__icon{color:#e8c56a;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3))}.admin-company-contract-badge--regular .admin-company-contract-badge__sub{border-left-color:rgba(212,175,55,0.38);color:rgba(240,215,140,0.95);text-transform:none;letter-spacing:0.02em}.admin-company-contract-badge--detail.admin-company-contract-badge--regular{flex-direction:row;align-items:center}.admin-company-contract-badge--detail.admin-company-contract-badge--regular .admin-company-contract-badge__icon{font-size:1.35rem}.admin-company-contract-badge__sub{margin-left:0.15rem;padding-left:0.55rem;border-left:1px solid rgba(248,231,184,0.35);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(248,231,184,0.88)}.admin-company-contract-badge--trial{color:#7a4e00;background:linear-gradient(135deg, #fff8e6 0%, #ffe8a3 100%);border:1px solid #f0cc62;box-shadow:0 2px 8px rgba(122,78,0,0.08)}.admin-company-contract-badge--trial .admin-company-contract-badge__icon{color:#b8860b}.admin-company-contract-badge--trial .admin-company-contract-badge__sub{border-left-color:rgba(122,78,0,0.28);color:rgba(90,58,0,0.92);text-transform:none;letter-spacing:0.02em}.admin-company-contract-badge--trial-expired{color:#5c636a;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border:1px solid #ced4da;box-shadow:none}.admin-company-contract-badge--trial-expired .admin-company-contract-badge__icon{color:#868e96}.admin-company-contract-badge--trial-expired .admin-company-contract-badge__sub{border-left-color:rgba(108,117,125,0.28);color:rgba(73,80,87,0.92);text-transform:none;letter-spacing:0.02em}.admin-company-contract-badge--cancelled{color:#f8f9fa;background:linear-gradient(135deg, #495057 0%, #6c757d 48%, #868e96 100%);border:1px solid rgba(248,249,250,0.25);box-shadow:0 4px 14px rgba(73,80,87,0.18),inset 0 1px 0 rgba(255,255,255,0.08)}.admin-company-contract-badge--cancelled .admin-company-contract-badge__icon{color:#dee2e6}.admin-company-contract-badge--cancelled .admin-company-contract-badge__sub{border-left-color:rgba(248,249,250,0.28);color:rgba(248,249,250,0.92);text-transform:none;letter-spacing:0.02em}.admin-company-payment-badge{display:inline-flex;align-items:center;gap:0.35rem;font-weight:700;letter-spacing:0.04em;line-height:1.2;border-radius:999px;white-space:nowrap}.admin-company-payment-badge--compact{padding:0.35rem 0.65rem;font-size:0.75rem}.admin-company-payment-badge--detail{padding:0.45rem 0.85rem;font-size:0.85rem}.admin-company-payment-badge__sub{font-size:0.72em;font-weight:600;padding-left:0.35rem;border-left:1px solid rgba(0,0,0,0.12);letter-spacing:0.02em}.admin-company-payment-badge--dir{color:#0b5ed7;background:linear-gradient(135deg, #e7f1ff 0%, #cfe2ff 100%);border:1px solid #9ec5fe}.admin-company-payment-badge--agc{color:#664d03;background:linear-gradient(135deg, #fff8e6 0%, #ffecb5 100%);border:1px solid #ffda6a}.admin-company-payment-badge--ptn{color:#146c43;background:linear-gradient(135deg, #e8f5ee 0%, #d1e7dd 100%);border:1px solid #a3cfbb}.admin-company-payment-badge--inv{color:#5a3e8a;background:linear-gradient(135deg, #f3eefc 0%, #e2d9f3 100%);border:1px solid #c5b3e6}.admin-company-payment-badge--unknown{color:#495057;background:#f8f9fa;border:1px solid #dee2e6}.admin-company-trial-status-plate{margin-bottom:1rem;padding:0.85rem 1rem;border-radius:0.75rem;border:1px solid transparent}.admin-company-trial-status-plate--active{color:#5c4a00;background:linear-gradient(135deg, #fff8e6 0%, #fff3cd 100%);border-color:#f0cc62}.admin-company-trial-status-plate--active .admin-company-trial-status-plate__title{color:#5c4a00}.admin-company-trial-status-plate--active .admin-company-trial-status-plate__meta{color:rgba(92,74,0,0.72)}.admin-company-trial-status-plate--expired{color:#495057;background:linear-gradient(135deg, #f8f9fa 0%, #eef1f4 100%);border-color:#ced4da}.admin-company-trial-status-plate--expired .admin-company-trial-status-plate__title{color:#6c757d}.admin-company-trial-status-plate--expired .admin-company-trial-status-plate__meta{color:#868e96}.admin-companies-filter-reset{display:inline-block;width:100%;padding:0.375rem 0.75rem;border:1px solid #dee2e6;border-radius:0.375rem;background:#f8f9fa;color:#adb5bd;font-size:1rem;font-weight:600;line-height:1.5;text-align:center;transition:background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease}.admin-companies-filter-reset:disabled{cursor:not-allowed;opacity:0.72}.admin-companies-filter-reset--active:not(:disabled){border-color:#0d6efd;background:linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);color:#fff;box-shadow:0 0.25rem 0.65rem rgba(13,110,253,0.35)}.admin-companies-filter-reset--active:not(:disabled):hover,.admin-companies-filter-reset--active:not(:disabled):focus{border-color:#0a58ca;background:linear-gradient(135deg, #0b5ed7 0%, #084298 100%);color:#fff;box-shadow:0 0.35rem 0.85rem rgba(13,110,253,0.42)}.admin-nav-company-plates{display:flex;flex-direction:column;gap:0.55rem}.admin-nav-company-plate{position:relative;border-radius:0.7rem;padding:0.65rem 0.7rem 0.7rem;background:rgba(255,255,255,0.04);overflow:hidden}.admin-nav-company-plate::before{content:"";position:absolute;inset:0 auto 0 0;width:3px}.admin-nav-company-plate__head{display:flex;align-items:flex-start;gap:0.45rem;margin-bottom:0.35rem}.admin-nav-company-plate__icon{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;font-size:0.72rem;flex-shrink:0}.admin-nav-company-plate__title{font-size:0.72rem;font-weight:700;letter-spacing:0.03em;line-height:1.25}.admin-nav-company-plate__metric{display:flex;align-items:baseline;justify-content:flex-end;gap:0.2rem;width:100%;margin-bottom:0.45rem}.admin-nav-company-plate__count{font-size:1.35rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.admin-nav-company-plate__unit{font-size:0.72rem;font-weight:600;opacity:0.85}.admin-nav-company-plate__link{display:inline-flex;align-items:center;justify-content:center;gap:0.25rem;font-size:0.72rem;font-weight:700;line-height:1.2;text-decoration:none;border-radius:999px;padding:0.38rem 0.65rem;transition:background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease}.admin-nav-company-plate__link--regular{color:#fff8e6;border:1px solid rgba(232,197,106,0.72);background:linear-gradient(135deg, #1a6b3a 0%, #0b2e1c 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 2px 6px rgba(0,0,0,0.28)}.admin-nav-company-plate__link--regular:hover,.admin-nav-company-plate__link--regular:focus{color:#ffffff;border-color:rgba(255,236,179,0.9);background:linear-gradient(135deg, #218838 0%, #14532d 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 3px 8px rgba(0,0,0,0.32)}.admin-nav-company-plate--regular{border:1px solid rgba(212,175,55,0.42);box-shadow:inset 0 0 0 1px rgba(26,107,58,0.28),0 3px 10px rgba(0,0,0,0.22)}.admin-nav-company-plate--regular::before{background:linear-gradient(180deg, #e8c56a 0%, #1a6b3a 55%, #0b2e1c 100%)}.admin-nav-company-plate--regular .admin-nav-company-plate__icon{color:#e8c56a;background:rgba(26,107,58,0.35);box-shadow:inset 0 0 0 1px rgba(212,175,55,0.35)}.admin-nav-company-plate--regular .admin-nav-company-plate__title,.admin-nav-company-plate--regular .admin-nav-company-plate__count{color:#f0d78c}.admin-nav-company-plate--regular .admin-nav-company-plate__unit{color:rgba(240,215,140,0.82)}.admin-nav-company-plate--trial{border:1px solid rgba(240,204,98,0.45);box-shadow:inset 0 0 0 1px rgba(184,134,11,0.18),0 3px 10px rgba(0,0,0,0.2)}.admin-nav-company-plate--trial::before{background:linear-gradient(180deg, #ffe8a3 0%, #f0cc62 55%, #b8860b 100%)}.admin-nav-company-plate--trial .admin-nav-company-plate__icon{color:#b8860b;background:rgba(255,232,163,0.18);box-shadow:inset 0 0 0 1px rgba(240,204,98,0.35)}.admin-nav-company-plate--trial .admin-nav-company-plate__title,.admin-nav-company-plate--trial .admin-nav-company-plate__count{color:#ffe8a3}.admin-nav-company-plate--trial .admin-nav-company-plate__unit{color:rgba(255,232,163,0.82)}.admin-nav-company-plate__link--trial{color:#5c4a00;border:1px solid rgba(240,204,98,0.85);background:linear-gradient(135deg, #ffe8a3 0%, #f0cc62 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.45),0 2px 6px rgba(0,0,0,0.22)}.admin-nav-company-plate__link--trial:hover,.admin-nav-company-plate__link--trial:focus{color:#3d3000;border-color:rgba(255,236,179,0.95);background:linear-gradient(135deg, #fff3cd 0%, #ffe08a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55),0 3px 8px rgba(0,0,0,0.26)}.admin-nav-company-plate--trial-expired{border:1px solid rgba(173,181,189,0.42);box-shadow:inset 0 0 0 1px rgba(108,117,125,0.2),0 3px 10px rgba(0,0,0,0.18)}.admin-nav-company-plate--trial-expired::before{background:linear-gradient(180deg, #e9ecef 0%, #adb5bd 55%, #6c757d 100%)}.admin-nav-company-plate--trial-expired .admin-nav-company-plate__icon{color:#ced4da;background:rgba(108,117,125,0.28);box-shadow:inset 0 0 0 1px rgba(173,181,189,0.28)}.admin-nav-company-plate--trial-expired .admin-nav-company-plate__title,.admin-nav-company-plate--trial-expired .admin-nav-company-plate__count{color:#dee2e6}.admin-nav-company-plate--trial-expired .admin-nav-company-plate__unit{color:rgba(222,226,230,0.78)}.admin-nav-company-plate__link--trial-expired{color:#f8f9fa;border:1px solid rgba(206,212,218,0.72);background:linear-gradient(135deg, #6c757d 0%, #495057 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 2px 6px rgba(0,0,0,0.22)}.admin-nav-company-plate__link--trial-expired:hover,.admin-nav-company-plate__link--trial-expired:focus{color:#ffffff;border-color:rgba(233,236,239,0.88);background:linear-gradient(135deg, #868e96 0%, #5c636a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 3px 8px rgba(0,0,0,0.28)}.admin-nav-section-label{font-size:0.62rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.38);margin-bottom:0.45rem;padding-left:0.15rem}.admin-nav-company-plate__metric--split{justify-content:space-between;align-items:flex-end;gap:0.35rem}.admin-nav-company-plate__metric-primary{display:flex;align-items:baseline;gap:0.2rem}.admin-nav-company-plate__metric-secondary{font-size:0.68rem;font-weight:700;line-height:1.2;text-align:right;font-variant-numeric:tabular-nums;opacity:0.92}.admin-nav-company-plate--open{border:1px solid rgba(255,107,107,0.42);box-shadow:inset 0 0 0 1px rgba(220,53,69,0.18),0 3px 10px rgba(0,0,0,0.2)}.admin-nav-company-plate--open::before{background:linear-gradient(180deg, #ffb3b3 0%, #dc3545 55%, #842029 100%)}.admin-nav-company-plate--open .admin-nav-company-plate__icon{color:#ff8787;background:rgba(220,53,69,0.28);box-shadow:inset 0 0 0 1px rgba(255,107,107,0.35)}.admin-nav-company-plate--open .admin-nav-company-plate__title,.admin-nav-company-plate--open .admin-nav-company-plate__count{color:#ffc9c9}.admin-nav-company-plate--open .admin-nav-company-plate__unit,.admin-nav-company-plate--open .admin-nav-company-plate__metric-secondary{color:rgba(255,201,201,0.88)}.admin-nav-company-plate__link--open{color:#fff5f5;border:1px solid rgba(255,107,107,0.72);background:linear-gradient(135deg, #dc3545 0%, #842029 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 2px 6px rgba(0,0,0,0.28)}.admin-nav-company-plate__link--open:hover,.admin-nav-company-plate__link--open:focus{color:#ffffff;border-color:rgba(255,201,201,0.9);background:linear-gradient(135deg, #e35d6a 0%, #a52834 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 3px 8px rgba(0,0,0,0.32)}.admin-nav-company-plate--paid-month{border:1px solid rgba(81,207,102,0.42);box-shadow:inset 0 0 0 1px rgba(25,135,84,0.18),0 3px 10px rgba(0,0,0,0.2)}.admin-nav-company-plate--paid-month::before{background:linear-gradient(180deg, #b2f2bb 0%, #40c057 55%, #087f5b 100%)}.admin-nav-company-plate--paid-month .admin-nav-company-plate__icon{color:#69db7c;background:rgba(25,135,84,0.28);box-shadow:inset 0 0 0 1px rgba(81,207,102,0.35)}.admin-nav-company-plate--paid-month .admin-nav-company-plate__title,.admin-nav-company-plate--paid-month .admin-nav-company-plate__count{color:#d3f9d8}.admin-nav-company-plate--paid-month .admin-nav-company-plate__unit,.admin-nav-company-plate--paid-month .admin-nav-company-plate__metric-secondary{color:rgba(211,249,216,0.88)}.admin-nav-company-plate__link--paid-month{color:#ebfbee;border:1px solid rgba(81,207,102,0.72);background:linear-gradient(135deg, #198754 0%, #087f5b 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 2px 6px rgba(0,0,0,0.28)}.admin-nav-company-plate__link--paid-month:hover,.admin-nav-company-plate__link--paid-month:focus{color:#ffffff;border-color:rgba(178,242,187,0.9);background:linear-gradient(135deg, #2f9e44 0%, #0ca678 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 3px 8px rgba(0,0,0,0.32)}.admin-nav-company-plate--plans{border:1px solid rgba(110,168,254,0.42);box-shadow:inset 0 0 0 1px rgba(13,110,253,0.18),0 3px 10px rgba(0,0,0,0.2)}.admin-nav-company-plate--plans::before{background:linear-gradient(180deg, #a5d8ff 0%, #339af0 55%, #1864ab 100%)}.admin-nav-company-plate--plans .admin-nav-company-plate__icon{color:#74c0fc;background:rgba(13,110,253,0.28);box-shadow:inset 0 0 0 1px rgba(110,168,254,0.35)}.admin-nav-company-plate--plans .admin-nav-company-plate__title{color:#d0ebff}.admin-nav-plan-rows{list-style:none;margin:0 0 0.5rem;padding:0;display:flex;flex-direction:column;gap:0.28rem}.admin-nav-plan-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.28rem 0.35rem;border-radius:0.45rem;background:rgba(255,255,255,0.04)}.admin-nav-plan-row--stopped{opacity:0.72}.admin-nav-plan-row__name{font-size:0.72rem;font-weight:700;color:#e7f5ff;letter-spacing:0.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-plan-row__metric{display:inline-flex;align-items:baseline;gap:0.15rem;flex-shrink:0}.admin-nav-plan-row__count{font-size:1rem;font-weight:800;line-height:1;color:#a5d8ff;font-variant-numeric:tabular-nums}.admin-nav-plan-row__unit{font-size:0.65rem;font-weight:600;color:rgba(165,216,255,0.82)}.admin-nav-company-plate__link--plans{color:#e7f5ff;border:1px solid rgba(110,168,254,0.72);background:linear-gradient(135deg, #0d6efd 0%, #1864ab 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 2px 6px rgba(0,0,0,0.28)}.admin-nav-company-plate__link--plans:hover,.admin-nav-company-plate__link--plans:focus{color:#ffffff;border-color:rgba(165,216,255,0.9);background:linear-gradient(135deg, #228be6 0%, #1971c2 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 3px 8px rgba(0,0,0,0.32)}.admin-system-admin-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;flex-shrink:0;color:#e8c56a;background:linear-gradient(135deg, #0b2e1c 0%, #14532d 100%);border:1px solid rgba(212,175,55,0.45);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);font-size:0.85rem}.admin-system-admin-badge--detail{width:3.25rem;height:3.25rem;font-size:1.35rem}.admin-system-admin-card{position:relative;overflow:hidden}.admin-system-admin-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg, #0b2e1c 0%, #14532d 55%, #c9a227 100%);box-shadow:0 1px 0 rgba(212,175,55,0.35)}.admin-company-license-badge{display:inline-flex;align-items:center;gap:0.35rem;font-weight:700;letter-spacing:0.04em;line-height:1.2;border-radius:999px;white-space:nowrap}.admin-company-license-badge--compact{padding:0.35rem 0.65rem;font-size:0.75rem}.admin-company-license-badge--detail{display:flex;width:100%;justify-content:center;padding:0.75rem 1rem;font-size:0.95rem;border-radius:0.75rem;gap:0.55rem}.admin-company-license-badge--active{color:#e8fff3;background:linear-gradient(135deg, #0b4d31 0%, #157a4e 45%, #1d9c62 100%);border:1px solid rgba(186,255,214,0.4);box-shadow:0 4px 14px rgba(11,77,49,0.22),inset 0 1px 0 rgba(255,255,255,0.14)}.admin-company-license-badge--active .admin-company-license-badge__icon{color:#9ef0c0;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.2))}.admin-company-license-badge--suspended{color:#ffecec;background:linear-gradient(135deg, #5a1f24 0%, #8b2d35 48%, #a83842 100%);border:1px solid rgba(255,196,196,0.35);box-shadow:0 4px 14px rgba(90,31,36,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.admin-company-license-badge--suspended .admin-company-license-badge__icon{color:#ffb4b4}.admin-company-license-badge--cancelled{color:#f8f9fa;background:linear-gradient(135deg, #495057 0%, #6c757d 48%, #868e96 100%);border:1px solid rgba(248,249,250,0.25);box-shadow:0 4px 14px rgba(73,80,87,0.18),inset 0 1px 0 rgba(255,255,255,0.08)}.admin-company-license-badge--cancelled .admin-company-license-badge__icon{color:#dee2e6}.admin-company-license-badge--detail .admin-company-license-badge__icon{font-size:1.35rem}.admin-company-license-badge__sub{margin-left:0.15rem;padding-left:0.55rem;border-left:1px solid rgba(255,255,255,0.28);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;opacity:0.92}.admin-company-stat-plates{display:grid;gap:0.65rem}.admin-company-stat-plate{display:flex;align-items:center;gap:0.9rem;width:100%;padding:0.9rem 1rem;border-radius:0.75rem;box-shadow:0 2px 10px rgba(15,23,42,0.06)}.admin-company-stat-plate__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:0.65rem;font-size:1.15rem;flex-shrink:0}.admin-company-stat-plate__body{min-width:0;flex:1 1 auto}.admin-company-stat-plate__label{font-size:0.78rem;font-weight:700;letter-spacing:0.02em;opacity:0.88;white-space:nowrap}.admin-company-stat-plate__metric{display:flex;align-items:baseline;gap:0.2rem;margin-top:0.1rem}.admin-company-stat-plate__value{font-size:1.65rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.admin-company-stat-plate__unit{font-size:0.95rem;font-weight:600;opacity:0.85}.admin-company-stat-plate--staff{color:#1e4a8c;background:linear-gradient(135deg, #f3f7ff 0%, #e3edff 100%);border:1px solid #c9daf5}.admin-company-stat-plate--staff .admin-company-stat-plate__icon{color:#2f6fd1;background:rgba(47,111,209,0.12)}.admin-company-stat-plate--projects{color:#1f6b42;background:linear-gradient(135deg, #f1fbf5 0%, #dff5e8 100%);border:1px solid #bfe8cf}.admin-company-stat-plate--projects .admin-company-stat-plate__icon{color:#2f9d5c;background:rgba(47,157,92,0.14)}.admin-company-index-stat{display:inline-flex;align-items:center;gap:0.3rem;padding:0.38rem 0.62rem;border-radius:0.55rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;box-shadow:0 1px 6px rgba(15,23,42,0.05)}.admin-company-index-stat__icon{font-size:0.78rem;opacity:0.9}.admin-company-index-stat__value{font-size:0.88rem;font-weight:800}.admin-company-index-stat__sep{font-size:0.75rem;font-weight:600;opacity:0.55}.admin-company-index-stat__limit{font-size:0.82rem;font-weight:700;opacity:0.82}.admin-company-index-stat__unit{font-size:0.68rem;font-weight:600;opacity:0.78}.admin-company-index-stat--staff{color:#1e4a8c;background:linear-gradient(135deg, #f3f7ff 0%, #e3edff 100%);border:1px solid #c9daf5}.admin-company-index-stat--staff .admin-company-index-stat__icon{color:#2f6fd1}.admin-company-index-stat--projects{color:#1f6b42;background:linear-gradient(135deg, #f1fbf5 0%, #dff5e8 100%);border:1px solid #bfe8cf}.admin-company-index-stat--projects .admin-company-index-stat__icon{color:#2f9d5c}.company-trial-nav-trigger{border:1px solid #f0cc62;background:linear-gradient(135deg, #fff8e6 0%, #ffe8a3 100%);color:#7a4e00 !important;font-weight:700;letter-spacing:0.02em;box-shadow:0 1px 6px rgba(122,78,0,0.12);white-space:nowrap}.company-trial-nav-trigger:hover,.company-trial-nav-trigger:focus{color:#5c3a00 !important;background:linear-gradient(135deg, #fff3d1 0%, #ffdf7a 100%)}.company-trial-status-modal{border-radius:12px}.company-trial-status-modal__facts dt{font-weight:600}.projects-list-merge-target-option{position:relative;margin:0;padding:0.75rem 0.75rem 0.75rem 2.25rem;overflow:visible}.projects-list-merge-target-option .form-check-input{float:none;margin-left:0;margin-top:0;position:absolute;left:0.75rem;top:0.875rem}.planning-nav-block,.projects-nav-block,.projects-yearly-nav-block,.app-page-subnav-block{margin-bottom:1rem}.projects-nav-toolbar{align-items:center}.projects-nav-toolbar__actions{margin-left:auto}.planning-month-nav,.projects-month-nav,.projects-yearly-fy-nav,.staffs-month-nav{width:100%;display:flex;justify-content:center;margin-top:0.5rem;padding:0.55rem 0.85rem;background-color:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:0.375rem;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)}.staffs-month-nav{margin-top:0;position:relative;z-index:1031}.planning-month-nav__controls,.projects-month-nav__controls,.projects-yearly-fy-nav__controls,.staffs-month-nav__controls{box-shadow:none !important}.planning-month-nav__controls .btn-white,.projects-month-nav__controls .btn-white,.projects-yearly-fy-nav__controls .btn-white,.staffs-month-nav__controls .btn-white{background-color:#fff;border-color:#dee2e6}.projects-yearly-fy-nav__label{border-width:1px !important;border-style:solid !important;border-color:#dee2e6 !important}.projects-yearly-category-accordion{margin-bottom:1.25rem}.projects-yearly-category-chart{width:100%;height:360px;min-height:360px}@media (min-width: 992px){.projects-yearly-category-chart{height:420px;min-height:420px}}.projects-yearly-grid{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));gap:0.85rem}@media (min-width: 576px){.projects-yearly-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 992px){.projects-yearly-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}}@media (min-width: 1200px){.projects-yearly-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.projects-yearly-plate{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--bs-border-color-translucent, #dee2e6);border-radius:14px;background:linear-gradient(165deg, rgba(var(--bs-primary-rgb), 0.06) 0%, #fff 38%);box-shadow:0 0.125rem 0.35rem rgba(15,23,42,0.06);overflow:hidden;transition:transform 0.18s ease, box-shadow 0.18s ease}.projects-yearly-plate:hover{transform:translateY(-2px);box-shadow:0 0.35rem 0.85rem rgba(15,23,42,0.1)}.projects-yearly-plate--current{border-color:rgba(var(--bs-primary-rgb), 0.45);box-shadow:0 0.25rem 0.75rem rgba(var(--bs-primary-rgb), 0.14)}.projects-yearly-plate--future{opacity:0.82}.projects-yearly-plate__head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem;padding:0.85rem 0.95rem 0.55rem}.projects-yearly-plate__title-wrap{display:flex;align-items:baseline;gap:0.35rem}.projects-yearly-plate__title{font-size:1.35rem;font-weight:800;line-height:1.1;color:#212529;letter-spacing:-0.02em}.projects-yearly-plate__calendar-year{font-size:0.72rem;font-weight:600;color:#6c757d}.projects-yearly-plate__badge{font-size:0.68rem;font-weight:700}.projects-yearly-plate__stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.45rem;padding:0 0.95rem 0.65rem}.projects-yearly-stat{border:1px solid rgba(var(--bs-secondary-rgb), 0.12);border-radius:10px;background:rgba(255,255,255,0.72);padding:0.45rem 0.55rem}.projects-yearly-stat__label{display:block;font-size:0.68rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:0.15rem}.projects-yearly-stat__val{display:block;font-size:1.05rem;font-weight:800;line-height:1.15;color:#212529}.projects-yearly-stat__val--accent{color:var(--bs-primary)}.projects-yearly-stat__unit{font-size:0.72rem;font-weight:700;margin-left:0.1rem;color:#6c757d}.projects-yearly-plate__paid-leave{padding:0 0.95rem 0.55rem}.projects-yearly-plate__paid-leave-stat{border-top:3px solid var(--bs-info)}.projects-yearly-plate__progress-wrap{padding:0 0.95rem 0.75rem;margin-top:auto}.projects-yearly-plate__progress-label,.projects-yearly-plate__progress-rate{font-size:0.72rem;font-weight:700}.projects-yearly-plate__progress{height:0.45rem;border-radius:999px;background-color:rgba(var(--bs-secondary-rgb), 0.12)}.projects-yearly-plate__progress .progress-bar{border-radius:999px}.projects-yearly-plate__meta{margin-top:0.45rem;font-size:0.72rem;color:#6c757d}.projects-yearly-plate__foot{padding:0.65rem 0.95rem 0.95rem;border-top:1px solid rgba(var(--bs-border-color-translucent, #dee2e6), 0.8);background:rgba(255,255,255,0.55)}.staff-yearly-paid-leave__inner{background:linear-gradient(165deg, rgba(var(--bs-primary-rgb), 0.06) 0%, #fff 42%)}.staff-yearly-paid-leave__title{font-size:1rem}.staff-yearly-paid-leave__grid{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));gap:0.75rem}@media (min-width: 576px){.staff-yearly-paid-leave__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 992px){.staff-yearly-paid-leave__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.staff-yearly-paid-leave__stat{border:1px solid rgba(var(--bs-secondary-rgb), 0.12);border-radius:14px;background:rgba(255,255,255,0.82);padding:0.85rem 0.95rem;min-height:100%}.staff-yearly-paid-leave__stat--cap{border-top:3px solid var(--bs-primary)}.staff-yearly-paid-leave__stat--used{border-top:3px solid var(--bs-info)}.staff-yearly-paid-leave__stat--projects{border-top:3px solid var(--bs-secondary)}.staff-yearly-paid-leave__stat--man-days{border-top:3px solid var(--bs-success)}.staff-yearly-paid-leave__stat-label{font-size:0.68rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.35rem}.staff-yearly-paid-leave__stat-hint{display:block;font-size:0.62rem;font-weight:600;text-transform:none;letter-spacing:0;color:#868e96;margin-top:0.1rem}.staff-yearly-paid-leave__stat-val{font-size:1.35rem;font-weight:800;line-height:1.15;color:#212529}.staff-yearly-paid-leave__stat-val--accent{color:var(--bs-success)}.staff-yearly-paid-leave__stat-unit{font-size:0.78rem;font-weight:700;margin-left:0.1rem;color:#6c757d}.staff-yearly-paid-leave__stat-sub,.staff-yearly-paid-leave__stat-meta{font-size:0.75rem;color:#6c757d;margin-top:0.25rem}.staff-yearly-paid-leave__stat-meta{padding-top:0.35rem;margin-top:0.45rem;border-top:1px solid rgba(var(--bs-border-color-translucent, #dee2e6), 0.8)}.staff-yearly-category-accordion{margin-bottom:1.25rem}.staff-yearly-category-charts{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 992px){.staff-yearly-category-charts{grid-template-columns:repeat(2, minmax(0, 1fr))}}.staff-yearly-category-chart-panel{border:1px solid rgba(var(--bs-border-color-translucent, #dee2e6), 0.9);border-radius:14px;background:linear-gradient(165deg, rgba(var(--bs-primary-rgb), 0.04) 0%, #fff 45%);padding:0.85rem 0.85rem 0.65rem}.staff-yearly-category-chart-panel__title{font-size:0.92rem;font-weight:800;margin-bottom:0.15rem;color:#212529}.staff-yearly-category-chart-panel__lead{margin-bottom:0.5rem}.staff-yearly-category-chart{width:100%;height:320px;min-height:320px}@media (min-width: 768px){.staff-yearly-category-chart{height:360px;min-height:360px}}.reports-staff-summary-name{display:inline-flex;align-items:center;gap:0.15rem;max-width:100%}.btn.period-nav-anchor{color:#fff;background-color:var(--bs-primary);border-color:var(--bs-primary);font-weight:600}.btn.period-nav-anchor:hover,.btn.period-nav-anchor:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn.period-nav-anchor:focus-visible{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.35)}.month-nav-dropdown-toggle.dropdown-toggle::after{margin-left:0.35em;vertical-align:0.15em}.month-nav-dropdown-menu{min-width:6.75rem;max-height:16rem;overflow-y:auto;--bs-dropdown-zindex: 1032;z-index:1032}.month-nav-dropdown-menu .dropdown-item.active,.month-nav-dropdown-menu .dropdown-item:active{background-color:var(--bs-primary);color:#fff}.projects-display-scope-dropdown__toggle.dropdown-toggle::after{margin-left:0.35em;vertical-align:0.15em}.projects-display-scope-menu{min-width:11rem;--bs-dropdown-zindex: 1032;z-index:1032}.projects-display-scope-menu .dropdown-item.active,.projects-display-scope-menu .dropdown-item:active{background-color:var(--bs-primary);color:#fff}.projects-display-scope-menu .dropdown-item.active .text-muted,.projects-display-scope-menu .dropdown-item:active .text-muted{color:rgba(255,255,255,0.82) !important}.report-chart-shell{position:relative;width:100%}.report-chart-empty-wrap{min-height:inherit}.report-chart-empty{min-height:12rem}.reports-yearly-month-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:0.3rem;font-weight:600;font-size:0.8125rem;color:var(--bs-primary);text-decoration:none;padding:0.15rem 0.35rem;border-radius:0.375rem;border:1px solid rgba(13,110,253,0.25);background:rgba(13,110,253,0.06);transition:background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease}.reports-yearly-month-link:hover{color:#0a58ca;background:rgba(13,110,253,0.12);border-color:rgba(13,110,253,0.45)}.reports-yearly-month-link i{font-size:0.62rem;opacity:0.85}.accordion{--bs-accordion-active-bg: rgba(13, 110, 253, 0.1);--bs-accordion-active-color: #0a58ca;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.2);--tactics-accordion-body-padding-top: 1rem}.accordion .accordion-button{font-weight:600;background-color:#fff;color:#495057;box-shadow:none}.accordion .accordion-button.collapsed.text-primary{color:var(--bs-primary) !important}.accordion .accordion-button:not(.collapsed){color:var(--bs-accordion-active-color) !important;background-color:var(--bs-accordion-active-bg) !important;box-shadow:inset 0 -1px 0 rgba(13,110,253,0.12)}.accordion .accordion-button:not(.collapsed) .text-dark,.accordion .accordion-button:not(.collapsed) .text-secondary{color:inherit !important}.accordion .accordion-button:focus{border-color:rgba(13,110,253,0.35);box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion .accordion-button:not(.collapsed):focus{box-shadow:inset 0 -1px 0 rgba(13,110,253,0.12),var(--bs-accordion-btn-focus-box-shadow)}.accordion .accordion-body{padding-top:var(--tactics-accordion-body-padding-top) !important}.accordion .accordion-body--chart{padding:var(--tactics-accordion-body-padding-top) 1rem 0.75rem;background-color:#fff}.accordion .accordion-chart-lead{margin:0 0 1rem;padding:0.7rem 0.95rem;font-size:0.8125rem;line-height:1.55;color:#5c6670;background:linear-gradient(90deg, rgba(13,110,253,0.08) 0%, rgba(13,110,253,0.02) 100%);border-left:3px solid rgba(13,110,253,0.42);border-radius:0 0.5rem 0.5rem 0}#project-gantt.tab-pane,#staff-gantt.tab-pane{width:100%}.planning-viewport[data-view-mode="kanban"]{--planning-kanban-viewport-height: calc(
        100dvh - 15.5rem - var(--app-footer-height, 44px) - var(--app-footer-gap, 0.65rem)
    );height:var(--planning-kanban-viewport-height);max-height:var(--planning-kanban-viewport-height);overflow:hidden;display:flex;flex-direction:column}.planning-viewport[data-view-mode="kanban"]>.tab-content{flex:1 1 auto;min-height:0;height:auto !important;overflow:hidden;display:flex;flex-direction:column}.planning-viewport[data-view-mode="kanban"] #brainstorm.planning-kanban-pane{flex:1 1 auto;min-height:0;height:auto !important;overflow:hidden;display:flex !important;flex-direction:column}#brainstorm .planning-kanban-layout{display:flex !important;align-items:stretch !important;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;flex:1 1 auto;min-height:0;height:auto !important;max-height:100% !important}#brainstorm.planning-kanban-pane{min-height:0}.planning-assign-hint{flex-shrink:0;background:linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.1) 0%, rgba(var(--bs-primary-rgb), 0.02) 100%);color:var(--bs-body-color)}.planning-kanban-layout--assign-pick .planning-drop-zone{cursor:copy}.planning-drop-zone--assign-ready{outline:2px dashed rgba(var(--bs-primary-rgb), 0.45);outline-offset:-2px}.planning-drop-zone--staff-conflict{outline:2px dashed rgba(var(--bs-info-rgb), 0.85) !important;outline-offset:-2px;background-color:rgba(var(--bs-info-rgb), 0.1) !important;position:relative}.planning-drop-zone__conflict-icon{position:absolute;top:4px;right:6px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;border:none;border-radius:999px;background:rgba(var(--bs-info-rgb), 0.16);color:rgba(var(--bs-info-rgb), 0.95);font-size:0.78rem;cursor:pointer;transition:background-color 0.15s ease}.planning-drop-zone__conflict-icon:hover,.planning-drop-zone__conflict-icon[aria-expanded="true"]{background:rgba(var(--bs-info-rgb), 0.3)}.planning-staff-list-item--selected{outline:2px solid var(--bs-primary);outline-offset:-2px;box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb), 0.18)}.planning-kanban-toolbar{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0.5rem;min-height:auto !important;height:auto !important;max-height:none !important;padding:0.5rem 1rem;background:#fff;border:none !important;border-radius:0 !important;box-shadow:none !important;z-index:20}.planning-kanban-toolbar__actions{display:flex;flex-direction:row;align-items:center;gap:0.5rem;flex-shrink:0}.planning-kanban-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.planning-kanban-changes-alert{position:fixed;left:0;right:0;bottom:calc(var(--app-footer-height, 44px) + var(--app-footer-gap, 0.65rem));z-index:1032;margin:0;padding:0.65rem 1rem;border:none;border-top:1px solid rgba(220,53,69,0.35);border-radius:0;background:linear-gradient(180deg, rgba(255,245,245,0.98) 0%, #fff5f5 100%);color:#b02a37;font-size:0.875rem;font-weight:700;text-align:center;box-shadow:0 -0.35rem 1rem rgba(220,53,69,0.14),0 0.15rem 0.5rem rgba(0,0,0,0.06);pointer-events:none}body.has-report-lock-suspend-banner .planning-kanban-changes-alert{bottom:calc(var(--app-footer-height, 44px) + 3.25rem + var(--app-footer-gap, 0.65rem))}.planning-sidebar-wrapper{width:250px;min-width:250px;flex:0 0 250px;border-right:1px solid #dee2e6;background-color:#f8f9fa;display:flex;flex-direction:column;align-self:stretch;min-height:0;max-height:100%;overflow:hidden}.planning-sidebar-header{flex:0 0 auto;flex-shrink:0;z-index:3;padding:0.75rem 1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.planning-sidebar-body{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.staffSource{flex:0 0 auto;min-height:min-content;user-select:none;-webkit-user-select:none}.planning-sidebar-body::-webkit-scrollbar,.staffSource::-webkit-scrollbar{width:6px}.planning-sidebar-body::-webkit-scrollbar-thumb,.staffSource::-webkit-scrollbar-thumb{background-color:#ced4da;border-radius:3px}.staff-free{border-left:5px solid #dc3545 !important;background-color:#fff5f5 !important;font-weight:bold;color:#b02a37}.staff-assigned{border-left:5px solid #198754 !important;background-color:#f0fff4 !important;opacity:0.8}.status-badge{font-size:0.7rem;margin-left:auto;padding:2px 5px;border-radius:4px}.status-free{color:#0d6efd}.status-assigned{color:#6c757d}.planning-main-content{flex:1 1 auto;min-width:0;min-height:0;max-height:100%;align-self:stretch;background-color:#fff;display:flex;flex-direction:column;overflow:hidden;position:relative}.planning-project-card{display:block !important;height:auto !important;border:1px solid #eee;box-shadow:0 2px 4px rgba(0,0,0,0.05);align-self:start;margin-bottom:1rem}.card-header-project{background:linear-gradient(135deg, rgba(13,110,253,0.1) 0%, rgba(248,249,250,0.98) 100%) !important;border-top:none !important;border-bottom:1px solid rgba(13,110,253,0.12) !important;padding:0 1rem !important;height:48px !important;min-height:48px !important;max-height:48px !important;display:flex !important;align-items:center !important;justify-content:space-between !important}[data-bs-theme="dark"] .card-header-project{background:linear-gradient(135deg, rgba(13,110,253,0.22) 0%, rgba(33,37,41,0.98) 100%) !important;border-bottom-color:rgba(124,179,255,0.2) !important}.card-header-project span,.card-header-project a.btn,.card-header-project .planning-project-card__title{display:flex !important;flex-flow:row nowrap !important;align-items:center !important;line-height:1 !important;margin:0 !important}.card-header-project .planning-project-card__title.gantt-nav-title-link--popover{background:transparent !important;border-color:transparent !important;box-shadow:none !important;cursor:pointer}.card-header-project .planning-project-card__title.gantt-nav-title-link--popover:hover{background:rgba(13,110,253,0.06) !important;border-color:rgba(13,110,253,0.14) !important;box-shadow:0 0.15rem 0.5rem rgba(13,110,253,0.1)}.card-header-project .planning-project-card__title.gantt-nav-title-link--popover[aria-expanded="true"]{background:rgba(13,110,253,0.1) !important;border-color:rgba(13,110,253,0.35) !important;box-shadow:0 0 0 0.15rem rgba(13,110,253,0.14)}.gantt-nav-title-link--popover{border-color:rgba(13,110,253,0.2) !important;background:rgba(13,110,253,0.05);box-shadow:0 1px 2px rgba(13,110,253,0.08);cursor:pointer}.gantt-nav-title-link--popover .gantt-nav-title-link__go{color:#0d6efd;background:rgba(13,110,253,0.1);border-color:rgba(13,110,253,0.22)}.gantt-nav-title-link--popover.gantt-nav-title-link--needs-order{border-color:var(--tactics-mode-documents-border, rgba(190,19,45,0.35)) !important;background:rgba(var(--tactics-mode-documents-rgb), 0.08);box-shadow:0 1px 2px rgba(var(--tactics-mode-documents-rgb), 0.08)}.gantt-nav-title-link--popover .gantt-nav-title-link__go--needs-order,.gantt-nav-title-link--popover.gantt-nav-title-link--needs-order .gantt-nav-title-link__go{color:var(--tactics-mode-documents, #be132d);background:rgba(var(--tactics-mode-documents-rgb), 0.12);border-color:var(--tactics-mode-documents-border, rgba(190,19,45,0.35))}.gantt-nav-title-link--popover.gantt-nav-title-link--needs-order:hover{background:rgba(var(--tactics-mode-documents-rgb), 0.12) !important;border-color:rgba(var(--tactics-mode-documents-rgb), 0.45) !important;box-shadow:0 0.15rem 0.5rem rgba(var(--tactics-mode-documents-rgb), 0.14)}.gantt-nav-title-link--popover.gantt-nav-title-link--needs-order:hover .gantt-nav-title-link__text .fw-bold,.gantt-nav-title-link--popover.gantt-nav-title-link--needs-order:hover .gantt-nav-title-link__text{color:var(--tactics-mode-documents-ink, #5c0916) !important}.gantt-nav-title-link--popover.gantt-nav-title-link--needs-order:hover .gantt-nav-title-link__go{color:#fff;background:var(--tactics-mode-documents, #be132d);border-color:var(--tactics-mode-documents, #be132d);box-shadow:0 0.2rem 0.5rem rgba(var(--tactics-mode-documents-rgb), 0.35)}.gantt-nav-title-link--popover.gantt-nav-title-link--needs-order:focus-visible{border-color:rgba(var(--tactics-mode-documents-rgb), 0.5);box-shadow:0 0 0 0.2rem rgba(var(--tactics-mode-documents-rgb), 0.22)}.gantt-nav-popover__needs-order{display:flex;align-items:center;padding:0.45rem 0.65rem;border-radius:0.55rem;border:1px solid var(--tactics-mode-documents-border, rgba(190,19,45,0.35));background:var(--tactics-mode-documents-soft, #fce8eb);color:var(--tactics-mode-documents-ink, #5c0916);font-size:0.82rem;font-weight:700}.gantt-nav-title-link--popover[aria-expanded="true"]{background:rgba(13,110,253,0.1) !important;border-color:rgba(13,110,253,0.35) !important;box-shadow:0 0 0 0.15rem rgba(13,110,253,0.14)}.gantt-nav-title-link--popover[aria-expanded="true"] .gantt-nav-title-link__go{color:#fff;background:#0d6efd;border-color:#0d6efd}.gantt-nav-title-link--popover.gantt-nav-title-link--needs-order[aria-expanded="true"]{background:rgba(var(--tactics-mode-documents-rgb), 0.14) !important;border-color:rgba(var(--tactics-mode-documents-rgb), 0.5) !important;box-shadow:0 0 0 0.15rem rgba(var(--tactics-mode-documents-rgb), 0.2)}.gantt-nav-title-link--popover.gantt-nav-title-link--needs-order[aria-expanded="true"] .gantt-nav-title-link__go{color:#fff;background:var(--tactics-mode-documents, #be132d);border-color:var(--tactics-mode-documents, #be132d);box-shadow:0 0.2rem 0.5rem rgba(var(--tactics-mode-documents-rgb), 0.35)}.planning-project-card__title.gantt-nav-title-link{margin:0;max-width:100%;width:100%}[data-bs-theme="dark"] .card-header-project .planning-project-card__title-inner{color:var(--bs-body-color) !important}.planning-project-card__title-inner{min-width:0;max-width:100%;font-size:0.9rem}.card-footer-project{background-color:#ffffff !important;border-top:1px solid #f8f9fa !important;padding:0.45rem 1rem !important;min-height:36px !important;height:auto !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:0.5rem}.planning-project-man-days-badges{max-width:100%}.planning-project-man-days-badge{font-size:0.68rem;font-weight:700;white-space:nowrap}.planning-project-man-days-badge--current{background-color:var(--bs-success-bg-subtle) !important;color:var(--bs-success-text-emphasis) !important;border:1px solid rgba(var(--bs-success-rgb), 0.35) !important}.planning-drop-zone.drop-zone{background-color:#fff;border-color:#dee2e6 !important;transition:background-color 0.18s ease, border-color 0.18s ease}.planning-drop-zone.drop-zone.planning-drop-zone--empty{background:linear-gradient(165deg, rgba(var(--bs-danger-rgb), 0.1) 0%, rgba(var(--bs-danger-rgb), 0.03) 42%, #fff 100%);border-color:rgba(var(--bs-danger-rgb), 0.32) !important}[data-bs-theme="dark"] .planning-drop-zone.drop-zone.planning-drop-zone--empty{background:linear-gradient(165deg, rgba(var(--bs-danger-rgb), 0.18) 0%, rgba(var(--bs-danger-rgb), 0.06) 42%, var(--bs-body-bg) 100%);border-color:rgba(var(--bs-danger-rgb), 0.38) !important}.planning-project-man-days-badge--pending.planning-project-man-days-badge--increase{background-color:#cfe2ff !important;color:#084298 !important;border-color:#9ec5fe !important}.planning-project-man-days-badge--pending.planning-project-man-days-badge--decrease{background-color:#f8d7da !important;color:#842029 !important;border-color:#f1aeb5 !important}.project-duration{font-size:0.7rem;color:#6c757d;white-space:nowrap;display:flex;align-items:center}.btn-detail-link{font-size:0.7rem;font-weight:bold;color:#0d6efd;text-decoration:none !important;white-space:nowrap;display:flex;align-items:center}.planning-staff-list-item{padding:10px 15px;background:white;border-bottom:1px solid #eee;cursor:grab;font-size:0.9rem;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;transition:background 0.2s;user-select:none;-webkit-user-select:none}.planning-staff-list-item:active,.planning-staff-list-item.sortable-chosen{cursor:grabbing}.planning-staff-list-item__main{flex:1 1 auto;user-select:none;-webkit-user-select:none}.planning-staff-man-days-badge{flex-shrink:0;min-width:1.75rem;font-size:0.75rem;font-weight:600}.planning-staff-list-item:hover{background-color:#e9ecef}.planning-staff-list-item__timeline-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:999px;background:transparent;color:#6c757d;font-size:0.8rem;cursor:pointer;transition:background-color 0.15s ease, color 0.15s ease}.planning-staff-list-item__timeline-btn:hover,.planning-staff-list-item__timeline-btn[aria-expanded="true"]{background:rgba(13,110,253,0.12);color:#0d6efd}.planning-staff-timeline-list{display:grid;gap:0.5rem;max-height:14rem;overflow-y:auto}.planning-staff-timeline-row{padding-bottom:0.4rem;border-bottom:1px dashed rgba(13,110,253,0.15)}.planning-staff-timeline-row:last-child{padding-bottom:0;border-bottom:none}.planning-staff-timeline-row__project{font-size:0.88rem}.planning-staff-timeline-row__period{font-size:0.76rem}.planning-staff-timeline-row__edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:999px;background:transparent;color:#adb5bd;font-size:0.72rem;cursor:pointer;transition:background-color 0.15s ease, color 0.15s ease}.planning-staff-timeline-row__edit-btn:hover{background:rgba(13,110,253,0.12);color:#0d6efd}.planning-staff-timeline-row__edit .form-control{font-size:0.8rem;min-width:0}.planning-capacity__months-select .form-select{border:1px solid var(--pane-border);color:var(--pane-ink);font-weight:600;background-color:#fff}.planning-capacity-board{padding:0.25rem 0.25rem 1rem}.planning-capacity-table{border-collapse:separate;border-spacing:0.4rem;width:100%}.planning-capacity-table__name-col{width:11rem;min-width:11rem;max-width:11rem;position:sticky;left:0;z-index:5;background:#f8f9fb}.planning-capacity-table thead .planning-capacity-table__name-col{background:transparent;z-index:6}.planning-capacity-table__month-col{min-width:5.5rem;padding:0.5rem 0.25rem;text-align:center;border-radius:0.7rem;background:#fff;border:1px solid #e9ecef;color:#495057}.planning-capacity-table__month-col--current{background:#eaf6fb;border:1px solid #a9ddef;color:#146c8c;box-shadow:0 0.2rem 0.5rem rgba(20,108,140,0.12)}.planning-capacity-table__month-year{display:block;font-size:0.65rem;font-weight:600;opacity:0.75;letter-spacing:0.02em}.planning-capacity-table__month-num{display:block;font-size:0.98rem;font-weight:800}.planning-capacity-staff-chip{display:flex;align-items:center;gap:0.5rem;padding:0.55rem 0.75rem;border-radius:0.7rem;background:#fff;border:1px solid #e9ecef;font-size:0.85rem;font-weight:700;color:#212529;box-shadow:0 0.1rem 0.35rem rgba(15,23,42,0.04)}.planning-capacity-staff-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:0.75rem}.planning-capacity-table__cell-col{padding:0}.planning-capacity-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.05rem;width:100%;min-height:3.4rem;border:none;border-radius:0.7rem;font-variant-numeric:tabular-nums;font-family:inherit;cursor:pointer;transition:transform 0.15s ease, box-shadow 0.15s ease}.planning-capacity-cell:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.planning-capacity-cell:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0.4rem 0.9rem rgba(15,23,42,0.1)}.planning-capacity-cell__value{font-size:1.05rem;font-weight:800;line-height:1.1}.planning-capacity-cell__unit{font-size:0.62rem;font-weight:600;opacity:0.75}.planning-capacity-cell--none{background:#f1f3f5;color:#adb5bd}.planning-capacity-cell--full{background:linear-gradient(165deg, #ffe3e3 0%, #fff5f5 100%);color:#c92a2a}.planning-capacity-cell--tight{background:linear-gradient(165deg, #ffedd5 0%, #fff9f0 100%);color:#b5590a}.planning-capacity-cell--partial{background:linear-gradient(165deg, #fff9db 0%, #fffdf0 100%);color:#92750a}.planning-capacity-cell--open{background:linear-gradient(165deg, #d3f9d8 0%, #f4fff5 100%);color:#2b8a3e}.planning-capacity__swatch{display:inline-block;width:0.85rem;height:0.85rem;margin-right:0.5rem;border-radius:3px;border:1px solid rgba(0,0,0,0.08)}.planning-capacity__swatch--full{background:#f03e3e}.planning-capacity__swatch--tight{background:#f76707}.planning-capacity__swatch--partial{background:#f4c522}.planning-capacity__swatch--open{background:#2f9e44}.planning-capacity .field-home-chip-group .field-home-chip{padding:0.4rem 0.9rem}.planning-staff-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:4px 10px;margin:4px;background:linear-gradient(165deg, rgba(var(--bs-success-rgb), 0.12) 0%, rgba(var(--bs-success-rgb), 0.03) 42%, #fff 100%);border-radius:6px;border:1px solid rgba(var(--bs-success-rgb), 0.35);font-size:0.85rem;font-weight:500;box-shadow:0 2px 4px rgba(var(--bs-success-rgb), 0.08)}[data-bs-theme="dark"] .planning-staff-badge{background:linear-gradient(165deg, rgba(var(--bs-success-rgb), 0.2) 0%, rgba(var(--bs-success-rgb), 0.06) 42%, var(--bs-body-bg) 100%);border-color:rgba(var(--bs-success-rgb), 0.42)}.planning-staff-badge__man-days{flex-shrink:0;min-width:1.5rem;font-size:0.7rem;font-weight:600;background-color:var(--bs-success-bg-subtle) !important;color:var(--bs-success-text-emphasis) !important;border:1px solid rgba(var(--bs-success-rgb), 0.35) !important}.unassign-btn{margin-left:8px;color:#dc3545;cursor:pointer;opacity:0.6}.unassign-btn:hover{opacity:1}.sortable-ghost{opacity:0.3 !important;background-color:#e9ecef !important;border:2px dashed #007bff !important;user-select:none !important;-webkit-user-select:none !important}.sortable-chosen{cursor:grabbing;box-shadow:0 8px 20px rgba(0,0,0,0.15) !important;user-select:none !important;-webkit-user-select:none !important}.sortable-drag,.sortable-fallback{user-select:none !important;-webkit-user-select:none !important;cursor:grabbing !important}body.planning-staff-dragging,body.planning-staff-dragging *{user-select:none !important;-webkit-user-select:none !important}@media (max-width: 991.98px){.planning-sidebar-wrapper{display:none !important}.planning-main-content{width:100% !important;flex:1}}.col-1-7{width:14.28%;flex:0 0 14.28%}.nav-pills .nav-link{color:#495057;font-weight:500;font-size:0.85rem}.nav-pills .nav-link.active{color:#fff !important;background-color:#0d6efd}.btn-white{background-color:#fff;border:1px solid #dee2e6}.project-month-nav.btn-group>.btn,.project-month-nav.btn-group>a.btn{margin-left:0 !important;position:relative;z-index:0}.project-month-nav.btn-group>.btn:focus,.project-month-nav.btn-group>.btn:focus-visible,.project-month-nav.btn-group>a.btn:hover{z-index:2}.project-month-nav.btn-group>.btn:not(:first-child),.project-month-nav.btn-group>a.btn:not(:first-child){border-left:1px solid var(--bs-border-color, #dee2e6) !important}.project-month-nav.btn-group>.btn:first-child,.project-month-nav.btn-group>a.btn:first-child{border-top-left-radius:var(--bs-border-radius, 0.375rem) !important;border-bottom-left-radius:var(--bs-border-radius, 0.375rem) !important}.project-month-nav.btn-group>.btn:last-child,.project-month-nav.btn-group>a.btn:last-child{border-top-right-radius:var(--bs-border-radius, 0.375rem) !important;border-bottom-right-radius:var(--bs-border-radius, 0.375rem) !important}.project-month-nav.btn-group>.btn:not(:first-child):not(:last-child),.project-month-nav.btn-group>a.btn:not(:first-child):not(:last-child){border-radius:0 !important}.project-month-nav.btn-group>.btn-light.project-month-nav__display{border-color:var(--bs-border-color, #dee2e6) !important;border-style:solid !important;border-width:1px !important;background-color:var(--bs-light, #f8f9fa)}.portal-leave-fy-nav.btn-group>.btn,.portal-leave-fy-nav.btn-group>a.btn{margin-left:0 !important;position:relative;z-index:0}.portal-leave-fy-nav.btn-group>.btn:focus,.portal-leave-fy-nav.btn-group>.btn:focus-visible,.portal-leave-fy-nav.btn-group>a.btn:hover{z-index:2}.portal-leave-fy-nav.btn-group>.btn:not(:first-child),.portal-leave-fy-nav.btn-group>a.btn:not(:first-child){border-left:1px solid var(--bs-border-color, #dee2e6) !important}.portal-leave-fy-nav.btn-group>.btn:first-child,.portal-leave-fy-nav.btn-group>a.btn:first-child{border-top-left-radius:var(--bs-border-radius, 0.375rem) !important;border-bottom-left-radius:var(--bs-border-radius, 0.375rem) !important}.portal-leave-fy-nav.btn-group>.btn:last-child,.portal-leave-fy-nav.btn-group>a.btn:last-child{border-top-right-radius:var(--bs-border-radius, 0.375rem) !important;border-bottom-right-radius:var(--bs-border-radius, 0.375rem) !important}.portal-leave-fy-nav.btn-group>.btn:not(:first-child):not(:last-child),.portal-leave-fy-nav.btn-group>a.btn:not(:first-child):not(:last-child){border-radius:0 !important}.portal-leave-fy-nav.btn-group>.btn-light.portal-leave-fy-nav__label{border-color:var(--bs-border-color, #dee2e6) !important;border-style:solid !important;border-width:1px !important;background-color:var(--bs-light, #f8f9fa)}body.portal-layout .portal-period-nav.btn-group>.btn,body.portal-layout .portal-period-nav.btn-group>a.btn{font-size:0.9375rem;padding:0.5rem 0.85rem;line-height:1.25;min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center}body.portal-layout .portal-period-nav__label,body.portal-layout .portal-period-nav .portal-monthly-nav__title,body.portal-layout .portal-period-nav .project-month-nav__display{font-size:0.975rem;min-width:7.5rem !important;padding-left:1rem !important;padding-right:1rem !important}body.portal-layout .portal-period-nav.btn-group>.btn-outline-secondary,body.portal-layout .portal-period-nav.btn-group>a.btn-outline-secondary{min-width:2.5rem}.is-today{border:2px solid #0d6efd !important;z-index:5;background-color:#f0f7ff !important}.blink-text{animation:blink-animation 1.5s infinite;font-weight:bold;color:#0d6efd !important}@keyframes blink-animation{0%{opacity:1.0}50%{opacity:0.3}100%{opacity:1.0}}.gantt-legend-report-bar{width:20px;height:12px;background-color:#d9f7be;border:1px solid #dee2e6;border-radius:2px;flex-shrink:0}.gantt-legend-report-bar--submitted{box-shadow:inset 0 4px 0 0 #146c43}.gantt-legend-report-bar--missing{box-shadow:inset 0 4px 0 0 #b02a37}.legend-box.is-today{width:18px;height:18px;background-color:#f0f7ff !important;display:flex;align-items:center;justify-content:center;border-radius:3px}@keyframes blink-red{0%{background-color:#dc3545}50%{background-color:#ff4d4f}100%{background-color:#dc3545}}.btn-blink{animation:blink-red 1s infinite}.toast-container{z-index:9999 !important}.toast{min-width:200px;font-size:0.9rem;border-radius:8px !important}.footer{flex-shrink:0}.footer-brand{font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;font-weight:800;letter-spacing:0.05em;color:#212529;font-size:1.1rem}.footer-copyright{font-family:'Helvetica Neue', Arial, sans-serif;letter-spacing:0.02em}.app-scroll-top{position:fixed;right:1.15rem;bottom:calc(44px + 0.85rem);z-index:1045;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(13,110,253,0.22);border-radius:50%;background:rgba(255,255,255,0.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0.35rem 1.1rem rgba(13,110,253,0.16),0 0.15rem 0.35rem rgba(0,0,0,0.06);color:#0d6efd;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translate3d(0, 1rem, 0) scale(0.88);transition:opacity 0.32s ease,transform 0.38s cubic-bezier(0.22, 1.25, 0.36, 1),visibility 0.32s ease,box-shadow 0.2s ease,background-color 0.2s ease;pointer-events:none}.app-scroll-top--visible{opacity:1;visibility:visible;transform:translate3d(0, 0, 0) scale(1);pointer-events:auto}.app-scroll-top:hover{background:#fff;box-shadow:0 0.5rem 1.35rem rgba(13,110,253,0.22),0 0.2rem 0.45rem rgba(0,0,0,0.08);color:#0a58ca}.app-scroll-top:focus-visible{outline:0;box-shadow:0 0 0 0.2rem rgba(13,110,253,0.28),0 0.35rem 1.1rem rgba(13,110,253,0.16)}body.has-report-lock-suspend-banner .app-scroll-top{bottom:calc(44px + 3.5rem)}body.has-documents-trial-bar .app-scroll-top{bottom:calc(44px + 2.25rem + 0.75rem)}body.has-report-lock-suspend-banner.has-documents-trial-bar .app-scroll-top{bottom:calc(44px + 2.25rem + 3.5rem)}@media (prefers-reduced-motion: reduce){.app-scroll-top{transition:opacity 0.15s ease, visibility 0.15s ease;transform:none}.app-scroll-top--visible{transform:none}}@media (max-width: 575.98px){.app-scroll-top{right:0.85rem;width:2.5rem;height:2.5rem;font-size:0.92rem}}body{display:flex;flex-direction:column;min-height:100vh}.ts-housing{border:2px solid #212529;background-color:transparent;padding:6px 10px;gap:8px;line-height:0}.ts-bulb{display:inline-block;border-radius:50%;flex-shrink:0;box-sizing:border-box;vertical-align:middle}.ts-bulb--xs{width:8px;height:8px;min-width:8px}.ts-bulb--sm{width:10px;height:10px;min-width:10px}.ts-bulb--md{width:12px;height:12px;min-width:12px}.ts-bulb--lg{width:16px;height:16px;min-width:16px}.ts-bulb--off{background-color:transparent !important;border:2px solid #868e96;box-shadow:none !important;animation:none !important;opacity:1}.ts-bulb--green.ts-bulb--on{background-color:#22c55e;border:2px solid #166534;box-shadow:0 0 5px rgba(34,197,94,0.45)}.ts-bulb--yellow.ts-bulb--on{background-color:#eab308;border:2px solid #a16207;box-shadow:0 0 5px rgba(234,179,8,0.45)}.ts-bulb--red.ts-bulb--on{background-color:#ef4444;border:2px solid #991b1b;box-shadow:0 0 6px rgba(239,68,68,0.45);animation:ts-traffic-blink 1s infinite}@keyframes ts-traffic-blink{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:0.65;filter:brightness(0.9)}}.portal-paid-leave-day-banner{border-left:4px solid #a78bfa;background:linear-gradient(90deg, rgba(167,139,250,0.14) 0%, var(--bs-body-bg) 52%);box-shadow:0 0.125rem 0.5rem rgba(124,58,237,0.08)}[data-bs-theme="dark"] .portal-paid-leave-day-banner{border-left-color:#c4b5fd;background:linear-gradient(90deg, rgba(167,139,250,0.2) 0%, var(--bs-body-bg) 48%);box-shadow:0 0.2rem 0.65rem rgba(0,0,0,0.35)}.portal-paid-leave-gradient{border:1px solid rgba(167,139,250,0.35);border-left:4px solid #a78bfa;background:linear-gradient(125deg, rgba(243,232,255,0.98) 0%, rgba(250,245,255,0.72) 38%, rgba(255,255,255,0.95) 74%, var(--bs-body-bg) 100%);box-shadow:0 0.125rem 0.55rem rgba(124,58,237,0.12)}[data-bs-theme="dark"] .portal-paid-leave-gradient{border-color:rgba(192,132,252,0.38);border-left-color:#c4b5fd;background:linear-gradient(125deg, rgba(88,28,135,0.45) 0%, rgba(45,27,61,0.52) 52%, var(--bs-body-bg) 100%);box-shadow:0 0.2rem 0.65rem rgba(0,0,0,0.38)}.portal-company-holiday-gradient{border:1px solid rgba(108,117,125,0.28);border-left:4px solid #868e96;background:linear-gradient(125deg, rgba(233,236,239,0.95) 0%, rgba(241,243,245,0.78) 40%, rgba(255,255,255,0.92) 78%, var(--bs-body-bg) 100%);box-shadow:0 0.125rem 0.5rem rgba(73,80,87,0.1)}[data-bs-theme="dark"] .portal-company-holiday-gradient{border-color:rgba(173,181,189,0.45);border-left-color:#adb5bd;background:linear-gradient(125deg, rgba(52,58,64,0.72) 0%, rgba(73,80,87,0.45) 48%, var(--bs-body-bg) 100%);box-shadow:0 0.2rem 0.65rem rgba(0,0,0,0.35)}.portal-company-holiday-day-icon{width:2.5rem;height:2.5rem;font-size:1.05rem;background:rgba(108,117,125,0.18);color:#495057}[data-bs-theme="dark"] .portal-company-holiday-day-icon{background:rgba(173,181,189,0.22);color:#e9ecef}.tactics-icon--company-holiday{color:#6c757d}.tactics-icon--paid-leave{color:#7c3aed}.tactics-icon--absence{color:#e67700}.tactics-icon--project-non-working{color:#6c757d}[data-bs-theme="dark"] .tactics-icon--company-holiday{color:#ced4da}[data-bs-theme="dark"] .tactics-icon--paid-leave{color:#d8b4fe}[data-bs-theme="dark"] .tactics-icon--absence{color:#ffc078}[data-bs-theme="dark"] .tactics-icon--project-non-working{color:#adb5bd}.portal-paid-leave-day-icon{width:2.5rem;height:2.5rem;font-size:1.05rem;background:rgba(124,58,237,0.12);color:#7c3aed}[data-bs-theme="dark"] .portal-paid-leave-day-icon{background:rgba(192,132,252,0.2);color:#e9d5ff}.btn-paid-leave-banner{border-color:#7c3aed;color:#7c3aed;background-color:transparent}.btn-paid-leave-banner:hover{background-color:rgba(124,58,237,0.1);border-color:#6d28d9;color:#6d28d9}[data-bs-theme="dark"] .btn-paid-leave-banner{border-color:#c4b5fd;color:#e9d5ff}[data-bs-theme="dark"] .btn-paid-leave-banner:hover{background-color:rgba(192,132,252,0.15);border-color:#ddd6fe;color:#fff}.nw-bulk-cal .col-1-7{width:14.285714%;flex:0 0 14.285714%;max-width:14.285714%}.nw-bulk-pad{height:64px}.nw-bulk-box{height:64px;cursor:pointer;transition:box-shadow 0.15s ease, border-color 0.15s ease}.nw-bulk-box:hover{box-shadow:0 0.125rem 0.35rem rgba(0,0,0,0.08)}.nw-bulk-box--out{height:64px;display:flex;align-items:center;justify-content:center;opacity:0.4;pointer-events:none;background:var(--bs-light)}.nw-bulk-box--off{background:var(--bs-body-bg)}.nw-bulk-box--on{background:rgba(var(--bs-secondary-rgb), 0.12);border-color:rgba(var(--bs-secondary-rgb), 0.45) !important}.nw-bulk-box--sun.nw-bulk-box--off{background:#fff5f5}.nw-bulk-box--sat.nw-bulk-box--off{background:#f0f9ff}.nw-bulk-badge{font-size:0.58rem;font-weight:700;color:var(--bs-secondary)}.nw-bulk-sub{font-size:0.52rem;font-weight:700;color:var(--bs-danger)}.nw-bulk-sub--company{color:#0d9488}.nw-bulk-check:focus{box-shadow:0 0 0 0.15rem rgba(13,110,253,0.25)}.nw-bulk-report-badge{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;min-height:1.35rem;margin-top:0.15rem;padding:0.2rem 0.55rem;border-radius:999px;background:rgba(255,255,255,0.96);border:1px solid rgba(25,135,84,0.35);box-shadow:0 1px 3px rgba(25,135,84,0.12);pointer-events:none;white-space:nowrap;flex-shrink:0}.nw-bulk-report-man-days{font-size:0.72rem;font-weight:700;line-height:1;color:#146c43}.nw-bulk-report-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background-color:#198754;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(25,135,84,0.5)}.nw-days-plate__icon{width:2rem;height:2rem;font-size:0.85rem}.planning-holiday-year{max-width:1320px;padding-bottom:calc(var(--app-footer-height, 44px) + var(--app-footer-gap, 0.65rem) + 4.75rem)}.planning-holiday-year .nw-bulk-pad,.planning-holiday-year .nw-bulk-box,.planning-holiday-year .nw-bulk-box--out{height:58px}.planning-holiday-year__submit-plate{position:fixed;left:0;right:0;bottom:calc(var(--app-footer-height, 44px) + var(--app-footer-gap, 0.65rem));z-index:1030;padding:0.65rem 1rem;background:rgba(255,255,255,0.96);border-top:1px solid var(--bs-border-color);box-shadow:0 -0.25rem 0.75rem rgba(0,0,0,0.08);backdrop-filter:blur(8px)}.planning-holiday-year__submit-plate__inner{max-width:1320px;margin:0 auto;display:flex;justify-content:center;align-items:center}[data-bs-theme="dark"] .planning-holiday-year__submit-plate{background:rgba(33,37,41,0.96);border-top-color:rgba(255,255,255,0.12)}.portal-monthly-summary .h5{font-size:1.1rem}.portal-monthly-nav{margin-bottom:1rem !important}.portal-monthly-nav__sub{margin-top:0.35rem !important}.portal-monthly-compact .mb-3{margin-bottom:0.65rem !important}.portal-monthly-compact .portal-monthly-nav{margin-bottom:0.5rem !important;padding:0.45rem 0.5rem !important}.portal-monthly-compact .portal-monthly-nav__sub{margin-top:0.2rem !important}.portal-monthly-compact .portal-monthly-summary{margin-bottom:0.5rem !important;--bs-gutter-y: 0.35rem}.portal-monthly-compact .portal-monthly-summary .card-body{padding:0.35rem 0.4rem !important}.portal-monthly-compact .portal-monthly-summary .h5{font-size:1rem !important}.portal-monthly-compact .portal-monthly-summary .small{margin-bottom:0.1rem !important;font-size:0.68rem !important}.portal-monthly-compact .portal-report-card{margin-bottom:0.35rem !important}.portal-monthly-compact .portal-report-card .p-2{padding:0.35rem 0.45rem !important}.portal-monthly-compact .portal-date-plate__inner{padding:0.35rem 0.45rem !important}.portal-monthly-compact .portal-date-plate__dnum{font-size:1.45rem !important}.portal-monthly-compact .portal-date-plate__mon{font-size:0.72rem !important}.portal-monthly-compact .portal-date-plate__inner .mt-2{margin-top:0.35rem !important}.portal-monthly-compact .portal-day-summary{padding:0.35rem 0.45rem !important}.portal-monthly-compact .portal-day-summary__hours{font-size:1.15rem !important}.portal-monthly-compact .rounded-3.border.p-2{padding:0.35rem 0.45rem !important}.portal-monthly-compact .rounded-3.border.p-2 .mt-2{margin-top:0.35rem !important}.portal-monthly-compact .portal-monthly-day-list{margin-bottom:0.5rem !important}.portal-monthly-summary-sm__label{font-size:0.6rem;letter-spacing:0.02em;text-transform:uppercase}.portal-monthly-summary-sm .card-body{padding:0.4rem 0.45rem !important}[data-bs-theme="dark"] .portal-monthly-summary-sm{background:var(--bs-tertiary-bg);border:1px solid rgba(255,255,255,0.22) !important}[data-bs-theme="dark"] .portal-monthly-summary .card{border:1px solid rgba(255,255,255,0.22) !important}[data-bs-theme="dark"] .portal-monthly-summary-sm .border-light{border-color:rgba(255,255,255,0.2) !important}.portal-monthly-day-sm__row{background:var(--bs-body-bg)}.portal-monthly-day-sm--company-holiday .portal-monthly-day-sm__row{background-color:rgba(233,236,239,0.45)}[data-bs-theme="dark"] .portal-monthly-day-sm--company-holiday .portal-monthly-day-sm__row{background-color:rgba(255,255,255,0.06)}.portal-monthly-day-sm--has-report .portal-monthly-day-sm__main{background:linear-gradient(90deg, rgba(var(--bs-success-rgb), 0.08) 0%, transparent 62%)}.portal-monthly-day-sm__rail{min-width:2.6rem;max-width:2.85rem;background:rgba(var(--bs-secondary-rgb), 0.06)}.portal-monthly-day-sm__dnum{font-size:1.15rem}.portal-monthly-day-sm__wday{font-size:0.62rem;color:var(--bs-secondary-color)}.portal-monthly-day-sm__sum{min-width:4.25rem;background:rgba(var(--bs-secondary-rgb), 0.04)}.portal-report-rail.portal-monthly-day-rail--company,.portal-report-rail.portal-monthly-day-rail--paid_leave,.portal-report-rail.portal-monthly-day-rail--normal,.portal-monthly-day-sm__row.portal-monthly-day-rail--company,.portal-monthly-day-sm__row.portal-monthly-day-rail--paid_leave,.portal-monthly-day-sm__row.portal-monthly-day-rail--normal{border-left-style:solid !important;border-left-width:4px !important}.portal-report-rail.portal-monthly-day-rail--company,.portal-monthly-day-sm__row.portal-monthly-day-rail--company{border-left-color:var(--bs-secondary) !important}.portal-report-rail.portal-monthly-day-rail--paid_leave,.portal-monthly-day-sm__row.portal-monthly-day-rail--paid_leave{border-left-color:#a78bfa !important}.portal-report-rail.portal-monthly-day-rail--normal,.portal-monthly-day-sm__row.portal-monthly-day-rail--normal{border-left-color:rgba(var(--bs-info-rgb), 0.55) !important}[data-bs-theme="dark"] .portal-report-rail.portal-monthly-day-rail--normal,[data-bs-theme="dark"] .portal-monthly-day-sm__row.portal-monthly-day-rail--normal{border-left-color:rgba(var(--bs-info-rgb), 0.72) !important}.card-portal.portal-assignment-card.portal-assignment-card--schedule-muted{background-color:rgba(248,249,250,0.92) !important;border:1px solid #212529 !important;box-shadow:none !important}.card-portal.portal-assignment-card.portal-assignment-card--schedule-muted .card-body{background-color:transparent !important}[data-bs-theme="dark"] .card-portal.portal-assignment-card.portal-assignment-card--schedule-muted{background-color:rgba(73,80,87,0.35) !important;border-color:rgba(248,249,250,0.92) !important}.card-portal.portal-assignment-card.portal-assignment-card--paid-leave-impact{border:1px solid rgba(124,58,237,0.42) !important;background:linear-gradient(125deg, rgba(243,232,255,0.55) 0%, rgba(255,255,255,0.92) 70%, var(--bs-body-bg) 100%) !important;box-shadow:0 0.125rem 0.5rem rgba(124,58,237,0.12) !important}.card-portal.portal-assignment-card.portal-assignment-card--paid-leave-impact .card-body{background-color:transparent !important}[data-bs-theme="dark"] .card-portal.portal-assignment-card.portal-assignment-card--paid-leave-impact{border-color:rgba(192,132,252,0.55) !important;background:linear-gradient(125deg, rgba(88,28,135,0.35) 0%, var(--bs-body-bg) 100%) !important;box-shadow:0 0.2rem 0.55rem rgba(0,0,0,0.35) !important}.card-portal.portal-assignment-card.portal-assignment-card--working-primary{border:1px solid rgba(var(--bs-primary-rgb), 0.55) !important;background-color:var(--bs-body-bg) !important;box-shadow:0 0.125rem 0.45rem rgba(var(--bs-primary-rgb), 0.14) !important}.card-portal.portal-assignment-card.portal-assignment-card--working-primary .card-body{background-color:transparent !important}[data-bs-theme="dark"] .card-portal.portal-assignment-card.portal-assignment-card--working-primary{border-color:rgba(61,139,253,0.65) !important;box-shadow:0 0.15rem 0.55rem rgba(61,139,253,0.18) !important}.card-portal.portal-assignment-card.portal-assignment-card--schedule-muted .badge.bg-secondary-subtle{background-color:var(--bs-secondary) !important;color:#fff !important;border-color:rgba(0,0,0,0.12) !important}[data-bs-theme="dark"] .card-portal.portal-assignment-card.portal-assignment-card--schedule-muted .badge.bg-secondary-subtle{background-color:#adb5bd !important;color:#212529 !important}.staff-col2-muted-box{background-color:rgba(233,236,239,0.72);border:1px solid rgba(108,117,125,0.18)}[data-bs-theme="dark"] .staff-col2-muted-box{background-color:rgba(108,117,125,0.28);border-color:rgba(255,255,255,0.12)}.staff-report-line.staff-report-line--muted{background-color:rgba(233,236,239,0.72) !important;border-color:rgba(108,117,125,0.2) !important}[data-bs-theme="dark"] .staff-report-line.staff-report-line--muted{background-color:rgba(108,117,125,0.22) !important;border-color:rgba(255,255,255,0.14) !important}[data-bs-theme="dark"] .portal-report-rail.portal-monthly-day-rail--paid_leave,[data-bs-theme="dark"] .portal-monthly-day-sm__row.portal-monthly-day-rail--paid_leave{border-left-color:#c4b5fd !important}.portal-report-rail[class*="portal-monthly-day-rail--"]{border-bottom-color:var(--bs-border-color) !important}@media (min-width: 768px){.portal-report-rail[class*="portal-monthly-day-rail--"]{border-right-color:var(--bs-border-color) !important}}article.portal-report-card.portal-monthly-paid-leave-card{border-color:rgba(167,139,250,0.35);background:linear-gradient(125deg, rgba(243,232,255,0.98) 0%, rgba(250,245,255,0.72) 42%, rgba(255,255,255,0.95) 100%);box-shadow:0 0.125rem 0.55rem rgba(124,58,237,0.12)}[data-bs-theme="dark"] article.portal-report-card.portal-monthly-paid-leave-card{border-color:rgba(192,132,252,0.38);background:linear-gradient(125deg, rgba(88,28,135,0.45) 0%, rgba(45,27,61,0.52) 52%, var(--bs-body-bg) 100%);box-shadow:0 0.2rem 0.65rem rgba(0,0,0,0.38)}article.portal-monthly-paid-leave-card .portal-monthly-day-sm__row{background-color:transparent}.portal-monthly-badge-paid-leave{background-color:rgba(124,58,237,0.14) !important;color:#6d28d9 !important;border-color:rgba(124,58,237,0.38) !important}[data-bs-theme="dark"] .portal-monthly-badge-paid-leave{background-color:rgba(167,139,250,0.22) !important;color:#f3e8ff !important;border-color:rgba(192,132,252,0.45) !important}.portal-site-badge-paid-leave-impact{border-color:rgba(124,58,237,0.42) !important;color:#6d28d9 !important}[data-bs-theme="dark"] .portal-site-badge-paid-leave-impact{border-color:rgba(91,33,182,0.55) !important;color:#5b21b6 !important}.portal-monthly-site-badge--schedule{background-color:rgba(248,249,250,0.95) !important;border:1px solid #212529 !important;color:var(--bs-body-color) !important}[data-bs-theme="dark"] .portal-monthly-site-badge--schedule{background-color:rgba(73,80,87,0.45) !important;border-color:rgba(248,249,250,0.88) !important;color:var(--bs-body-color) !important}.portal-monthly-site-badge--primary{background-color:var(--bs-body-bg) !important;border:1px solid rgba(var(--bs-primary-rgb), 0.55) !important;color:var(--bs-primary) !important}[data-bs-theme="dark"] .portal-monthly-site-badge--primary{border-color:rgba(61,139,253,0.65) !important;color:var(--bs-primary) !important}.staff-report-table-root .staff-report-col2--paid-leave{background:linear-gradient(125deg, rgba(243,232,255,0.98) 0%, rgba(250,245,255,0.72) 42%, rgba(255,255,255,0.92) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55)}[data-bs-theme="dark"] .staff-report-table-root .staff-report-col2--paid-leave{background:linear-gradient(125deg, rgba(88,28,135,0.42) 0%, rgba(45,27,61,0.48) 52%, var(--bs-body-bg) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}[data-bs-theme="dark"] body.portal-layout .text-primary{color:#f0f6ff !important}[data-bs-theme="dark"] body.portal-layout .heading-primary{color:#f0f6ff !important}[data-bs-theme="dark"] body.portal-layout .btn-outline-primary{color:#f4f8ff !important;border-color:rgba(255,255,255,0.58) !important;background-color:rgba(255,255,255,0.05)}[data-bs-theme="dark"] body.portal-layout .btn-outline-primary:hover,[data-bs-theme="dark"] body.portal-layout .btn-outline-primary:focus{color:#111827 !important;background-color:#f4f8ff !important;border-color:#f4f8ff !important}[data-bs-theme="dark"] body.portal-layout .btn-primary{background-color:#9ec5fe !important;background-image:none !important;border-color:rgba(255,255,255,0.42) !important;color:#0f172a !important}[data-bs-theme="dark"] body.portal-layout .btn-primary:hover,[data-bs-theme="dark"] body.portal-layout .btn-primary:focus{background-color:#cfe2ff !important;border-color:#ffffff !important;color:#0b1220 !important}[data-bs-theme="dark"] body.portal-layout .btn-primary[style*="linear-gradient"]{background:linear-gradient(135deg, #e8f1ff 0%, #b6d4fe 45%, #7eb8ff 100%) !important;color:#0a1224 !important;border-color:rgba(255,255,255,0.38) !important}[data-bs-theme="dark"] body.portal-layout .btn-primary[style*="linear-gradient"]:hover{background:linear-gradient(135deg, #fff 0%, #e8f1ff 40%, #cfe2ff 100%) !important}[data-bs-theme="dark"] body.portal-layout .link-primary{color:#cfe2ff !important}[data-bs-theme="dark"] body.portal-layout .link-primary:hover,[data-bs-theme="dark"] body.portal-layout .link-primary:focus{color:#ffffff !important}[data-bs-theme="dark"] body.portal-layout .border-primary-subtle{border-color:rgba(255,255,255,0.42) !important}[data-bs-theme="dark"] body.portal-layout .text-primary-emphasis{color:#eaf2ff !important}[data-bs-theme="dark"] body.portal-layout .bg-primary-subtle{background-color:rgba(255,255,255,0.08) !important}[data-bs-theme="dark"] body.portal-layout .portal-monthly-site-badge--primary{border-color:rgba(255,255,255,0.45) !important;color:#f0f6ff !important}[data-bs-theme="dark"] body.portal-layout .portal-leave-row:hover td{background-color:rgba(255,255,255,0.06) !important}.project-prime-contract-badge{font-size:0.7rem;font-weight:600;vertical-align:middle}.business-partner-picker .business-partner-option.active{background-color:var(--bs-primary-bg-subtle, #cfe2ff);border-color:var(--bs-primary-border-subtle, #9ec5fe);color:var(--bs-primary-text-emphasis, #052c65)}.business-partner-picker .business-partner-option:not(.active):hover{background-color:var(--bs-tertiary-bg, #f8f9fa)}.project-business-partner-badge{font-size:0.7rem;font-weight:600;vertical-align:middle}.project-subcontract-badge{font-size:0.7rem;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.tactics-brand-icon{display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}.tactics-brand-icon--theme-dark{display:none}[data-bs-theme="dark"] .tactics-brand-icon--theme-light{display:none}[data-bs-theme="dark"] .tactics-brand-icon--theme-dark{display:inline-block}.navbar{--tactics-nav-mode-key: var(--tactics-mode-field);border-bottom:2px solid var(--tactics-nav-mode-key)}.body--documents-workspace .navbar{--tactics-nav-mode-key: var(--tactics-mode-documents)}.navbar .tactics-brand{--tactics-brand-key: var(--tactics-nav-mode-key)}.navbar .tactics-brand-icon--mode-tint{background-color:var(--tactics-brand-key);-webkit-mask:url(/chess.png) center/contain no-repeat;mask:url(/chess.png) center/contain no-repeat}[data-bs-theme="dark"] .navbar .tactics-brand-icon--mode-tint{-webkit-mask-image:url(/chess-white.png);mask-image:url(/chess-white.png)}.badge.assignment-from-plan-badge{--bs-badge-color: var(--doc-plan-ink, #4d3a0a);background:var(--doc-plan-soft, #f5efd9);background-color:var(--doc-plan-soft, #f5efd9);color:var(--doc-plan-ink, #4d3a0a);border:1px solid var(--doc-plan-border, #d4c48a);font-weight:600;font-size:0.7rem;padding:0.25em 0.55em}.tactics-brand-text{color:#212529;font-weight:700}[data-bs-theme="dark"] .tactics-brand-text{color:var(--bs-body-color)}.btn.tactics-btn--create,.btn.tactics-btn--edit,.btn.tactics-btn--update,.btn.tactics-btn--destroy{border-radius:50rem;font-weight:600}.btn.tactics-btn--link{font-weight:600}.modal .modal-footer .btn,.modal .btn.tactics-btn--modal,.modal .btn.tactics-btn--create,.modal .btn.tactics-btn--edit,.modal .btn.tactics-btn--update,.modal .btn.tactics-btn--destroy,.modal .btn.tactics-btn--link,.modal .btn.tactics-btn--cancel,#tacticsConfirmModal .modal-footer .btn{border-radius:var(--bs-border-radius, 0.375rem);font-weight:600}.project-subcontract-badge.gantt-subcontract-badge{display:inline-block;max-width:11rem}@media (max-width: 767.98px){.catalog-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.catalog-table-scroll .catalog-settings-table{width:max-content;min-width:100%;margin-bottom:0}.catalog-table-scroll tbody td:not(.catalog-sticky-check):not(.catalog-sticky-name){position:relative;z-index:0}.catalog-table-scroll .catalog-sticky-check{position:sticky;left:0;z-index:2;width:2.75rem;min-width:2.75rem;max-width:2.75rem;background-color:#fff;background-clip:padding-box;box-shadow:4px 0 8px -4px rgba(0,0,0,0.1)}.catalog-table-scroll .catalog-sticky-name{position:sticky;left:2.75rem;z-index:3;min-width:8.5rem;max-width:12rem;background-color:#fff;background-clip:padding-box;box-shadow:6px 0 10px -6px rgba(0,0,0,0.14)}.catalog-table-scroll .catalog-sticky-name--wide{min-width:10.5rem;max-width:14rem}.catalog-table-scroll--no-check .catalog-sticky-name{left:0;box-shadow:4px 0 8px -4px rgba(0,0,0,0.12)}.catalog-table-scroll thead .catalog-sticky-check,.catalog-table-scroll thead .catalog-sticky-name{z-index:6;background-color:#f8f9fa}.catalog-table-scroll .table-hover>tbody>tr:hover>td:not(.catalog-sticky-check):not(.catalog-sticky-name){z-index:0;background-color:#f8f9fa}.catalog-table-scroll .table-hover>tbody>tr:hover>.catalog-sticky-check{z-index:4;--bs-table-bg-state: #f3f4f6;--bs-table-color-state: var(--bs-emphasis-color);background-color:#f3f4f6 !important;background-image:none}.catalog-table-scroll .table-hover>tbody>tr:hover>.catalog-sticky-name{z-index:5;--bs-table-bg-state: #f3f4f6;--bs-table-color-state: var(--bs-emphasis-color);background-color:#f3f4f6 !important;background-image:none}}@media (max-width: 767.98px){[data-bs-theme="dark"] .catalog-table-scroll .catalog-sticky-check,[data-bs-theme="dark"] .catalog-table-scroll .catalog-sticky-name{background-color:var(--bs-body-bg, #212529)}[data-bs-theme="dark"] .catalog-table-scroll thead .catalog-sticky-check,[data-bs-theme="dark"] .catalog-table-scroll thead .catalog-sticky-name{background-color:var(--bs-tertiary-bg, #2b3035)}[data-bs-theme="dark"] .catalog-table-scroll .table-hover>tbody>tr:hover>td:not(.catalog-sticky-check):not(.catalog-sticky-name){background-color:#2b3035}[data-bs-theme="dark"] .catalog-table-scroll .table-hover>tbody>tr:hover>.catalog-sticky-check,[data-bs-theme="dark"] .catalog-table-scroll .table-hover>tbody>tr:hover>.catalog-sticky-name{--bs-table-bg-state: #343a40;background-color:#343a40 !important;background-image:none}}@media (max-width: 767.98px){.catalog-table-scroll .leave-requests-table.table-hover>tbody>tr:hover>td.leave-category-cell{background-color:#f8f9fa;background-image:none}[data-bs-theme="dark"] .catalog-table-scroll .leave-requests-table.table-hover>tbody>tr:hover>td.leave-category-cell{background-color:#2b3035;background-image:none}}.projects-assignment-list-table{width:100%}.projects-assignment-list-table .catalog-sticky-name{overflow:hidden;vertical-align:middle}.projects-assignment-list-table .catalog-sticky-name .gantt-nav-title-link{margin:0;max-width:100%}.projects-assignment-list-table .catalog-sticky-name .gantt-nav-title-link__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-assignment-list-table .projects-assignment-period-cell{white-space:nowrap}@media (min-width: 768px){.projects-assignment-list-table{table-layout:auto}.projects-assignment-list-table .projects-assignment-col-name{width:14rem}.projects-assignment-list-table .catalog-sticky-name{max-width:14rem}.projects-assignment-list-table .projects-assignment-col-period{width:1%;min-width:16.5rem}.projects-assignment-list-table .projects-assignment-col-man-days{width:1%;white-space:nowrap}.projects-assignment-list-table .projects-assignment-period-cell{position:relative;z-index:0;overflow:visible}.projects-assignment-list-table .projects-assignment-man-days-cell{position:relative;z-index:1;background-color:#fff}[data-bs-theme="dark"] .projects-assignment-list-table .projects-assignment-man-days-cell{background-color:var(--bs-body-bg, #212529)}.projects-assignment-list-table.table-hover>tbody>tr:hover>.projects-assignment-man-days-cell{background-color:var(--bs-table-hover-bg, #f8f9fa)}[data-bs-theme="dark"] .projects-assignment-list-table.table-hover>tbody>tr:hover>.projects-assignment-man-days-cell{background-color:var(--bs-table-hover-bg, #32383e)}}@media (max-width: 767.98px){.projects-assignment-list-table{table-layout:fixed}.projects-assignment-list-table .projects-assignment-col-name{width:11.5rem}.projects-assignment-list-table .projects-assignment-col-period{width:10.5rem}.projects-assignment-list-table .projects-assignment-col-man-days{width:5.5rem}.projects-assignment-list-table .catalog-sticky-name{max-width:11.5rem}.catalog-table-scroll .projects-assignment-list-table .catalog-sticky-name{width:11.5rem;min-width:11.5rem;max-width:11.5rem}}.leave-category-cell{vertical-align:middle}.leave-category-cell.leave-category-tone--paid{background:linear-gradient(90deg, rgba(237,233,254,0.85) 0%, rgba(237,233,254,0.15) 100%)}.leave-category-cell.leave-category-tone--absence{background:linear-gradient(90deg, rgba(255,244,230,0.9) 0%, rgba(255,244,230,0.12) 100%)}.leave-category-cell.leave-category-tone--compensatory{background:linear-gradient(90deg, rgba(211,249,216,0.9) 0%, rgba(211,249,216,0.12) 100%)}.leave-category-cell.leave-category-tone--substitute{background:linear-gradient(90deg, rgba(208,235,255,0.9) 0%, rgba(208,235,255,0.12) 100%)}[data-bs-theme="dark"] .leave-category-cell.leave-category-tone--paid{background:linear-gradient(90deg, rgba(88,28,135,0.48) 0%, rgba(88,28,135,0.1) 100%)}[data-bs-theme="dark"] .leave-category-cell.leave-category-tone--absence{background:linear-gradient(90deg, rgba(230,119,0,0.32) 0%, rgba(230,119,0,0.08) 100%)}[data-bs-theme="dark"] .leave-category-cell.leave-category-tone--compensatory{background:linear-gradient(90deg, rgba(43,138,62,0.38) 0%, rgba(43,138,62,0.1) 100%)}[data-bs-theme="dark"] .leave-category-cell.leave-category-tone--substitute{background:linear-gradient(90deg, rgba(25,113,194,0.38) 0%, rgba(25,113,194,0.1) 100%)}.portal-gantt-legend-bar{background-color:var(--bs-body-bg)}[data-bs-theme="dark"] body.portal-layout .portal-gantt-card .card-header,[data-bs-theme="dark"] body.portal-layout .portal-gantt-legend-bar{background-color:var(--bs-tertiary-bg) !important;border-color:var(--bs-border-color) !important}[data-bs-theme="dark"] body.portal-layout .portal-gantt-card .gantt-legend-report-bar{border-color:var(--bs-border-color)}[data-bs-theme="dark"] body.portal-layout .portal-gantt-card .gantt-legend-report-bar--submitted{background-color:rgba(25,135,84,0.25)}[data-bs-theme="dark"] body.portal-layout .portal-gantt-card .gantt-legend-report-bar--missing{background-color:rgba(220,53,69,0.2)}[data-bs-theme="dark"] body.portal-layout .popover-body .portal-gantt-popover__man{color:#7cb3ff !important}[data-bs-theme="dark"] body.portal-layout .portal-gantt-card .gantt-bar-item .text-dark{color:var(--bs-emphasis-color) !important}[data-bs-theme="dark"] body.portal-layout .portal-gantt-card .gantt-bar-item .text-muted{color:var(--bs-secondary-color) !important}.portal-project-show .avatar-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.portal-project-show .avatar-icon i{font-size:1.2rem}.portal-project-member-plate{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.08))}.portal-project-member-plate--self{border-left:4px solid var(--bs-primary)}.portal-project-notice-card{background-color:#fffbe6;border:1px solid #ffe58f !important}.portal-project-members-empty{background-color:var(--bs-tertiary-bg);border:1px dashed var(--bs-border-color)}.portal-project-leave-badge{font-size:0.62rem;font-weight:600;border:1px solid transparent}.portal-project-leave-badge--paid{background:rgba(237,233,254,0.95);color:#4c1d95;border-color:rgba(167,139,250,0.45)}.portal-project-leave-badge--compensatory{background:rgba(211,249,216,0.95);color:#2b8a3e;border-color:rgba(43,138,62,0.35)}.portal-project-leave-badge--substitute{background:rgba(208,235,255,0.95);color:#1864ab;border-color:rgba(25,113,194,0.35)}.portal-project-leave-badge--absence{background:rgba(255,244,230,0.95);color:#e67700;border-color:rgba(230,119,0,0.35)}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-info-card{background:linear-gradient(155deg, rgba(61,139,253,0.16) 0%, rgba(33,37,41,0.92) 38%, #1a1d21 100%) !important;border:1px solid rgba(77,171,247,0.5) !important;box-shadow:0 0 0 1px rgba(61,139,253,0.12),0 0.4rem 1.35rem rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.06) !important}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-info-card .text-primary{color:#74c0fc !important}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-info-card .btn-outline-success{border-color:rgba(81,207,102,0.55);color:#8ce99a}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-info-card .btn-outline-success:hover{background-color:rgba(81,207,102,0.18);border-color:#69db7c;color:#b2f2bb}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-notice-card{background:linear-gradient(145deg, rgba(255,193,7,0.2) 0%, rgba(33,37,41,0.88) 45%, #1a1d21 100%) !important;border:1px solid rgba(255,212,59,0.55) !important;box-shadow:0 0 0 1px rgba(255,193,7,0.1),0 0.3rem 1.1rem rgba(255,193,7,0.1) !important}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-notice-card .text-warning-emphasis{color:#ffd43b !important}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-member-plate{background:linear-gradient(105deg, rgba(255,255,255,0.07) 0%, rgba(26,29,33,0.95) 100%) !important;border:1px solid rgba(255,255,255,0.22) !important;box-shadow:0 0.2rem 0.85rem rgba(0,0,0,0.4) !important}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-member-plate--self{border:1px solid rgba(77,171,247,0.55) !important;border-left:4px solid #4dabf7 !important;box-shadow:0 0 0 1px rgba(61,139,253,0.2),0 0.3rem 1.1rem rgba(61,139,253,0.18),inset 0 1px 0 rgba(255,255,255,0.05) !important}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-member-plate .avatar-icon{background:rgba(61,139,253,0.18) !important;box-shadow:0 0 0 2px rgba(77,171,247,0.35)}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-member-plate--self .avatar-icon{box-shadow:0 0 0 2px rgba(77,171,247,0.55)}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-members-empty{background:rgba(61,139,253,0.06) !important;border:1px dashed rgba(77,171,247,0.45) !important;color:rgba(233,236,239,0.72) !important}[data-bs-theme="dark"] body.portal-layout .portal-project-show .portal-project-members-heading .text-primary{color:#74c0fc !important}[data-bs-theme="dark"] body.portal-layout .portal-project-show>.d-flex .btn-outline-secondary{border-color:rgba(255,255,255,0.32);color:#dee2e6}[data-bs-theme="dark"] body.portal-layout .portal-project-show>.d-flex .btn-outline-secondary:hover{background-color:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.45);color:#fff}[data-bs-theme="dark"] body.portal-layout .portal-project-leave-badge--paid{background:rgba(88,28,135,0.45);color:#e9d5ff;border-color:rgba(192,132,252,0.4)}[data-bs-theme="dark"] body.portal-layout .portal-project-leave-badge--compensatory{background:rgba(43,138,62,0.38);color:#b2f2bb;border-color:rgba(75,195,120,0.4)}[data-bs-theme="dark"] body.portal-layout .portal-project-leave-badge--substitute{background:rgba(25,113,194,0.38);color:#a5d8ff;border-color:rgba(77,171,247,0.4)}[data-bs-theme="dark"] body.portal-layout .portal-project-leave-badge--absence{background:rgba(230,119,0,0.32);color:#ffe8cc;border-color:rgba(255,169,77,0.4)}.login-page{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem 1.25rem 3.75rem;z-index:9999;overflow:hidden;background-color:var(--lb-base, #eef2eb)}.login-page__mesh{position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(ellipse 72% 58% at var(--lb-x1, 18%) var(--lb-y1, 22%), var(--lb-blob1, rgba(27,67,50,0.42)) 0%, transparent 68%),radial-gradient(ellipse 68% 52% at var(--lb-x2, 82%) var(--lb-y2, 78%), var(--lb-blob2, rgba(82,183,136,0.28)) 0%, transparent 66%),radial-gradient(ellipse 58% 48% at var(--lb-x3, 48%) var(--lb-y3, 52%), var(--lb-blob3, rgba(96,108,56,0.22)) 0%, transparent 64%),radial-gradient(ellipse 80% 62% at var(--lb-x4, 60%) var(--lb-y4, 35%), var(--lb-blob4, rgba(53,79,82,0.14)) 0%, transparent 70%);filter:blur(2px);animation:login-mesh-drift var(--lb-duration, 24s) ease-in-out infinite alternate;animation-delay:var(--lb-delay, 0s)}.login-page--chessboard{background-color:var(--lb-base, #eef2eb)}.login-page__board{position:absolute;left:0;right:0;bottom:0;width:100%;height:74vh;max-height:860px;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to top, #000 0%, #000 32%, rgba(0,0,0,0.82) 52%, rgba(0,0,0,0.38) 72%, transparent 94%);mask-image:linear-gradient(to top, #000 0%, #000 32%, rgba(0,0,0,0.82) 52%, rgba(0,0,0,0.38) 72%, transparent 94%)}.login-page__board-photo{position:absolute;inset:0;background-image:url(/chess-board.jpg);background-repeat:no-repeat;background-position:center bottom;background-size:cover}.login-page__board-fade{position:absolute;inset:0;background:linear-gradient(to top, transparent 0%, transparent 38%, color-mix(in srgb, var(--lb-base, #eef2eb) 40%, transparent) 62%, var(--lb-base, #eef2eb) 90%)}.login-page__content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center}.login-card{width:100%;max-width:400px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(45,106,79,0.08);box-shadow:0 4px 24px rgba(31,45,38,0.08),0 1px 3px rgba(31,45,38,0.06)}.login-header{padding:2.5rem 1.875rem 1.25rem;text-align:center}.brand-logo{margin-bottom:0.65rem}.brand-logo img{display:block;width:5rem;height:5rem;margin:0 auto;object-fit:contain}.brand-name{font-size:1.35rem;font-weight:900;letter-spacing:0.18em;color:#1a1a1a;margin-bottom:0;font-family:"Inter", "Helvetica", Arial, sans-serif}.brand-tagline{font-size:0.75rem;color:#666;text-transform:uppercase;letter-spacing:0.12em;margin-top:0.35rem}.login-body{padding:0 2.5rem 0}.login-page .form-control{border-radius:8px;border:1px solid #ccd5ce;padding:0.75rem}.login-page .form-control:focus{border-color:#2d6a4f;box-shadow:0 0 0 0.25rem rgba(45,106,79,0.18)}.login-page .btn-login{padding:0.875rem;border-radius:8px;background:linear-gradient(135deg, #2d6a4f 0%, #1b4332 45%, #081c15 100%);border:none;letter-spacing:0.14em;color:#fff;--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;transition:transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease}.login-page .btn-login:hover,.login-page .btn-login:focus,.login-page .btn-login:active{transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,28,21,0.45);filter:brightness(1.08);color:#fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff}.login-page .custom-check .form-check-input:checked{background-color:#2d6a4f;border-color:#1b4332}.login-footer-text{padding:1.5rem 2.5rem 1.75rem;font-size:0.6875rem;color:#8a9690;text-align:center;line-height:1.5}.login-page__legal{position:absolute;left:0;right:0;bottom:1.25rem;z-index:2;text-align:center;font-size:0.8125rem;line-height:1.6}.login-page__legal a{color:#4a5c52;text-decoration:none}.login-page__legal a:hover{color:#0b2e1c;text-decoration:underline}.login-page__legal span{margin:0 0.4rem;color:#8a9690}.login-signup-consent{line-height:1.6}.login-signup-consent a{color:inherit;font-weight:600}.login-signup-consent a:hover{color:#0b2e1c}.login-flip-scene{width:100%;max-width:400px;perspective:1200px;overflow:hidden}.login-flip-card{position:relative;width:100%;display:grid;transform-style:preserve-3d;transition:transform 0.65s cubic-bezier(0.4, 0.2, 0.2, 1)}.login-flip-card.is-flipped{transform:rotateY(180deg)}.login-flip-face{width:100%;grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.login-flip-face--back{transform:rotateY(180deg);pointer-events:none;visibility:hidden}.login-flip-card.is-flipped .login-flip-face--front{pointer-events:none;visibility:hidden}.login-flip-card.is-flipped .login-flip-face--back{pointer-events:auto;visibility:visible}.login-header--compact{padding-top:2rem;padding-bottom:1rem}.login-panel-divider{display:flex;align-items:center;margin:1.25rem 0;color:#9aa59f}.login-panel-divider::before,.login-panel-divider::after{content:"";flex:1;height:1px;background:linear-gradient(90deg, transparent, #d5ddd8, transparent)}.login-panel-divider span{display:block;width:0.5rem}.login-page .btn-signup-entry{padding:0.875rem;border-radius:8px;border:none;letter-spacing:0.08em;color:#fff8eb;--bs-btn-color: #fff8eb;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;background:linear-gradient(135deg, #9a7b2f 0%, #6b5318 45%, #3f2f0d 100%);box-shadow:0 4px 14px rgba(63,47,13,0.28);transition:transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease}.login-page .btn-signup-entry:hover,.login-page .btn-signup-entry:focus,.login-page .btn-signup-entry:active{color:#fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(63,47,13,0.38);filter:brightness(1.06)}.login-page .btn-signup-submit{padding:0.875rem;border-radius:8px;border:none;letter-spacing:0.06em;color:#fff;--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;background:linear-gradient(135deg, #2d6a4f 0%, #1b4332 45%, #081c15 100%);transition:transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease}.login-page .btn-signup-submit:hover,.login-page .btn-signup-submit:focus,.login-page .btn-signup-submit:active{color:#fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,28,21,0.45);filter:brightness(1.08)}.login-page .btn-login-back{border-radius:8px;padding:0.75rem}@media (prefers-reduced-motion: reduce){.login-flip-card{transition:none}}@keyframes login-mesh-drift{0%{transform:scale(1) translate(0, 0);opacity:0.92}100%{transform:scale(1.04) translate(1.5%, -1%);opacity:1}}@media (prefers-reduced-motion: reduce){.login-page__mesh{animation:none}}.app-main-wrap{position:relative}.app-trial-read-only-plate-wrap{margin-top:0;margin-bottom:1rem}body.has-trial-read-only-plate main.app-main-wrap{padding-top:0}body.has-trial-read-only-plate nav.navbar.sticky-top.mb-4{margin-bottom:0.75rem !important}body.portal-layout.portal-trial-read-only .portal-header.mb-3{margin-bottom:0.5rem !important}.app-trial-read-only-plate{--trial-plate-accent: #dc3545;--trial-plate-accent-soft: rgba(220, 53, 69, 0.1);--trial-plate-border: rgba(220, 53, 69, 0.16);position:relative;border-radius:12px;background:linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(255,248,248,0.98) 100%);border:1px solid var(--trial-plate-border);box-shadow:0 0.125rem 0.35rem rgba(220,53,69,0.08),0 0.05rem 0.15rem rgba(0,0,0,0.04);overflow:hidden}.app-trial-read-only-plate::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg, #f78383 0%, var(--trial-plate-accent) 55%, #a71d2a 100%)}.app-trial-read-only-plate__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.85rem 1rem;padding:0.85rem 1rem 0.85rem 1.15rem}.app-trial-read-only-plate__head{display:inline-flex;align-items:center;gap:0.55rem;flex-shrink:0;padding-right:0.85rem;margin-right:0.05rem;border-right:1px solid rgba(220,53,69,0.12)}.app-trial-read-only-plate__head-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--trial-plate-accent-soft);color:var(--trial-plate-accent);font-size:0.78rem;box-shadow:inset 0 0 0 1px rgba(220,53,69,0.12)}.app-trial-read-only-plate__head-title{font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#842029}.app-trial-read-only-plate__body{flex:1 1 220px;min-width:0}.app-trial-read-only-plate__title{display:block;font-size:0.92rem;line-height:1.35;color:#842029;margin-bottom:0.15rem}.app-trial-read-only-plate__message{display:block;font-size:0.82rem;line-height:1.45;color:var(--bs-secondary-color)}[data-bs-theme="dark"] .app-trial-read-only-plate{--trial-plate-border: rgba(248, 113, 113, 0.22);background:linear-gradient(135deg, rgba(33,37,41,0.98) 0%, rgba(45,28,30,0.98) 100%);box-shadow:0 0.125rem 0.35rem rgba(0,0,0,0.28),0 0.05rem 0.15rem rgba(0,0,0,0.18)}[data-bs-theme="dark"] .app-trial-read-only-plate__head{border-right-color:rgba(248,113,113,0.18)}[data-bs-theme="dark"] .app-trial-read-only-plate__head-title,[data-bs-theme="dark"] .app-trial-read-only-plate__title{color:#f1aeb5}[data-bs-theme="dark"] .app-trial-read-only-plate__head-icon{color:#f1aeb5;background:rgba(220,53,69,0.22);box-shadow:inset 0 0 0 1px rgba(248,113,113,0.18)}body.body--chessboard{background-color:#ffffff}body.body--chessboard .login-page__board-fade{background:linear-gradient(to top, transparent 0%, transparent 38%, color-mix(in srgb, #fff 40%, transparent) 62%, #fff 90%)}body.body--chessboard>.login-page__board{position:fixed;left:0;right:0;bottom:0;width:100%;height:74vh;max-height:860px;pointer-events:none;z-index:0}body.body--chessboard .app-main-wrap{position:relative}body.body--chessboard .admin-main-wrap{position:relative}body.body--chessboard .tactics-page-back{background-color:rgba(255,255,255,0.96);border-color:rgba(33,37,41,0.14) !important;color:#212529 !important;text-decoration:none !important}body.body--chessboard .tactics-page-back:hover,body.body--chessboard .tactics-page-back:focus{background-color:#ffffff;border-color:rgba(13,110,253,0.4) !important;color:#0d6efd !important;box-shadow:0 2px 8px rgba(31,45,38,0.12)}.category-settings-list{min-height:2rem}.category-setting-row{display:flex;align-items:center;gap:0.85rem;padding:0.75rem 1rem;border-radius:10px;background-color:#ffffff;transition:border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease}.category-setting-row--visible{border:2px solid #198754;box-shadow:0 2px 8px rgba(25,135,84,0.1)}.category-setting-row--hidden{background-color:#f8f9fa;border:2px dashed #ced4da;box-shadow:none;opacity:0.88}.category-setting-row--hidden .category-setting-row__icon{opacity:0.55}.category-setting-row--hidden .category-setting-row__label .fw-bold{color:#6c757d}.category-setting-row__handle{flex-shrink:0;width:1.25rem;cursor:grab;text-align:center;opacity:0.45;user-select:none}.category-setting-row__handle:active{cursor:grabbing}.category-setting-row:hover .category-setting-row__handle{opacity:0.85}.category-setting-row__icon{width:44px;height:44px}.category-setting-row__checkbox{width:2.4em;height:1.3em;cursor:pointer}.category-settings-list .sortable-ghost{opacity:0.45 !important}.category-settings-list .sortable-chosen{cursor:grabbing;box-shadow:0 8px 20px rgba(0,0,0,0.12) !important}.company-nav-offer-dot{position:absolute;top:50%;right:0.5rem;width:0.55rem;height:0.55rem;border-radius:50%;background:#198754;transform:translateY(-50%);animation:company-nav-offer-pulse 1.6s ease-in-out infinite}.company-nav-offer-dot--tab{top:0.35rem;right:0.35rem;transform:none}@keyframes company-nav-offer-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(25,135,84,0.5)}50%{opacity:0.75;box-shadow:0 0 0 0.35rem rgba(25,135,84,0)}}:root{--tactics-mode-field: #1a6b3a;--tactics-mode-field-deep: #0b2e1c;--tactics-mode-field-bright: #2f9e4f;--tactics-mode-field-soft: #e7f4eb;--tactics-mode-field-border: rgba(26, 107, 58, 0.32);--tactics-mode-documents: #be132d;--tactics-mode-documents-deep: #5c0916;--tactics-mode-documents-mid: #8a0e21;--tactics-mode-documents-bright: #e8455a;--tactics-mode-documents-soft: #fce8eb;--tactics-mode-documents-border: rgba(190, 19, 45, 0.35);--tactics-mode-documents-ink: #5c0916;--tactics-mode-documents-rgb: 190, 19, 45;--tactics-mode-labor: #0d6efd;--tactics-mode-labor-deep: #0a58ca;--tactics-mode-labor-bright: #6ea8fe;--tactics-mode-labor-soft: #e7f1ff;--tactics-mode-labor-border: rgba(13, 110, 253, 0.35)}html[data-workspace-arrive="documents"],html[data-workspace-arrive="documents"] body{background:var(--tactics-mode-documents) !important}html[data-workspace-arrive="field"],html[data-workspace-arrive="field"] body{background:var(--tactics-mode-field) !important}.tactics-workspace-flip-layer{position:fixed;inset:0;z-index:2000;pointer-events:none;visibility:hidden;opacity:0}.tactics-workspace-flip-layer.is-active{visibility:visible;opacity:1;pointer-events:auto}.tactics-workspace-flip-layer__stage{width:100%;height:100%;perspective:1600px;perspective-origin:50% 45%}.tactics-workspace-flip-layer__card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(0deg)}.tactics-workspace-flip-layer.is-flipping .tactics-workspace-flip-layer__card{animation:tactics-workspace-card-flip 0.82s cubic-bezier(0.45, 0.05, 0.25, 1) forwards}.tactics-workspace-flip-layer__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tactics-workspace-flip-layer__face.is-from{transform:rotateY(0deg)}.tactics-workspace-flip-layer__face.is-to{transform:rotateY(180deg)}.tactics-workspace-flip-layer__face.is-field{background:linear-gradient(120deg, var(--tactics-mode-field-deep), var(--tactics-mode-field), var(--tactics-mode-field-bright))}.tactics-workspace-flip-layer__face.is-documents{background:linear-gradient(120deg, var(--tactics-mode-documents-deep), var(--tactics-mode-documents), var(--tactics-mode-documents-bright))}.tactics-workspace-flip-layer.is-arriving .tactics-workspace-flip-layer__card{animation:none;transform:none}.tactics-workspace-flip-layer.is-arriving .tactics-workspace-flip-layer__face.is-from{visibility:hidden}.tactics-workspace-flip-layer.is-arriving .tactics-workspace-flip-layer__face.is-to{transform:none;backface-visibility:visible}.tactics-workspace-flip-layer.is-morph-out{animation:tactics-workspace-morph 0.68s cubic-bezier(0.22, 1, 0.36, 1) forwards}body.is-workspace-flipping{overflow:hidden}body.is-workspace-morphing{animation:tactics-workspace-page-in 0.72s cubic-bezier(0.22, 1, 0.36, 1) both}@keyframes tactics-workspace-card-flip{0%{transform:rotateY(0deg)}100%{transform:rotateY(180deg)}}@keyframes tactics-workspace-morph{0%{opacity:1;clip-path:inset(0);filter:blur(0);transform:scale(1)}100%{opacity:0;clip-path:inset(8% 10%);filter:blur(10px);transform:scale(1.06)}}@keyframes tactics-workspace-page-in{0%{transform:scale(0.97);filter:blur(8px);opacity:0.55}100%{transform:scale(1);filter:blur(0);opacity:1}}@media (prefers-reduced-motion: reduce){.tactics-workspace-flip-layer.is-flipping .tactics-workspace-flip-layer__card,.tactics-workspace-flip-layer.is-morph-out,body.is-workspace-morphing{animation:none}}.tactics-mode-switch{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.55rem 1.2rem;border-radius:999px;border:1px solid transparent;font-size:0.95rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.tactics-mode-switch:hover,.tactics-mode-switch:focus{text-decoration:none}.tactics-mode-switch i{font-size:0.95em}.tactics-mode-switch__badge{font-size:0.68rem;min-width:1.15rem;line-height:1.15;padding:0.22em 0.45em;vertical-align:middle}.tactics-mode-switch--to-field{border-color:var(--tactics-mode-field-border, rgba(26,107,58,0.32));background:var(--tactics-mode-field-soft, #e7f4eb);color:var(--tactics-mode-field, #1a6b3a)}.tactics-mode-switch--to-field:hover,.tactics-mode-switch--to-field:focus{color:var(--tactics-mode-field-deep, #0b2e1c);background:#d4edd9}.tactics-mode-switch--to-documents{border-color:var(--tactics-mode-documents-border, rgba(190,19,45,0.35));background:var(--tactics-mode-documents-soft, #fce8eb);color:var(--tactics-mode-documents-ink, #5c0916)}.tactics-mode-switch--to-documents:hover,.tactics-mode-switch--to-documents:focus{color:var(--tactics-mode-documents-deep, #5c0916);background:#f6d0d6}:root{--doc-estimate: #0abab5;--doc-estimate-bright: #81d8d0;--doc-estimate-deep: #088f8b;--doc-estimate-ink: #0a5350;--doc-estimate-soft: #e7f8f7;--doc-estimate-border: #7ed4d0;--doc-estimate-rgb: 10, 186, 181;--doc-invoice: #f37021;--doc-invoice-bright: #f7a066;--doc-invoice-deep: #c45412;--doc-invoice-ink: #7a2e0a;--doc-invoice-soft: #fff3ea;--doc-invoice-border: #f5b184;--doc-invoice-rgb: 243, 112, 33;--doc-plan: #8f6b14;--doc-plan-bright: #c9a227;--doc-plan-deep: #4d3a0a;--doc-plan-ink: #4d3a0a;--doc-plan-soft: #f5efd9;--doc-plan-border: #d4c48a;--doc-plan-rgb: 143, 107, 20;--doc-order: #be132d;--doc-order-bright: #e8455a;--doc-order-deep: #8a0e21;--doc-order-ink: #5c0916;--doc-order-soft: #fce8eb;--doc-order-border: #e89aa5;--doc-order-rgb: 190, 19, 45;--doc-partner-catalog: #f37021;--doc-partner-catalog-soft: #fff3ea;--doc-partner-catalog-ink: #7a2e0a;--doc-partner-catalog-border: #f5b184;--doc-hermes-orange: #f37021;--doc-hermes-orange-soft: #fff3ea;--doc-hermes-orange-ink: #7a2e0a;--doc-plan-compare-profit: var(--doc-hermes-orange);--doc-plan-compare-profit-soft: var(--doc-hermes-orange-soft);--doc-plan-compare-profit-ink: var(--doc-hermes-orange-ink);--doc-partner-other: #7ac143;--doc-partner-other-soft: #eef8e6;--doc-partner-other-ink: #3f6b1c;--doc-partner-other-border: #b8dfa0;--doc-author: #0abab5;--doc-author-soft: #e7f8f7;--doc-author-ink: #0a5350;--doc-author-border: #7ed4d0;--doc-report: #4f46e5;--doc-report-bright: #818cf8;--doc-report-deep: #3730a3;--doc-report-ink: #312e81;--doc-report-soft: #eef2ff;--doc-report-border: #a5b4fc;--doc-report-rgb: 79, 70, 229;--doc-site: #0f766e;--doc-site-bright: #2dd4bf;--doc-site-deep: #115e59;--doc-site-ink: #134e4a;--doc-site-soft: #ecfdf8;--doc-site-border: #99f6e4;--doc-site-rgb: 15, 118, 110;--doc-performance: #7c3aed;--doc-performance-bright: #a78bfa;--doc-performance-deep: #5b21b6;--doc-performance-ink: #4c1d95;--doc-performance-soft: #f5f3ff;--doc-performance-border: #c4b5fd;--doc-performance-rgb: 124, 58, 237;--doc-report-count: #4f46e5;--doc-report-count-bright: #818cf8;--doc-report-count-deep: #3730a3;--doc-report-count-ink: #312e81;--doc-report-count-soft: #eef2ff;--doc-report-count-border: #a5b4fc;--doc-report-amount: #0f766e;--doc-report-amount-bright: #2dd4bf;--doc-report-amount-deep: #115e59;--doc-report-amount-ink: #134e4a;--doc-report-amount-soft: #f0fdfa;--doc-report-amount-border: #5eead4;--doc-report-sales: var(--doc-order);--doc-report-sales-bright: var(--doc-order-bright);--doc-report-sales-deep: var(--doc-order-deep);--doc-report-sales-ink: var(--doc-order-ink);--doc-report-sales-soft: var(--doc-order-soft);--doc-report-sales-border: var(--doc-order-border);--doc-report-billed: #ea580c;--doc-report-billed-bright: #fb923c;--doc-report-billed-deep: #c2410c;--doc-report-billed-ink: #9a3412;--doc-report-billed-soft: #fff7ed;--doc-report-billed-border: #fdba74;--doc-report-paid: #0f766e;--doc-report-paid-bright: #2dd4bf;--doc-report-paid-deep: #115e59;--doc-report-paid-ink: #134e4a;--doc-report-paid-soft: #f0fdfa;--doc-report-paid-border: #5eead4;--doc-report-unpaid: #d97706;--doc-report-unpaid-bright: #fbbf24;--doc-report-unpaid-deep: #b45309;--doc-report-unpaid-ink: #92400e;--doc-report-unpaid-soft: #fffbeb;--doc-report-unpaid-border: #fcd34d;--doc-key: var(--tactics-mode-documents);--doc-key-bright: var(--tactics-mode-documents-bright);--doc-key-deep: var(--tactics-mode-documents-mid);--doc-key-ink: var(--tactics-mode-documents-ink);--doc-key-soft: var(--tactics-mode-documents-soft);--doc-key-border: #e89aa5;--doc-key-rgb: var(--tactics-mode-documents-rgb);--doc-structure-work: #2f5d9f;--doc-structure-work-bright: #5b8fd4;--doc-structure-work-deep: #1e3f73;--doc-structure-work-ink: #16325a;--doc-structure-work-soft: #eef3fa;--doc-structure-work-border: #a8c0e0;--doc-structure-work-rgb: 47, 93, 159;--doc-structure-process: #0d9488;--doc-structure-process-bright: #2dd4bf;--doc-structure-process-deep: #0f766e;--doc-structure-process-ink: #115e59;--doc-structure-process-soft: #f0fdfa;--doc-structure-process-border: #99f6e4;--doc-structure-process-rgb: 13, 148, 136;--doc-structure-task: #c2410c;--doc-structure-task-bright: #f97316;--doc-structure-task-deep: #9a3412;--doc-structure-task-ink: #7c2d12;--doc-structure-task-soft: #fff7ed;--doc-structure-task-border: #fdba74;--doc-structure-task-rgb: 194, 65, 12;--doc-structure-item: #1f2937;--doc-structure-item-bright: #4b5563;--doc-structure-item-deep: #111827;--doc-structure-item-ink: #111827;--doc-structure-item-soft: #f3f4f6;--doc-structure-item-border: #9ca3af;--doc-structure-item-rgb: 31, 41, 55}.doc-kind--estimate,.doc-kind--invoice,.doc-kind--plan,.doc-kind--order,.doc-kind--report,.doc-kind--site,.doc-kind--performance,.doc-kind--field{--doc-key: var(--doc-kind);--doc-key-bright: var(--doc-kind-bright);--doc-key-deep: var(--doc-kind-deep);--doc-key-ink: var(--doc-kind-ink);--doc-key-soft: var(--doc-kind-soft);--doc-key-border: var(--doc-kind-border);--doc-key-rgb: var(--doc-kind-rgb)}.doc-kind--estimate{--doc-kind: var(--doc-estimate);--doc-kind-bright: var(--doc-estimate-bright);--doc-kind-deep: var(--doc-estimate-deep);--doc-kind-ink: var(--doc-estimate-ink);--doc-kind-soft: var(--doc-estimate-soft);--doc-kind-border: var(--doc-estimate-border);--doc-kind-rgb: var(--doc-estimate-rgb)}.doc-kind--invoice{--doc-kind: var(--doc-invoice);--doc-kind-bright: var(--doc-invoice-bright);--doc-kind-deep: var(--doc-invoice-deep);--doc-kind-ink: var(--doc-invoice-ink);--doc-kind-soft: var(--doc-invoice-soft);--doc-kind-border: var(--doc-invoice-border);--doc-kind-rgb: var(--doc-invoice-rgb)}.doc-kind--plan{--doc-kind: var(--doc-plan);--doc-kind-bright: var(--doc-plan-bright);--doc-kind-deep: var(--doc-plan-deep);--doc-kind-ink: var(--doc-plan-ink);--doc-kind-soft: var(--doc-plan-soft);--doc-kind-border: var(--doc-plan-border);--doc-kind-rgb: var(--doc-plan-rgb)}.doc-kind--order{--doc-kind: var(--doc-order);--doc-kind-bright: var(--doc-order-bright);--doc-kind-deep: var(--doc-order-deep);--doc-kind-ink: var(--doc-order-ink);--doc-kind-soft: var(--doc-order-soft);--doc-kind-border: var(--doc-order-border);--doc-kind-rgb: var(--doc-order-rgb)}.doc-kind--report{--doc-kind: var(--doc-report);--doc-kind-bright: var(--doc-report-bright);--doc-kind-deep: var(--doc-report-deep);--doc-kind-ink: var(--doc-report-ink);--doc-kind-soft: var(--doc-report-soft);--doc-kind-border: var(--doc-report-border);--doc-kind-rgb: var(--doc-report-rgb)}.doc-kind--site{--doc-kind: var(--doc-site);--doc-kind-bright: var(--doc-site-bright);--doc-kind-deep: var(--doc-site-deep);--doc-kind-ink: var(--doc-site-ink);--doc-kind-soft: var(--doc-site-soft);--doc-kind-border: var(--doc-site-border);--doc-kind-rgb: var(--doc-site-rgb)}.doc-kind--performance{--doc-kind: var(--doc-performance);--doc-kind-bright: var(--doc-performance-bright);--doc-kind-deep: var(--doc-performance-deep);--doc-kind-ink: var(--doc-performance-ink);--doc-kind-soft: var(--doc-performance-soft);--doc-kind-border: var(--doc-performance-border);--doc-kind-rgb: var(--doc-performance-rgb)}.doc-kind--field{--doc-kind: var(--tactics-mode-field);--doc-kind-bright: var(--tactics-mode-field-bright);--doc-kind-deep: var(--tactics-mode-field-deep);--doc-kind-ink: var(--tactics-mode-field-deep);--doc-kind-soft: var(--tactics-mode-field-soft);--doc-kind-border: var(--tactics-mode-field-border);--doc-kind-rgb: 26, 107, 58}.doc-summary-plate{position:relative;overflow:hidden;border-color:color-mix(in srgb, var(--doc-kind, var(--doc-site)) 22%, #e6e9ee);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--doc-kind-soft, var(--doc-site-soft)) 88%, #fff) 0%, transparent 58%),linear-gradient(145deg, color-mix(in srgb, var(--doc-kind-soft, var(--doc-site-soft)) 48%, #fff) 0%, #fff 64%);box-shadow:0 12px 28px color-mix(in srgb, var(--doc-kind, var(--doc-site)) 10%, transparent)}.doc-summary-plate::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--doc-kind, var(--doc-site));z-index:1}.doc-summary-plate .accordion-item,.doc-summary-plate .accordion-button,.doc-summary-plate .accordion-button:not(.collapsed),.doc-summary-plate .accordion-button:focus,.doc-kind .doc-summary-plate .accordion .accordion-button,.doc-kind .doc-summary-plate .accordion .accordion-button:not(.collapsed){background:transparent !important;box-shadow:none}.doc-summary-plate .accordion-button{color:var(--doc-kind-ink, var(--doc-site-ink));gap:0.75rem}.doc-summary-plate .accordion-button::after{display:none}.doc-summary-plate__toggle-main{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.55rem;min-width:0;flex:1 1 auto}.doc-summary-plate__badge{font-size:1rem;font-weight:700;line-height:1.2;padding:0.22rem 0.75rem}.doc-summary-plate__title-value{font-size:1.15rem;font-weight:700;line-height:1.35;color:#212529}.doc-attr-money{display:inline-block;font-size:clamp(1.2rem, 2.1vw, 1.55rem);font-weight:800;letter-spacing:-0.02em;line-height:1.2}.doc-body-amount{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0.12rem;min-width:0;max-width:100%}.doc-body-amount__main.doc-attr-money{display:inline-block}.doc-body-amount__tax{display:block;font-size:0.72rem;font-weight:500;letter-spacing:0;line-height:1.35;white-space:normal}.doc-site-doc-plate__stat-value .doc-body-amount,.doc-site-doc-plate__metric dd .doc-body-amount{align-items:flex-end;text-align:end}.doc-site-doc-plate__stat-value .doc-body-amount__tax,.doc-site-doc-plate__metric dd .doc-body-amount__tax{font-size:0.65rem}.doc-attr-money.is-order{color:var(--doc-order-ink, #5c0916)}.doc-attr-money.is-plan{color:var(--doc-plan-ink, #4d3a0a)}.doc-attr-money.is-performance{color:var(--doc-performance-ink, #4c1d95)}.doc-summary-plate__grid{display:flex;flex-direction:column}.doc-summary-plate__pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 1.5rem;align-items:stretch;padding:0.65rem 0;border-bottom:1px solid color-mix(in srgb, var(--doc-kind-border, var(--doc-site-border)) 45%, #eef1f4)}.doc-summary-plate__pair.is-last{border-bottom:0;padding-bottom:0.15rem}.doc-summary-plate__cell{min-width:0;display:flex}.doc-summary-plate__field{display:grid;grid-template-columns:7.5rem minmax(0, 1fr);gap:0.65rem;align-items:start;width:100%}.doc-summary-plate__field>.small{padding-top:0.15rem;white-space:nowrap}@media (max-width: 767.98px){.doc-summary-plate__pair{grid-template-columns:1fr;gap:0.65rem}}.doc-site-doc-plate{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0.95rem 1rem 1rem}.doc-docs-nav .doc-site-doc-plate.doc-site-doc-plate--muted{--doc-kind: #adb5bd;--doc-kind-bright: #ced4da;--doc-kind-deep: #6c757d;--doc-kind-ink: #6c757d;--doc-kind-soft: #f1f3f5;--doc-kind-border: #ced4da;--doc-kind-rgb: 173, 181, 189;--doc-key: var(--doc-kind);--doc-key-bright: var(--doc-kind-bright);--doc-key-deep: var(--doc-kind-deep);--doc-key-ink: var(--doc-kind-ink);--doc-key-soft: var(--doc-kind-soft);--doc-key-border: var(--doc-kind-border);--doc-key-rgb: var(--doc-kind-rgb);border-color:#e6e9ee;background:#f8f9fa;box-shadow:none;color:#6c757d}.doc-docs-nav .doc-site-doc-plate.doc-site-doc-plate--muted .doc-site-doc-plate__heading,.doc-docs-nav .doc-site-doc-plate.doc-site-doc-plate--muted .doc-site-doc-plate__title i{color:#6c757d}.doc-docs-nav .doc-site-doc-plate.doc-site-doc-plate--muted .doc-site-doc-plate__empty{color:#868e96}.doc-site-docs-nav-heading{display:flex;align-items:center;gap:0.55rem;margin:0.15rem 0 0.85rem;padding:0.7rem 1rem;border-radius:0.65rem;background:var(--doc-author-soft, #e7f8f7);color:var(--doc-author-ink, #0a5350);font-size:1.2rem !important;font-weight:800;letter-spacing:-0.02em;line-height:1.2}.doc-site-docs-nav-heading i{color:var(--doc-author, #0abab5);font-size:0.92em}.doc-docs-nav .doc-card.doc-site-doc-plate.doc-site-doc-plate--current{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--doc-kind, var(--doc-author, #0abab5)) 35%, transparent);border-color:color-mix(in srgb, var(--doc-kind-border, var(--doc-kind)) 55%, #e6e9ee);background:radial-gradient(130% 100% at 12% 8%, color-mix(in srgb, var(--doc-kind-soft) 92%, #fff) 0%, transparent 55%),linear-gradient(120deg, color-mix(in srgb, var(--doc-kind-deep) 18%, #fff) 0%, color-mix(in srgb, var(--doc-kind-soft) 78%, #fff) 28%, color-mix(in srgb, var(--doc-kind-bright) 22%, #fff) 52%, color-mix(in srgb, var(--doc-kind-soft) 70%, #fff) 76%, #fff 100%);background-size:140% 140%, 240% 240%;background-position:0% 0%, 0% 50%;animation:doc-site-doc-plate-current-gradient 7.5s ease-in-out infinite alternate}@keyframes doc-site-doc-plate-current-gradient{0%{background-position:0% 0%, 0% 40%}100%{background-position:100% 100%, 100% 60%}}@media (prefers-reduced-motion: reduce){.doc-docs-nav .doc-card.doc-site-doc-plate.doc-site-doc-plate--current,.doc-docs-nav .doc-site-doc-child--current{animation:none;background-size:auto;background-position:initial}}.doc-site-doc-plate__doc-link.is-current,.doc-site-doc-child__link.is-current{color:var(--doc-kind-ink, var(--doc-author-ink, #0a5350));font-weight:700}.doc-site-section-rule{margin:1.15rem 0;border:0;border-top:1px solid color-mix(in srgb, var(--doc-site-border, #99f6e4) 70%, #e6e9ee);opacity:1}.doc-site-abort-plate,.doc-kind .doc-card.doc-site-abort-plate{border:1px solid #f1aeb5;border-left:1px solid #f1aeb5;background:#f8d7da;border-radius:0.85rem;box-shadow:none;color:#842029}.doc-site-abort-plate__title{color:#842029;font-weight:700}.doc-site-abort-plate__body{color:#842029}.doc-invoice-delete-plate,.doc-kind .doc-card.doc-invoice-delete-plate{border:1px solid #f1aeb5;border-left:1px solid #f1aeb5;background:#f8d7da;border-radius:0.85rem;box-shadow:none;color:#842029}.doc-invoice-delete-plate__title{color:#842029;font-weight:700}.doc-estimate-reopen-plate,.doc-kind .doc-card.doc-estimate-reopen-plate{border:1px solid #a3cfbb;border-left:1px solid #a3cfbb;background:#d1e7dd;border-radius:0.85rem;box-shadow:none;color:#0f5132}.doc-estimate-reopen-plate__title{color:#0f5132;font-weight:700}.doc-estimate-reopen-plate__body{color:#0f5132}.doc-site-doc-plate::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--doc-kind)}.doc-site-doc-plate__head{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:0.5rem 0.75rem;min-height:2rem;margin-bottom:0.75rem}.doc-site-doc-plate__title{display:flex;align-items:center;gap:0.45rem;min-width:0}.doc-site-doc-plate__heading{margin:0;font-size:1rem !important;font-weight:700;line-height:1.2;white-space:nowrap}.doc-site-doc-plate__count{flex-shrink:0}.doc-site-doc-plate__action{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:0.45rem;min-height:1.9rem;min-width:1.5rem;pointer-events:none}.doc-site-doc-plate__action .btn,.doc-site-doc-plate__action form{pointer-events:auto}.doc-site-doc-plate__action .btn{white-space:nowrap;padding-inline:0.7rem}.doc-site-doc-plate__mode-actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:0.45rem;margin-top:auto;padding-top:0.55rem;pointer-events:none}.doc-site-doc-plate__mode-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;width:100%;min-height:2.15rem;font-weight:700;line-height:1.2;text-decoration:none !important;white-space:nowrap}a.btn.doc-site-doc-plate__mode-btn--outline{--bs-btn-color: var(--tactics-mode-field-deep, #0b2e1c);--bs-btn-bg: #fff;--bs-btn-border-color: var(--tactics-mode-field, #1a6b3a);--bs-btn-hover-color: var(--tactics-mode-field-deep, #0b2e1c);--bs-btn-hover-bg: var(--tactics-mode-field-soft, #e7f4eb);--bs-btn-hover-border-color: var(--tactics-mode-field-deep, #0b2e1c);--bs-btn-active-color: var(--tactics-mode-field-deep, #0b2e1c);--bs-btn-active-bg: var(--tactics-mode-field-soft, #e7f4eb);--bs-btn-active-border-color: var(--tactics-mode-field-deep, #0b2e1c);color:var(--tactics-mode-field-deep, #0b2e1c);background-color:#fff;border:1px solid var(--tactics-mode-field, #1a6b3a)}a.btn.doc-site-doc-plate__mode-btn--outline:hover,a.btn.doc-site-doc-plate__mode-btn--outline:focus-visible{color:var(--tactics-mode-field-deep, #0b2e1c);background-color:var(--tactics-mode-field-soft, #e7f4eb);border-color:var(--tactics-mode-field-deep, #0b2e1c)}span.btn.doc-site-doc-plate__mode-btn--outline.disabled,span.btn.doc-site-doc-plate__mode-btn--outline[aria-disabled="true"]{color:var(--tactics-mode-field-deep, #0b2e1c);background-color:#fff;border:1px solid var(--tactics-mode-field, #1a6b3a);opacity:0.45;pointer-events:none;cursor:default;box-shadow:none;filter:grayscale(0.15)}.doc-site-doc-plate__mode-btn--field{position:relative;overflow:hidden;z-index:0;border:1px solid var(--tactics-mode-field-deep, #0b2e1c);border-radius:999px;background:linear-gradient(180deg, color-mix(in srgb, var(--tactics-mode-field, #1a6b3a) 42%, white) 0%, var(--tactics-mode-field, #1a6b3a) 52%, var(--tactics-mode-field-deep, #0b2e1c) 100%);color:#fff !important;text-shadow:0 1px 1px color-mix(in srgb, var(--tactics-mode-field-deep, #0b2e1c) 55%, black);box-shadow:0 0 0 2px color-mix(in srgb, var(--tactics-mode-field, #1a6b3a) 22%, transparent),0 6px 14px color-mix(in srgb, var(--tactics-mode-field-deep, #0b2e1c) 28%, transparent)}.doc-site-doc-plate__mode-btn--field::after{content:"";position:absolute;inset:-20% -40%;background:linear-gradient(-105deg, transparent 32%, rgba(255,255,255,0.18) 44%, rgba(255,255,255,0.72) 50%, rgba(255,255,255,0.18) 56%, transparent 68%);transform:translateX(80%);animation:doc-field-mode-lightsweep 4.8s ease-in-out infinite;pointer-events:none;z-index:1}.doc-site-doc-plate__mode-btn--field>*{position:relative;z-index:2}.doc-site-doc-plate__mode-btn--field:hover{color:#fff !important;filter:brightness(1.05)}@media (prefers-reduced-motion: reduce){.doc-site-doc-plate__mode-btn--field::after{animation:none;display:none}}@keyframes doc-field-mode-lightsweep{0%,22%{transform:translateX(80%)}78%,100%{transform:translateX(-80%)}}.doc-docs-nav__row>[class*="col-"]{display:flex}.doc-docs-nav__row .doc-site-doc-plate{width:100%}.doc-site-doc-plate__footer-metrics{margin-top:auto;padding-top:0.65rem;border-top:1px solid color-mix(in srgb, var(--doc-kind-border, #e6e9ee) 55%, #eef1f4)}.doc-site-doc-plate__link-icon{flex-shrink:0;font-size:0.78rem;color:var(--doc-kind, #6c757d);opacity:0.72;pointer-events:none}.doc-site-doc-plate--linkable:hover .doc-site-doc-plate__link-icon,.doc-site-doc-plate--linkable:focus-within .doc-site-doc-plate__link-icon{opacity:1}.doc-site-doc-plate__stretch{position:absolute;inset:0;z-index:1;border-radius:inherit;text-decoration:none !important}.doc-site-doc-plate--linkable{cursor:pointer}.doc-site-doc-plate--linkable:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--doc-kind, #0f172a) 12%, transparent)}.doc-site-doc-plate__body{position:relative;z-index:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0.65rem}.doc-site-doc-plate__doc{display:flex;align-items:center;gap:0.5rem;min-height:1.75rem;min-width:0}.doc-site-doc-plate__badge{flex-shrink:0}.doc-site-doc-plate__doc-link{min-width:0;font-weight:600;line-height:1.3;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.doc-site-doc-plate__doc-link.is-static{color:inherit}.doc-site-doc-plate__metrics{display:grid;gap:0.35rem;margin-top:auto}.doc-site-doc-plate__stat-strip{display:flex;flex-direction:column;gap:0;margin-top:auto;border:1px solid color-mix(in srgb, var(--doc-kind-border, #d4c48a) 65%, #e6e9ee);border-radius:0.7rem;overflow:hidden;background:linear-gradient(145deg, color-mix(in srgb, var(--doc-kind-soft, #f5efd9) 55%, #fff) 0%, #fff 78%)}.doc-site-doc-plate__stat{display:grid;grid-template-columns:5rem minmax(0, 1fr);align-items:baseline;gap:0.4rem;padding:0.42rem 0.6rem;min-width:0;text-align:left}.doc-site-doc-plate__stat+.doc-site-doc-plate__stat{border-left:0;border-top:1px solid color-mix(in srgb, var(--doc-kind-border, #d4c48a) 55%, #eef1f4)}.doc-site-doc-plate__stat-label{color:#6c757d;font-size:0.78rem;font-weight:600;letter-spacing:0.02em;line-height:1.2}.doc-site-doc-plate__stat-value{color:var(--doc-kind-ink, #4d3a0a);font-size:0.95rem;font-weight:800;line-height:1.15;letter-spacing:-0.02em;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-site-doc-plate__stat.is-contract .doc-site-doc-plate__stat-label{color:var(--doc-order-ink, #5c0916)}.doc-site-doc-plate__stat.is-contract .doc-site-doc-plate__stat-value{color:var(--doc-order, #be132d)}.doc-site-doc-plate__stat.is-positive .doc-site-doc-plate__stat-value{color:var(--bs-success, #198754)}.doc-site-doc-plate__stat.is-profit .doc-site-doc-plate__stat-value{color:var(--doc-hermes-orange, #f37021)}.doc-site-doc-plate__stat.is-negative .doc-site-doc-plate__stat-value{color:var(--bs-danger, #dc3545)}.doc-site-doc-plate__stat.is-neutral .doc-site-doc-plate__stat-value{color:#6c757d}.doc-site-doc-plate__metric{display:grid;grid-template-columns:4.75rem minmax(0, 1fr);align-items:baseline;gap:0.5rem;min-height:1.35rem}.doc-site-doc-plate__metric dt{margin:0;color:#6c757d;font-size:0.8rem;font-weight:500}.doc-site-doc-plate__metric dd{margin:0;text-align:right;font-size:0.92rem;font-weight:700;line-height:1.25}.doc-site-doc-plate__metric.is-empty dt,.doc-site-doc-plate__metric.is-empty dd{visibility:hidden}.doc-site-doc-plate__empty{color:#6c757d;font-size:0.875rem;line-height:1.45;margin-top:auto}.doc-site-doc-plate--list{align-self:start}.doc-site-doc-plate__children{display:flex;flex-direction:column;gap:0.55rem;max-height:14.5rem;overflow-y:auto;padding-right:0.15rem;margin-right:-0.15rem}.doc-site-doc-child{position:relative;border:1px solid color-mix(in srgb, var(--doc-kind-border, #e6e9ee) 70%, #eef1f4);border-radius:0.7rem;padding:0.65rem 0.75rem;background:linear-gradient(145deg, color-mix(in srgb, var(--doc-kind-soft, #f8f9fa) 42%, #fff) 0%, #fff 72%);color:inherit;text-decoration:none !important}a.doc-site-doc-child--linkable{display:block;cursor:pointer;transition:box-shadow 0.12s ease, border-color 0.12s ease}a.doc-site-doc-child--linkable:hover{border-color:color-mix(in srgb, var(--doc-kind, #f37021) 45%, #e6e9ee);box-shadow:0 8px 18px color-mix(in srgb, var(--doc-kind, #f37021) 12%, transparent);color:inherit}.doc-site-doc-child__head{display:flex;align-items:center;justify-content:space-between;gap:0.45rem;min-width:0;margin-bottom:0.45rem}.doc-site-doc-child__main{display:flex;align-items:center;gap:0.45rem;min-width:0}.doc-site-doc-child__link{min-width:0;font-weight:600;line-height:1.3;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.doc-site-doc-child__link.is-static{color:inherit}.doc-site-doc-child__link-icon{flex-shrink:0;font-size:0.72rem;color:var(--doc-kind, #f37021);opacity:0.72}a.doc-site-doc-child--linkable:hover .doc-site-doc-child__link-icon{opacity:1}.doc-docs-nav .doc-site-doc-child--current{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--doc-kind, #f37021) 35%, transparent);border-color:color-mix(in srgb, var(--doc-kind-border, var(--doc-kind)) 55%, #e6e9ee);background:radial-gradient(130% 100% at 12% 8%, color-mix(in srgb, var(--doc-kind-soft) 92%, #fff) 0%, transparent 55%),linear-gradient(120deg, color-mix(in srgb, var(--doc-kind-deep, var(--doc-kind)) 18%, #fff) 0%, color-mix(in srgb, var(--doc-kind-soft) 78%, #fff) 28%, color-mix(in srgb, var(--doc-kind-bright, var(--doc-kind)) 22%, #fff) 52%, color-mix(in srgb, var(--doc-kind-soft) 70%, #fff) 76%, #fff 100%);background-size:140% 140%, 240% 240%;background-position:0% 0%, 0% 50%;animation:doc-site-doc-plate-current-gradient 7.5s ease-in-out infinite alternate;cursor:default}.doc-site-doc-child .doc-site-doc-plate__metrics{margin-top:0}.doc-money-compare__heading{display:flex;align-items:center;gap:0.55rem;margin:0 0 0.85rem;color:var(--doc-kind-ink, var(--doc-site-ink, #134e4a));font-size:1.2rem !important;font-weight:800;letter-spacing:-0.02em;line-height:1.2}.doc-money-compare__heading i{color:var(--doc-kind, var(--doc-site, #0f766e));font-size:0.92em}.doc-money-compare__grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:0.75rem}.doc-money-compare__plate{position:relative;overflow:hidden;border:1px solid #e6e9ee;border-radius:0.9rem;padding:0.85rem 0.95rem 0.95rem;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,0.04)}.doc-money-compare__plate::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--doc-money-accent, #adb5bd)}.doc-money-compare__label{font-size:0.78rem;font-weight:600;color:var(--doc-money-ink, #6c757d);margin-bottom:0.35rem}.doc-money-compare__value{font-size:clamp(1.05rem, 1.8vw, 1.35rem);font-weight:800;letter-spacing:-0.02em;line-height:1.2;color:var(--doc-money-value, #212529)}.doc-money-compare__plate.is-contract{--doc-money-accent: var(--doc-order);--doc-money-ink: var(--doc-order-ink);--doc-money-value: var(--doc-order-ink);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--doc-order-soft) 90%, #fff) 0%, transparent 58%),linear-gradient(145deg, color-mix(in srgb, var(--doc-order-soft) 42%, #fff) 0%, #fff 70%);border-color:color-mix(in srgb, var(--doc-order) 22%, #e6e9ee)}.doc-money-compare__plate.is-planned-cost.is-present{--doc-money-accent: var(--doc-plan);--doc-money-ink: var(--doc-plan-ink);--doc-money-value: var(--doc-plan-ink);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--doc-plan-soft) 90%, #fff) 0%, transparent 58%),linear-gradient(145deg, color-mix(in srgb, var(--doc-plan-soft) 42%, #fff) 0%, #fff 70%);border-color:color-mix(in srgb, var(--doc-plan) 22%, #e6e9ee)}.doc-money-compare__plate.is-actual-cost.is-present{--doc-money-accent: var(--doc-performance);--doc-money-ink: var(--doc-performance-ink);--doc-money-value: var(--doc-performance-ink);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--doc-performance-soft) 90%, #fff) 0%, transparent 58%),linear-gradient(145deg, color-mix(in srgb, var(--doc-performance-soft) 42%, #fff) 0%, #fff 70%);border-color:color-mix(in srgb, var(--doc-performance) 22%, #e6e9ee)}.doc-money-compare__plate.is-planned-profit.is-positive,.doc-money-compare__plate.is-actual-profit.is-positive{--doc-money-accent: var(--doc-plan-compare-profit, #ff6600);--doc-money-ink: var(--doc-plan-compare-profit-ink, #9a3d00);--doc-money-value: var(--doc-plan-compare-profit, #ff6600);background:radial-gradient(120% 90% at 0% 0%, var(--doc-plan-compare-profit-soft, #fff0e6) 0%, transparent 58%),linear-gradient(145deg, color-mix(in srgb, var(--doc-plan-compare-profit-soft, #fff0e6) 55%, #fff) 0%, #fff 70%);border-color:color-mix(in srgb, var(--doc-plan-compare-profit, #f60) 22%, #e6e9ee)}.doc-money-compare__plate.is-planned-profit.is-negative,.doc-money-compare__plate.is-actual-profit.is-negative{--doc-money-accent: #dc3545;--doc-money-ink: #842029;--doc-money-value: #b02a37;background:radial-gradient(120% 90% at 0% 0%, #fcebec 0%, transparent 58%),linear-gradient(145deg, color-mix(in srgb, #fcebec 55%, #fff) 0%, #fff 70%);border-color:color-mix(in srgb, #dc3545 22%, #e6e9ee)}.doc-money-compare__plate.is-planned-profit.is-neutral,.doc-money-compare__plate.is-actual-profit.is-neutral{--doc-money-accent: #6c757d;--doc-money-ink: #495057;--doc-money-value: #343a40;background:linear-gradient(145deg, #f8f9fa 0%, #fff 70%)}.doc-money-compare__plate.is-empty{--doc-money-accent: #ced4da;--doc-money-ink: #868e96;--doc-money-value: #adb5bd;background:linear-gradient(145deg, #f8f9fa 0%, #fff 72%);border-color:#e9ecef}@media (max-width: 991.98px){.doc-money-compare__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 575.98px){.doc-money-compare__grid{grid-template-columns:1fr}}.doc-report-nav__crumbs{--bs-breadcrumb-divider: "/";margin-bottom:0.85rem}.doc-report-nav__crumbs .breadcrumb-item.active{color:var(--doc-report-ink);font-weight:700}.doc-report-nav__crumbs a{color:var(--doc-report-deep);text-decoration:none;font-weight:600}.doc-report-nav__crumbs a:hover{color:var(--doc-report-ink);text-decoration:underline}.doc-report-nav__controls{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem}.doc-report-nav__jumps{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem}.doc-report-nav__jumps-sep{display:inline-block;width:1px;height:1.15rem;margin:0 0.15rem;background:color-mix(in srgb, var(--doc-report-ink, #334155) 22%, #ced4da);border-radius:1px}.doc-report-nav__jumps .btn.is-active{background:var(--doc-report-soft);border-color:var(--doc-report-border);color:var(--doc-report-ink);font-weight:700}.doc-report-tabs.nav-tabs{border-bottom-color:color-mix(in srgb, var(--doc-report-border, #cbd5e1) 70%, #e6e9ee)}.doc-report-tabs .nav-link{color:var(--doc-report-ink, #334155)}.doc-report-tabs .nav-link.active{color:var(--doc-report-ink, #0f172a);border-color:color-mix(in srgb, var(--doc-report-border, #cbd5e1) 70%, #e6e9ee) color-mix(in srgb, var(--doc-report-border, #cbd5e1) 70%, #e6e9ee) #fff;font-weight:700}.doc-report-tab-menu{margin-bottom:0.25rem}.doc-home-layout{display:grid;gap:1rem;align-items:start}@media (min-width: 992px){.doc-home-layout{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:1.25rem}}.doc-home-layout__col--status,.doc-home-layout__col--active-sites{min-width:0;display:flex;flex-direction:column;gap:1rem}.doc-home-layout__col--status .doc-home-pane,.doc-home-layout__col--active-sites .doc-home-pane{margin-bottom:0}.doc-home-pane{--pane-accent: var(--doc-kind);--pane-ink: var(--doc-kind-ink);--pane-soft: var(--doc-kind-soft);--pane-border: var(--doc-kind-border);--pane-rgb: var(--doc-kind-rgb);margin-bottom:1rem;padding:0.85rem 1rem 1.1rem;border:1px solid var(--pane-border);border-left:6px solid var(--pane-accent);border-radius:1.05rem;background:linear-gradient(165deg, var(--pane-soft) 0%, #fff 46%);box-shadow:0 10px 28px rgba(var(--pane-rgb), 0.08)}.doc-home-pane:last-child{margin-bottom:0.35rem}.doc-home-pane--active-sites .doc-home-pane__header{margin-bottom:0.85rem}.doc-home-active-sites{display:flex;flex-direction:column;gap:0.65rem}.doc-home-active-sites .doc-list-plate{margin:0}.doc-home-active-sites__link-icon{flex-shrink:0;margin-top:0.15rem;color:var(--pane-ink, var(--doc-site-ink));opacity:0.45;transition:opacity 0.15s ease}.doc-home-active-sites .doc-list-plate:hover .doc-home-active-sites__link-icon,.doc-home-active-sites .doc-list-plate:focus-visible .doc-home-active-sites__link-icon{opacity:0.9}.doc-home-active-sites__empty{font-size:0.92rem}.doc-home-pane--estimate{--pane-accent: var(--doc-estimate);--pane-ink: var(--doc-estimate-ink);--pane-soft: var(--doc-estimate-soft);--pane-border: var(--doc-estimate-border);--pane-rgb: var(--doc-estimate-rgb)}.doc-home-pane--order{--pane-accent: var(--doc-order);--pane-ink: var(--doc-order-ink);--pane-soft: var(--doc-order-soft);--pane-border: var(--doc-order-border);--pane-rgb: var(--doc-order-rgb)}.doc-home-pane--site{--pane-accent: var(--doc-site);--pane-ink: var(--doc-site-ink);--pane-soft: var(--doc-site-soft);--pane-border: var(--doc-site-border);--pane-rgb: var(--doc-site-rgb)}.doc-home-pane--invoice{--pane-accent: var(--doc-invoice);--pane-ink: var(--doc-invoice-ink);--pane-soft: var(--doc-invoice-soft);--pane-border: var(--doc-invoice-border);--pane-rgb: var(--doc-invoice-rgb)}.doc-home-pane__header{margin:0 0 0.85rem}.doc-home-pane--has-header-kpis .doc-home-pane__header{display:flex;flex-direction:column;gap:0.85rem}.doc-home-pane__heading{margin:0}.doc-home-pane__header-kpis{min-width:0}.doc-home-pane:has(.doc-home-pane__toggle[aria-expanded="false"]){padding-bottom:0.85rem}.doc-home-pane:has(.doc-home-pane__toggle[aria-expanded="false"]) .doc-home-pane__header{margin-bottom:0}.doc-home-pane__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--pane-ink);text-align:left;box-shadow:none}.doc-home-pane__toggle:focus,.doc-home-pane__toggle:focus-visible{outline:none;box-shadow:none}.doc-home-pane__toggle[aria-expanded="false"]{margin-bottom:0}.doc-home-pane__toggle[aria-expanded="true"] .doc-home-pane__chevron{transform:rotate(180deg)}.doc-home-pane__toggle-copy{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.doc-home-pane__chevron{flex-shrink:0;margin-top:0.35rem;color:color-mix(in srgb, var(--pane-ink) 55%, #64748b);font-size:0.85rem;transition:transform 0.2s ease}.doc-home-pane__title{display:flex;align-items:center;gap:0.55rem;margin:0;color:var(--pane-ink);font-size:1.15rem;font-weight:800;line-height:1.3}.doc-home-pane__title i{color:var(--pane-accent)}.doc-home-pane__subtitle{margin:0;color:var(--pane-ink);font-size:1rem;font-weight:800}.doc-home-pane__lead{display:block;color:color-mix(in srgb, var(--pane-ink) 72%, #64748b);font-size:0.9rem;font-weight:500;line-height:1.45}.doc-home-pane__collapse{border:0;background:transparent}.doc-home-pane__ghost-btn{border-color:var(--pane-border);color:var(--pane-ink);background:#fff}.doc-home-pane__ghost-btn:hover{border-color:var(--pane-accent);color:var(--pane-ink);background:var(--pane-soft)}.doc-home-pane__chart .doc-report-plate{background:rgba(255,255,255,0.92)}.doc-report-anchor{scroll-margin-top:calc(var(--tactics-sticky-nav-offset, 5rem) + 0.75rem)}.doc-home-pane.doc-kind .doc-card.doc-report-plate--count,.doc-home-pane.doc-kind .doc-card.doc-report-plate--amount,.doc-home-pane.doc-kind .doc-card.doc-report-plate--billed{border:1px solid var(--bs-border-color, #dee2e6);border-left-width:1px}.doc-home-kpi-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem;width:100%}.doc-home-kpi-grid--1{grid-template-columns:minmax(0, 1fr)}.doc-home-kpi-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}@media (min-width: 768px){.doc-home-kpi-grid:not(.doc-home-kpi-grid--1):not(.doc-home-kpi-grid--2){grid-template-columns:repeat(4, minmax(0, 1fr))}}.doc-home-category-mix__controls{display:inline-flex;gap:0.2rem;padding:0.18rem;border-radius:999px;background:color-mix(in srgb, var(--pane-accent, var(--doc-report-sales, var(--doc-order))) 14%, #fff);border:1px solid color-mix(in srgb, var(--pane-accent, var(--doc-report-sales, var(--doc-order))) 28%, #fff)}.doc-home-category-mix__toggle{border:0 !important;border-radius:999px !important;padding:0.3rem 0.9rem;font-weight:700;color:var(--pane-ink, var(--doc-report-sales-ink, var(--doc-order-ink)));background:transparent !important;box-shadow:none !important}.doc-home-category-mix__toggle.is-active{background:var(--pane-accent, var(--doc-report-sales, var(--doc-order))) !important;color:#fff !important;box-shadow:none !important}.doc-report-category-mix .doc-home-category-mix__controls,.doc-report-sales-trend .doc-home-category-mix__controls{background:color-mix(in srgb, var(--doc-report-sales) 14%, #fff);border-color:color-mix(in srgb, var(--doc-report-sales) 28%, #fff)}.doc-report-category-mix .doc-home-category-mix__toggle,.doc-report-sales-trend .doc-home-category-mix__toggle{color:var(--doc-report-sales-ink)}.doc-report-category-mix .doc-home-category-mix__toggle.is-active,.doc-report-sales-trend .doc-home-category-mix__toggle.is-active{background:var(--doc-report-sales) !important;color:#fff !important}.doc-home-category-mix__canvas{width:100%;min-height:12rem;max-width:100%}.doc-home-kpi{--doc-status: #adb5bd;--doc-status-ink: #6c757d;--doc-status-soft: #f8f9fa;position:relative;display:flex;flex-direction:column;gap:0.45rem;padding:1rem 1.1rem;border-color:color-mix(in srgb, var(--doc-status) 28%, var(--pane-border, #dee2e6));border-left:5px solid var(--doc-status);background:linear-gradient(145deg, color-mix(in srgb, var(--doc-status-soft) 70%, #fff), #fff 72%);color:var(--doc-status-ink);box-shadow:0 0 0 1px rgba(var(--pane-rgb, 15, 23, 42), 0.03);transition:transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease}.doc-home-kpi:hover{transform:translateY(-1px);box-shadow:0 0.55rem 1.1rem rgba(var(--pane-rgb, 15, 23, 42), 0.12);color:var(--doc-status-ink)}a.doc-home-kpi{cursor:pointer}.doc-home-kpi.is-empty{cursor:default;opacity:0.72;box-shadow:none}.doc-home-kpi.is-empty:hover{transform:none;box-shadow:none}.doc-home-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.doc-home-kpi__label{font-size:0.82rem;font-weight:700;letter-spacing:0.02em}.doc-home-kpi__link-icon{flex-shrink:0;font-size:0.78rem;color:var(--pane-accent, var(--doc-status));opacity:0.72}.doc-home-kpi:hover .doc-home-kpi__link-icon{opacity:1}.doc-home-kpi__value{font-size:clamp(1.55rem, 2.4vw, 1.95rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.doc-home-kpi__unit{margin-left:0.2rem;font-size:0.85rem;font-weight:700;opacity:0.75}.doc-report-sankey-grid{display:grid;gap:1rem}@media (min-width: 1200px){.doc-report-sankey-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:stretch}.doc-report-sankey-grid .doc-card{min-width:0}.doc-report-sankey-grid .doc-report-sankey__head{flex-direction:column;align-items:stretch;gap:0.85rem}}.doc-kind .doc-card.doc-report-plate--count{border-color:var(--doc-report-count-border);border-left:5px solid var(--doc-report-count)}.doc-kind .doc-card.doc-report-plate--amount{border-color:var(--doc-report-amount-border);border-left:5px solid var(--doc-report-amount)}.doc-kind .doc-card.doc-report-plate--partner-amount{border-color:color-mix(in srgb, #0f766e 28%, #e6e9ee);border-left:5px solid #0f766e}.doc-kind .doc-card.doc-report-plate--creator-amount{border-color:color-mix(in srgb, #7c3aed 28%, #e6e9ee);border-left:5px solid #7c3aed}.doc-kind .doc-card.doc-report-plate--sales{border-color:var(--doc-report-sales-border);border-left:5px solid var(--doc-report-sales)}.doc-kind .doc-card.doc-report-plate--variance{border-color:color-mix(in srgb, var(--doc-plan-compare-profit, #f60) 35%, #e6e9ee);border-left:5px solid var(--doc-plan-compare-profit, #f60)}.doc-kind .doc-card.doc-report-plate--billed{border-color:var(--doc-report-billed-border);border-left:5px solid var(--doc-report-billed)}.doc-kind .doc-card.doc-report-plate--paid{border-color:var(--doc-report-paid-border);border-left:5px solid var(--doc-report-paid)}.doc-report-plate--count .h6{color:var(--doc-report-count-ink)}.doc-report-plate--amount .h6{color:var(--doc-report-amount-ink)}.doc-report-plate--partner-amount .h6{color:#0f766e}.doc-report-plate--creator-amount .h6{color:#6d28d9}.doc-report-plate--sales .h6{color:var(--doc-report-sales-ink)}.doc-report-plate--variance .h6{color:var(--doc-plan-compare-profit-ink, #9a3d00)}.doc-report-plate--billed .h6{color:var(--doc-report-billed-ink)}.doc-report-plate--paid .h6{color:var(--doc-report-paid-ink)}.doc-report-variance{display:flex;flex-direction:column;gap:0}.doc-report-variance>.doc-report-sites-summary{margin-top:0;margin-bottom:1.35rem}.doc-report-variance__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1rem}.doc-report-variance__stats{display:grid;grid-template-columns:repeat(2, minmax(6.5rem, auto));gap:0.55rem 1.25rem}@media (min-width: 768px){.doc-report-variance__stats{grid-template-columns:repeat(4, minmax(6.5rem, auto))}}.doc-report-variance__stats dt{margin:0;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;color:#6c757d}.doc-report-variance__stats dd{margin:0.15rem 0 0;font-size:0.95rem;font-weight:800;letter-spacing:-0.02em;color:#212529;font-variant-numeric:tabular-nums}.doc-report-variance__stats dd.is-positive{color:#15803d}.doc-report-variance__stats dd.is-negative{color:#b91c1c}.doc-report-variance__shell{position:relative;min-height:320px}.doc-report-variance__canvas{width:100%;height:320px}.doc-report-variance__diff.is-positive{color:#14532d}.doc-report-variance__diff.is-negative{color:#7f1d1d}.doc-report-sites__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0.65rem 1.25rem;margin-bottom:0.85rem;padding-bottom:0.65rem;border-bottom:1px solid color-mix(in srgb, var(--doc-site-border, #99f6e4) 55%, #e8ecf0)}.doc-report-sites-summary{margin:1.35rem 0 1.75rem;padding:1rem 1.1rem 1.15rem;border:1px solid color-mix(in srgb, var(--doc-site-border, #99f6e4) 55%, #e6e9ee);border-left:5px solid var(--doc-site, #0f766e);border-radius:1rem;background:linear-gradient(165deg, color-mix(in srgb, var(--doc-site-soft, #ecfdf8) 70%, #fff) 0%, #fff 55%)}.doc-report-sites-summary__head{margin-bottom:0.9rem}.doc-report-sites-summary__title{margin:0;font-size:0.95rem;font-weight:700;letter-spacing:0.02em;color:var(--doc-site-ink, #134e4a)}.doc-report-sites-summary__lead{margin-top:0.2rem;font-size:0.82rem;color:#6c757d}.doc-report-sites-summary__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}@media (min-width: 768px){.doc-report-sites-summary__grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}.doc-report-sites-summary__plate{display:flex;flex-direction:column;gap:0.45rem;min-width:0;padding:0.9rem 1rem;border-left:5px solid var(--doc-status, #adb5bd);background:linear-gradient(145deg, color-mix(in srgb, var(--doc-status-soft, #f8f9fa) 70%, #fff), #fff 72%);color:var(--doc-status-ink, #6c757d);box-shadow:none}.doc-report-sites-summary__plate.is-contract{--doc-status: var(--doc-order);--doc-status-ink: var(--doc-order-ink);--doc-status-soft: var(--doc-order-soft)}.doc-report-sites-summary__plate.is-planned{--doc-status: var(--doc-plan);--doc-status-ink: var(--doc-plan-ink);--doc-status-soft: var(--doc-plan-soft)}.doc-report-sites-summary__plate.is-actual{--doc-status: var(--doc-performance);--doc-status-ink: var(--doc-performance-ink);--doc-status-soft: var(--doc-performance-soft)}.doc-report-sites-summary__plate.is-paid{--doc-status: var(--doc-report-paid);--doc-status-ink: var(--doc-report-paid-ink);--doc-status-soft: color-mix(in srgb, var(--doc-report-paid) 14%, white)}.doc-report-sites-summary__plate.is-billed{--doc-status: var(--doc-report-billed);--doc-status-ink: var(--doc-report-billed-ink);--doc-status-soft: color-mix(in srgb, var(--doc-report-billed) 14%, white)}.doc-report-sites-summary__plate.is-unpaid{--doc-status: var(--doc-report-unpaid);--doc-status-ink: var(--doc-report-unpaid-ink);--doc-status-soft: color-mix(in srgb, var(--doc-report-unpaid) 14%, white)}.doc-report-sales-cash{margin-bottom:0.35rem}.doc-report-sales-cash .doc-report-sites-summary__head{margin-bottom:1.05rem}.doc-report-sales-cash .doc-report-sites-summary__title{font-size:clamp(1.2rem, 2vw, 1.45rem);letter-spacing:0.01em}.doc-report-sales-cash .doc-report-sites-summary__lead{margin-top:0.3rem;font-size:0.92rem}.doc-report-sales-cash .doc-report-sales-cash__group-label{margin-bottom:0.55rem !important;font-size:0.8rem}.doc-report-sales-cash .doc-report-sites-summary__plate{gap:0.55rem;padding:1.05rem 1.15rem;justify-content:flex-start}.doc-report-sales-cash .doc-report-sites-summary__label{font-size:0.88rem}.doc-report-sales-cash .doc-report-sites-summary__plate .doc-attr-money{font-size:clamp(1.25rem, 2.2vw, 1.6rem);line-height:1.15}.doc-report-sales-cash .doc-report-sales-cash__count{font-size:0.84rem}.doc-report-sales-cash .doc-report-sales-cash__change{font-size:0.76rem}.doc-report-sales-cash__layout{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.doc-report-sales-cash__layout{flex-direction:row;align-items:stretch;gap:0}}.doc-report-sales-cash__group{display:flex;flex-direction:column;min-width:0}.doc-report-sales-cash__group.is-profit,.doc-report-sales-cash__group.is-collection{flex:1 1 0}.doc-report-sales-cash__group.is-cash{flex:2 1 0}.doc-report-sales-cash__group-label{margin-bottom:0.45rem !important;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;line-height:1.2;color:var(--bs-secondary-color)}.doc-report-sales-cash__plates{flex:1 1 auto;display:flex;align-items:stretch;min-height:0}.doc-report-sales-cash__group.is-profit .doc-report-sales-cash__plates>.doc-report-sites-summary__plate{flex:1 1 auto;width:100%}.doc-report-sales-cash__group.is-cash .doc-report-sales-cash__grid,.doc-report-sales-cash__group.is-collection .doc-report-sales-cash__grid{flex:1 1 auto}.doc-report-sales-cash__divider{height:1px;margin:0.15rem 0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bs-border-color) 85%, #64748b) 18%, color-mix(in srgb, var(--bs-border-color) 85%, #64748b) 82%, transparent)}@media (min-width: 768px){.doc-report-sales-cash__divider{width:1px;height:auto;align-self:stretch;margin:0 1.1rem;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bs-border-color) 85%, #64748b) 18%, color-mix(in srgb, var(--bs-border-color) 85%, #64748b) 82%, transparent)}}.doc-report-sales-cash__grid{flex:1 1 auto;width:100%;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch}.doc-report-sales-cash__grid.is-single{grid-template-columns:minmax(0, 1fr)}.doc-report-sales-cash__grid>.doc-report-sites-summary__plate{height:100%}.doc-report-sales-cash .doc-report-sites-summary__plate.is-linked{padding-right:1.85rem}.doc-report-sales-cash__plate-go{position:absolute;top:0.55rem;right:0.55rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;color:color-mix(in srgb, var(--doc-status-ink, #64748b) 70%, #94a3b8);text-decoration:none}.doc-report-sales-cash__plate-go .fas{font-size:0.78rem}.doc-report-sales-cash .doc-report-sites-summary__plate.is-linked:hover .doc-report-sales-cash__plate-go{color:var(--doc-status-ink, #334155)}.doc-report-sales-cash__info{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-left:0.2rem;padding:0;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb, var(--doc-status-ink, #64748b) 55%, #94a3b8);line-height:1;vertical-align:-0.05em;cursor:help}.doc-report-sales-cash__info .fas{font-size:0.72rem}.doc-report-sales-cash__info:hover,.doc-report-sales-cash__info:focus-visible{color:var(--doc-status-ink, #334155)}.doc-report-sales-cash__info:focus-visible{outline:2px solid color-mix(in srgb, #2563eb 55%, #fff);outline-offset:2px}.doc-report-sales-cash .doc-report-sites-summary__label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.1rem}.popover.doc-report-sales-cash-info-popover{--bs-popover-max-width: 18rem}.doc-report-sales-cash__count{display:block;margin-top:auto;min-height:1.05em;font-size:0.72rem;font-weight:600;line-height:1.2}.doc-report-sales-cash__count.is-spacer{visibility:hidden}.doc-report-sales-invoices__toolbar{max-width:16rem}.doc-report-sales-invoices__col-date{width:9.5rem}.doc-report-sales-invoices__date{white-space:nowrap}.doc-report-sales-invoices__money{overflow:hidden}.doc-report-sales-invoices__money .doc-attr-money{font-size:clamp(1rem, 1.6vw, 1.2rem)}.doc-report-sales-cash__change{display:block;margin-top:0.2rem;font-size:0.7rem;font-weight:700;line-height:1.2;letter-spacing:0.02em;color:#64748b}.doc-report-sales-cash .doc-attr-money+.doc-report-sales-cash__change{margin-top:auto}.doc-report-sales-cash__change.is-up{color:#15803d}.doc-report-sales-cash__change.is-down{color:#b91c1c}.doc-report-sales-cash__change.is-flat{color:#64748b}.doc-report-sales-concentration{margin-bottom:0.35rem}.doc-card.doc-report-sales-concentration-accordion{border:1px solid color-mix(in srgb, var(--bs-border-color) 88%, #94a3b8);border-radius:0.55rem;background:#fff}.doc-report-sales-concentration-accordion .accordion-item,.doc-report-sales-concentration-accordion .accordion-button,.doc-report-sales-concentration-accordion .accordion-button:not(.collapsed),.doc-report-sales-concentration-accordion .accordion-button:focus,.doc-kind .doc-report-sales-concentration-accordion .accordion .accordion-button,.doc-kind .doc-report-sales-concentration-accordion .accordion .accordion-button:not(.collapsed){background:transparent !important;box-shadow:none;color:inherit !important}.doc-report-sales-concentration-accordion .accordion-button{gap:0.75rem;align-items:flex-start}.doc-report-sales-concentration-accordion .accordion-button::after{display:none}.doc-report-sales-concentration-accordion .doc-report-sales-accordion__title{font-size:1rem;font-weight:700;color:var(--doc-site-ink, #134e4a)}.doc-report-sales-concentration-accordion.is-profit .doc-report-sales-accordion__title,#doc-report-profit-concentration .doc-report-sales-accordion__title{color:var(--doc-plan-compare-profit-ink, #7a2e0a)}.doc-report-sales-concentration__grid{display:grid;grid-template-columns:1fr;gap:0.85rem}@media (min-width: 768px){.doc-report-sales-concentration__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}}.doc-report-sales-concentration__card{min-width:0;padding:0.85rem 1rem;border:1px solid color-mix(in srgb, var(--bs-border-color) 88%, #94a3b8);border-radius:0.55rem;background:color-mix(in srgb, #fff 92%, var(--doc-report-amount-soft, #f0fdfa))}.doc-report-sales-concentration__card-title{margin:0 0 0.35rem;font-size:0.82rem;font-weight:700;letter-spacing:0.03em;color:var(--doc-site-ink, #134e4a)}.doc-report-sales-concentration__shares{margin-bottom:0.65rem !important;font-size:0.78rem;font-weight:600;color:#64748b}.doc-report-sales-concentration__shares-sep{margin:0 0.2rem;color:#94a3b8}.doc-report-sales-concentration__empty{margin-top:0.45rem;font-size:0.78rem;color:#94a3b8}.doc-report-sales-concentration__list{display:flex;flex-direction:column;gap:0.35rem;margin-top:0.55rem}.doc-report-sales-concentration__row{display:grid;grid-template-columns:auto minmax(0, 1fr) auto auto auto;gap:0.45rem 0.65rem;align-items:center;font-size:0.9rem}.doc-report-sales-concentration__rank{flex-shrink:0;font-size:1.05rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.doc-report-sales-concentration__rank.is-1{color:#c9a227}.doc-report-sales-concentration__rank.is-2{color:#94a3b8}.doc-report-sales-concentration__rank.is-3{color:#b45309}.doc-report-sales-concentration__rank.is-4,.doc-report-sales-concentration__rank.is-5{color:#2563eb}.doc-report-sales-concentration__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#334155}.doc-report-sales-concentration__amount{font-weight:700;color:#0f766e}.doc-report-sales-concentration__card.is-profit{background:color-mix(in srgb, #fff 90%, var(--doc-plan-compare-profit-soft, #fff3ea));border-color:color-mix(in srgb, var(--doc-plan-compare-profit, #f37021) 22%, var(--bs-border-color))}.doc-report-sales-concentration__card.is-profit .doc-report-sales-concentration__card-title{color:var(--doc-plan-compare-profit-ink, #7a2e0a)}.doc-report-sales-concentration__card.is-profit .doc-report-sales-concentration__amount{color:var(--doc-plan-compare-profit, #f37021)}.doc-report-sales-concentration__share{min-width:3.25rem;text-align:right;font-weight:700;color:#64748b}.doc-report-sales-concentration__trend{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin:0;padding:0;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb, #64748b 10%, #fff);color:#64748b;line-height:1;cursor:pointer}.doc-report-sales-concentration__trend .fas{font-size:0.85rem}.doc-report-sales-concentration__trend.is-up{background:color-mix(in srgb, #15803d 14%, #fff);color:#15803d}.doc-report-sales-concentration__trend.is-down{background:color-mix(in srgb, #b91c1c 14%, #fff);color:#b91c1c}.doc-report-sales-concentration__trend.is-new{background:color-mix(in srgb, #2563eb 14%, #fff);color:#2563eb}.doc-report-sales-concentration__trend.is-stay{background:color-mix(in srgb, #64748b 10%, #fff);color:#64748b}.doc-report-sales-concentration__trend:focus-visible{outline:2px solid color-mix(in srgb, #2563eb 55%, #fff);outline-offset:2px}.popover.doc-report-sales-concentration-popover{--bs-popover-max-width: 16.5rem}.doc-report-sales-concentration-popover__rows{display:flex;flex-direction:column;gap:0.35rem}.doc-report-sales-concentration-popover__row{display:flex;justify-content:space-between;gap:0.75rem;font-size:0.8rem}.doc-report-sales-concentration-popover__label{color:#64748b;font-weight:600}.doc-report-sales-concentration-popover__value{font-weight:700;color:#0f172a;text-align:right}.doc-report-sales-accordion .accordion-item,.doc-report-sales-accordion .accordion-button,.doc-report-sales-accordion .accordion-button:not(.collapsed),.doc-report-sales-accordion .accordion-button:focus,.doc-kind .doc-report-sales-accordion .accordion .accordion-button,.doc-kind .doc-report-sales-accordion .accordion .accordion-button:not(.collapsed){background:transparent !important;box-shadow:none;color:inherit !important}.doc-report-sales-accordion .accordion-button{gap:0.75rem;align-items:flex-start}.doc-report-sales-accordion .accordion-button::after{display:none}.doc-report-sales-accordion__toggle-main{display:flex;flex-direction:column;align-items:flex-start;gap:0.2rem;min-width:0;padding-right:0.5rem}.doc-report-sales-accordion__title{font-size:1rem;font-weight:700;line-height:1.35}.doc-report-plate--sales .doc-report-sales-accordion__title{color:var(--doc-report-sales-ink)}.doc-report-plate--partners .doc-report-sales-accordion__title{color:#0c4a6e}.doc-report-sales-accordion__lead{font-size:0.8125rem;font-weight:500;line-height:1.4;color:var(--bs-secondary-color)}.doc-report-sales-accordion .doc-report-sankey__head{margin-bottom:0.75rem}.doc-kind .doc-card.doc-report-plate--partners{border-color:color-mix(in srgb, #0369a1 28%, var(--bs-border-color));border-left:5px solid #0369a1}.doc-report-plate--partners .h6{color:#0c4a6e}.doc-report-plate--partners .doc-report-sankey__stats dd{color:#0c4a6e}.doc-report-sites-summary__plate.is-planned-profit,.doc-report-sites-summary__plate.is-actual-profit{--doc-status: var(--doc-plan-compare-profit, #ff6600);--doc-status-ink: var(--doc-plan-compare-profit-ink, #9a3d00);--doc-status-soft: var(--doc-plan-compare-profit-soft, #fff0e6)}.doc-report-sites-summary__label{font-size:0.78rem;font-weight:700;letter-spacing:0.02em}.doc-report-sites-summary__plate .doc-attr-money{font-size:clamp(1.05rem, 1.8vw, 1.3rem)}.doc-report-sites__title{margin:0;font-size:0.95rem;font-weight:700;letter-spacing:0.02em;color:var(--doc-site-ink, #134e4a)}.doc-report-sites__lead{margin-top:0.2rem;font-size:0.82rem;color:#6c757d}.doc-report-sites__chart-canvas{width:100%;min-height:260px}.doc-report-sites__count{font-size:0.82rem;font-weight:600;color:var(--doc-site-ink, #134e4a)}.doc-report-win-loss-estimates__summary{max-width:28rem;text-align:end;line-height:1.45}.doc-report-win-loss-estimates__summary-item.is-won{color:#15803d}.doc-report-win-loss-estimates__summary-item.is-lost{color:#b91c1c}.doc-report-win-loss-estimates__summary-sep{color:#94a3b8}.doc-report-sites__table{--bs-table-bg: transparent;--bs-table-striped-bg: transparent;--bs-table-hover-bg: color-mix(in srgb, var(--doc-site-soft, #ecfdf8) 55%, #fff);border-collapse:collapse;width:100%;table-layout:fixed}.doc-report-sites__col-site{width:auto}.doc-report-sites__col-money{width:7.5rem}.doc-report-sites__col-link{width:2.75rem}.doc-report-sites__table>:not(caption)>*>*{background:transparent;border-bottom-color:color-mix(in srgb, var(--doc-site-border, #99f6e4) 35%, #e9ecef);box-shadow:none}.doc-report-sites__table thead th{padding:0.55rem 0.75rem;border-bottom:1px solid color-mix(in srgb, var(--doc-site-border, #99f6e4) 50%, #dee2e6);font-size:0.72rem;font-weight:700;letter-spacing:0.04em;color:#6c757d;white-space:nowrap;vertical-align:bottom}.doc-report-sites__money-head{text-align:end}.doc-report-sites__sort-head{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:0.35rem;white-space:nowrap}.doc-report-sites__sort{display:inline-flex;flex-direction:column;align-items:center;gap:0;line-height:1;flex-shrink:0}.doc-report-sites__sort-btn{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:0.85rem;margin:0;padding:0;border:0;background:transparent;color:#adb5bd;line-height:1;cursor:pointer}.doc-report-sites__sort-btn i{font-size:0.78rem}.doc-report-sites__sort-btn:hover,.doc-report-sites__sort-btn:focus-visible{color:var(--doc-site-ink, #134e4a)}.doc-report-sites__sort-btn.is-active{color:var(--doc-site, #0f766e)}.doc-report-sites__table tbody td{padding:0.95rem 0.75rem;vertical-align:middle}.doc-report-sites__row{cursor:pointer;position:relative}.doc-report-sites__row:hover td{background:color-mix(in srgb, var(--doc-site-soft, #ecfdf8) 42%, #fff)}.doc-report-sites__name{font-weight:700;color:#212529;letter-spacing:-0.01em}.doc-report-sites__meta{margin-top:0.28rem;font-size:0.78rem;color:#6c757d}.doc-report-sites__money .doc-attr-money{font-size:clamp(1rem, 1.6vw, 1.2rem);font-weight:800;letter-spacing:-0.02em;line-height:1.2}.doc-report-sites__empty{color:#adb5bd;font-weight:600}.doc-report-sites__link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--doc-site-ink, #134e4a);opacity:0.4;text-decoration:none;transition:opacity 0.15s ease, color 0.15s ease}.doc-report-sites__row .doc-report-sites__link.stretched-link::after{position:absolute;inset:0;z-index:1;content:""}.doc-report-sites__row:hover .doc-report-sites__link,.doc-report-sites__link:hover,.doc-report-sites__link:focus-visible{opacity:1;color:var(--doc-site, #0f766e)}@media (max-width: 991.98px){.doc-report-sites__table{table-layout:auto}.doc-report-sites__col-money{width:auto}}.doc-report-sankey__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1rem}.doc-report-sankey__stats{display:flex;flex-wrap:wrap;gap:0.85rem 1.25rem}.doc-report-sankey__stats div{min-width:6.5rem}.doc-report-sankey__stats dt{margin:0;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;color:#64748b}.doc-report-sankey__stats dd{margin:0.1rem 0 0;font-size:1.15rem;font-weight:800;letter-spacing:-0.02em;color:var(--doc-report-ink);font-variant-numeric:tabular-nums}.doc-report-plate--count .doc-report-sankey__stats dd{color:var(--doc-report-count-ink)}.doc-report-plate--amount .doc-report-sankey__stats dd{color:var(--doc-report-amount-ink)}.doc-report-plate--partner-amount .doc-report-sankey__stats dd{color:#0f766e}.doc-report-plate--creator-amount .doc-report-sankey__stats dd{color:#6d28d9}.doc-report-plate--sales .doc-report-sankey__stats dd{color:var(--doc-report-sales-ink)}.doc-report-sales-accordion .doc-report-sankey__stats dd.is-profit{color:var(--doc-plan-compare-profit, #f37021)}.doc-report-sales-accordion .doc-report-sankey__stats dd.is-profit.is-negative{color:#b91c1c}.doc-report-sales-accordion .doc-report-sankey__stats dd.is-profit.is-neutral{color:#64748b}.doc-report-plate--billed .doc-report-sankey__stats dd{color:var(--doc-report-billed-ink)}.doc-report-plate--paid .doc-report-sankey__stats dd{color:var(--doc-report-paid-ink)}.doc-report-sankey__stats dd.is-won{color:#15803d}.doc-report-sankey__stats dd.is-lost{color:#b91c1c}.doc-report-sankey__shell{min-height:22rem;overflow:hidden}.doc-report-sankey__canvas{width:100%;height:22rem;max-width:100%}.doc-kind .doc-card:not(.doc-invoice-plate):not(.doc-plan-plate):not(.doc-report-plate):not(.doc-home-kpi):not(.doc-list-plate):not(.doc-summary-plate):not(.doc-docs-nav):not(.doc-site-abort-plate):not(.doc-invoice-delete-plate):not(.doc-report-sites-summary__plate){border-color:var(--doc-kind-border);border-left:5px solid var(--doc-kind)}.doc-kind .accordion .accordion-button,.doc-kind .accordion .accordion-button:not(.collapsed){color:var(--doc-kind-ink) !important;background-color:var(--doc-kind-soft) !important;box-shadow:none}.doc-kind .doc-docs-nav .accordion-button,.doc-kind .doc-docs-nav .accordion-button:not(.collapsed),.doc-docs-nav .accordion-button,.doc-docs-nav .accordion-button:not(.collapsed){color:var(--doc-author-ink, #0a5350) !important;background-color:var(--doc-author-soft, #e7f8f7) !important;box-shadow:none}.doc-kind .doc-docs-nav .accordion-button:not(.collapsed),.doc-docs-nav .accordion-button:not(.collapsed){background-color:color-mix(in srgb, var(--doc-author, #0abab5) 22%, #fff) !important}.doc-kind .doc-docs-nav .accordion-button .fa-compass,.doc-docs-nav .accordion-button .fa-compass{color:var(--doc-author, #0abab5) !important}.doc-docs-nav.doc-card{border-color:var(--doc-author-border, #7ed4d0);border-left:5px solid var(--doc-author, #0abab5)}.body--documents-workspace .navbar .nav-link.active{color:var(--doc-key-ink) !important}.body--documents-workspace .navbar .nav-link.active::after{background:var(--doc-key)}.body--documents-workspace .navbar .doc-nav-link--home.active{color:var(--doc-key-ink) !important}.body--documents-workspace .navbar .doc-nav-link--home.active::after{background:var(--doc-key)}.body--documents-workspace .navbar .doc-nav-link--estimate i{color:var(--doc-estimate)}.body--documents-workspace .navbar .doc-nav-link--order i{color:var(--doc-order)}.body--documents-workspace .navbar .doc-nav-link--plan i{color:var(--doc-plan)}.body--documents-workspace .navbar .doc-nav-link--site i{color:var(--doc-site)}.body--documents-workspace .navbar .doc-nav-link--performance i{color:var(--doc-performance)}.body--documents-workspace .navbar .doc-nav-link--invoice i{color:var(--doc-invoice)}.body--documents-workspace .navbar .doc-nav-link--report i{color:var(--doc-report)}.body--documents-workspace .navbar .doc-nav-link--home i{color:var(--doc-key)}.body--documents-workspace .navbar .doc-nav-link--estimate.active::after{background:var(--doc-estimate)}.body--documents-workspace .navbar .doc-nav-link--invoice.active::after{background:var(--doc-invoice)}.body--documents-workspace .navbar .doc-nav-link--plan.active::after{background:var(--doc-plan)}.body--documents-workspace .navbar .doc-nav-link--site.active::after{background:var(--doc-site)}.body--documents-workspace .navbar .doc-nav-link--performance.active::after{background:var(--doc-performance)}.body--documents-workspace .navbar .doc-nav-link--order.active::after{background:var(--doc-order)}.body--documents-workspace .navbar .doc-nav-link--report.active::after{background:var(--doc-report)}.body--documents-workspace .app-page-title{display:flex;align-items:center;gap:0.55rem;font-size:clamp(1.7rem, 2.6vw, 2.05rem);font-weight:800;letter-spacing:-0.02em;line-height:1}.body--documents-workspace .app-page-title>.fas,.body--documents-workspace .app-page-title>.far,.body--documents-workspace .app-page-title>.fab{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;font-size:0.88em;line-height:1;margin-right:0;color:var(--doc-key) !important}.body--documents-workspace .app-page-title>.fas.project-category-icon{color:var(--project-icon-color) !important}.body--documents-workspace .app-page-lead{font-size:1.02rem;margin-top:0.35rem}.body--documents-workspace .doc-catalog-filter .badge{background:var(--doc-key-soft) !important;color:var(--doc-key-ink) !important;border-color:var(--doc-key-border) !important}.body--documents-workspace .doc-card h2,.body--documents-workspace h2.h6{font-size:1.2rem !important;font-weight:700}.doc-card{background:#fff;border:1px solid #e6e9ee;border-radius:1rem;box-shadow:0 8px 24px rgba(15,23,42,0.04)}.doc-catalog-filter .accordion-button{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;cursor:pointer}.doc-catalog-filter .accordion-button::after{display:none}.doc-catalog-filter__chevron{margin-left:auto;flex-shrink:0;font-size:0.85rem;color:inherit;pointer-events:none;transition:transform 0.2s ease}.doc-catalog-filter .accordion-button:not(.collapsed) .doc-catalog-filter__chevron,.doc-docs-nav .accordion-button:not(.collapsed) .doc-catalog-filter__chevron,.doc-estimate-attrs .accordion-button:not(.collapsed) .doc-catalog-filter__chevron,.doc-summary-plate .accordion-button:not(.collapsed) .doc-catalog-filter__chevron,.doc-report-sales-accordion .accordion-button:not(.collapsed) .doc-catalog-filter__chevron,.doc-report-sales-concentration-accordion .accordion-button:not(.collapsed) .doc-catalog-filter__chevron{transform:rotate(-180deg)}.body--documents-workspace .doc-catalog-filter .accordion-button:not(.collapsed){color:var(--doc-key-ink) !important;background-color:var(--doc-key-soft) !important}.doc-catalog-filter__reset:disabled{opacity:0.55;cursor:not-allowed}.doc-catalog-filter__reset.is-active:not(:disabled){border-color:var(--doc-key, #0abab5);color:var(--doc-key-ink, #0a5350);background:var(--doc-key-soft, #e7f8f7)}.doc-catalog-row{cursor:pointer}.doc-catalog-row:hover{background-color:var(--doc-key-soft, #e7f8f7)}.doc-catalog-row:focus-visible{outline:2px solid var(--doc-key, #0abab5);outline-offset:-2px}.doc-catalog-row__handle{cursor:grab;width:2.5rem;user-select:none}.doc-catalog-row__handle:active{cursor:grabbing}.doc-catalog-row.sortable-chosen,.doc-catalog-row.sortable-ghost{background-color:rgba(var(--doc-key-rgb, 10, 186, 181), 0.12)}.doc-meta-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.85rem 1rem}.app-page-header .doc-period-edit-btn,.doc-summary-plate .doc-period-edit-btn{color:var(--doc-kind-ink, #495057);line-height:1.2}.app-page-header .doc-period-edit-btn:hover,.doc-summary-plate .doc-period-edit-btn:hover{color:var(--doc-kind, #0abab5)}.doc-period-order-ref{width:100%}.doc-period-day-badges{display:inline-flex;flex-wrap:wrap;gap:0.35rem;margin-left:0.35rem;vertical-align:middle}.badge.doc-period-day-badge{font-size:0.72rem;font-weight:700}.badge.doc-period-day-badge.doc-period-day-badge--calendar{color:#0a58ca;background-color:#e7f1ff;border:1px solid #9ec5fe}.badge.doc-period-day-badge.doc-period-day-badge--working{color:#146c43;background-color:#e8f6ee;border:1px solid #75b798}.doc-nav-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;white-space:nowrap;line-height:1.5}.doc-nav-action-btn i{font-size:0.85em;line-height:1;display:inline-block;translate:0 0.02em}.btn.doc-nav-action-btn--order{--bs-btn-color: var(--doc-order, var(--tactics-mode-documents, #be132d));--bs-btn-bg: transparent;--bs-btn-border-color: var(--doc-order, var(--tactics-mode-documents, #be132d));--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--doc-order, var(--tactics-mode-documents, #be132d));--bs-btn-hover-border-color: var(--doc-order, var(--tactics-mode-documents, #be132d));--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--doc-order-deep, var(--tactics-mode-documents-mid, #8a0e21));--bs-btn-active-border-color: var(--doc-order-deep, var(--tactics-mode-documents-mid, #8a0e21));--bs-btn-disabled-color: var(--doc-order, var(--tactics-mode-documents, #be132d));--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--doc-order-border, var(--tactics-mode-documents-border, #e89aa5));--bs-btn-focus-shadow-rgb: var(--doc-order-rgb, var(--tactics-mode-documents-rgb, 190, 19, 45));color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border:1px solid var(--bs-btn-border-color);font-weight:600}.btn.doc-nav-action-btn--order:hover,.btn.doc-nav-action-btn--order:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn.doc-nav-action-btn--documents-mode{position:relative;overflow:hidden;z-index:0;border:1px solid var(--tactics-mode-documents-deep, #5c0916);border-radius:999px;background:linear-gradient(180deg, color-mix(in srgb, var(--tactics-mode-documents, #be132d) 42%, white) 0%, var(--tactics-mode-documents, #be132d) 52%, var(--tactics-mode-documents-deep, #5c0916) 100%);color:#fff !important;text-shadow:0 1px 1px color-mix(in srgb, var(--tactics-mode-documents-deep, #5c0916) 55%, black);box-shadow:0 0 0 2px color-mix(in srgb, var(--tactics-mode-documents, #be132d) 22%, transparent),0 6px 14px color-mix(in srgb, var(--tactics-mode-documents-deep, #5c0916) 28%, transparent);font-weight:600}.btn.doc-nav-action-btn--documents-mode::after{content:"";position:absolute;inset:-20% -40%;background:linear-gradient(105deg, transparent 32%, rgba(255,255,255,0.18) 44%, rgba(255,255,255,0.72) 50%, rgba(255,255,255,0.18) 56%, transparent 68%);transform:translateX(-80%);animation:doc-documents-mode-lightsweep 4.8s ease-in-out infinite;pointer-events:none;z-index:1}.btn.doc-nav-action-btn--documents-mode>*{position:relative;z-index:2}.btn.doc-nav-action-btn--documents-mode:hover,.btn.doc-nav-action-btn--documents-mode:focus-visible{color:#fff !important;filter:brightness(1.05)}@media (prefers-reduced-motion: reduce){.btn.doc-nav-action-btn--documents-mode::after{animation:none;display:none}}@keyframes doc-documents-mode-lightsweep{0%,22%{transform:translateX(-80%)}78%,100%{transform:translateX(80%)}}.btn.doc-nav-action-btn--estimate{--bs-btn-color: var(--doc-estimate);--bs-btn-bg: transparent;--bs-btn-border-color: var(--doc-estimate);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--doc-estimate);--bs-btn-hover-border-color: var(--doc-estimate);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--doc-estimate-deep);--bs-btn-active-border-color: var(--doc-estimate-deep);--bs-btn-disabled-color: var(--doc-estimate);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--doc-estimate-border);--bs-btn-focus-shadow-rgb: var(--doc-estimate-rgb);color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border:1.5px solid var(--bs-btn-border-color);font-weight:600}.btn.doc-nav-action-btn--estimate:hover,.btn.doc-nav-action-btn--estimate:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn.doc-nav-action-btn--plan{--bs-btn-color: var(--doc-plan);--bs-btn-bg: transparent;--bs-btn-border-color: var(--doc-plan);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--doc-plan);--bs-btn-hover-border-color: var(--doc-plan);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--doc-plan-deep);--bs-btn-active-border-color: var(--doc-plan-deep);--bs-btn-disabled-color: var(--doc-plan);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--doc-plan-border);--bs-btn-focus-shadow-rgb: var(--doc-plan-rgb);color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border:1.5px solid var(--bs-btn-border-color);font-weight:600}.btn.doc-nav-action-btn--plan:hover,.btn.doc-nav-action-btn--plan:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.doc-site-mode-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.65rem}.doc-site-mode-item{display:block;margin:0;cursor:pointer}.doc-site-mode-plate{display:flex;align-items:flex-start;gap:0.7rem;min-height:100%;padding:0.85rem 0.9rem;border:2px solid #e6e9ee;border-radius:0.85rem;background:#f8f9fa;color:#495057;transition:border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease}.doc-site-mode-plate__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:0.65rem;background:#fff;color:var(--doc-key, #0abab5);font-size:0.9rem}.doc-site-mode-plate__body{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.doc-site-mode-plate__title{font-size:0.9rem;font-weight:700;line-height:1.3;color:#212529}.doc-site-mode-plate__hint{font-size:0.72rem;line-height:1.4;color:#6c757d}.doc-site-mode-item:hover .doc-site-mode-plate{border-color:var(--doc-key-border, #7ed4d0);background:#fff}.doc-site-mode-item input:checked+.doc-site-mode-plate{border-color:var(--doc-key, #0abab5);background:#fff;box-shadow:0 0 0 0.2rem rgba(var(--doc-key-rgb, 10, 186, 181), 0.14)}.doc-site-mode-item input:checked+.doc-site-mode-plate .doc-site-mode-plate__icon{background:var(--doc-key-soft, #e7f8f7)}.doc-site-mode-item input:focus-visible+.doc-site-mode-plate{outline:2px solid var(--doc-key, #0abab5);outline-offset:2px}.doc-project-picker{padding:0.85rem 1rem;border:1px solid var(--doc-key-border, #7ed4d0);border-radius:0.85rem;background:#fff}.doc-project-picker__list{max-height:280px;overflow-y:auto;border:1px solid #e6e9ee;border-radius:0.7rem;background:#fff}.doc-project-picker__option{display:block;width:100%;padding:0.65rem 0.85rem;border:0;border-bottom:1px solid #eef1f4;background:transparent;text-align:left}.doc-project-picker__option:last-child{border-bottom:0}.doc-project-picker__option:hover{background:var(--doc-key-soft, #e7f8f7)}.doc-project-picker__option.is-selected{background:rgba(var(--doc-key-rgb, 10, 186, 181), 0.16)}.doc-project-picker__name{display:block;font-size:0.9rem;font-weight:700;color:#212529}.doc-project-picker__meta{display:block;margin-top:0.15rem;font-size:0.72rem;color:#6c757d}.doc-builder{display:grid;grid-template-columns:minmax(220px, 280px) minmax(0, 1fr);gap:1rem}.doc-builder-tabs.nav-pills .nav-link{color:var(--doc-key-ink, #0a5350);font-weight:700;border-radius:999px}.doc-builder-tabs.nav-pills .nav-link.active{color:var(--doc-key-ink, #0a5350) !important;background:var(--doc-key-soft, #e7f8f7);border:1px solid var(--doc-key-border, #7ed4d0)}.doc-estimate-sheet-tabs{gap:0.35rem;margin-bottom:0;padding-top:0.85rem;border-bottom:1px solid #e6e9ee}.doc-estimate-sheet-tabs .nav-link{display:inline-flex;align-items:center;color:#6c757d;font-weight:700;border:0;border-bottom:2px solid transparent;margin-bottom:0;padding:0.7rem 0.65rem 0.85rem;background:transparent}.doc-sheet-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:0.4rem;padding:0 0.35rem;border-radius:999px;font-size:0.7rem;font-weight:700;line-height:1;color:#fff;background:var(--doc-key, #0abab5)}.doc-sheet-tab-badge--invoice{background:var(--doc-invoice, #f37021)}.doc-estimate-sheet-tabs .nav-link:hover{color:var(--doc-key-ink, #0a5350);border-bottom-color:var(--doc-key-border, #7ed4d0)}.doc-estimate-sheet-tabs .nav-link.active{color:var(--doc-key-ink, #0a5350);background:transparent;border-bottom-color:var(--doc-key, #0abab5)}.doc-related-list .list-group-item:last-child{border-bottom:0 !important}.doc-invoice-plates,.doc-plan-plates{display:flex;flex-direction:column;gap:0.75rem}.doc-order-invoice-summary{--summary-order: var(--doc-order);--summary-billed: var(--doc-invoice);--summary-paid: #0f766e;position:relative;overflow:hidden;padding:1.15rem 1.25rem 1.05rem;border-radius:1rem;border:1px solid color-mix(in srgb, var(--doc-order) 18%, #e6e9ee);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--doc-invoice-soft) 88%, #fff) 0%, transparent 55%),linear-gradient(145deg, color-mix(in srgb, var(--doc-order-soft) 70%, #fff) 0%, #fff 58%);box-shadow:0 10px 28px color-mix(in srgb, var(--doc-order) 8%, transparent)}.doc-order-invoice-summary__head{margin-bottom:0.95rem}.doc-order-invoice-summary__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:0.01em;color:var(--doc-order-ink)}.doc-order-invoice-summary__metrics{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.75rem 1rem}.doc-order-invoice-summary__metric{min-width:0;padding:0.55rem 0.65rem;border-radius:0.75rem;background:color-mix(in srgb, #fff 82%, transparent);border:1px solid color-mix(in srgb, #dee2e6 70%, transparent)}.doc-order-invoice-summary__metric.is-order{border-color:color-mix(in srgb, var(--summary-order) 28%, #dee2e6)}.doc-order-invoice-summary__metric.is-billed{border-color:color-mix(in srgb, var(--summary-billed) 30%, #dee2e6)}.doc-order-invoice-summary__metric.is-paid{border-color:color-mix(in srgb, var(--summary-paid) 28%, #dee2e6)}.doc-order-invoice-summary__metric.is-gap{border-color:color-mix(in srgb, #6c757d 24%, #dee2e6)}.doc-order-invoice-summary__metric.is-gap.is-over{border-color:color-mix(in srgb, var(--summary-billed) 40%, #dee2e6);background:color-mix(in srgb, var(--doc-invoice-soft) 55%, #fff)}.doc-order-invoice-summary__label{display:block;margin-bottom:0.2rem;font-size:0.78rem;font-weight:700;color:#6c757d}.doc-order-invoice-summary__value{display:block;font-size:clamp(1.05rem, 2.4vw, 1.35rem);font-weight:800;line-height:1.2;letter-spacing:-0.02em;color:#212529}.doc-order-invoice-summary__metric.is-order .doc-order-invoice-summary__value{color:var(--doc-order-ink)}.doc-order-invoice-summary__metric.is-billed .doc-order-invoice-summary__value{color:var(--doc-invoice-ink)}.doc-order-invoice-summary__metric.is-paid .doc-order-invoice-summary__value{color:var(--summary-paid)}.doc-order-invoice-summary__hint{display:block;margin-top:0.25rem;font-size:0.72rem;line-height:1.35;color:#8a939c}.doc-order-invoice-summary__progress{margin-top:0.95rem}.doc-order-invoice-summary__track{position:relative;height:0.55rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb, var(--doc-order-soft) 55%, #e9ecef)}.doc-order-invoice-summary__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;transition:width 0.25s ease}.doc-order-invoice-summary__fill.is-billed{background:color-mix(in srgb, var(--summary-billed) 72%, #fff);z-index:1}.doc-order-invoice-summary__fill.is-paid{background:linear-gradient(90deg, var(--summary-paid), color-mix(in srgb, var(--summary-paid) 70%, #fff));z-index:2}.doc-order-invoice-summary__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.4rem 1rem;margin-top:0.65rem;font-size:0.82rem;color:#495057}.doc-order-invoice-summary__unpaid{color:var(--doc-invoice-ink);font-weight:600}@media (max-width: 767.98px){.doc-order-invoice-summary__metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}}.doc-invoice-plate{position:relative;display:block;overflow:hidden;padding:1rem 1.1rem 1rem 1.25rem;color:inherit;transition:border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease}.doc-invoice-plate::before,.doc-plan-plate::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--doc-invoice)}.doc-plan-plate{position:relative;display:block;overflow:hidden;padding:1rem 1.1rem 1rem 1.25rem;color:inherit;transition:border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease}.doc-plan-plate::before{background:var(--doc-plan)}.doc-plan-plate:hover{border-color:var(--doc-plan-border);background-color:var(--doc-plan-soft);box-shadow:0 10px 24px rgba(var(--doc-plan-rgb), 0.1)}.doc-invoice-plate:hover{border-color:var(--doc-invoice-border);background-color:var(--doc-invoice-soft);box-shadow:0 10px 24px rgba(var(--doc-invoice-rgb), 0.1)}.doc-list-plates{display:flex;flex-direction:column;gap:0.75rem}.doc-list-plate{position:relative;display:block;overflow:hidden;padding:1rem 1.1rem 1rem 1.25rem;color:inherit;transition:border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, transform 0.15s ease}.doc-list-plate::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--doc-status)}.doc-list-plate:hover{border-color:var(--doc-status);background-color:var(--doc-status-soft);box-shadow:0 10px 24px var(--doc-status-glow);color:inherit}.doc-list-plate.is-site{--doc-status: var(--doc-site);--doc-status-ink: var(--doc-site-ink);--doc-status-soft: var(--doc-site-soft);--doc-status-deep: var(--doc-site-ink);--doc-status-glow: rgba(var(--doc-site-rgb), 0.28);border-color:color-mix(in srgb, var(--doc-site) 28%, #e6e9ee);text-decoration:none}.doc-list-plate.is-site:hover,.doc-list-plate.is-site:focus{text-decoration:none;color:inherit}.doc-list-plate.is-performance{--doc-status: var(--doc-performance);--doc-status-ink: var(--doc-performance-ink);--doc-status-soft: var(--doc-performance-soft);--doc-status-deep: var(--doc-performance-ink);--doc-status-glow: rgba(var(--doc-performance-rgb), 0.28);border-color:color-mix(in srgb, var(--doc-performance) 28%, #e6e9ee);text-decoration:none}.doc-list-plate.is-performance:hover,.doc-list-plate.is-performance:focus{text-decoration:none;color:inherit}.doc-list-plate.is-nav-action{border-color:color-mix(in srgb, var(--doc-status) 28%, #e6e9ee);background:linear-gradient(145deg, color-mix(in srgb, var(--doc-status-soft) 78%, #fff) 0%, color-mix(in srgb, var(--doc-status) 10%, #fff) 48%, #fff 100%)}.doc-list-plate.is-nav-action::after{content:"";position:absolute;inset:0 0 0 auto;width:5px;background:var(--doc-status)}.doc-list-plate.is-nav-action:hover{border-color:var(--doc-status);background:linear-gradient(145deg, color-mix(in srgb, var(--doc-status-soft) 88%, #fff) 0%, color-mix(in srgb, var(--doc-status) 16%, #fff) 52%, #fff 100%);box-shadow:0 10px 24px var(--doc-status-glow);color:inherit}.doc-list-plate.is-draft{border-color:color-mix(in srgb, var(--doc-status) 28%, #e6e9ee);background:linear-gradient(145deg, color-mix(in srgb, var(--doc-status-soft) 78%, #fff) 0%, color-mix(in srgb, var(--doc-status) 10%, #fff) 48%, #fff 100%)}.doc-list-plate.is-draft:hover{border-color:var(--doc-status);background:linear-gradient(145deg, color-mix(in srgb, var(--doc-status-soft) 88%, #fff) 0%, color-mix(in srgb, var(--doc-status) 16%, #fff) 52%, #fff 100%);box-shadow:0 10px 24px var(--doc-status-glow);color:inherit}.doc-list-plate__trail{line-height:1}.doc-list-plate__clip{font-size:0.82rem;color:#6c757d;opacity:0.9}.doc-list-plate:hover .doc-list-plate__clip,.doc-list-plate:focus-visible .doc-list-plate__clip{color:var(--doc-status-ink, #495057);opacity:1}.doc-list-plate__author{display:inline-flex;align-items:center;gap:0.35rem;max-width:100%;padding:0.22rem 0.65rem;border-radius:999px;border:1px solid #ced4da;background:#f8f9fa;color:#495057;font-size:0.78rem;font-weight:700;line-height:1.2;white-space:nowrap}.doc-list-plate__author i{flex-shrink:0;font-size:0.72rem;opacity:0.85}.doc-list-plate__author-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.doc-list-plate__author.is-mine{border-color:color-mix(in srgb, var(--doc-kind, #0abab5) 45%, #dee2e6);background:linear-gradient(145deg, color-mix(in srgb, var(--doc-kind-soft, #e7f8f7) 88%, #fff) 0%, #fff 100%);color:var(--doc-kind-ink, #0a5350);box-shadow:0 0 0 2px color-mix(in srgb, var(--doc-kind, #0abab5) 18%, transparent)}.doc-list-plate__author.is-mine i{color:var(--doc-kind, #0abab5);opacity:1}.doc-attention-badge{font-size:0.72rem;font-weight:700;line-height:1.2;padding:0.28em 0.65em}.badge.doc-attention-badge--start-overdue{--bs-badge-color: #984c0c;color:#984c0c;background-color:#fff4e8;border:1px solid #fd7e14}.badge.doc-attention-badge--needs-invoice{--bs-badge-color: #7a2e0a;color:#7a2e0a;background-color:#fff3ea;border:1px solid #f37021}.doc-attention-alert{border:1px solid transparent;font-weight:600}.doc-attention-alert--start-overdue{color:#984c0c;background:#fff4e8;border-color:#fd7e14}.doc-attention-alert--needs-invoice{color:#7a2e0a;background:#fff3ea;border-color:#f37021}.doc-attention-alert--review-blocked,.doc-attention-alert--approval-blocked{color:#842029;background:#f8d7da;border-color:#f1aeb5}#doc-estimate-review-blocked-slot:empty,#doc-estimate-approval-blocked-slot:empty{display:none;margin:0}.project-documents-panel{--doc-estimate: #0abab5;--doc-estimate-ink: #0a5350;--doc-estimate-soft: #e7f8f7;--doc-estimate-border: #7ed4d0;--doc-order: #be132d;--doc-order-ink: #5c0916;--doc-order-soft: #fce8eb;--doc-order-border: #e89aa5;--doc-invoice: #f37021;--doc-invoice-ink: #7a2e0a;--doc-invoice-soft: #fff3ea;--doc-invoice-border: #f5b184;--doc-plan: #8f6b14;--doc-plan-ink: #4d3a0a;--doc-plan-soft: #f5efd9;--doc-plan-border: #d4c48a;--doc-performance: #7c3aed;--doc-performance-ink: #4c1d95;--doc-performance-soft: #f5f3ff;--doc-performance-border: #c4b5fd;--doc-performance-rgb: 124, 58, 237;--doc-site: #0f766e;--doc-site-ink: #134e4a;--doc-site-soft: #ecfdf8;--doc-site-border: #99f6e4;--doc-site-rgb: 15, 118, 110;display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.project-documents-summary{--doc-estimate: #0abab5;--doc-estimate-bright: #81d8d0;--doc-estimate-deep: #088f8b;--doc-estimate-ink: #0a5350;--doc-estimate-soft: #e7f8f7;--doc-estimate-border: #7ed4d0;--doc-estimate-rgb: 10, 186, 181;--doc-plan: #8f6b14;--doc-plan-bright: #c9a227;--doc-plan-deep: #4d3a0a;--doc-plan-ink: #4d3a0a;--doc-plan-soft: #f5efd9;--doc-plan-border: #d4c48a;--doc-plan-rgb: 143, 107, 20;--doc-performance: #7c3aed;--doc-performance-bright: #a78bfa;--doc-performance-deep: #5b21b6;--doc-performance-ink: #4c1d95;--doc-performance-soft: #f5f3ff;--doc-performance-border: #c4b5fd;--doc-performance-rgb: 124, 58, 237;background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--tactics-mode-documents-soft, #fce8eb) 55%, #fff) 0%, transparent 58%),#f8faff;border:1px solid #eef2ff}.project-documents-summary__title{margin:0;color:var(--bs-primary);font-size:1rem;font-weight:700;line-height:1.3}.project-documents-summary__help{display:inline-flex;align-items:center;padding:0.28rem 0.65rem;border:1px solid var(--tactics-mode-documents-border, rgba(190,19,45,0.35));background:var(--tactics-mode-documents-soft, #fce8eb) !important;color:var(--tactics-mode-documents-ink, #5c0916) !important;font-size:0.72rem;font-weight:700;letter-spacing:0.02em}.project-documents-summary__plate{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;min-height:3.1rem;padding:0.8rem 0.9rem 0.8rem 1rem;border-radius:0.65rem;background:linear-gradient(135deg, color-mix(in srgb, var(--doc-kind-soft, #f8f9fa) 78%, #fff) 0%, #fff 58%);border:1px solid color-mix(in srgb, var(--doc-kind-border, #dee2e6) 75%, #e6e9ee);box-shadow:0 4px 12px color-mix(in srgb, var(--doc-kind, #6c757d) 8%, transparent);color:inherit;transition:border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease}.project-documents-summary__plate::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--doc-kind, #6c757d)}a.project-documents-summary__plate:hover,a.project-documents-summary__plate:focus-visible{border-color:color-mix(in srgb, var(--doc-kind, #6c757d) 50%, #dee2e6);background:linear-gradient(135deg, color-mix(in srgb, var(--doc-kind-soft, #f8f9fa) 92%, #fff) 0%, #fff 62%);box-shadow:0 8px 18px color-mix(in srgb, var(--doc-kind, #6c757d) 16%, transparent);color:inherit}.project-documents-summary__plate.is-empty{background:color-mix(in srgb, var(--doc-kind-soft, #f8f9fa) 40%, #fff);box-shadow:none}.project-documents-summary__plate-head{display:flex;align-items:center;justify-content:space-between;gap:0.55rem;width:100%}.project-documents-summary__kind{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.5rem;min-width:0;font-size:0.95rem;font-weight:700;color:var(--doc-kind-ink, #495057)}.project-documents-summary__kind>i{color:var(--doc-kind, #6c757d)}.project-documents-summary__meta{display:inline-flex;flex-shrink:0;align-items:center;gap:0.45rem}.project-documents-summary__open{flex-shrink:0;font-size:0.85rem;color:var(--doc-kind, #6c757d);opacity:0.55}a.project-documents-summary__plate:hover .project-documents-summary__open,a.project-documents-summary__plate:focus-visible .project-documents-summary__open{opacity:0.95}.project-documents-summary__empty{margin-top:0.2rem;font-size:0.88rem;color:color-mix(in srgb, var(--doc-kind-ink, #6c757d) 55%, #6c757d)}.project-documents-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;padding:1.15rem 1.25rem;border:1px solid #dbe3f0;border-radius:1rem;background:linear-gradient(135deg, rgba(10,186,181,0.12), rgba(255,255,255,0.92) 42%),#fff;box-shadow:0 10px 28px rgba(15,23,42,0.05)}.project-documents-panel--needs-order .project-documents-panel__header{border-color:var(--tactics-mode-documents-border, rgba(190,19,45,0.35));background:linear-gradient(135deg, rgba(var(--tactics-mode-documents-rgb), 0.14), rgba(255,255,255,0.94) 46%),#fff;box-shadow:0 10px 28px rgba(var(--tactics-mode-documents-rgb), 0.08)}.project-documents-panel--needs-order .project-documents-panel__title i{color:var(--tactics-mode-documents, #be132d)}.project-documents-panel__needs-order-badge{display:inline-flex;align-items:center;margin-left:0.15rem;padding:0.18rem 0.55rem;border-radius:999px;border:1px solid var(--tactics-mode-documents-border, rgba(190,19,45,0.35));background:rgba(var(--tactics-mode-documents-rgb), 0.12);color:var(--tactics-mode-documents-ink, #5c0916);font-size:0.72rem;font-weight:700;letter-spacing:0.02em;animation:project-show-tabs-needs-order-pulse 1.5s ease-in-out infinite}.project-documents-panel__actions{display:flex;align-items:center}.project-documents-panel__title{display:flex;align-items:center;gap:0.55rem;margin:0;color:#0f172a;font-size:1.2rem;font-weight:800;letter-spacing:-0.02em}.project-documents-panel__title i{color:var(--doc-estimate)}.project-documents-panel__lead{color:#64748b;font-size:0.92rem;line-height:1.5}.project-documents-section{padding:1.1rem 1.15rem 1.2rem;border:1px solid var(--section-border);border-left:5px solid var(--section-accent);border-radius:1rem;background:linear-gradient(180deg, var(--section-soft) 0%, #fff 42%);box-shadow:0 8px 22px rgba(15,23,42,0.04)}.project-documents-section--estimate{--section-accent: var(--doc-estimate);--section-ink: var(--doc-estimate-ink);--section-soft: var(--doc-estimate-soft);--section-border: var(--doc-estimate-border)}.project-documents-section--order{--section-accent: var(--doc-order);--section-ink: var(--doc-order-ink);--section-soft: var(--doc-order-soft);--section-border: var(--doc-order-border)}.project-documents-section--invoice{--section-accent: var(--doc-invoice);--section-ink: var(--doc-invoice-ink);--section-soft: var(--doc-invoice-soft);--section-border: var(--doc-invoice-border)}.project-documents-section--plan{--section-accent: var(--doc-plan);--section-ink: var(--doc-plan-ink);--section-soft: var(--doc-plan-soft);--section-border: var(--doc-plan-border)}.project-documents-section--performance{--section-accent: var(--doc-performance);--section-ink: var(--doc-performance-ink);--section-soft: var(--doc-performance-soft);--section-border: var(--doc-performance-border)}.project-documents-section--site{--section-accent: var(--doc-site);--section-ink: var(--doc-site-ink);--section-soft: var(--doc-site-soft);--section-border: var(--doc-site-border)}.project-documents-section__head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.95rem}.project-documents-section__title{display:flex;align-items:center;gap:0.5rem;margin:0;color:var(--section-ink);font-size:1.12rem;font-weight:800}.project-documents-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;padding:0.15rem 0.55rem;border-radius:999px;border:1px solid var(--section-border);background:#fff;color:var(--section-ink);font-size:0.78rem;font-weight:800;font-variant-numeric:tabular-nums}.project-documents-section__empty{margin:0;padding:0.85rem 1rem;border:1px dashed var(--section-border);border-radius:0.85rem;background:rgba(255,255,255,0.72);color:#64748b;font-size:0.92rem}.project-documents-section .doc-list-plates{gap:0.65rem}.doc-locked-project-plate{display:flex;flex-direction:column;gap:0.2rem;padding:0.85rem 1rem;border:1px solid #7ed4d0;border-left:4px solid #0abab5;border-radius:0.85rem;background:#e7f8f7}.doc-locked-project-plate__name{color:#0a5350;font-size:1rem;font-weight:800}.doc-locked-project-plate__hint{color:#64748b;font-size:0.82rem}.doc-brand-preview{--doc-brand-preview-size: 2.5rem;display:flex;flex-direction:column;align-items:stretch;gap:0.65rem;min-height:calc(var(--doc-brand-preview-size) + 1.25rem);padding:1rem 1.15rem;overflow:hidden;background:#f8f9fa;border:1px solid #e6e9ee;border-radius:1rem}.doc-brand-preview__row{display:flex;align-items:flex-start;gap:1rem}.doc-brand-preview__body{flex:1 1 auto;min-width:0}.doc-brand-preview__identity{display:flex;align-items:center;gap:0.7rem;min-width:0}.doc-brand-preview__seal{width:4.25rem;height:4.25rem;flex-shrink:0;object-fit:contain;padding:0.2rem;background:#fff}.doc-brand-preview__meta{display:flex;flex-direction:column;gap:0.2rem;min-width:0;padding-top:0.25rem}.doc-brand-preview__meta-line{font-size:0.8rem;line-height:1.4;color:#495057}.doc-brand-preview__meta-line.is-empty{color:#adb5bd}.doc-brand-preview__icon,.doc-brand-preview__icon-placeholder{width:var(--doc-brand-preview-size);height:var(--doc-brand-preview-size);flex-shrink:0}.doc-brand-preview__icon{object-fit:contain;padding:0.12rem;border:1px solid #e6e9ee;border-radius:0.45rem;background:#fff}.doc-brand-preview__icon-placeholder{display:inline-flex;align-items:center;justify-content:center;border:1px dashed #ced4da;border-radius:0.75rem;color:#adb5bd;background:#fff}.doc-brand-preview__wordmark{flex:1 1 auto;min-width:0;height:var(--doc-brand-preview-size);width:auto;max-width:100%;object-fit:contain;object-position:left center}.doc-brand-preview.is-wordmark-only .doc-brand-preview__identity{justify-content:flex-end}.doc-brand-preview.is-wordmark-only .doc-brand-preview__wordmark{flex:0 1 auto;object-position:right center}.doc-brand-preview__title{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:0;height:var(--doc-brand-preview-size);max-height:var(--doc-brand-preview-size);box-sizing:border-box;font-size:calc(var(--doc-brand-preview-size) * 0.72);font-weight:700;line-height:1;letter-spacing:-0.03em;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-history-table{width:100%;margin:0;border-collapse:collapse}.doc-history-table th,.doc-history-table td{padding:0.8rem 1rem 0.8rem 0;vertical-align:middle;border-bottom:1px solid #eef1f4}.doc-history-table th:last-child,.doc-history-table td:last-child{padding-right:0}.doc-history-table thead th{padding-top:0;padding-bottom:0.55rem;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;color:#8a939c;border-bottom:1px solid #e6e9ee}.doc-history-table tbody tr:last-child td{border-bottom:0}.body--documents-workspace .doc-history-table tbody tr:hover td{background:var(--doc-key-soft, #e7f8f7)}.doc-history-table__time-head{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem 0.85rem}.doc-history-table__time{width:1%;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;color:#3d464d}.doc-history-table__status{text-align:center;white-space:nowrap}.doc-history-table__change{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap}.doc-history-table__actor{width:16rem;max-width:16rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:600;color:#212529}.doc-history-sort{display:inline-flex;align-items:center;padding:0.12rem;border-radius:999px;background:#f3f5f7;border:1px solid #e6e9ee}.doc-history-sort__btn{appearance:none;border:0;background:transparent;color:#6c757d;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;line-height:1;padding:0.32rem 0.55rem;border-radius:999px}.doc-history-sort__btn.is-active{color:var(--doc-key-ink, #0a5350);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,0.08)}.doc-history-path{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:0;margin:0;padding:0;list-style:none}.doc-history-path__step,.doc-history-path__fork{display:inline-flex;align-items:center}.doc-history-path__connector{width:0.7rem;height:1px;margin:0 0.15rem;background:#d7dde3}.doc-history-path__fork-items,.doc-history-path__chain{display:inline-flex;align-items:center;gap:0.28rem}.doc-history-path__divider{color:#ced4da;font-size:0.72rem;font-weight:700}.doc-history-path__badge,.doc-status-path__label,.doc-list-plate,.doc-summary-plate,.doc-workflow-badge{--doc-status: #adb5bd;--doc-status-ink: #6c757d;--doc-status-soft: #f8f9fa;--doc-status-deep: #6c757d;--doc-status-glow: rgba(108, 117, 125, 0.28)}.doc-history-path__badge.is-draft,.doc-status-path__label.is-draft,.doc-list-plate.is-draft,.doc-summary-plate.is-draft,.doc-home-kpi.is-draft,.doc-workflow-badge.is-draft{--doc-status: #6c757d;--doc-status-ink: #495057;--doc-status-soft: #f1f3f5;--doc-status-deep: #565e64;--doc-status-glow: rgba(108, 117, 125, 0.28)}.doc-history-path__badge.is-review,.doc-status-path__label.is-review,.doc-list-plate.is-review,.doc-summary-plate.is-review,.doc-home-kpi.is-review,.doc-workflow-badge.is-review{--doc-status: #e0a800;--doc-status-ink: #664d03;--doc-status-soft: #fff8e1;--doc-status-deep: #b8860b;--doc-status-glow: rgba(224, 168, 0, 0.3)}.doc-history-path__badge.is-approved,.doc-status-path__label.is-approved,.doc-list-plate.is-approved,.doc-summary-plate.is-approved,.doc-home-kpi.is-approved,.doc-history-path__badge.is-won,.doc-status-path__label.is-won,.doc-list-plate.is-won,.doc-summary-plate.is-won,.doc-workflow-badge.is-approved,.doc-workflow-badge.is-won,.doc-history-path__badge.is-completed,.doc-status-path__label.is-completed,.doc-list-plate.is-completed,.doc-summary-plate.is-completed,.doc-workflow-badge.is-completed{--doc-status: #198754;--doc-status-ink: #0f5132;--doc-status-soft: #e8f6ee;--doc-status-deep: #146c43;--doc-status-glow: rgba(25, 135, 84, 0.28)}.doc-history-path__badge.is-proposing,.doc-status-path__label.is-proposing,.doc-list-plate.is-proposing,.doc-summary-plate.is-proposing,.doc-home-kpi.is-proposing,.doc-workflow-badge.is-proposing{--doc-status: #0dcaf0;--doc-status-ink: #055160;--doc-status-soft: #e7f8fb;--doc-status-deep: #0aa2c0;--doc-status-glow: rgba(13, 202, 240, 0.32)}.doc-history-path__badge.is-received,.doc-status-path__label.is-received,.doc-list-plate.is-received,.doc-summary-plate.is-received,.doc-workflow-badge.is-received,.doc-history-path__badge.is-executing,.doc-status-path__label.is-executing,.doc-list-plate.is-executing,.doc-summary-plate.is-executing,.doc-home-kpi.is-executing,.doc-workflow-badge.is-executing{--doc-status: #0d6efd;--doc-status-ink: #052c65;--doc-status-soft: #e7f1ff;--doc-status-deep: #0a58ca;--doc-status-glow: rgba(13, 110, 253, 0.28)}.doc-workflow-badge.is-active{--doc-status: var(--tactics-mode-field, #1a6b3a);--doc-status-ink: var(--tactics-mode-field-deep, #0b2e1c);--doc-status-soft: var(--tactics-mode-field-soft, #e7f4eb);--doc-status-deep: var(--tactics-mode-field-deep, #0b2e1c);--doc-status-glow: rgba(26, 107, 58, 0.28)}.doc-home-kpi.is-scheduled{--doc-status: #fd7e14;--doc-status-ink: #984c0c;--doc-status-soft: #fff4e8;--doc-status-deep: #d66a0a;--doc-status-glow: rgba(253, 126, 20, 0.28)}.doc-history-path__badge.is-billed,.doc-status-path__label.is-billed,.doc-list-plate.is-billed,.doc-summary-plate.is-billed,.doc-home-kpi.is-billed,.doc-workflow-badge.is-billed{--doc-status: #f37021;--doc-status-ink: #7a2e0a;--doc-status-soft: #fff3ea;--doc-status-deep: #c45412;--doc-status-glow: rgba(243, 112, 33, 0.28)}.doc-history-path__badge.is-paid,.doc-status-path__label.is-paid,.doc-list-plate.is-paid,.doc-summary-plate.is-paid,.doc-workflow-badge.is-paid,.doc-history-path__badge.is-settled,.doc-status-path__label.is-settled,.doc-list-plate.is-settled,.doc-summary-plate.is-settled,.doc-workflow-badge.is-settled{--doc-status: #0dcaf0;--doc-status-ink: #055160;--doc-status-soft: #e7f8fb;--doc-status-deep: #0aa2c0;--doc-status-glow: rgba(13, 202, 240, 0.32)}.doc-history-path__badge.is-lost,.doc-status-path__label.is-lost,.doc-list-plate.is-lost,.doc-summary-plate.is-lost,.doc-workflow-badge.is-lost,.doc-history-path__badge.is-terminated,.doc-status-path__label.is-terminated,.doc-list-plate.is-terminated,.doc-summary-plate.is-terminated,.doc-workflow-badge.is-terminated{--doc-status: #dc3545;--doc-status-ink: #842029;--doc-status-soft: #fcebec;--doc-status-deep: #b02a37;--doc-status-glow: rgba(220, 53, 69, 0.28)}.doc-workflow-badge{display:inline-flex;align-items:center;padding:0.2rem 0.55rem;border-radius:999px;border:1.5px solid var(--doc-status);background:#fff;color:var(--doc-status-ink);font-size:0.72rem;font-weight:700;line-height:1.2;white-space:nowrap}.doc-history-path__badge{display:inline-flex;align-items:center;padding:0.18rem 0.52rem;border-radius:999px;border:1.5px solid var(--doc-status);background:#fff;color:#6c757d;font-size:0.72rem;font-weight:700;line-height:1.2;white-space:nowrap}.doc-history-path__badge.is-from{color:var(--doc-status-ink);background:var(--doc-status-soft);border-color:var(--doc-status)}.doc-history-path__badge.is-to{position:relative;overflow:hidden;z-index:0;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--doc-status) 42%, white) 0%, var(--doc-status) 52%, var(--doc-status-deep) 100%);border-color:var(--doc-status-deep);text-shadow:0 1px 1px color-mix(in srgb, var(--doc-status-deep) 55%, black);box-shadow:0 0 0 3px var(--doc-status-glow),0 6px 16px color-mix(in srgb, var(--doc-status-deep) 32%, transparent)}.doc-history-path__badge.is-to::after{content:"";position:absolute;inset:-20% -40%;background:linear-gradient(105deg, transparent 32%, rgba(255,255,255,0.18) 44%, rgba(255,255,255,0.72) 50%, rgba(255,255,255,0.18) 56%, transparent 68%);transform:translateX(-80%);animation:doc-status-lightsweep 2.6s ease-in-out infinite;pointer-events:none;z-index:1}@media (prefers-reduced-motion: reduce){.doc-history-path__badge.is-to::after{animation:none;display:none}}.doc-history-path__badge.is-idle{--doc-status: #adb5bd;--doc-status-ink: #6c757d;--doc-status-soft: #f8f9fa;--doc-status-deep: #6c757d;--doc-status-glow: rgba(108, 117, 125, 0.18);color:#6c757d;background:#f8f9fa;border-color:#ced4da;font-weight:600;box-shadow:none;text-shadow:none}.doc-line-row__delete{line-height:1;text-decoration:none}.doc-line-row__delete:hover{color:#b02a37}.doc-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;padding-bottom:0.85rem;margin-bottom:0.85rem;border-bottom:1px solid #e6e9ee}.doc-status-row__badges,.doc-status-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.doc-status-row__actions{margin-left:auto}.doc-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.5rem;padding-top:1rem;margin-top:0;border-top:1px solid #e6e9ee}.doc-estimate-attrs .accordion-button{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;box-shadow:none;background:#fff;color:inherit}.doc-estimate-attrs .accordion-button::after{display:none}.doc-estimate-attrs .accordion-button:not(.collapsed){color:var(--doc-key-ink, #0a5350);background-color:var(--doc-key-soft, #e7f8f7);box-shadow:none}.doc-bill-to-heading{display:flex;align-items:baseline;gap:0.35rem 0.85rem;min-width:0;flex:1;font-weight:600}.doc-bill-to-heading__party,.doc-bill-to-heading__postal{flex:0 0 auto;white-space:nowrap}.doc-bill-to-heading__address{min-width:0;flex:1 1 7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-bill-to-heading__mark{font-weight:500;margin-right:0.1rem}.doc-bill-to-heading .is-missing{color:var(--bs-secondary);font-weight:500}.doc-bill-to-heading__same-as-partner{font-weight:700;letter-spacing:0.01em}.doc-bill-to-heading__missing-badge,.doc-partner-missing-badge{font-size:0.85rem;font-weight:700;letter-spacing:0.02em}.doc-partner-emphasis{display:inline-flex;align-items:center;gap:0.55rem;max-width:100%;padding:0.55rem 0.9rem;border-radius:0.9rem;border:1.5px solid var(--doc-partner-plate-border, var(--doc-partner-catalog-border));background:linear-gradient(145deg, color-mix(in srgb, var(--doc-partner-plate-soft, var(--doc-partner-catalog-soft)) 85%, #fff) 0%, #fff 78%);color:var(--doc-partner-plate-ink, var(--doc-partner-catalog-ink));box-shadow:0 6px 16px color-mix(in srgb, var(--doc-partner-plate-accent, var(--doc-partner-catalog)) 14%, transparent)}.doc-partner-emphasis.is-catalog{--doc-partner-plate-accent: var(--doc-partner-catalog);--doc-partner-plate-soft: var(--doc-partner-catalog-soft);--doc-partner-plate-ink: var(--doc-partner-catalog-ink);--doc-partner-plate-border: var(--doc-partner-catalog-border)}.doc-partner-emphasis.is-other{--doc-partner-plate-accent: var(--doc-partner-other);--doc-partner-plate-soft: var(--doc-partner-other-soft);--doc-partner-plate-ink: var(--doc-partner-other-ink);--doc-partner-plate-border: var(--doc-partner-other-border)}.doc-partner-emphasis i{flex-shrink:0;color:var(--doc-partner-plate-accent, var(--doc-partner-catalog));font-size:1rem}.doc-partner-emphasis__name{min-width:0;font-size:1.08rem;font-weight:800;line-height:1.3;word-break:break-word}.doc-partner-emphasis.is-missing{opacity:0.72;box-shadow:none}.doc-partner-emphasis.is-missing .doc-partner-emphasis__name{font-size:0.95rem;font-weight:600}.doc-author-emphasis{display:inline-flex;align-items:center;gap:0.5rem;max-width:100%;padding:0.5rem 0.85rem;border-radius:0.9rem;border:1.5px solid var(--doc-author-border);background:linear-gradient(145deg, color-mix(in srgb, var(--doc-author-soft) 88%, #fff) 0%, #fff 78%);color:var(--doc-author-ink);box-shadow:0 4px 12px color-mix(in srgb, var(--doc-author) 12%, transparent)}.doc-author-emphasis i{flex-shrink:0;color:var(--doc-author);font-size:0.95rem}.doc-author-emphasis__name{min-width:0;font-size:1.02rem;font-weight:800;line-height:1.3;word-break:break-word}.doc-author-emphasis.is-mine{box-shadow:0 0 0 2px color-mix(in srgb, var(--doc-author) 18%, transparent),0 6px 16px color-mix(in srgb, var(--doc-author) 14%, transparent)}.doc-author-emphasis.is-mine i{color:var(--doc-author)}.doc-inline-field__display{display:inline-flex;align-items:center;gap:0.4rem;min-height:1.7rem}.doc-inline-field__edit,.doc-inline-field__action{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--doc-key, #0abab5);line-height:1}.doc-inline-field__edit:hover,.doc-inline-field__action.is-save:hover{background:var(--doc-key-soft, #e7f8f7)}.doc-inline-field__action.is-cancel{color:#6c757d}.doc-inline-field__action.is-cancel:hover{background:#f1f3f5}.doc-inline-field__editor{display:flex;align-items:center;gap:0.3rem;max-width:100%}.doc-inline-field.is-multiline .doc-inline-field__display{align-items:flex-start}.doc-inline-field.is-multiline .doc-inline-field__editor{align-items:flex-start;width:100%}.doc-inline-field.is-multiline .doc-inline-field__editor .form-control{flex:1 1 auto;min-width:0;max-width:none}.doc-inline-field__pre{white-space:pre-wrap}.doc-inline-field__editor .form-control{max-width:18rem}.doc-status-path__current{display:inline-flex;align-items:center}.doc-status-path{display:flex;flex-wrap:nowrap;align-items:center;list-style:none;margin:0;padding:0;gap:0.15rem 0}.doc-status-path__step,.doc-status-path__fork{display:flex;align-items:center}.doc-status-path__connector{width:0.9rem;height:2px;margin:0 0.3rem;background:#d5dbe3}.doc-status-path__step.is-done .doc-status-path__connector,.doc-status-path__step.is-current .doc-status-path__connector,.doc-status-path__fork:has(.is-current) .doc-status-path__connector{background:var(--doc-key, #0abab5)}.doc-status-path__label{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.78rem;font-weight:700;padding:0.22rem 0.6rem;border-radius:999px;background:#fff;color:#6c757d;border:1.5px solid var(--doc-status)}.doc-status-path__step.is-current .doc-status-path__label,.doc-status-path__label.is-current{position:relative;overflow:hidden;z-index:0;font-size:0.92rem;padding:0.38rem 0.95rem;background:linear-gradient(180deg, color-mix(in srgb, var(--doc-status) 42%, white) 0%, var(--doc-status) 52%, var(--doc-status-deep) 100%);color:#fff;border-color:var(--doc-status-deep);text-shadow:0 1px 1px color-mix(in srgb, var(--doc-status-deep) 55%, black);box-shadow:0 0 0 3px var(--doc-status-glow),0 6px 16px color-mix(in srgb, var(--doc-status-deep) 32%, transparent)}.doc-status-path__step.is-current .doc-status-path__label::after,.doc-status-path__label.is-current::after{content:"";position:absolute;inset:-20% -40%;background:linear-gradient(105deg, transparent 32%, rgba(255,255,255,0.18) 44%, rgba(255,255,255,0.72) 50%, rgba(255,255,255,0.18) 56%, transparent 68%);transform:translateX(-80%);animation:doc-status-lightsweep 2.6s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes doc-status-lightsweep{0%,28%{transform:translateX(-80%)}62%,100%{transform:translateX(80%)}}@media (prefers-reduced-motion: reduce){.doc-status-path__step.is-current .doc-status-path__label::after,.doc-status-path__label.is-current::after{animation:none;display:none}}.doc-status-path__step.is-done .doc-status-path__label,.doc-status-path__label.is-done{background:var(--doc-status-soft);color:var(--doc-status-ink);border-color:var(--doc-status)}.doc-status-path__fork-items,.doc-status-path__chain{display:inline-flex;align-items:center;gap:0.3rem}.doc-status-path__divider{color:#adb5bd;font-weight:700}.doc-category-grid{display:flex;flex-wrap:wrap;gap:0.5rem}.doc-category-item{cursor:pointer;margin:0}.doc-category-plate{display:inline-flex;align-items:center;gap:0.35rem;padding:0.45rem 0.75rem;border-radius:0.7rem;background:#f8f9fa;border:2px solid transparent;font-size:0.85rem;font-weight:700;color:#6c757d}.doc-category-plate .project-category-icon{color:var(--project-icon-color, var(--cat-color, #6c757d)) !important}.doc-category-item input:checked+.doc-category-plate,.doc-category-plate.is-selected{background:#fff;border-color:var(--cat-color, #0abab5);color:var(--cat-color, #0a5350)}.doc-category-plate--none{--cat-color: #868e96}.doc-builder__source,.doc-builder__lines{min-height:280px}.doc-plan-compare{overflow:hidden;padding:0;width:100%;max-width:100%}.doc-kind--performance>#doc-performance-category-compare,.doc-kind--performance>#doc-performance-costs-plate{width:100%;max-width:100%;box-sizing:border-box}.doc-plan-compare--performance .doc-plan-compare__table{table-layout:fixed;width:100%}.doc-plan-compare--performance .doc-plan-compare__table th,.doc-plan-compare--performance .doc-plan-compare__table td{word-break:break-word}.doc-plan-compare--performance .doc-plan-compare__table thead th:first-child,.doc-plan-compare--performance .doc-plan-compare__table tbody td:first-child,.doc-plan-compare--performance .doc-plan-compare__table tfoot td:first-child{width:18%}.doc-plan-compare--performance .doc-plan-compare__table thead th:not(:first-child),.doc-plan-compare--performance .doc-plan-compare__table tbody td:not(:first-child),.doc-plan-compare--performance .doc-plan-compare__table tfoot td:not(:first-child){width:16.4%}.doc-plan-compare__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1.25rem;padding:1rem 1.15rem 0.85rem;border-bottom:1px solid #e6e9ee;background:linear-gradient(120deg, color-mix(in srgb, var(--doc-order-soft, #fce8eb) 70%, #fff) 0%, #fff 42%, color-mix(in srgb, var(--doc-plan-soft, #f5efd9) 75%, #fff) 100%)}.doc-plan-compare__title{display:inline-flex;align-items:center;gap:0.45rem;margin:0;font-size:1.05rem;font-weight:800;color:#343a40;letter-spacing:-0.01em}.doc-plan-compare__title i{color:var(--doc-plan, #8f6b14)}.doc-plan-compare__legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.55rem 0.9rem;font-size:0.72rem;font-weight:700;color:#6c757d}.doc-plan-compare__legend-item{display:inline-flex;align-items:center;gap:0.35rem}.doc-plan-compare__swatch{width:0.7rem;height:0.7rem;border-radius:0.2rem;box-shadow:inset 0 0 0 1px rgba(15,23,42,0.08)}.doc-plan-compare__legend-item.is-order .doc-plan-compare__swatch{background:var(--doc-order, #be132d)}.doc-plan-compare__legend-item.is-plan .doc-plan-compare__swatch{background:var(--doc-plan, #8f6b14)}.doc-plan-compare__legend-item.is-diff .doc-plan-compare__swatch{background:#198754}.doc-plan-compare__legend-item.is-actual .doc-plan-compare__swatch{background:var(--doc-performance, #7c3aed)}.doc-plan-compare__legend-item.is-profit .doc-plan-compare__swatch{background:var(--doc-plan-compare-profit, #f60)}.doc-plan-compare--performance .doc-plan-compare__head{background:linear-gradient(120deg, color-mix(in srgb, var(--doc-order-soft, #fce8eb) 65%, #fff) 0%, #fff 36%, color-mix(in srgb, var(--doc-plan-soft, #f5efd9) 70%, #fff) 62%, color-mix(in srgb, var(--doc-performance-soft, #f5f3ff) 78%, #fff) 100%)}.doc-plan-compare--performance .doc-plan-compare__title i{color:var(--doc-performance, #7c3aed)}.doc-plan-compare__table{--doc-plan-compare-order: var(--doc-order, #be132d);--doc-plan-compare-order-soft: var(--doc-order-soft, #fce8eb);--doc-plan-compare-order-ink: var(--doc-order-ink, #5c0916);--doc-plan-compare-plan: var(--doc-plan, #8f6b14);--doc-plan-compare-plan-soft: var(--doc-plan-soft, #f5efd9);--doc-plan-compare-plan-ink: var(--doc-plan-ink, #4d3a0a);--doc-plan-compare-actual: var(--doc-performance, #7c3aed);--doc-plan-compare-actual-soft: var(--doc-performance-soft, #f5f3ff);--doc-plan-compare-actual-ink: var(--doc-performance-ink, #4c1d95);margin:0}.doc-plan-compare__table>:not(caption)>*>*{border-bottom-color:#edf0f3;padding:0.85rem 1rem}.doc-plan-compare__table thead th{font-size:0.75rem;font-weight:800;letter-spacing:0.02em;text-transform:none;border-bottom-width:1px;white-space:nowrap}.doc-plan-compare__col-order{color:var(--doc-plan-compare-order-ink);background:color-mix(in srgb, var(--doc-plan-compare-order-soft) 88%, #fff);box-shadow:inset 0 -3px 0 var(--doc-plan-compare-order)}.doc-plan-compare__col-plan{color:var(--doc-plan-compare-plan-ink);background:color-mix(in srgb, var(--doc-plan-compare-plan-soft) 88%, #fff);box-shadow:inset 0 -3px 0 var(--doc-plan-compare-plan)}.doc-plan-compare__col-diff{color:#343a40;background:#f8f9fa;box-shadow:inset 0 -3px 0 #adb5bd}.doc-plan-compare__col-actual{color:var(--doc-plan-compare-actual-ink);background:color-mix(in srgb, var(--doc-plan-compare-actual-soft) 88%, #fff);box-shadow:inset 0 -3px 0 var(--doc-plan-compare-actual)}.doc-plan-compare__col-profit{color:var(--doc-plan-compare-profit-ink, #9a3d00);background:color-mix(in srgb, var(--doc-plan-compare-profit-soft, #fff0e6) 88%, #fff);box-shadow:inset 0 -3px 0 var(--doc-plan-compare-profit, #f60)}.doc-plan-compare__category{font-weight:700;color:#343a40;margin-bottom:0.4rem}.doc-plan-compare__bars{display:grid;gap:0.2rem;max-width:9.5rem}.doc-plan-compare__bar{display:block;height:0.35rem;width:var(--bar-width, 0%);max-width:100%;border-radius:999px;background:#dee2e6}.doc-plan-compare__bar.is-order{background:color-mix(in srgb, var(--doc-plan-compare-order) 82%, #fff)}.doc-plan-compare__bar.is-plan{background:color-mix(in srgb, var(--doc-plan-compare-plan) 82%, #fff)}.doc-plan-compare__bar.is-actual{background:color-mix(in srgb, var(--doc-plan-compare-actual) 82%, #fff)}.doc-plan-compare__amount{font-size:0.98rem;font-weight:700}.doc-plan-compare__amount.is-order{color:var(--doc-plan-compare-order-ink);background:color-mix(in srgb, var(--doc-plan-compare-order-soft) 55%, transparent)}.doc-plan-compare__amount.is-plan{color:var(--doc-plan-compare-plan-ink);background:color-mix(in srgb, var(--doc-plan-compare-plan-soft) 55%, transparent)}.doc-plan-compare__amount.is-actual{color:var(--doc-plan-compare-actual-ink);background:color-mix(in srgb, var(--doc-plan-compare-actual-soft) 55%, transparent)}.doc-plan-compare__amount.is-empty{color:#adb5bd;font-weight:600}.doc-plan-compare__diff{font-size:0.98rem;font-weight:800;letter-spacing:-0.01em}.doc-plan-compare__diff.is-positive{color:#198754}.doc-plan-compare__diff.is-positive.is-profit{color:var(--doc-plan-compare-profit, #f60)}.doc-plan-compare__diff.is-negative{color:#dc3545}.doc-plan-compare__diff.is-neutral{color:#adb5bd;font-weight:600}.doc-plan-compare__total .doc-plan-compare__diff{font-size:1.1rem}.doc-plan-compare__row:hover .doc-plan-compare__amount.is-order{background:color-mix(in srgb, var(--doc-plan-compare-order-soft) 85%, #fff)}.doc-plan-compare__row:hover .doc-plan-compare__amount.is-plan{background:color-mix(in srgb, var(--doc-plan-compare-plan-soft) 85%, #fff)}.doc-plan-compare__row:hover .doc-plan-compare__amount.is-actual{background:color-mix(in srgb, var(--doc-plan-compare-actual-soft) 85%, #fff)}.doc-plan-compare__empty{color:#868e96;font-size:0.9rem;padding:1.25rem 1rem !important}.doc-plan-compare__total>*{border-top:2px solid #dee2e6;background:#f8f9fa;font-weight:800;padding-top:1rem !important;padding-bottom:1rem !important}.doc-plan-compare__total .doc-plan-compare__amount.is-order{background:color-mix(in srgb, var(--doc-plan-compare-order-soft) 78%, #fff);font-size:1.05rem}.doc-plan-compare__total .doc-plan-compare__amount.is-plan{background:color-mix(in srgb, var(--doc-plan-compare-plan-soft) 78%, #fff);font-size:1.05rem}.doc-plan-compare__total .doc-plan-compare__amount.is-actual{background:color-mix(in srgb, var(--doc-plan-compare-actual-soft) 78%, #fff);font-size:1.05rem}@media (max-width: 767.98px){.doc-plan-compare__head{padding:0.9rem 0.95rem 0.75rem}.doc-plan-compare__table>:not(caption)>*>*{padding:0.75rem 0.7rem}.doc-plan-compare__diff{font-size:0.9rem}}.doc-plan-staff-add-btn{display:flex;width:100%;align-items:center;gap:0.85rem;padding:0.95rem 1.1rem;border:2px solid var(--doc-key-border, #d4c48a);border-radius:0.9rem;background:linear-gradient(135deg, rgba(var(--doc-key-rgb, 143, 107, 20), 0.14), rgba(var(--doc-key-rgb, 143, 107, 20), 0.04)),#fff;color:var(--doc-key-ink, #4d3a0a);text-align:left;box-shadow:0 0.35rem 1rem rgba(var(--doc-key-rgb, 143, 107, 20), 0.12);transition:transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease}.doc-plan-staff-add-btn:hover{transform:translateY(-1px);border-color:var(--doc-key, #8f6b14);box-shadow:0 0.5rem 1.25rem rgba(var(--doc-key-rgb, 143, 107, 20), 0.18)}.doc-plan-staff-add-btn:focus-visible{outline:3px solid rgba(var(--doc-key-rgb, 143, 107, 20), 0.35);outline-offset:2px}.doc-plan-staff-add-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:0.75rem;background:var(--doc-key, #8f6b14);color:#fff;font-size:1.05rem;flex-shrink:0}.doc-plan-staff-add-btn__text{display:flex;flex-direction:column;align-items:flex-start;gap:0.15rem;min-width:0}.doc-plan-staff-add-btn__label{display:block;font-weight:700;font-size:1.05rem;line-height:1.2}.doc-plan-staff-add-btn__hint{display:block;font-size:0.8rem;line-height:1.3;color:rgba(18,53,43,0.72)}.doc-plan-staff-modal .modal-content{border-radius:14px}.doc-plan-staff-modal .modal-body{min-height:22rem;max-height:70vh}.doc-plan-staff-picker{display:grid;grid-template-columns:repeat(auto-fill, minmax(11.5rem, 1fr));gap:0.75rem}.doc-plan-staff-plate{position:relative;display:flex;align-items:flex-start;gap:0.65rem;width:100%;min-height:5.25rem;padding:0.85rem 0.9rem;border:2px solid #d8dee6;border-radius:0.9rem;background:#fff;text-align:left;color:inherit;transition:border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease}.doc-plan-staff-plate:not(.is-disabled):hover{border-color:var(--doc-key-border, #d4c48a);transform:translateY(-1px)}.doc-plan-staff-plate.is-selected{border-color:var(--doc-key, #8f6b14);background:var(--doc-key-soft, #e8f3ef);box-shadow:0 0 0 3px rgba(var(--doc-key-rgb, 143, 107, 20), 0.18)}.doc-plan-staff-plate.is-disabled,.doc-plan-staff-plate:disabled{cursor:not-allowed;opacity:0.62;background:#f3f5f7;border-color:#cfd6de;box-shadow:none;transform:none}.doc-plan-staff-plate__icon{flex-shrink:0;line-height:1}.doc-plan-staff-plate__body{display:flex;flex-direction:column;gap:0.2rem;min-width:0;flex:1}.doc-plan-staff-plate__name{font-weight:700;font-size:0.95rem;line-height:1.25}.doc-plan-staff-plate__meta{display:flex;flex-direction:column;gap:0.1rem;font-size:0.78rem;color:#6c757d}.doc-plan-staff-plate__check{display:none;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--doc-key, #8f6b14);color:#fff;font-size:0.7rem;flex-shrink:0}.doc-plan-staff-plate.is-selected .doc-plan-staff-plate__check{display:inline-flex}.doc-plan-staff-plate__badge{position:absolute;top:0.55rem;right:0.55rem;padding:0.15rem 0.45rem;border-radius:999px;background:#6c757d;color:#fff;font-size:0.68rem;font-weight:600;line-height:1.2}.doc-builder__source{max-height:28rem;overflow-y:auto;overscroll-behavior:contain;padding-right:0.35rem;scrollbar-gutter:stable}.doc-builder__lines{border:1px dashed #d5dbe3;border-radius:0.75rem;padding:0.55rem;background:#fafbfc}.doc-builder__lines:has(.sortable-ghost),.doc-builder__lines:has(.sortable-chosen){border-color:var(--doc-key, #0abab5);background:var(--doc-key-soft, #e7f8f7)}.doc-item-chip.sortable-ghost,.doc-line-row.sortable-ghost{background-color:rgba(var(--doc-key-rgb, 10, 186, 181), 0.12)}.doc-item-chip,.doc-line-row{background:#fff;border:1px solid #e6e9ee;border-radius:0.75rem}.doc-line-sheet{overflow-x:auto}.doc-line-add{position:relative;overflow:hidden;z-index:0;display:flex;align-items:center;justify-content:center;gap:0.4rem;width:100%;margin-top:0;padding:0.62rem 0.65rem;border:1px solid var(--doc-key-deep, var(--doc-key, #0abab5));border-radius:0.75rem;background:linear-gradient(180deg, color-mix(in srgb, var(--doc-key, #0abab5) 42%, white) 0%, var(--doc-key, #0abab5) 52%, var(--doc-key-deep, var(--doc-key, #0abab5)) 100%);color:#fff;font-weight:700;font-size:0.84rem;line-height:1.25;cursor:pointer;text-shadow:0 1px 1px color-mix(in srgb, var(--doc-key-deep, var(--doc-key, #0abab5)) 55%, black);box-shadow:0 0 0 2px color-mix(in srgb, var(--doc-key, #0abab5) 22%, transparent),0 6px 14px color-mix(in srgb, var(--doc-key-deep, var(--doc-key, #0abab5)) 28%, transparent)}.doc-line-add::after{content:"";position:absolute;top:50%;left:50%;width:140%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle closest-side, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 42%, rgba(255,255,255,0) 72%);transform:translate(-50%, -50%) scale(0.12);opacity:0;animation:doc-line-add-lightsweep 3.6s ease-out infinite;pointer-events:none;z-index:1}.doc-line-add>*{position:relative;z-index:2}.doc-line-add:hover,.doc-line-add:focus-visible{color:#fff;border-color:var(--doc-key-deep, var(--doc-key, #0abab5));filter:brightness(1.05);box-shadow:0 0 0 2px color-mix(in srgb, var(--doc-key, #0abab5) 28%, transparent),0 8px 18px color-mix(in srgb, var(--doc-key-deep, var(--doc-key, #0abab5)) 34%, transparent)}@keyframes doc-line-add-lightsweep{0%{transform:translate(-50%, -50%) scale(0.08);opacity:0}12%{opacity:0.9}55%{transform:translate(-50%, -50%) scale(1);opacity:0.35}78%,100%{transform:translate(-50%, -50%) scale(1.35);opacity:0}}@media (prefers-reduced-motion: reduce){.doc-line-add::after{animation:none;display:none}}.doc-line-grid{display:grid;grid-template-columns:1.25rem minmax(7rem, 1fr) 5.8rem 3.2rem 8.2rem 7rem 2rem;gap:0.35rem 0.55rem;align-items:center;min-width:40rem}.doc-line-grid--performance{grid-template-columns:1.25rem minmax(6.5rem, 1fr) 8.6rem 5.5rem 3.2rem 7.5rem 6.5rem 2rem;min-width:48rem}.doc-line-grid--performance.doc-line-grid--readonly{grid-template-columns:minmax(6.5rem, 1fr) 8.6rem 5.5rem 3.2rem 7.5rem 6.5rem}.doc-line-grid__label{display:none}.doc-line-grid__field,.doc-line-grid__unit,.doc-line-grid__amount-wrap{display:contents}.doc-line-grid--readonly{grid-template-columns:minmax(7rem, 1fr) 5.8rem 3.2rem 8.2rem 7rem;padding:0.55rem 0.15rem;border-bottom:1px solid #f0f2f5}.doc-line-grid--head{font-size:0.78rem;font-weight:700;color:#6c757d;padding:0 0.15rem 0.5rem;border-bottom:1px solid #e6e9ee;margin-bottom:0.45rem}.doc-line-row.doc-line-grid{padding:0.6rem 0.5rem;margin-bottom:0.45rem}.doc-line-grid__qty,.doc-line-grid__price{width:100%;text-align:right;font-size:1.05rem;font-weight:600;line-height:1.3;padding-top:0.45rem;padding-bottom:0.45rem}.doc-line-grid__date{width:100%;font-size:0.92rem;font-weight:600;padding-top:0.4rem;padding-bottom:0.4rem}.doc-numeric-input{appearance:textfield;-moz-appearance:textfield}.doc-numeric-input::-webkit-outer-spin-button,.doc-numeric-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.doc-line-grid__amount{justify-self:end;text-align:right;font-size:1.05rem;font-weight:700}.doc-line-grid--readonly .tabular-nums{font-size:1.05rem;font-weight:600}.doc-line-totals{margin-top:0.9rem;margin-left:auto;width:18rem;max-width:100%;border-top:1px solid #e6e9ee;padding-top:0.65rem}.doc-line-totals__row{display:flex;justify-content:space-between;gap:1rem;padding:0.2rem 0;font-size:0.92rem}.doc-line-totals__row--grand{margin-top:0.3rem;padding-top:0.45rem;border-top:2px solid #2f3542;font-size:1.05rem}.doc-item-chip{cursor:grab;padding:0.65rem 0.75rem}.doc-item-chip--used{cursor:not-allowed;background:var(--bs-secondary-bg, #e9ecef);border-color:var(--bs-secondary-border-subtle, #c4c8cb);color:var(--bs-secondary-color, #6c757d);opacity:0.78}.doc-line-row.is-changed,.doc-line-row--changed{background:#fff8e1;border-color:#f0d48a}.doc-line-row.is-discarded,.doc-line-row--discarded{background:#f8f9fa;opacity:0.65}.doc-line-row--added{background:#eef7ff;border-color:#b6d4fe}.doc-warning{border-left:4px solid var(--doc-key, #0abab5);background:var(--doc-key-soft, #e7f8f7)}.doc-danger{border-left:4px solid #c92a2a;background:#fff5f5;color:#c92a2a}.doc-photo-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:0.75rem}.doc-photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:0.75rem}@media (max-width: 767.98px){.doc-builder,.doc-meta-grid{grid-template-columns:1fr}.doc-site-mode-grid{grid-template-columns:1fr}.doc-builder__source,.doc-builder__lines{min-height:8rem}.doc-builder__source{max-height:20rem}.doc-line-sheet{overflow:visible}.doc-line-grid--head{display:none}.doc-line-grid{grid-template-columns:1.4rem minmax(0, 1fr) minmax(0, 1fr) 2.2rem;min-width:0;row-gap:0.55rem}.doc-line-grid__label{display:block;font-size:0.7rem;font-weight:700;color:#6c757d}.doc-line-grid__field,.doc-line-grid__unit,.doc-line-grid__amount-wrap{display:flex;flex-direction:column;justify-content:flex-end;gap:0.15rem;min-width:0}.doc-line-grid__grip{grid-area:1 / 1}.doc-line-grid__name{grid-area:1 / 2 / 2 / 4}.doc-line-row__delete{grid-area:1 / 4}.doc-line-row .doc-line-grid__qty-field{grid-area:2 / 1 / 3 / 3}.doc-line-row.doc-line-grid--performance .doc-line-grid__date-field{grid-area:2 / 1 / 3 / 5}.doc-line-row.doc-line-grid--performance .doc-line-grid__qty-field{grid-area:3 / 1 / 4 / 3}.doc-line-row.doc-line-grid--performance .doc-line-grid__unit{grid-area:3 / 3 / 4 / 5}.doc-line-row.doc-line-grid--performance .doc-line-grid__price-field{grid-area:4 / 1 / 5 / 3}.doc-line-row.doc-line-grid--performance .doc-line-grid__amount-wrap{grid-area:4 / 3 / 5 / 5;align-items:flex-end}.doc-line-row .doc-line-grid__unit{grid-area:2 / 3 / 3 / 5}.doc-line-row .doc-line-grid__price-field{grid-area:3 / 1 / 4 / 3}.doc-line-row .doc-line-grid__amount-wrap{grid-area:3 / 3 / 4 / 5;align-items:flex-end}.doc-line-grid--readonly{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);min-width:0;padding:0.7rem 0.15rem 0.85rem}.doc-line-grid--readonly .doc-line-grid__name{grid-column:1 / -1;grid-row:auto}.doc-line-grid--readonly .doc-line-grid__qty-field,.doc-line-grid--readonly .doc-line-grid__price-field{grid-column:1;grid-row:auto}.doc-line-grid--readonly .doc-line-grid__unit,.doc-line-grid--readonly .doc-line-grid__amount-wrap{grid-column:2;grid-row:auto;align-items:flex-end}.doc-line-totals{width:100%}.tactics-mode-switch{width:100%;justify-content:center}}.doc-perf-labor-summary{border:1px solid color-mix(in srgb, var(--doc-performance-border, #c4b5fd) 70%, #e6e9ee);border-radius:0.95rem;padding:0.95rem 1.05rem;background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--doc-performance-soft, #f5f3ff) 88%, #fff) 0%, transparent 58%),linear-gradient(145deg, color-mix(in srgb, var(--doc-performance-soft, #f5f3ff) 40%, #fff) 0%, #fff 72%)}.doc-perf-labor-summary__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.35rem 0.85rem;margin-bottom:0.75rem}.doc-perf-labor-summary__eyebrow{font-size:0.78rem;font-weight:800;letter-spacing:0.04em;color:var(--doc-performance-ink, #4c1d95)}.doc-perf-labor-summary__hint{font-size:0.75rem;color:#868e96}.doc-perf-labor-summary__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.doc-perf-labor-summary__label{font-size:0.72rem;font-weight:700;color:#6c757d;margin-bottom:0.25rem}.doc-perf-labor-summary__value{font-size:clamp(1.2rem, 2.2vw, 1.55rem);font-weight:800;letter-spacing:-0.02em;line-height:1.15;color:#343a40}.doc-perf-labor-summary__stat.is-cost .doc-perf-labor-summary__value{color:var(--doc-performance-ink, #4c1d95)}.doc-perf-labor-summary__unit{font-size:0.78rem;font-weight:700;color:#868e96;margin-left:0.25rem}.doc-perf-labor-summary__staffs{margin-top:0.85rem;padding-top:0.75rem;border-top:1px solid color-mix(in srgb, var(--doc-performance-border, #c4b5fd) 55%, #eef1f4)}.doc-perf-labor-summary__staffs-label{display:block;font-size:0.7rem;font-weight:800;letter-spacing:0.04em;color:#868e96;margin-bottom:0.4rem}.doc-perf-labor-summary__badges{display:flex;flex-wrap:wrap;gap:0.35rem}.doc-perf-labor-summary__badge{display:inline-flex;align-items:center;padding:0.22rem 0.65rem;border-radius:999px;font-size:0.78rem;font-weight:700;color:var(--doc-performance-ink, #4c1d95);background:color-mix(in srgb, var(--doc-performance-soft, #f5f3ff) 80%, #fff);border:1px solid color-mix(in srgb, var(--doc-performance-border, #c4b5fd) 70%, #e6e9ee)}.doc-perf-plan-pick .form-select{width:100%;max-width:100%}.doc-builder__sidebar{display:flex;flex-direction:column;gap:0.85rem;min-width:0;height:100%;min-height:0;align-self:stretch}.doc-perf-source-plate{border:1px solid #e6e9ee;border-radius:0.95rem;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,0.03)}.doc-perf-source-plate__head{padding:0.65rem 0.85rem 0.55rem;border-bottom:1px solid #eef1f4;flex:0 0 auto}.doc-perf-source-plate__title{margin:0;font-size:0.78rem;font-weight:800;letter-spacing:0.04em;line-height:1.3;color:#495057}.doc-perf-source-plate__body{padding:0.75rem 0.85rem 0.85rem}.doc-perf-source-plate.is-plan{flex:0 0 auto;border-color:color-mix(in srgb, var(--doc-plan-border, #e7c56a) 75%, #e6e9ee);background:linear-gradient(165deg, color-mix(in srgb, var(--doc-plan-soft, #fff8e1) 55%, #fff) 0%, #fff 70%)}.doc-perf-source-plate.is-plan .doc-perf-source-plate__head{border-bottom-color:color-mix(in srgb, var(--doc-plan-border, #e7c56a) 45%, #eef1f4)}.doc-perf-source-plate.is-plan .doc-perf-source-plate__title{color:var(--doc-plan-ink, #4d3a0a)}.doc-perf-source-plate.is-catalog{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;border-color:color-mix(in srgb, var(--doc-performance-border, #c4b5fd) 70%, #e6e9ee);background:linear-gradient(165deg, color-mix(in srgb, var(--doc-performance-soft, #f5f3ff) 50%, #fff) 0%, #fff 72%)}.doc-perf-source-plate.is-catalog .doc-perf-source-plate__head{border-bottom-color:color-mix(in srgb, var(--doc-performance-border, #c4b5fd) 45%, #eef1f4)}.doc-perf-source-plate.is-catalog .doc-perf-source-plate__title{color:var(--doc-performance-ink, #4c1d95)}.doc-perf-source-plate.is-catalog .doc-perf-source-plate__body{flex:1 1 auto;display:flex;flex-direction:column;gap:0.55rem;min-height:0}.doc-perf-source-plate.is-catalog .doc-builder__source{--doc-catalog-chip-row: 3.85rem;flex:1 1 auto;min-height:calc(var(--doc-catalog-chip-row) * 5);max-height:none;overflow-y:auto}.doc-builder .doc-perf-plan-pick .form-text,.doc-perf-source-plate .form-text{font-size:0.72rem;line-height:1.35;margin-top:0.45rem}.doc-perf-cost-totals{margin-left:auto;width:18rem;max-width:100%;border-top:1px solid #e6e9ee;padding-top:0.75rem}.doc-perf-cost-totals__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:0.25rem 0;font-size:0.92rem;color:#495057}.doc-perf-cost-totals__row.is-grand{margin-top:0.35rem;padding-top:0.55rem;border-top:2px solid #dee2e6;font-size:1.02rem;color:var(--doc-performance-ink, #4c1d95)}.doc-perf-daily-staffs{display:grid;gap:0.75rem}.doc-perf-daily-staff{border:1px solid #e6e9ee;border-radius:0.9rem;overflow:hidden;background:#fff}.doc-perf-daily-staff__plate{width:100%;display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:0.75rem 1rem;align-items:center;padding:0.95rem 1rem;border:0;background:linear-gradient(120deg, color-mix(in srgb, var(--doc-performance-soft, #f5f3ff) 70%, #fff) 0%, #fff 58%);text-align:left;cursor:pointer}.doc-perf-daily-staff__plate:hover{background:linear-gradient(120deg, color-mix(in srgb, var(--doc-performance-soft, #f5f3ff) 88%, #fff) 0%, #fff 62%)}.doc-perf-daily-staff__plate[aria-expanded="true"] .doc-perf-daily-staff__chevron{transform:rotate(180deg)}.doc-perf-daily-staff__name{display:block;font-size:1.02rem;font-weight:800;color:#212529}.doc-perf-daily-staff__meta{display:block;margin-top:0.15rem;font-size:0.75rem;color:#868e96}.doc-perf-daily-staff__stats{display:flex;flex-wrap:wrap;gap:0.65rem 1rem}.doc-perf-daily-staff__stat{min-width:5.5rem}.doc-perf-daily-staff__stat-label{display:block;font-size:0.68rem;font-weight:700;color:#868e96}.doc-perf-daily-staff__stat-value{font-size:1.05rem;font-weight:800;color:#343a40}.doc-perf-daily-staff__stat.is-cost .doc-perf-daily-staff__stat-value{color:var(--doc-performance-ink, #4c1d95)}.doc-perf-daily-staff__chevron{color:#adb5bd;transition:transform 0.18s ease}.doc-perf-daily-staff__body{padding:0 0.85rem 0.9rem;border-top:1px solid #f0f2f5;background:#fcfcfd}.doc-perf-daily-table{font-size:0.9rem}.doc-perf-daily-table thead th{font-size:0.72rem;font-weight:800;color:#6c757d;border-bottom-color:#e9ecef;white-space:nowrap}@media (max-width: 767.98px){.doc-perf-labor-summary__grid{grid-template-columns:1fr}.doc-perf-daily-staff__plate{grid-template-columns:minmax(0, 1fr) auto}.doc-perf-daily-staff__stats{grid-column:1 / -1}.doc-perf-daily-staff__chevron{grid-column:2;grid-row:1}}.field-home-pane{--pane-accent: #0d6efd;--pane-ink: #0b3d91;--pane-soft: #eaf2ff;--pane-border: #b6d4fe;--pane-rgb: 13, 110, 253;margin-bottom:1rem;padding:0.9rem 1.1rem 1.15rem;border:1px solid var(--pane-border);border-left:6px solid var(--pane-accent);border-radius:1.05rem;background:linear-gradient(165deg, var(--pane-soft) 0%, #fff 46%);box-shadow:0 10px 28px rgba(var(--pane-rgb), 0.08)}.field-home-pane:last-child{margin-bottom:0}.field-home-pane--staffing{--pane-accent: #fd7e14;--pane-ink: #7a3e05;--pane-soft: #fff4e8;--pane-border: #fecba1;--pane-rgb: 253, 126, 20}.field-home-pane--site{--pane-accent: #0d6efd;--pane-ink: #0b3d91;--pane-soft: #eaf2ff;--pane-border: #b6d4fe;--pane-rgb: 13, 110, 253}.field-home-pane--staff{--pane-accent: #198754;--pane-ink: #0f5132;--pane-soft: #e8f6ee;--pane-border: #a3d9bb;--pane-rgb: 25, 135, 84}.field-home-pane--insight{--pane-accent: #4f46e5;--pane-ink: #312e81;--pane-soft: #eef2ff;--pane-border: #a5b4fc;--pane-rgb: 79, 70, 229}.field-home-pane__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0.75rem;margin-bottom:0.85rem}.field-home-pane__title{display:flex;align-items:center;gap:0.55rem;margin:0 0 0.2rem;color:var(--pane-ink);font-size:1.15rem;font-weight:800;line-height:1.3}.field-home-pane__title i{color:var(--pane-accent)}.field-home-pane__lead{display:block;color:color-mix(in srgb, var(--pane-ink) 72%, #64748b);font-size:0.88rem;font-weight:500;line-height:1.45}.field-home-pane__actions{display:flex;flex-wrap:wrap;gap:0.5rem;flex-shrink:0}.btn.field-home-pane__ghost-btn{border:1px solid var(--pane-border);color:var(--pane-ink);background-color:#fff;font-weight:600}.btn.field-home-pane__ghost-btn:hover{border-color:var(--pane-accent);background-color:var(--pane-soft);color:var(--pane-ink)}.btn.field-home-pane__solid-btn{border:1px solid var(--pane-accent);background-color:var(--pane-accent);color:#fff;font-weight:700}.btn.field-home-pane__solid-btn:hover{filter:brightness(0.94);background-color:var(--pane-accent);color:#fff}.field-home-kpi-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.7rem}@media (min-width: 768px){.field-home-kpi-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.field-home-kpi-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.field-home-kpi-grid--2{grid-template-columns:repeat(2, minmax(0, 16rem))}.field-home-kpi-grid--fill{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}}.field-home-kpi{--kpi-status: var(--pane-accent);--kpi-status-ink: var(--pane-ink);--kpi-status-soft: var(--pane-soft);position:relative;display:flex;flex-direction:column;gap:0.4rem;padding:0.9rem 1.05rem;border:1px solid color-mix(in srgb, var(--kpi-status) 28%, var(--pane-border));border-radius:0.9rem;background:linear-gradient(145deg, color-mix(in srgb, var(--kpi-status-soft) 70%, #fff), #fff 72%);color:var(--kpi-status-ink);text-decoration:none !important;box-shadow:0 0 0 1px rgba(var(--pane-rgb), 0.03);transition:transform 0.15s ease, box-shadow 0.15s ease}a.field-home-kpi{cursor:pointer}.field-home-kpi:hover{transform:translateY(-1px);box-shadow:0 0.55rem 1.1rem rgba(var(--pane-rgb), 0.14);color:var(--kpi-status-ink)}.field-home-kpi.is-empty{cursor:default;opacity:0.65;box-shadow:none}.field-home-kpi.is-empty:hover{transform:none;box-shadow:none}.field-home-kpi.is-danger{--kpi-status: #dc3545;--kpi-status-ink: #842029;--kpi-status-soft: #fdeceb}.field-home-kpi.is-warning{--kpi-status: #e0a800;--kpi-status-ink: #664d03;--kpi-status-soft: #fff8e1}.field-home-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.field-home-kpi__label{font-size:0.8rem;font-weight:700;letter-spacing:0.01em}.field-home-kpi__link-icon{flex-shrink:0;font-size:0.76rem;color:var(--kpi-status);opacity:0.7}.field-home-kpi:hover .field-home-kpi__link-icon{opacity:1}.field-home-kpi__value{font-size:clamp(1.4rem, 2.1vw, 1.75rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.field-home-kpi__unit{margin-left:0.15rem;font-size:0.78rem;font-weight:600;opacity:0.75}.field-home-empty{grid-column:1 / -1;padding:0.9rem 1rem;border-radius:0.9rem;border:1px dashed var(--pane-border);color:color-mix(in srgb, var(--pane-ink) 65%, #64748b);font-size:0.85rem;background:#fff}.field-home-row-list{display:flex;flex-direction:column}.field-home-row{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0.15rem;border-bottom:1px solid rgba(var(--pane-rgb), 0.12);font-size:0.86rem}.field-home-row:last-child{border-bottom:none}.field-home-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#212529 !important;text-decoration:none;font-weight:600}.field-home-row__name:hover{text-decoration:underline}.field-home-row__nums{flex-shrink:0;white-space:nowrap;color:#495057;margin-left:0.5rem;font-variant-numeric:tabular-nums}.field-home-chip-group{display:flex;flex-wrap:wrap;gap:0.35rem}.field-home-chip{display:inline-flex;align-items:center;padding:0.25rem 0.6rem;border-radius:999px;background:#fff;border:1px solid var(--pane-border);font-size:0.78rem;font-weight:600;color:var(--pane-ink)}.field-home-chip--resting{background:color-mix(in srgb, var(--pane-soft) 60%, #fff)}.trix-content .attachment__progress,.company-message-body .attachment__progress,.portal-message-body .attachment__progress{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.company-message-body .attachment img,.company-message-body img,.portal-message-body .attachment img,.portal-message-body img{max-width:100%;height:auto}.company-message-body align-left,.portal-message-body align-left{display:block;text-align:left}.company-message-body align-center,.portal-message-body align-center{display:block;text-align:center}.company-message-body align-right,.portal-message-body align-right{display:block;text-align:right}.company-message-body align-center .attachment,.company-message-body align-right .attachment,.portal-message-body align-center .attachment,.portal-message-body align-right .attachment{display:inline-block}.company-message-body .attachment[width="25%"] img,.portal-message-body .attachment[width="25%"] img{width:25%}.company-message-body .attachment[width="50%"] img,.portal-message-body .attachment[width="50%"] img{width:50%}.company-message-body .attachment[width="75%"] img,.portal-message-body .attachment[width="75%"] img{width:75%}.company-message-body .attachment[width="100%"] img,.portal-message-body .attachment[width="100%"] img{width:100%}.company-message-body figure.attachment[data-company-width="25"],.portal-message-body figure.attachment[data-company-width="25"]{width:25%;max-width:100%}.company-message-body figure.attachment[data-company-width="50"],.portal-message-body figure.attachment[data-company-width="50"]{width:50%;max-width:100%}.company-message-body figure.attachment[data-company-width="75"],.portal-message-body figure.attachment[data-company-width="75"]{width:75%;max-width:100%}.company-message-body figure.attachment[data-company-width="100"],.portal-message-body figure.attachment[data-company-width="100"]{width:100%;max-width:100%}.company-message-body figure.attachment[data-company-width] img,.portal-message-body figure.attachment[data-company-width] img{width:100%;height:auto}trix-editor figure.attachment[data-trix-mutable]{outline:2px solid #0d6efd;outline-offset:2px}.doc-files__dropzone{margin-bottom:1rem;border:2px dashed var(--doc-key-border, #7ed4d0);border-radius:1rem;background:linear-gradient(160deg, color-mix(in srgb, var(--doc-key-soft, #e7f8f7) 70%, #fff) 0%, #fff 72%);cursor:pointer;transition:border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease}.doc-files__dropzone:hover,.doc-files__dropzone:focus-visible{border-color:var(--doc-key, #0abab5);box-shadow:0 0 0 0.2rem color-mix(in srgb, var(--doc-key, #0abab5) 18%, transparent);outline:none}.doc-files__dropzone.is-dragover{border-color:var(--doc-key, #0abab5);border-style:solid;background:var(--doc-key-soft, #e7f8f7);box-shadow:0 0 0 0.25rem color-mix(in srgb, var(--doc-key, #0abab5) 22%, transparent)}.doc-files__dropzone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.2rem;padding:1.35rem 1rem;text-align:center;pointer-events:none}.doc-files__dropzone-icon{font-size:1.65rem;color:var(--doc-key, #0abab5);margin-bottom:0.35rem}.doc-files__dropzone-title{margin:0;font-weight:700;font-size:0.95rem;color:var(--doc-key-ink, #0a5350)}.doc-files__hint{font-size:0.78rem;color:#868e96}.doc-files__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(15.5rem, 1fr));gap:0.85rem}.doc-file-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #e6e9ee;border-radius:0.9rem;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,0.04);overflow:hidden}.doc-file-card__handle{position:absolute;top:0.45rem;left:0.45rem;z-index:2;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0.45rem;background:rgba(255,255,255,0.92);color:#868e96;cursor:grab}.doc-file-card__handle:active{cursor:grabbing}.doc-file-card__preview{aspect-ratio:4 / 3;background:#f4f6f8}.doc-file-card__thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.35rem;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-decoration:none;cursor:pointer}.doc-file-card__thumb img{width:100%;height:100%;object-fit:cover}.doc-file-card__thumb.is-pdf,.doc-file-card__thumb.is-file{color:var(--doc-key-ink, #0a5350);background:linear-gradient(160deg, var(--doc-key-soft, #e7f8f7) 0%, #fff 70%);font-weight:700;font-size:0.82rem}.doc-file-card__thumb.is-pdf i,.doc-file-card__thumb.is-file i{font-size:1.85rem;color:var(--doc-key, #0abab5)}.doc-file-card__thumb.is-excel i{color:#1d6f42}.doc-file-card__thumb.is-word i{color:#2b579a}.doc-file-card__thumb.is-powerpoint i{color:#c43e1c}.doc-file-card__thumb.is-pages i,.doc-file-card__thumb.is-numbers i,.doc-file-card__thumb.is-keynote i{color:#e67e22}.doc-file-card__body{display:flex;flex-direction:column;gap:0.35rem;padding:0.7rem 0.75rem 0.35rem}.doc-file-card__title{font-weight:700;font-size:0.9rem;line-height:1.3;color:#343a40;word-break:break-word}.doc-file-card__memo{margin:0;font-size:0.78rem;line-height:1.45;color:#6c757d;white-space:pre-wrap;word-break:break-word}.doc-file-card__memo p{margin:0}.doc-file-card__memo p+p{margin-top:0.25rem}.doc-file-card__meta{display:flex;flex-wrap:wrap;gap:0.25rem;font-size:0.72rem;color:#868e96}.doc-file-card__footer{display:flex;align-items:center;justify-content:space-between;gap:0.35rem;padding:0.35rem 0.55rem 0.55rem;margin-top:auto}.doc-file-card__footer-start,.doc-file-card__actions{display:flex;align-items:center;gap:0.25rem}.doc-file-card__actions{justify-content:flex-end;margin-left:auto}.doc-file-card__action{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:0;border-radius:0.5rem;background:transparent;color:#6c757d;text-decoration:none;font-size:0.78rem}.doc-file-card__action.is-edit{width:1.65rem;height:1.65rem;font-size:0.7rem;color:#868e96}.doc-file-card__action:hover{background:#f1f3f5;color:#343a40}.doc-file-card__action.is-edit:hover{background:color-mix(in srgb, var(--doc-kind, var(--doc-key, #0abab5)) 12%, #fff);color:var(--doc-kind-ink, var(--doc-key-ink, #0a5350))}.doc-file-card__action.is-danger:hover{background:#fcebec;color:#b02a37}.doc-files-lightbox{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(15,23,42,0.82)}.doc-files-lightbox.d-none{display:none !important}.doc-files-lightbox__image{max-width:96vw;max-height:88vh;border-radius:0.5rem;box-shadow:0 20px 50px rgba(0,0,0,0.35)}.doc-files-lightbox__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:rgba(255,255,255,0.14);color:#fff;font-size:1.1rem}body.doc-files-lightbox-open{overflow:hidden}.doc-file-card.sortable-ghost{opacity:0.45}.doc-file-card__source,.doc-file-card__source-text{display:inline-flex;align-items:center;gap:0.2rem;color:var(--doc-kind-ink, var(--doc-key-ink, #0a5350));text-decoration:none;font-weight:600}.doc-file-card__source:hover{color:var(--doc-kind, var(--doc-key, #0abab5));text-decoration:underline}.doc-site-images__head{color:var(--doc-site-ink, #134e4a)}.doc-site-images__head .doc-estimate-sheet-tabs{margin-top:0.35rem}.doc-site-images__title{font-size:1rem;font-weight:700}.doc-site-images__empty{font-size:0.9rem}.doc-site-images__filters{display:flex;flex-wrap:wrap;gap:0.45rem;margin-bottom:1rem}.doc-site-images__filter{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;border:1px solid #dee2e6;border-radius:999px;background:#fff;color:#495057;font-size:0.82rem;font-weight:600;text-decoration:none;line-height:1.2}.doc-site-images__filter:hover{border-color:#adb5bd;color:#212529}.doc-site-images__filter.is-active{border-color:var(--doc-site-border, #99f6e4);background:var(--doc-site-soft, #ecfdf8);color:var(--doc-site-ink, #134e4a)}.doc-site-images__filter.doc-kind--estimate.is-active,.doc-site-images__filter.doc-kind--order.is-active,.doc-site-images__filter.doc-kind--plan.is-active,.doc-site-images__filter.doc-kind--performance.is-active,.doc-site-images__filter.doc-kind--site.is-active{border-color:var(--doc-kind-border);background:var(--doc-kind-soft);color:var(--doc-kind-ink)}.doc-site-images__filter-count{min-width:1.25rem;padding:0.05rem 0.4rem;border-radius:999px;background:rgba(15,23,42,0.06);font-size:0.72rem;font-variant-numeric:tabular-nums;text-align:center}.doc-site-images__filter.is-active .doc-site-images__filter-count{background:color-mix(in srgb, var(--doc-kind, var(--doc-site)) 16%, #fff)}.doc-site-images .doc-file-card.doc-kind--estimate,.doc-site-images .doc-file-card.doc-kind--order,.doc-site-images .doc-file-card.doc-kind--plan,.doc-site-images .doc-file-card.doc-kind--performance,.doc-site-images .doc-file-card.doc-kind--site{border-color:color-mix(in srgb, var(--doc-kind-border) 72%, #e6e9ee);background:linear-gradient(165deg, color-mix(in srgb, var(--doc-kind-soft) 88%, #fff) 0%, #fff 58%);box-shadow:0 6px 16px color-mix(in srgb, var(--doc-kind) 10%, transparent);overflow:hidden}.doc-site-images .doc-file-card.doc-kind--estimate::before,.doc-site-images .doc-file-card.doc-kind--order::before,.doc-site-images .doc-file-card.doc-kind--plan::before,.doc-site-images .doc-file-card.doc-kind--performance::before,.doc-site-images .doc-file-card.doc-kind--site::before{content:"";display:block;height:0.28rem;background:linear-gradient(90deg, var(--doc-kind), var(--doc-kind-bright))}.doc-site-images .doc-file-card.doc-kind--estimate .doc-file-card__action:hover,.doc-site-images .doc-file-card.doc-kind--order .doc-file-card__action:hover,.doc-site-images .doc-file-card.doc-kind--plan .doc-file-card__action:hover,.doc-site-images .doc-file-card.doc-kind--performance .doc-file-card__action:hover,.doc-site-images .doc-file-card.doc-kind--site .doc-file-card__action:hover{background:var(--doc-kind-soft);color:var(--doc-kind-ink)}.doc-site-images__pager .pagination{justify-content:center;margin-bottom:0}.doc-structure-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;border:0;color:#fff !important;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,0.12);transition:filter 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease}.doc-structure-btn:hover,.doc-structure-btn:focus-visible{color:#fff !important;filter:brightness(1.05);box-shadow:0 10px 22px rgba(15,23,42,0.16)}.doc-structure-btn:active{transform:translateY(1px)}.doc-structure-btn--work{background:linear-gradient(135deg, var(--doc-structure-work-bright) 0%, var(--doc-structure-work) 48%, var(--doc-structure-work-deep) 100%)}.doc-structure-btn--process{background:linear-gradient(135deg, var(--doc-structure-process-bright) 0%, var(--doc-structure-process) 48%, var(--doc-structure-process-deep) 100%)}.doc-structure-btn--task{background:linear-gradient(135deg, var(--doc-structure-task-bright) 0%, var(--doc-structure-task) 48%, var(--doc-structure-task-deep) 100%)}.doc-structure-btn--soft{border:2px dashed transparent;border-radius:0.65rem;box-shadow:none;font-weight:700}.doc-structure-btn--soft:hover,.doc-structure-btn--soft:focus-visible{filter:none;box-shadow:none}.doc-structure-btn--soft.doc-structure-btn--process{color:var(--doc-structure-process-ink) !important;border-color:var(--doc-structure-process);background:linear-gradient(135deg, #fff 0%, var(--doc-structure-process-soft) 42%, #d5f5ef 100%)}.doc-structure-btn--soft.doc-structure-btn--process:hover,.doc-structure-btn--soft.doc-structure-btn--process:focus-visible{color:var(--doc-structure-process-deep) !important;background:linear-gradient(135deg, var(--doc-structure-process-soft) 0%, #d5f5ef 50%, #b8efe4 100%)}.doc-structure-btn--soft.doc-structure-btn--task{color:var(--doc-structure-task-ink) !important;border-color:var(--doc-structure-task);background:linear-gradient(135deg, #fff 0%, var(--doc-structure-task-soft) 42%, #ffe8d4 100%)}.doc-structure-btn--soft.doc-structure-btn--task:hover,.doc-structure-btn--soft.doc-structure-btn--task:focus-visible{color:var(--doc-structure-task-deep) !important;background:linear-gradient(135deg, var(--doc-structure-task-soft) 0%, #ffe8d4 50%, #ffd4b0 100%)}.doc-structure-btn--item{background:linear-gradient(135deg, var(--doc-structure-item-bright) 0%, var(--doc-structure-item) 48%, var(--doc-structure-item-deep) 100%)}.doc-structure-btn--soft.doc-structure-btn--item{color:var(--doc-structure-item-ink) !important;border-color:var(--doc-structure-item);background:linear-gradient(135deg, #fff 0%, var(--doc-structure-item-soft) 42%, #e5e7eb 100%)}.doc-structure-btn--soft.doc-structure-btn--item:hover,.doc-structure-btn--soft.doc-structure-btn--item:focus-visible{color:var(--doc-structure-item-deep) !important;background:linear-gradient(135deg, var(--doc-structure-item-soft) 0%, #e5e7eb 50%, #d1d5db 100%)}.doc-structure-badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.2rem 0.55rem;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.02em;line-height:1.2;border:1px solid transparent}.doc-structure-badge--work{color:var(--doc-structure-work-ink);background:var(--doc-structure-work-soft);border-color:var(--doc-structure-work-border)}.doc-structure-badge--process{color:var(--doc-structure-process-ink);background:var(--doc-structure-process-soft);border-color:var(--doc-structure-process-border)}.doc-structure-badge--task{color:var(--doc-structure-task-ink);background:var(--doc-structure-task-soft);border-color:var(--doc-structure-task-border)}.doc-work-plate{padding:1rem 1.1rem;border-color:var(--doc-structure-work-border);border-top:3px solid var(--doc-structure-work);transition:border-color 0.15s ease, box-shadow 0.15s ease}.doc-catalog-row:hover .doc-work-plate,.doc-catalog-row:focus-visible .doc-work-plate{border-color:var(--doc-structure-work);box-shadow:0 10px 28px rgba(var(--doc-structure-work-rgb), 0.14);cursor:pointer}.doc-work-plate__head{display:flex;align-items:flex-start;gap:0.55rem;margin-bottom:0.85rem}.doc-work-plate__title{display:flex;align-items:center;flex-wrap:wrap;gap:0.15rem;font-size:1.02rem;line-height:1.35}.doc-work-plate__stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.5rem}.doc-work-plate__stat{text-align:center;padding:0.45rem 0.35rem;border-radius:0.65rem;background:#f6f8fb}.doc-work-plate__stat-label{display:block;font-size:0.72rem;color:#6c757d;margin-bottom:0.1rem}.doc-work-plate__stat--process .doc-work-plate__stat-label{color:var(--doc-structure-process-ink)}.doc-work-plate__stat--process .doc-work-plate__stat-value{color:var(--doc-structure-process)}.doc-work-plate__stat--task .doc-work-plate__stat-label{color:var(--doc-structure-task-ink)}.doc-work-plate__stat--task .doc-work-plate__stat-value{color:var(--doc-structure-task)}.doc-work-designer{display:grid;grid-template-columns:minmax(240px, 300px) minmax(0, 1fr);gap:1rem;align-items:start}.doc-work-designer__main{min-width:0}.doc-work-designer__page-title{position:relative;padding-left:0.85rem;color:var(--doc-structure-work-ink)}.doc-work-designer__page-title::before{content:"";position:absolute;left:0;top:0.15em;bottom:0.15em;width:4px;border-radius:2px;background:var(--doc-structure-work)}.doc-work-designer__sidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding:0;display:flex;flex-direction:column;gap:0.85rem;background:transparent;border:0;box-shadow:none}.doc-work-designer__work-plate{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:1rem 1.05rem;border:1px solid var(--doc-structure-work-border);border-top:3px solid var(--doc-structure-work);border-radius:0.85rem;background:linear-gradient(180deg, var(--doc-structure-work-soft) 0%, #fff 5.5rem)}.doc-work-designer__catalog-block{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--doc-structure-work-border)}.doc-work-designer__sidebar-section--grow{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.doc-work-designer__item-source{flex:1 1 auto;min-height:12rem;overflow:auto;border:1px solid #e6e9ee;border-radius:0.75rem;background:#fff}.doc-work-designer__item-source.accordion{--bs-accordion-border-width: 0;--bs-accordion-btn-padding-x: 0.85rem;--bs-accordion-btn-padding-y: 0.7rem;--bs-accordion-body-padding-x: 0.7rem;--bs-accordion-body-padding-y: 0.55rem}.doc-work-designer__kind-group{border-bottom:1px solid #eef1f5}.doc-work-designer__kind-group:last-child{border-bottom:0}.doc-work-designer__kind-toggle{font-size:0.88rem;font-weight:700;color:#334155;box-shadow:none !important;gap:0.5rem}.doc-work-designer__kind-toggle:not(.collapsed){color:#0f172a;background:#f8fafc}.doc-work-designer__kind-toggle::after{margin-left:0.35rem}.doc-work-designer__kind-toggle-label{flex:1 1 auto;min-width:0;text-align:left}.doc-work-designer__kind-toggle-count{flex:0 0 auto;min-width:1.5rem;padding:0.1rem 0.45rem;border-radius:999px;background:#eef2f7;color:#64748b;font-size:0.72rem;font-weight:700;text-align:center}.doc-work-designer__kind-body{background:#f8fafc}.doc-work-designer__kind-items{display:flex;flex-direction:column;gap:0.45rem}.doc-work-designer__item-card--source{cursor:grab;border-color:var(--doc-structure-item-border);border-left:3px solid var(--doc-structure-item);background:linear-gradient(180deg, var(--doc-structure-item-soft) 0%, #fff 2.75rem);box-shadow:0 1px 2px rgba(var(--doc-structure-item-rgb), 0.06)}.doc-work-designer__item-card--source:active{cursor:grabbing}.doc-work-designer__item-master-plate{flex:0 0 auto;padding:0.85rem 0.95rem;border:1px solid var(--doc-structure-item-border);border-top:3px solid var(--doc-structure-item);border-radius:0.85rem;background:linear-gradient(180deg, var(--doc-structure-item-soft) 0%, #fff 4.5rem)}.doc-work-designer__item-master-plate-head .fw-semibold{color:var(--doc-structure-item-ink)}.doc-work-designer__kind-label{font-size:0.72rem;font-weight:700;letter-spacing:0.04em;color:#6c757d;text-transform:none;padding:0.15rem 0.15rem 0}.doc-work-designer__process-plate{padding:1rem 1.1rem 1.15rem;border-color:var(--doc-structure-process-border);border-left:4px solid var(--doc-structure-process);background:linear-gradient(180deg, var(--doc-structure-process-soft) 0%, #fff 7.5rem)}.doc-work-designer__plate-head{margin-bottom:0.85rem}.doc-work-designer__plate-heading{display:flex;align-items:center;gap:0.35rem;margin-top:0.45rem;min-width:0}.doc-work-designer__plate-name{font-size:1.1rem;font-weight:700;line-height:1.35;color:#1f2937;min-width:0;word-break:break-word}.doc-work-designer__task-plate .doc-work-designer__plate-name{font-size:1.02rem}.doc-work-designer__rename-btn{flex:0 0 auto;padding:0.2rem 0.4rem;color:#6c757d;line-height:1;text-decoration:none}.doc-work-designer__rename-btn:hover,.doc-work-designer__rename-btn:focus-visible{color:var(--bs-primary, #0d6efd)}.doc-work-designer__drop-legend{display:flex;flex-wrap:wrap;gap:0.4rem}.doc-work-designer__drop{min-height:4.5rem;padding:0.75rem;border:2px dashed #c9d2df;border-radius:0.75rem;background:#f8fafc}.doc-work-designer__drop-label{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.55rem;font-size:0.8rem;font-weight:600;color:#6c757d}.doc-work-designer__drop--process{border-color:var(--doc-structure-process);background:var(--doc-structure-process-soft)}.doc-work-designer__drop--process .doc-work-designer__drop-label{color:var(--doc-structure-process-ink)}.doc-work-designer__drop--task{border-color:var(--doc-structure-task);background:var(--doc-structure-task-soft)}.doc-work-designer__drop--task .doc-work-designer__drop-label{color:var(--doc-structure-task-ink)}.doc-work-designer__drop--orphan{border-style:solid;border-color:#f0c36d;background:#fffaf0;min-height:0}.doc-work-designer__item-cards{display:flex;flex-direction:column;gap:0.45rem;min-height:1.5rem}.doc-work-designer__item-card{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;padding:0.65rem 0.75rem;border:1px solid var(--doc-structure-item-border);border-left:3px solid var(--doc-structure-item);border-radius:0.7rem;background:linear-gradient(180deg, var(--doc-structure-item-soft) 0%, #fff 2.75rem)}.doc-work-designer__item-card.is-warning{border-color:#f0c36d;border-left-color:#d39e00;background:#fff8e8}.doc-work-designer__item-card[data-moveable="true"]{cursor:grab}.doc-work-designer__task-plate{margin-top:0.75rem;padding:0.85rem;border:1px solid var(--doc-structure-task-border);border-left:4px solid var(--doc-structure-task);border-radius:0.85rem;background:linear-gradient(180deg, var(--doc-structure-task-soft) 0%, #fff 5.5rem)}.doc-work-designer__tasks{display:flex;flex-direction:column;gap:0.15rem}.doc-work-designer__danger-plate{display:block;padding:0.85rem 1rem;border-radius:0.85rem;border:1px solid transparent;border-left:5px solid #dc3545;color:#5c1a1a}.doc-work-designer__danger-plate .fw-semibold{color:#4a1212}.doc-work-designer__danger-plate .small{color:#6b3030}.doc-work-designer__danger-plate--work{border-color:#c4a0b0;border-left-color:#dc3545;background:linear-gradient(105deg, var(--doc-structure-work-soft) 0%, #f3e0e6 52%, #fecaca 100%)}.doc-work-designer__danger-plate--process{border-color:#b8a8a4;border-left-color:#dc3545;background:linear-gradient(105deg, var(--doc-structure-process-soft) 0%, #e6ebe4 42%, #f5d6d6 78%, #fecaca 100%)}.doc-work-designer__danger-plate--task{border-color:#d4a090;border-left-color:#dc3545;background:linear-gradient(105deg, var(--doc-structure-task-soft) 0%, #f5d8cc 52%, #fecaca 100%)}.doc-work-designer__danger-plate--item{border-color:#b0a8a8;border-left-color:#dc3545;background:linear-gradient(105deg, var(--doc-structure-item-soft) 0%, #e8e4e4 52%, #fecaca 100%)}@media (max-width: 900px){.doc-work-designer{grid-template-columns:1fr}.doc-work-designer__sidebar{position:static;max-height:none}}.doc-category-browser{display:grid;grid-template-columns:minmax(220px, 260px) minmax(0, 1fr);gap:1rem;align-items:start;min-height:28rem}.doc-category-browser__sidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;display:flex;flex-direction:column;gap:0.85rem}.doc-category-browser__rail{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:0.9rem;border:1px solid var(--doc-structure-item-border);border-top:3px solid var(--doc-structure-item);border-radius:0.85rem;background:linear-gradient(180deg, var(--doc-structure-item-soft) 0%, #fff 5.5rem)}.doc-category-browser__rail-head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.35rem}.doc-category-browser__kind-create-plate{flex:0 0 auto;padding:0.85rem 0.95rem;border:1px solid var(--doc-structure-item-border);border-top:3px solid var(--doc-structure-item);border-radius:0.85rem;background:linear-gradient(180deg, var(--doc-structure-item-soft) 0%, #fff 4.5rem)}.doc-category-browser__kind-create-plate-head .fw-semibold{color:var(--doc-structure-item-ink)}.doc-category-browser__kind-list{display:flex;flex-direction:column;gap:0.35rem}.doc-category-browser__kind{display:flex;align-items:center;gap:0.45rem;padding:0.55rem 0.6rem;border:1px solid #e6e9ee;border-radius:0.75rem;background:#fff;cursor:pointer;transition:border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease}.doc-category-browser__kind:hover{border-color:var(--doc-structure-item-border)}.doc-category-browser__kind.is-active{border-color:var(--doc-structure-item);background:#fff;box-shadow:0 6px 18px rgba(var(--doc-structure-item-rgb), 0.12)}.doc-category-browser__kind-handle{cursor:grab;flex:0 0 auto}.doc-category-browser__kind-body{flex:1 1 auto;min-width:0}.doc-category-browser__kind-chevron{flex:0 0 auto;opacity:0.45}.doc-category-browser__main{display:flex;flex-direction:column;gap:0.85rem;min-width:0}.doc-category-browser__stage{padding:1rem 1.1rem 1.15rem;min-height:28rem;border:1px solid var(--doc-structure-item-border);border-top:3px solid var(--doc-structure-item);border-radius:0.85rem;background:linear-gradient(180deg, var(--doc-structure-item-soft) 0%, #fff 5.5rem)}.doc-category-browser__stage-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0.75rem;margin-bottom:0.85rem}.doc-category-browser__stage-head .doc-work-designer__plate-heading{margin-top:0}.doc-category-browser__toolbar{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.85rem}.doc-category-browser__toolbar .form-control{max-width:18rem}.doc-category-browser__item-grid{display:flex;flex-direction:column;gap:0.5rem;min-height:8rem}.doc-category-browser__item-card{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:0.65rem;align-items:center;padding:0.7rem 0.8rem;border:1px solid var(--doc-structure-item-border);border-left:3px solid var(--doc-structure-item);border-radius:0.8rem;background:linear-gradient(180deg, var(--doc-structure-item-soft) 0%, #fff 2.75rem)}.doc-category-browser__item-handle{cursor:grab}.doc-category-browser__item-actions{display:flex;flex-wrap:wrap;gap:0.3rem;justify-content:flex-end}.doc-category-browser__empty{padding:2rem 1rem;text-align:center;border:1px dashed var(--doc-structure-item-border);border-radius:0.8rem;background:var(--doc-structure-item-soft);color:var(--doc-structure-item-ink)}@media (max-width: 900px){.doc-category-browser{grid-template-columns:1fr}.doc-category-browser__sidebar{position:static;max-height:none}.doc-category-browser__item-card{grid-template-columns:auto minmax(0, 1fr)}.doc-category-browser__item-actions{grid-column:1 / -1;justify-content:flex-start}}
