@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Work+Sans:wght@400;500;600&display=swap";.table-row[data-v-7b806ead]{cursor:pointer}.table-row[data-v-7b806ead]:hover{background-color:#3b82f614}.action-cell[data-v-7b806ead]{font-weight:600;color:var(--primary, #3b82f6);text-align:center}td[data-v-7b806ead]:last-child{font-weight:700}.crm-kanban[data-v-fc7c1ced]{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px}.crm-column[data-v-fc7c1ced]{min-width:220px;max-width:220px;background:var(--surface);border-radius:12px;padding:12px;flex-shrink:0}.crm-column-header[data-v-fc7c1ced]{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.85rem;padding-bottom:10px;margin-bottom:10px}.crm-column-count[data-v-fc7c1ced]{background:var(--border);border-radius:12px;padding:2px 8px;font-size:.75rem}.crm-cards[data-v-fc7c1ced]{display:flex;flex-direction:column;gap:8px}.crm-card[data-v-fc7c1ced]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .15s}.crm-card[data-v-fc7c1ced]:hover{border-color:var(--primary, #6366f1)}.crm-card-header[data-v-fc7c1ced]{display:flex;justify-content:space-between;align-items:flex-start;gap:4px;margin-bottom:4px}.crm-card-name[data-v-fc7c1ced]{font-weight:600;font-size:.85rem;line-height:1.3}.crm-card-priority[data-v-fc7c1ced]{font-size:.7rem;font-weight:600;white-space:nowrap}.crm-card-company[data-v-fc7c1ced]{font-size:.75rem;opacity:.6;margin-bottom:6px}.crm-card-footer[data-v-fc7c1ced]{display:flex;flex-wrap:wrap;gap:6px;font-size:.72rem;opacity:.7}.crm-card-owner[data-v-fc7c1ced]{font-size:.72rem;opacity:.5;margin-top:4px}.crm-column-empty[data-v-fc7c1ced]{font-size:.8rem;opacity:.4;text-align:center;padding:16px 0}.modal-overlay[data-v-3d1e4e19]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3d1e4e19]{background:#181c2a;color:#fff;border-radius:12px;padding:2rem 2.5rem;min-width:320px;box-shadow:0 8px 32px #00000040;text-align:center}.modal-actions[data-v-3d1e4e19]{margin-top:2rem;display:flex;gap:1rem;justify-content:center}.status-badge[data-v-26d7ad7e]{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.status-pending[data-v-26d7ad7e]{background:#fef3c7;color:#92400e}.status-approved[data-v-26d7ad7e]{background:#dcfce7;color:#166534}.status-rejected[data-v-26d7ad7e]{background:#fecaca;color:#991b1b}.license-section-title[data-v-836b0787]{padding:4px 0 0}.license-section-title h5[data-v-836b0787]{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--ink)}.license-section-title p[data-v-836b0787]{margin:0;font-size:.82rem;color:var(--ink-soft)}.color-input-wrap[data-v-836b0787]{display:flex;align-items:center;gap:10px;margin-top:6px}.color-picker[data-v-836b0787]{width:40px;height:36px;padding:2px;border-radius:8px;border:1px solid var(--border);cursor:pointer;background:transparent;flex-shrink:0}.color-text[data-v-836b0787]{flex:1}.branding-preview[data-v-836b0787]{display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;background:#0f172a0f;border:1px solid var(--border)}.branding-preview-bar[data-v-836b0787]{width:36px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.branding-preview-label[data-v-836b0787]{font-size:.78rem;color:var(--ink-soft);margin-left:4px}.license-status-badge[data-v-836b0787]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.status-active[data-v-836b0787]{background:#1f8a7026;color:var(--teal)}.status-blocked[data-v-836b0787]{background:#dc3c3c1f;color:#e05454}.status-expired[data-v-836b0787]{background:#b478001f;color:#b47800}.branding-cell[data-v-836b0787]{display:flex;align-items:center;gap:8px}.branding-system-name[data-v-836b0787]{font-size:.82rem;color:var(--ink-soft)}.branding-logo-thumb[data-v-836b0787]{width:24px;height:24px;border-radius:4px;object-fit:contain;border:1px solid var(--border)}.license-key[data-v-836b0787]{font-size:.72rem;background:#0f172a0f;padding:2px 6px;border-radius:4px;letter-spacing:.04em;color:var(--ink-soft)}.table-action--danger[data-v-836b0787]{color:#e05454}.autocomplete-wrap[data-v-836b0787]{position:relative;margin-top:6px}.autocomplete-wrap input[data-v-836b0787]{width:100%}.autocomplete-list[data-v-836b0787]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a2e;z-index:50;list-style:none;margin:0;padding:4px;max-height:220px;overflow-y:auto}.autocomplete-item[data-v-836b0787]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.autocomplete-item[data-v-836b0787]:hover{background:var(--nav-hover)}.autocomplete-name[data-v-836b0787]{font-size:.88rem;font-weight:500;color:var(--ink)}.autocomplete-doc[data-v-836b0787]{font-size:.75rem;color:var(--ink-soft);flex-shrink:0}.autocomplete-empty[data-v-836b0787]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:.82rem;color:var(--ink-soft);z-index:50}.rh-view[data-v-7e89515a]{padding:1.5rem}.stats-row[data-v-7e89515a]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.filters-row[data-v-7e89515a]{display:flex;gap:1rem;margin-bottom:1rem}.filter-search[data-v-7e89515a]{flex:1}.filter-status[data-v-7e89515a]{width:200px}.table-row-clickable[data-v-7e89515a]{cursor:pointer;transition:background .15s}.table-row-clickable[data-v-7e89515a]:hover{background:var(--color-surface-hover, rgba(255,255,255,.04))}.emp-name[data-v-7e89515a]{font-weight:600}.badge[data-v-7e89515a]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:600}.badge-success[data-v-7e89515a]{background:#22c55e26;color:#22c55e}.badge-warning[data-v-7e89515a]{background:#eab30826;color:#eab308}.badge-error[data-v-7e89515a]{background:#ef444426;color:#ef4444}.badge-neutral[data-v-7e89515a]{background:#94a3b826;color:#94a3b8}.inline-status.success[data-v-7e89515a]{color:#22c55e}.drawer-overlay[data-v-7e89515a]{position:fixed;inset:0;background:#00000080;z-index:50;display:flex;justify-content:flex-end}.drawer-card[data-v-7e89515a]{width:min(480px,100vw);background:var(--color-surface, #1e293b);display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto}.drawer-header[data-v-7e89515a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.drawer-subtitle[data-v-7e89515a]{margin-top:4px;opacity:.65;font-size:14px}.drawer-tabs[data-v-7e89515a]{display:flex;gap:.5rem;margin-bottom:1rem}.tab-btn[data-v-7e89515a]{padding:6px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;cursor:pointer;font-size:14px}.tab-btn.active[data-v-7e89515a]{background:var(--color-primary, #6366f1);color:#fff;border-color:transparent}.tab-content[data-v-7e89515a]{flex:1}.tab-header[data-v-7e89515a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tab-header h4[data-v-7e89515a]{margin:0}.inline-form[data-v-7e89515a]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.inline-form .form-input[data-v-7e89515a]{flex:1;min-width:120px}.list-item[data-v-7e89515a]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;background:#ffffff0a;margin-bottom:6px}.list-item-info[data-v-7e89515a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty-mini[data-v-7e89515a]{text-align:center;opacity:.5;padding:1.5rem}.benefit-name[data-v-7e89515a]{font-weight:600}.benefit-value[data-v-7e89515a]{color:#22c55e;font-weight:600}.benefit-desc[data-v-7e89515a]{opacity:.6;font-size:13px}.modal-overlay[data-v-7e89515a]{position:fixed;inset:0;background:#0009;z-index:50;display:flex;align-items:center;justify-content:center}.modal-card[data-v-7e89515a]{background:var(--color-surface, #1e293b);border-radius:12px;padding:2rem;width:min(600px,95vw);max-height:90vh;overflow-y:auto}.modal-card h3[data-v-7e89515a]{margin:0 0 1.5rem}.modal-form[data-v-7e89515a]{display:flex;flex-direction:column;gap:1rem}.form-row-2[data-v-7e89515a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions[data-v-7e89515a]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.btn-close[data-v-7e89515a]{background:transparent;border:none;cursor:pointer;font-size:1.2rem;opacity:.6}.btn-close[data-v-7e89515a]:hover{opacity:1}.btn-sm[data-v-7e89515a]{padding:4px 12px;font-size:13px}@media(max-width:768px){.stats-row[data-v-7e89515a]{grid-template-columns:1fr 1fr}.form-row-2[data-v-7e89515a]{grid-template-columns:1fr}}.approval-page[data-v-52768eb8]{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;font-family:Inter,sans-serif;color:#e2e8f0}.approval-card[data-v-52768eb8]{background:#1e293b;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:2.5rem;width:min(680px,100%);box-shadow:0 20px 60px #0006}.brand-header[data-v-52768eb8]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo[data-v-52768eb8]{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-tagline[data-v-52768eb8]{opacity:.45;margin-top:4px;font-size:13px}.proposal-title[data-v-52768eb8]{font-size:1.6rem;font-weight:700;margin:0 0 .5rem}.proposal-client[data-v-52768eb8]{opacity:.65;margin:0 0 1.5rem}.proposal-description[data-v-52768eb8]{background:#ffffff0a;border-radius:8px;padding:1rem;margin-bottom:1.5rem;font-size:14px;line-height:1.6;opacity:.8}.items-section h3[data-v-52768eb8]{margin:0 0 .75rem;font-size:1rem;opacity:.7}.items-table[data-v-52768eb8]{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:14px}.items-table th[data-v-52768eb8],.items-table td[data-v-52768eb8]{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07)}.items-table th[data-v-52768eb8]{opacity:.55;font-weight:500;font-size:12px;text-transform:uppercase}.items-table .right[data-v-52768eb8]{text-align:right}.total-row td[data-v-52768eb8]{font-weight:600;font-size:15px;padding-top:14px;border-top:2px solid rgba(255,255,255,.15)}.validity[data-v-52768eb8]{margin-bottom:1rem;opacity:.65;font-size:14px}.proposal-notes[data-v-52768eb8]{margin-bottom:1.5rem;font-size:14px;opacity:.7}.error-banner[data-v-52768eb8]{background:#ef444426;color:#ef4444;border-radius:8px;padding:12px;margin-bottom:1rem}.action-row[data-v-52768eb8]{display:flex;gap:1rem;margin:2rem 0 1rem}.btn-approve[data-v-52768eb8]{flex:1;padding:14px;border-radius:10px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-approve[data-v-52768eb8]:hover:not(:disabled){opacity:.9}.btn-reject[data-v-52768eb8]{padding:14px 24px;border-radius:10px;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#ef4444;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-reject[data-v-52768eb8]:hover:not(:disabled){background:#ef444433}.btn-approve[data-v-52768eb8]:disabled,.btn-reject[data-v-52768eb8]:disabled{opacity:.5;cursor:not-allowed}.legal-note[data-v-52768eb8]{font-size:12px;opacity:.4;text-align:center;line-height:1.6}.state-center[data-v-52768eb8]{text-align:center;padding:3rem 1rem}.state-icon[data-v-52768eb8]{font-size:3rem;margin-bottom:1rem}.state-success h2[data-v-52768eb8]{color:#22c55e}.state-error h2[data-v-52768eb8]{color:#ef4444}.spinner[data-v-52768eb8]{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:#6366f1;border-radius:50%;animation:spin-52768eb8 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-52768eb8{to{transform:rotate(360deg)}}.okrs-view[data-v-c2e78489]{padding:1.5rem}.stats-row[data-v-c2e78489]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.filters-row[data-v-c2e78489]{display:flex;gap:.75rem;margin-bottom:1.5rem}.year-input[data-v-c2e78489]{width:100px}.inline-status.success[data-v-c2e78489]{color:#22c55e}.okr-grid[data-v-c2e78489]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.okr-card[data-v-c2e78489]{background:var(--color-surface, #1e293b);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.25rem;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.okr-card[data-v-c2e78489]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000040;border-color:#6366f166}.okr-card-header[data-v-c2e78489]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;gap:.5rem}.okr-meta[data-v-c2e78489]{display:flex;flex-direction:column;gap:4px}.okr-period[data-v-c2e78489]{font-size:12px;opacity:.55;font-weight:500}.okr-team[data-v-c2e78489]{font-size:12px;color:#a78bfa;font-weight:500}.okr-actions[data-v-c2e78489]{display:flex;align-items:center;gap:6px;flex-shrink:0}.okr-title[data-v-c2e78489]{font-size:1rem;font-weight:700;margin:0 0 .4rem;line-height:1.4}.okr-desc[data-v-c2e78489]{font-size:13px;opacity:.6;margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.progress-section[data-v-c2e78489]{margin-bottom:.75rem}.progress-header[data-v-c2e78489]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px}.progress-label[data-v-c2e78489]{opacity:.6}.progress-value[data-v-c2e78489]{font-weight:700;font-size:15px}.progress-bar-bg[data-v-c2e78489]{background:#ffffff14;border-radius:9999px;height:6px;overflow:hidden}.progress-bar-bg.lg[data-v-c2e78489]{height:10px}.progress-bar-fill[data-v-c2e78489]{height:100%;border-radius:9999px;transition:width .4s ease}.kr-mini-list[data-v-c2e78489]{display:flex;flex-direction:column;gap:4px;margin-bottom:.75rem}.kr-mini[data-v-c2e78489]{display:flex;justify-content:space-between;align-items:center;font-size:12px;opacity:.7}.kr-mini-title[data-v-c2e78489]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.kr-mini-progress[data-v-c2e78489]{font-weight:700;flex-shrink:0;margin-left:8px}.kr-mini-more[data-v-c2e78489]{font-size:11px;opacity:.45}.okr-owner[data-v-c2e78489]{font-size:12px;opacity:.5;margin-top:4px}.badge[data-v-c2e78489]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap}.badge-success[data-v-c2e78489]{background:#22c55e26;color:#22c55e}.badge-warning[data-v-c2e78489]{background:#eab30826;color:#eab308}.badge-error[data-v-c2e78489]{background:#ef444426;color:#ef4444}.badge-neutral[data-v-c2e78489]{background:#94a3b826;color:#94a3b8}.badge-primary[data-v-c2e78489]{background:#6366f126;color:#818cf8}.drawer-overlay[data-v-c2e78489]{position:fixed;inset:0;background:#00000080;z-index:50;display:flex;justify-content:flex-end}.drawer-card[data-v-c2e78489]{width:min(560px,100vw);background:var(--color-surface, #1e293b);display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;border-left:1px solid rgba(255,255,255,.08)}.drawer-header[data-v-c2e78489]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.drawer-title-block h3[data-v-c2e78489]{margin:0 0 .5rem;font-size:1.2rem}.drawer-meta[data-v-c2e78489]{display:flex;gap:8px;align-items:center}.okr-period-tag[data-v-c2e78489]{font-size:12px;opacity:.55}.detail-desc[data-v-c2e78489]{opacity:.7;font-size:14px;margin:0 0 1.25rem;line-height:1.6}.detail-progress[data-v-c2e78489]{margin-bottom:1.5rem}.kr-section[data-v-c2e78489]{flex:1}.kr-section-header[data-v-c2e78489]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.kr-section-header h4[data-v-c2e78489]{margin:0}.kr-inline-form[data-v-c2e78489]{background:#ffffff0a;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.kr-form-row[data-v-c2e78489]{display:flex;gap:.5rem}.kr-form-row .form-input[data-v-c2e78489],.kr-form-row .form-select[data-v-c2e78489]{flex:1;min-width:80px}.kr-form-actions[data-v-c2e78489]{display:flex;gap:.5rem;justify-content:flex-end}.kr-detail-item[data-v-c2e78489]{background:#ffffff0a;border-radius:10px;padding:.875rem;margin-bottom:.75rem}.kr-detail-header[data-v-c2e78489]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.kr-detail-title[data-v-c2e78489]{font-weight:600;font-size:14px;display:block}.kr-type-badge[data-v-c2e78489]{font-size:11px;opacity:.5}.kr-detail-actions[data-v-c2e78489]{display:flex;gap:6px;flex-shrink:0}.kr-value-row[data-v-c2e78489]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px}.kr-pct[data-v-c2e78489]{font-weight:700}.checkin-list[data-v-c2e78489]{margin-top:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px;display:flex;flex-direction:column;gap:4px}.checkin-item[data-v-c2e78489]{font-size:12px;opacity:.65;display:flex;gap:6px;flex-wrap:wrap}.checkin-value[data-v-c2e78489]{font-weight:600;color:#a78bfa}.checkin-note[data-v-c2e78489]{opacity:.7}.empty-mini[data-v-c2e78489]{text-align:center;opacity:.5;padding:1.5rem;font-size:14px}.modal-overlay[data-v-c2e78489]{position:fixed;inset:0;background:#0009;z-index:50;display:flex;align-items:center;justify-content:center}.modal-card[data-v-c2e78489]{background:var(--color-surface, #1e293b);border-radius:12px;padding:2rem;width:min(640px,95vw);max-height:90vh;overflow-y:auto}.modal-card.modal-sm[data-v-c2e78489]{width:min(420px,95vw)}.modal-card h3[data-v-c2e78489]{margin:0 0 1.25rem}.modal-form[data-v-c2e78489]{display:flex;flex-direction:column;gap:1rem}.form-row-2[data-v-c2e78489]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-3[data-v-c2e78489]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.form-textarea[data-v-c2e78489]{resize:vertical;min-height:80px}.form-actions[data-v-c2e78489]{display:flex;gap:.75rem;justify-content:flex-end}.btn-close[data-v-c2e78489]{background:transparent;border:none;cursor:pointer;font-size:1.2rem;opacity:.6}.btn-close[data-v-c2e78489]:hover{opacity:1}.btn-sm[data-v-c2e78489]{padding:4px 12px;font-size:13px}.btn-xs[data-v-c2e78489]{padding:2px 8px;font-size:12px}.checkin-subtitle[data-v-c2e78489]{margin:-.75rem 0 .5rem;opacity:.65;font-size:14px}@media(max-width:768px){.stats-row[data-v-c2e78489]{grid-template-columns:1fr 1fr}.okr-grid[data-v-c2e78489],.form-row-2[data-v-c2e78489],.form-row-3[data-v-c2e78489]{grid-template-columns:1fr}.kr-form-row[data-v-c2e78489]{flex-direction:column}}.docs-view[data-v-3c9ec3ce]{padding:1.5rem}.search-wrap[data-v-3c9ec3ce]{display:flex;gap:.5rem;flex:1}.search-input[data-v-3c9ec3ce]{flex:1}.filters-row[data-v-3c9ec3ce]{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.total-count[data-v-3c9ec3ce]{font-size:13px;opacity:.5;margin-bottom:1rem}.doc-list[data-v-3c9ec3ce]{display:flex;flex-direction:column;gap:.5rem}.doc-card[data-v-3c9ec3ce]{display:flex;align-items:center;gap:1rem;background:var(--color-surface, #1e293b);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.doc-card[data-v-3c9ec3ce]:hover{border-color:#6366f159;box-shadow:0 4px 20px #0003}.doc-icon[data-v-3c9ec3ce]{font-size:2rem;flex-shrink:0}.doc-info[data-v-3c9ec3ce]{flex:1;min-width:0}.doc-name[data-v-3c9ec3ce]{margin:0 0 .3rem;font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta[data-v-3c9ec3ce]{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;opacity:.6;margin-bottom:.3rem}.doc-tags[data-v-3c9ec3ce]{display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-3c9ec3ce]{background:#6366f126;color:#a78bfa;border-radius:9999px;padding:2px 10px;font-size:11px;font-weight:500}.doc-right[data-v-3c9ec3ce]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.doc-version[data-v-3c9ec3ce]{font-size:12px;opacity:.45;font-weight:600}.badge[data-v-3c9ec3ce]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap}.badge-success[data-v-3c9ec3ce]{background:#22c55e26;color:#22c55e}.badge-warning[data-v-3c9ec3ce]{background:#eab30826;color:#eab308}.badge-error[data-v-3c9ec3ce]{background:#ef444426;color:#ef4444}.badge-neutral[data-v-3c9ec3ce]{background:#94a3b826;color:#94a3b8}.pagination[data-v-3c9ec3ce]{display:flex;align-items:center;gap:1rem;justify-content:center;margin-top:1.5rem}.page-info[data-v-3c9ec3ce]{font-size:13px;opacity:.6}.modal-overlay[data-v-3c9ec3ce]{position:fixed;inset:0;background:#0009;z-index:50;display:flex;align-items:center;justify-content:center}.modal-card[data-v-3c9ec3ce]{background:var(--color-surface, #1e293b);border-radius:12px;padding:2rem;width:min(620px,95vw);max-height:90vh;overflow-y:auto}.modal-card h3[data-v-3c9ec3ce]{margin:0 0 1.25rem}.modal-form[data-v-3c9ec3ce]{display:flex;flex-direction:column;gap:1rem}.form-row-3[data-v-3c9ec3ce]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-textarea[data-v-3c9ec3ce]{resize:vertical;min-height:80px}.form-actions[data-v-3c9ec3ce]{display:flex;gap:.75rem;justify-content:flex-end}.file-drop[data-v-3c9ec3ce]{border:2px dashed rgba(99,102,241,.3);border-radius:10px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.file-drop[data-v-3c9ec3ce]:hover{border-color:#6366f1;background:#6366f10d}.file-drop.small[data-v-3c9ec3ce]{padding:1rem}.file-input-hidden[data-v-3c9ec3ce]{display:none}.file-icon[data-v-3c9ec3ce]{font-size:2.5rem;margin-bottom:.5rem}.file-drop p[data-v-3c9ec3ce]{margin:0 0 .25rem}.file-drop small[data-v-3c9ec3ce]{opacity:.45}.file-selected[data-v-3c9ec3ce]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.file-size[data-v-3c9ec3ce]{opacity:.5;font-size:13px}.drawer-overlay[data-v-3c9ec3ce]{position:fixed;inset:0;background:#00000080;z-index:50;display:flex;justify-content:flex-end}.drawer-card[data-v-3c9ec3ce]{width:min(520px,100vw);background:var(--color-surface, #1e293b);display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;border-left:1px solid rgba(255,255,255,.08)}.drawer-header[data-v-3c9ec3ce]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.detail-doc-title[data-v-3c9ec3ce]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.detail-doc-title h3[data-v-3c9ec3ce]{margin:0;font-size:1.1rem}.detail-mime-icon[data-v-3c9ec3ce]{font-size:1.5rem}.detail-meta-row[data-v-3c9ec3ce]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.detail-meta-txt[data-v-3c9ec3ce]{font-size:12px;opacity:.5}.detail-desc[data-v-3c9ec3ce]{opacity:.7;font-size:14px;margin:0 0 1rem;line-height:1.6}.detail-info-grid[data-v-3c9ec3ce]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.detail-info-item[data-v-3c9ec3ce]{display:flex;flex-direction:column;gap:2px;font-size:13px}.detail-info-label[data-v-3c9ec3ce]{font-size:11px;opacity:.45;text-transform:uppercase;letter-spacing:.05em}.detail-tags[data-v-3c9ec3ce]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1rem}.detail-actions[data-v-3c9ec3ce]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.btn-danger[data-v-3c9ec3ce]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-danger[data-v-3c9ec3ce]:hover{background:#ef444440}.new-version-form[data-v-3c9ec3ce]{background:#ffffff0a;border-radius:10px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.new-version-form h4[data-v-3c9ec3ce]{margin:0 0 .25rem}.versions-section h4[data-v-3c9ec3ce]{margin:0 0 .75rem;font-size:.95rem}.version-item[data-v-3c9ec3ce]{background:#ffffff0a;border-radius:8px;padding:.75rem;margin-bottom:.5rem}.version-header[data-v-3c9ec3ce]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:13px;margin-bottom:4px}.version-badge[data-v-3c9ec3ce]{background:#6366f133;color:#818cf8;border-radius:9999px;padding:2px 8px;font-weight:700;font-size:12px}.version-name[data-v-3c9ec3ce]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-size[data-v-3c9ec3ce],.version-date[data-v-3c9ec3ce]{opacity:.5;font-size:12px;flex-shrink:0}.version-footer[data-v-3c9ec3ce]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.version-note[data-v-3c9ec3ce]{font-size:12px;opacity:.7}.btn-xs[data-v-3c9ec3ce]{padding:2px 8px;font-size:12px}.btn-close[data-v-3c9ec3ce]{background:transparent;border:none;cursor:pointer;font-size:1.2rem;opacity:.6;flex-shrink:0}.btn-close[data-v-3c9ec3ce]:hover{opacity:1}.inline-status.success[data-v-3c9ec3ce]{color:#22c55e}@media(max-width:768px){.filters-row[data-v-3c9ec3ce]{flex-direction:column}.doc-card[data-v-3c9ec3ce]{flex-wrap:wrap}.detail-info-grid[data-v-3c9ec3ce]{grid-template-columns:1fr}}.pricing-grid[data-v-f60c3122]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.pricing-grid[data-v-f60c3122]{grid-template-columns:1fr}}.service-list[data-v-f60c3122]{display:flex;flex-direction:column;gap:12px}.service-item[data-v-f60c3122]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .2s ease}.service-item[data-v-f60c3122]:hover{border-color:var(--primary)}.service-item--active[data-v-f60c3122]{background:#0f172a0d;border-color:var(--primary-dark)}.service-icon[data-v-f60c3122]{width:40px;height:40px;border-radius:8px;background:#0f172a1a;color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.service-details[data-v-f60c3122]{flex:1;display:flex;flex-direction:column}.service-name[data-v-f60c3122]{font-weight:600;color:var(--ink);font-size:.9rem}.service-code[data-v-f60c3122]{font-size:.75rem;color:var(--ink-soft)}.service-price[data-v-f60c3122]{font-size:.8rem;font-weight:600;color:var(--ink-soft);text-align:right}.help-text[data-v-f60c3122]{display:block;font-size:.75rem;color:var(--ink-soft);margin-top:4px}.suggestion-result[data-v-f60c3122]{margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:12px;color:#fff;text-align:center}.suggestion-result h4[data-v-f60c3122]{margin:0;font-size:.9rem;font-weight:500;opacity:.9}.price-value[data-v-f60c3122]{font-size:2.2rem;font-weight:800;margin:8px 0;letter-spacing:-1px}.suggestion-formula[data-v-f60c3122]{margin:0;font-size:.8rem;opacity:.8}.history-list[data-v-f60c3122]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-f60c3122]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border);font-size:.8rem}.history-item[data-v-f60c3122]:last-child{border-bottom:none}.hist-date[data-v-f60c3122]{color:var(--ink-soft);width:130px}.empty-right[data-v-f60c3122]{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--surface);border-radius:12px;border:1px dashed var(--border);color:var(--ink-soft);text-align:center;font-size:.9rem}.capacity-grid[data-v-50d10615]{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:1024px){.capacity-grid[data-v-50d10615]{grid-template-columns:3fr 2fr}}@media(max-width:900px){.capacity-grid[data-v-50d10615]{grid-template-columns:1fr}}.capacity-right .entity-form[data-v-50d10615]{display:flex!important;flex-direction:column;gap:16px}.capacity-right .entity-form>label[data-v-50d10615]{width:100%}.capacity-form-actions[data-v-50d10615]{margin-top:8px}.capacity-controls[data-v-50d10615]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;background:var(--surface);padding:12px 24px;border-radius:12px;border:1px solid var(--border)}.week-label[data-v-50d10615]{display:flex;flex-direction:column;align-items:center}.week-title[data-v-50d10615]{font-weight:700;color:var(--primary-dark);cursor:pointer;background:#0f172a0d;padding:4px 12px;border-radius:12px}.week-title[data-v-50d10615]:hover{background:#0f172a1a}.week-dates[data-v-50d10615]{font-size:.8rem;color:var(--ink-soft);margin-top:4px}.team-list[data-v-50d10615]{display:flex;flex-direction:column;gap:16px}.member-card[data-v-50d10615]{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:16px}.member-header[data-v-50d10615]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.member-name[data-v-50d10615]{font-weight:600;display:block}.member-role[data-v-50d10615]{font-size:.75rem;color:var(--ink-soft);text-transform:uppercase}.member-hours[data-v-50d10615]{font-size:.9rem;color:var(--ink-soft)}.member-hours strong[data-v-50d10615]{color:var(--ink);font-size:1.1rem}.text-danger strong[data-v-50d10615]{color:var(--danger)}.progress-bar-container[data-v-50d10615]{height:8px;background-color:var(--border);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-bar-fill[data-v-50d10615]{height:100%;transition:width .3s ease,background-color .3s ease}.overload-warning[data-v-50d10615]{font-size:.8rem;color:var(--danger);background:#dc26260d;padding:6px 12px;border-radius:6px;margin-bottom:12px;font-weight:500}.member-entries[data-v-50d10615]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.entry-pill[data-v-50d10615]{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);padding:4px 8px;border-radius:16px;font-size:.75rem}.entry-proj[data-v-50d10615]{font-weight:500}.entry-hours[data-v-50d10615]{color:var(--ink-soft);background:#0f172a0d;padding:2px 6px;border-radius:8px}.icon-btn-danger[data-v-50d10615]{background:none;border:none;color:var(--danger);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px;opacity:.6}.icon-btn-danger[data-v-50d10615]:hover{opacity:1}.form-row[data-v-50d10615]{display:flex;gap:16px;flex-wrap:wrap}.form-row>label[data-v-50d10615]{flex:1 1 120px}.form-row input[data-v-50d10615]{width:100%}.help-text[data-v-50d10615]{display:block;font-size:.75rem;color:var(--ink-soft);margin-top:4px}.automations-grid[data-v-164e6691]{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:900px){.automations-grid[data-v-164e6691]{grid-template-columns:1fr}}.table-responsive[data-v-164e6691]{width:100%;overflow-x:auto}.data-table[data-v-164e6691]{width:100%;border-collapse:collapse}.data-table th[data-v-164e6691],.data-table td[data-v-164e6691]{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left}.data-table th[data-v-164e6691]{font-weight:600;color:var(--ink-soft);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.toggle-btn[data-v-164e6691]{display:inline-flex;align-items:center;gap:6px;background:#0f172a0d;border:1px solid var(--border);padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;cursor:pointer;color:var(--ink-soft);transition:all .2s}.toggle-btn.is-active[data-v-164e6691]{background:#10b9811a;border-color:#10b9814d;color:var(--success)}.toggle-btn .indicator[data-v-164e6691]{width:8px;height:8px;border-radius:50%;background:var(--ink-soft)}.toggle-btn.is-active .indicator[data-v-164e6691]{background:var(--success);box-shadow:0 0 6px var(--success)}.badge[data-v-164e6691]{display:inline-block;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600}.trigger-badge[data-v-164e6691]{background:#3b82f626;color:var(--primary);border:1px solid rgba(59,130,246,.3)}.action-badge[data-v-164e6691]{background:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.actions-list[data-v-164e6691]{display:flex;flex-wrap:wrap;gap:6px}.builder-logic-block[data-v-164e6691]{margin-top:16px;padding:16px;border:2px dashed rgba(59,130,246,.3);border-radius:12px;background:#3b82f605;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.builder-logic-block.consequent[data-v-164e6691]{border-color:#8b5cf64d;background:#8b5cf605}.logic-keyword[data-v-164e6691]{display:inline-block;background:var(--primary);color:#fff;padding:2px 8px;border-radius:6px;margin-right:8px}.logic-keyword.consequent[data-v-164e6691]{background:#8b5cf6}.logic-select[data-v-164e6691]{margin-top:12px;width:100%;padding:10px;border-radius:8px;border:1px solid var(--border);font-weight:600;color:var(--ink);font-family:inherit;background:var(--background);appearance:none}.logic-select[data-v-164e6691]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f633}.empty-state[data-v-164e6691]{text-align:center;font-style:italic;color:var(--ink-soft);padding:32px!important}.form-row[data-v-164e6691]{display:flex;align-items:center}.checkbox-label[data-v-164e6691]{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.dashboard-grid[data-v-0e33762e]{display:grid;grid-template-columns:2.5fr 1fr;gap:24px}@media(max-width:900px){.dashboard-grid[data-v-0e33762e]{grid-template-columns:1fr}}.stats-row[data-v-0e33762e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.big-number[data-v-0e33762e]{font-size:2rem;font-weight:800;color:var(--ink);margin-bottom:4px}.big-number .muted[data-v-0e33762e]{font-size:1.25rem;color:var(--ink-light);font-weight:600}.stat-desc[data-v-0e33762e]{font-size:.8rem;color:var(--ink-soft)}.text-success[data-v-0e33762e]{color:var(--success)!important}.text-danger[data-v-0e33762e]{color:var(--danger)!important}.bg-success[data-v-0e33762e]{background:#10b9811a;color:var(--success);border-color:#10b9814d}.bg-danger[data-v-0e33762e]{background:#ef44441a;color:var(--danger);border-color:#ef44444d}.bg-secondary[data-v-0e33762e]{background:#0f172a1a;color:var(--ink-soft);border-color:#0f172a33}.badge[data-v-0e33762e]{display:inline-block;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600;border:1px solid transparent}.data-table[data-v-0e33762e]{width:100%;border-collapse:collapse}.data-table th[data-v-0e33762e],.data-table td[data-v-0e33762e]{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left}.data-table th[data-v-0e33762e]{font-weight:600;color:var(--ink-soft);font-size:.85rem;text-transform:uppercase}.empty-state[data-v-0e33762e]{text-align:center;font-style:italic;color:var(--ink-soft);padding:24px!important}.meta-list[data-v-0e33762e]{list-style:none;padding:0;margin:0}.meta-list li[data-v-0e33762e]{padding:8px 0;display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.meta-list li strong[data-v-0e33762e]{color:var(--ink);font-weight:600}.kanban-page[data-v-c0635787]{display:flex;flex-direction:column;height:calc(100vh - 100px)}.kanban-board[data-v-c0635787]{display:flex;gap:16px;overflow-x:auto;flex:1;padding-bottom:24px}.kanban-column[data-v-c0635787]{flex:0 0 320px;background:var(--surface-hover);border-radius:12px;display:flex;flex-direction:column;padding:16px}.kanban-column-header[data-v-c0635787]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.kanban-column-header h3[data-v-c0635787]{margin:0;font-size:1rem;font-weight:700}.task-count[data-v-c0635787]{background:#0000000d;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600;color:var(--ink-soft)}.kanban-column-body[data-v-c0635787]{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.kanban-card[data-v-c0635787]{background:var(--surface);border:1px solid var(--border);padding:16px;border-radius:8px;cursor:grab;box-shadow:0 1px 3px #0000000d;transition:transform .15s ease,box-shadow .15s ease}.kanban-card[data-v-c0635787]:active{cursor:grabbing}.kanban-card[data-v-c0635787]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a;border-color:var(--primary)}.card-title[data-v-c0635787]{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:8px}.card-desc[data-v-c0635787]{font-size:.85rem;color:var(--ink-soft);margin-bottom:12px;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-c0635787]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.card-date[data-v-c0635787]{color:var(--warning);font-weight:600}.card-assignee[data-v-c0635787]{background:var(--surface-hover);padding:4px 8px;border-radius:4px;color:var(--ink);font-weight:500}.empty-column-dropzone[data-v-c0635787]{flex:1;border:2px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ink-light);font-size:.9rem;min-height:100px}.split-col[data-v-f604be93]{display:flex;flex-direction:column;gap:16px}.meeting-card[data-v-f604be93]{cursor:default}.meeting-card[data-v-f604be93]:hover{transform:none;box-shadow:0 1px 3px #0000000d}.done-card[data-v-f604be93]{opacity:.8;background:var(--surface-hover)}.meet-badge[data-v-f604be93]{background:#e3f2fd;color:#1565c0;padding:4px 8px;border-radius:4px;font-weight:600;text-decoration:none}.card-title span[data-v-f604be93]{float:right;font-size:.75rem;color:var(--warning)}.kanban-card[data-v-f604be93]{background:var(--surface);border:1px solid var(--border);padding:16px;border-radius:8px}.card-title[data-v-f604be93]{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:8px}.card-desc[data-v-f604be93]{font-size:.85rem;color:var(--ink-soft);margin-bottom:12px}.card-footer[data-v-f604be93]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.empty-column-dropzone[data-v-f604be93]{border:2px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ink-light);font-size:.9rem;min-height:100px}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display: "Space Grotesk", "Trebuchet MS", sans-serif;--font-body: "Work Sans", "Segoe UI", sans-serif;--ink-strong: #0f172a;--ink: #1f2937;--ink-soft: #5b6472;--surface: #ffffff;--surface-soft: #f6f7f9;--surface-muted: #eef1f4;--accent: #2f5f8f;--accent-deep: #24496d;--teal: #2f7f6d;--warning: #b0703c;--border: rgba(15, 23, 42, .12);--shadow: 0 22px 40px rgba(15, 23, 42, .12);--nav-hover: rgba(15, 23, 42, .06);--nav-active: rgba(15, 23, 42, .12);--badge-bg: #1f344d;--badge-text: #f8fafc;--app-bg: linear-gradient(180deg, #f5f6f8 0%, #eef1f4 60%, #f9fafb 100%);--glow-1: radial-gradient(circle, rgba(96, 140, 176, .18), transparent 70%);--glow-2: radial-gradient(circle, rgba(47, 127, 109, .18), transparent 70%);--error: #c0433e}:root[data-theme=dark]{--ink-strong: #e2e8f0;--ink: #cbd5f5;--ink-soft: #94a3b8;--surface: #0f172a;--surface-soft: #111827;--surface-muted: #0b1220;--accent: #7aa5d6;--accent-deep: #4f6f94;--teal: #4fb08c;--warning: #d08a4a;--border: rgba(148, 163, 184, .2);--shadow: 0 22px 40px rgba(2, 6, 23, .5);--nav-hover: rgba(148, 163, 184, .12);--nav-active: rgba(148, 163, 184, .2);--badge-bg: #3b82c4;--badge-text: #081426;--app-bg: linear-gradient(180deg, #0b1220 0%, #0f172a 60%, #111827 100%);--glow-1: radial-gradient(circle, rgba(122, 165, 214, .2), transparent 70%);--glow-2: radial-gradient(circle, rgba(79, 176, 140, .2), transparent 70%);--error: #f58b86}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--app-bg);overflow-x:hidden}body:before,body:after{content:"";position:fixed;z-index:-1;border-radius:999px;filter:blur(0px);opacity:.7}body:before{width:420px;height:420px;background:var(--glow-1);top:-120px;right:-120px}body:after{width:520px;height:520px;background:var(--glow-2);bottom:-180px;left:-180px}a{color:inherit;text-decoration:none}#app{min-height:100vh;overflow-x:hidden}.app-shell{display:grid;grid-template-columns:280px 1fr;height:100vh;overflow:hidden;position:relative}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:32px 24px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:28px}.sidebar-brand{display:flex;align-items:center;gap:16px}.brand-logo{object-fit:cover;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 8px 18px #0f172a24}.brand-logo--sidebar{width:44px;height:44px}.brand-logo--auth{width:64px;height:64px;border-radius:18px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(140deg,var(--accent),var(--accent-deep));color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;letter-spacing:.08em}.brand-title{font-family:var(--font-display);font-size:1.05rem;margin:0}.brand-subtitle{margin:4px 0 0;font-size:.82rem;color:var(--ink-soft)}.sidebar-section{display:grid;gap:12px}.sidebar-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.sidebar-nav{display:grid;gap:10px}.nav-link{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:transparent;color:var(--ink);transition:all .2s ease}.nav-link:hover{background:var(--nav-hover);transform:translate(2px)}.nav-link.active{background:var(--nav-active);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.nav-icon{width:34px;height:34px;border-radius:12px;background:#0f172a14;display:grid;place-items:center;font-size:.75rem;text-transform:uppercase;font-weight:600;color:var(--ink)}.nav-badge{background:var(--badge-bg);color:var(--badge-text);border-radius:999px;padding:2px 10px;font-size:.72rem}.sidebar-footer{margin-top:auto;display:grid;gap:12px}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#1f8a701f;color:var(--teal);font-size:.85rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--teal)}.app-main{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:28px 36px 16px;gap:24px}.topbar-left{display:flex;align-items:center;gap:16px}.topbar-kicker{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.topbar-title{margin:4px 0 0;font-family:var(--font-display);font-size:1.3rem}.live-dot{width:12px;height:12px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px #2f5f8f2e}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-mobile-context{display:none}.topbar-mobile-line{margin:0;font-family:var(--font-display);font-size:1.06rem;line-height:1.2}.mobile-brand-stack,.mobile-brand-name,.topbar-mobile-brand-center{display:none}.topbar-logo{width:34px;height:34px;border-radius:10px}.menu-toggle{width:40px;height:40px;border-radius:12px;display:none;place-items:center;padding:0}.menu-toggle-icon{width:16px;height:2px;background:var(--ink);border-radius:2px;position:relative;display:block;left:50%;transform:translate(-50%)}.menu-toggle-icon:before,.menu-toggle-icon:after{content:"";position:absolute;left:50%;width:16px;height:2px;background:var(--ink);border-radius:2px;transform:translate(-50%)}.menu-toggle-icon:before{top:-5px}.menu-toggle-icon:after{top:5px}.sidebar-overlay{display:none}.search-wrap{display:flex;align-items:center;gap:8px}.search{width:0;overflow:hidden;transition:width .2s ease}.search.open{width:220px}.search input{width:220px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);caret-color:var(--ink);font-family:var(--font-body)}.search input::placeholder{color:var(--ink-soft);opacity:1}.search-toggle{width:40px;height:40px;border-radius:999px;display:inline-grid;place-items:center;padding:0}.search-icon{width:14px;height:14px;border:2px solid var(--ink-soft);border-radius:999px;position:relative}.search-icon:after{content:"";position:absolute;width:7px;height:2px;background:var(--ink-soft);border-radius:2px;right:-6px;bottom:-3px;transform:rotate(42deg)}.avatar{width:40px;height:40px;border-radius:16px;display:grid;place-items:center;background:var(--ink-strong);color:var(--surface);font-weight:600}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;list-style:none;cursor:pointer;padding:0}.user-menu-trigger::-webkit-details-marker{display:none}.user-menu[open] .avatar{box-shadow:inset 0 0 0 2px var(--accent)}.user-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:220px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:10px;display:grid;gap:4px;z-index:30}.user-meta{padding:8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.user-name{margin:0;font-weight:600}.user-email{margin:4px 0 0;font-size:.8rem;color:var(--ink-soft)}.user-menu-item{border:none;background:transparent;color:var(--ink);text-align:left;padding:8px 10px;border-radius:10px;cursor:pointer;font-family:var(--font-body)}.user-menu-item:hover{background:var(--nav-hover)}.user-menu-item.logout{color:var(--error)}.page-container{padding:16px 36px 48px}.page{display:grid;gap:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-header h2{margin:8px 0 6px;font-family:var(--font-display);font-size:2rem}.page-kicker{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft)}.page-subtitle{margin:0;color:var(--ink-soft)}.page-actions{display:flex;gap:12px;flex-wrap:wrap}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.page-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.stat-card{background:var(--surface);padding:18px 20px;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow)}.stat-card h3{margin:0;font-family:var(--font-display);font-size:1.5rem}.stat-label{margin:0 0 10px;color:var(--ink-soft);font-size:.85rem}.stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.stat-trend{font-size:.82rem;font-weight:600;color:var(--ink-soft)}.stat-card.positive{border-left:4px solid var(--teal)}.stat-card.warning{border-left:4px solid var(--warning)}.section-card{background:var(--surface);padding:20px;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:16px;min-width:0}.section-header{display:flex;justify-content:space-between;gap:16px}.section-header h4{margin:0 0 6px;font-family:var(--font-display);font-size:1.2rem}.section-header p{margin:0;color:var(--ink-soft)}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 8px;color:var(--ink-soft);border-bottom:1px solid var(--border)}.data-table td{padding:12px 8px;border-bottom:1px solid var(--border)}.empty-row{text-align:center;color:var(--ink-soft);font-style:italic}.table-wrap{overflow-x:hidden}.table-actions{display:flex;gap:8px}.table-action{padding:6px 12px;font-size:.8rem}.entity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entity-form label{display:grid;gap:8px;font-size:.88rem}.entity-form input,.entity-form select,.entity-form textarea{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted);color:var(--ink);font-family:var(--font-body)}.entity-form-span-2{grid-column:1 / -1}.entity-form-actions{display:flex;justify-content:flex-end}.timeline{display:grid;gap:14px}.dashboard-search{display:flex;align-items:center;gap:10px}.dashboard-search input{width:min(520px,100%);max-width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted);color:var(--ink);font-family:var(--font-body)}.timeline-item{display:grid;grid-template-columns:minmax(180px,max-content) minmax(0,1fr);gap:16px;align-items:start;padding:12px 16px;border-radius:16px;background:var(--surface-muted)}.timeline-time{display:block;font-weight:600;color:var(--ink-soft);white-space:nowrap}.timeline-item>div{min-width:0}.timeline-title,.timeline-text{overflow-wrap:anywhere}.timeline-title{margin:0 0 4px;font-weight:600}.timeline-text{margin:0;color:var(--ink-soft)}.template-grid,.chart-grid,.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.template-card,.chart-card,.status-card{padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-soft);display:grid;gap:10px}.template-title,.chart-title,.status-title{margin:0;font-weight:600}.template-text,.chart-text,.status-text,.status-meta{margin:0;color:var(--ink-soft);font-size:.9rem}.chart-placeholder{height:120px;border-radius:14px;background:linear-gradient(135deg,#2f5f8f33,#2f7f6d33)}.notification-list{display:grid;gap:16px}.notification-card{border-radius:16px;padding:16px;border:1px solid var(--border);background:var(--surface-soft);display:grid;gap:12px}.notification-title{margin:0;font-weight:600}.notification-text{margin:0;color:var(--ink-soft)}.notification-actions{display:flex;gap:10px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr}.auth-hero{padding:64px;display:grid;gap:32px;background:linear-gradient(140deg,#ecf0f6f2,#d6e1ebe6)}:root[data-theme=dark] .auth-hero{background:linear-gradient(140deg,#0f172af2,#1e293be6)}.auth-brand h1{margin:12px 0;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1;max-width:18ch}.auth-brand{display:flex;align-items:flex-start;gap:16px}.brand-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;margin:0}.auth-brand-subtitle{margin:0;font-size:1.06rem;line-height:1.45;color:var(--ink-soft);max-width:480px}.auth-highlights{display:grid;gap:16px}.auth-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-card{padding:16px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);display:grid;gap:6px}.metric-label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.metric-value{margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:700}.metric-note{margin:0;font-size:.86rem;color:var(--ink-soft)}.highlight-card{background:color-mix(in srgb,var(--surface) 75%,transparent);border-radius:18px;padding:18px;border:1px solid var(--border)}.highlight-title{margin:0 0 6px;font-weight:600}.highlight-text{margin:0;color:var(--ink-soft)}.auth-panel{display:grid;place-items:center;padding:40px}.auth-panel-stack{width:min(420px,100%);display:grid;justify-items:center;gap:18px}.auth-panel-branding{display:grid;justify-items:center;gap:8px}.auth-panel-logo{width:74px;height:74px;border-radius:20px}.auth-panel-title{margin:0;font-family:var(--font-display);font-size:1.18rem;font-weight:600;letter-spacing:.03em}.login-card{width:min(420px,100%);background:var(--surface);padding:32px;border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:24px}.login-header h2{margin:10px 0;font-family:var(--font-display);font-size:2rem}.login-subtitle{margin:0;color:var(--ink-soft)}.login-form{display:grid;gap:16px}.login-form>label{display:grid;gap:8px;font-size:.9rem}.login-form input{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-muted);color:var(--ink);caret-color:var(--ink);font-family:var(--font-body)}.login-form input::placeholder{color:var(--ink-soft);opacity:1}.login-options{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:32px;font-size:.85rem;color:var(--ink-soft)}.checkbox{display:inline-flex;align-items:center;gap:8px;line-height:1.2;white-space:nowrap}.checkbox input{margin:0;width:14px;height:14px;flex:0 0 14px;accent-color:var(--accent)}.checkbox span{display:inline-block}.login-options .link-button{white-space:nowrap}.login-footer{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.primary-button,.ghost-button,.link-button{border:none;cursor:pointer;font-family:var(--font-body);transition:transform .2s ease,box-shadow .2s ease}.primary-button{padding:12px 18px;border-radius:999px;background:linear-gradient(140deg,var(--accent),var(--accent-deep));color:#fff;font-weight:600;box-shadow:0 12px 24px #2f5f8f59}.primary-button:hover{transform:translateY(-1px)}.ghost-button{padding:10px 16px;border-radius:999px;background:var(--nav-hover);color:var(--ink);font-weight:600}.link-button{background:none;color:var(--ink-soft);padding:0}.theme-toggle{white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.theme-toggle-label{display:inline}.theme-icon{width:18px;height:18px;border-radius:999px;border:2px solid var(--ink-soft);background:linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%)}.primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.form-error{margin:0;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);font-size:.85rem}.inline-status{font-size:.9rem;color:var(--ink-soft)}.full{width:100%}.reveal{animation:float-in .6s ease both}@keyframes float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.page-columns{grid-template-columns:1fr}}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;z-index:25;width:min(84vw,320px);height:100vh;overflow-y:auto;transform:translate(-102%);transition:transform .24s ease;border-right:1px solid var(--border);border-bottom:none;background:var(--surface);padding:22px 16px;gap:18px;box-shadow:0 18px 40px #0f172a3d}.sidebar.open{transform:translate(0)}.sidebar-brand{display:flex}.sidebar-section{gap:8px}.sidebar-label{display:block}.sidebar-nav{display:grid;gap:8px}.nav-link{grid-template-columns:28px 1fr auto;gap:8px;min-height:40px;padding:8px 10px;border-radius:12px;white-space:normal}.nav-icon{width:28px;height:28px;border-radius:10px;font-size:.66rem}.nav-badge{padding:2px 8px;font-size:.68rem}.sidebar-footer{display:grid}.sidebar-overlay{display:block;position:fixed;inset:0;border:none;padding:0;margin:0;background:#0f172a6b;backdrop-filter:blur(1px);z-index:20}.menu-toggle{display:inline-grid}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:max(12px,env(safe-area-inset-top)) 18px 12px;column-gap:14px;row-gap:10px}.topbar-left{width:auto;display:flex;align-items:center;grid-column:1;grid-row:1}.topbar-actions{width:auto;margin-left:0;justify-content:flex-end;flex-wrap:nowrap;gap:16px;grid-column:3;grid-row:1}.mobile-brand-stack{display:inline-flex;align-items:center;gap:14px}.topbar-mobile-brand-center{display:block;grid-column:2;grid-row:1;justify-self:center;font-family:var(--font-display);font-weight:700;font-size:1.06rem;line-height:1;letter-spacing:.01em;margin:0}.menu-toggle,.theme-toggle,.avatar,.topbar-logo{width:38px;height:38px}.menu-toggle,.theme-toggle,.avatar{border-radius:12px}.theme-toggle{min-width:38px}.topbar-mobile-context{display:grid;width:100%;grid-column:1 / -1;grid-row:2;gap:4px}.topbar-mobile-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-wrap{display:none}.topbar-actions>*{max-width:100%}.page-container{padding:14px 20px 36px}.page-header h2{font-size:1.7rem}}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{min-height:100vh;padding:20px 16px;place-items:center}.auth-panel-stack{gap:16px}.login-header h2{font-size:1.7rem}.auth-hero{padding:40px}.auth-metrics{grid-template-columns:1fr}}@media(max-width:640px){.sidebar-brand{margin-bottom:2px}.brand-subtitle{display:none}.sidebar-section{gap:8px}.page-grid,.template-grid,.chart-grid,.status-grid{grid-template-columns:1fr}.nav-icon{width:28px;height:28px;border-radius:10px;font-size:.68rem}.sidebar-footer{gap:8px}.status-pill{width:100%;justify-content:center}.topbar-left{gap:10px}.topbar-title{font-size:1.08rem;line-height:1.25}.topbar-kicker{font-size:.68rem}.theme-toggle{width:38px;height:38px;border-radius:999px;padding:0;display:inline-grid;place-items:center}.theme-toggle-label{display:none}.page-header{flex-direction:column}.page-actions{width:100%;flex-direction:column}.page-actions .primary-button,.page-actions .ghost-button{width:100%}.section-header{flex-direction:column;align-items:flex-start}.entity-form{grid-template-columns:1fr}.table-actions,.notification-actions{flex-wrap:wrap}.dashboard-search{flex-direction:column;align-items:stretch}.dashboard-search .ghost-button{align-self:flex-start}.timeline-item{grid-template-columns:1fr;gap:8px}.page-container{padding:12px 14px 28px}.section-card{padding:16px;border-radius:16px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:hidden}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tbody{display:grid;gap:10px}.data-table tr{border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:8px 10px}.data-table td{border-bottom:none;padding:7px 0;display:grid;grid-template-columns:minmax(96px,38%) 1fr;align-items:start;gap:8px;overflow-wrap:anywhere}.data-table td:before{content:attr(data-label);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:600}.data-table .empty-row{display:block;text-align:left;font-style:italic;padding:8px 0}.data-table .empty-row:before{content:none}.entity-form-actions{justify-content:stretch}.entity-form-actions .primary-button,.entity-form-actions .ghost-button{width:100%}.login-card{padding:24px 18px;border-radius:18px;gap:18px}.auth-panel-logo{width:66px;height:66px}.auth-panel-title{font-size:1.08rem}.login-options{flex-direction:column;align-items:flex-start;gap:10px}.login-options .link-button{white-space:normal}.login-footer{flex-direction:column;align-items:stretch;gap:10px}.login-footer .ghost-button{width:100%}.search input,.search.open{width:min(62vw,220px)}}@media(max-width:480px){.sidebar{width:88vw;padding:18px 12px}.topbar{padding:15px 15px 11px}.topbar-actions{gap:12px}.topbar-logo{width:34px;height:34px;border-radius:8px}.mobile-brand-stack{gap:14px}.topbar-mobile-brand-center{font-size:.98rem}.menu-toggle,.theme-toggle,.avatar{width:36px;height:36px;border-radius:11px}.menu-toggle-icon,.menu-toggle-icon:before,.menu-toggle-icon:after{width:14px}.theme-toggle{font-size:.82rem;padding:9px 12px}.avatar{width:36px;height:36px;border-radius:12px;font-size:.82rem}}
