:root{--color-bg: #f4f5f7;--color-surface: #ffffff;--color-surface-soft: #f0f2f5;--color-surface-muted: #e4e7ec;--color-border: #c9ced6;--color-border-soft: rgba(148, 163, 184, .34);--color-text: #151923;--color-muted: #667085;--color-muted-dark: #404957;--color-muted-light: #8a93a3;--color-primary: #1f2937;--color-primary-mid: #111827;--color-primary-hover: #0b0f19;--color-primary-soft: #e5e7eb;--color-primary-soft-2: #d1d5db;--color-brand-accent: #7b61ff;--color-brand-accent-dark: #5b3fd6;--color-brand-accent-soft: rgba(123, 97, 255, .14);--color-field-focus: #7f56d9;--color-field-focus-ring: rgba(127, 86, 217, .11);--color-danger: #b42318;--color-danger-dark: #7a271a;--color-danger-soft: #fee4e2;--color-success: #7b61ff;--color-success-dark: #5b3fd6;--color-success-soft: rgba(123, 97, 255, .14);--color-warning: #d97706;--color-warning-dark: #9a3412;--color-warning-soft: #ffedd5;--color-purple: #7c3aed;--color-purple-soft: #ede9fe;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .18);--sidebar-width: 200px;--topbar-height: 52px;--content-padding: 32px;--content-padding-mobile: 20px;--button-primary-bg: #15171c;--button-primary-hover: #242832;--button-primary-text: #f6f7f9;--button-secondary-bg: #15171c;--button-secondary-hover: #242832;--button-secondary-border: #15171c;--button-secondary-text: #f6f7f9}html[data-theme=deep-graphite],:root[data-theme=deep-graphite]{--color-bg: #090a0c;--color-surface: #191c21;--color-surface-soft: #22262c;--color-surface-muted: #31363f;--color-border: #454d59;--color-border-soft: rgba(91, 101, 115, .34);--color-text: #f3f4f6;--color-muted: #b9c0ca;--color-muted-dark: #d9dde3;--color-muted-light: #9099a7;--color-primary: #e5e7eb;--color-primary-mid: #f8fafc;--color-primary-hover: #ffffff;--color-primary-soft: rgba(229, 221, 214, .12);--color-primary-soft-2: rgba(229, 221, 214, .24);--color-brand-accent: #7b61ff;--color-brand-accent-dark: #c4b5fd;--color-brand-accent-soft: rgba(139, 92, 246, .18);--color-field-focus: #8b5cf6;--color-field-focus-ring: rgba(139, 92, 246, .22);--color-danger: #fb7185;--color-danger-dark: #fecdd3;--color-danger-soft: rgba(251, 113, 133, .16);--color-success: #7b61ff;--color-success-dark: #b8a9ff;--color-success-soft: rgba(123, 97, 255, .16);--color-warning: #fbbf24;--color-warning-dark: #fde68a;--color-warning-soft: rgba(251, 191, 36, .16);--color-purple: #c4b5fd;--color-purple-soft: rgba(196, 181, 253, .17);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .46);--shadow-md: 0 18px 42px rgba(0, 0, 0, .42);--shadow-lg: 0 32px 80px rgba(0, 0, 0, .62);--button-primary-bg: #f8fafc;--button-primary-hover: #e5e7eb;--button-primary-text: #111318;--button-secondary-bg: #f8fafc;--button-secondary-hover: #e5e7eb;--button-secondary-border: #f8fafc;--button-secondary-text: #030405}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:var(--color-text)}h1,h2,h3,h4,h5,h6,p{margin:0}h1{font-size:32px;line-height:40px;font-weight:400;letter-spacing:-.64px}h2{font-size:24px;line-height:32px;font-weight:400;letter-spacing:-.24px}h3{font-size:20px;line-height:28px;font-weight:400}h4{font-size:14px;line-height:20px;font-weight:400}p{font-size:14px;line-height:20px;color:var(--color-muted)}strong,b{font-weight:400}small{font-size:12px;line-height:16px}label{font-size:12px;line-height:16px;font-weight:400}button{font-weight:400}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-danger{color:var(--color-danger)}*{box-sizing:border-box}::selection{background:var(--color-brand-accent-soft);color:var(--color-text)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}html{min-height:100%;scrollbar-gutter:stable;background:var(--color-bg)}body{min-height:100%;margin:0;background:var(--color-bg)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{color:var(--color-text)}img,svg{display:block}.page-content{padding:18px 32px 32px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.page-header h1,.page-header h2,.page-header h3{margin:0}.page-header p{margin:4px 0 0}.page-header>div>p{display:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label,.form-field>span{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400;letter-spacing:.2px}.input,.select,.textarea{width:100%;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);outline:none;font-size:14px}.input,.select{height:38px;padding:0 12px}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;border-radius:16px;border-color:#0f172a1f;background-color:#fffffff5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23314158' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;box-shadow:0 10px 22px #0f172a14,inset 0 1px #ffffffb8;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.select:hover{border-color:#3b82f657;box-shadow:0 12px 26px #0f172a1a,inset 0 1px #ffffffd1}.textarea{min-height:96px;padding:10px 12px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-muted-light)}.input:focus,.select:focus,.textarea:focus{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f624,0 14px 28px #0f172a1f}.visually-hidden{width:1px;height:1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.page-content{padding:16px 20px 24px}.page-header{align-items:flex-start;flex-direction:column}}.page-error{border:1px solid var(--color-danger-soft);border-radius:var(--radius-md);background:#ba1a1a14;color:var(--color-danger);padding:10px 12px;margin-bottom:16px}strong,b,th,label,button,.btn,h1,h2,h3,h4,h5,h6{font-weight:400!important}.app-error-card{max-width:560px;margin:64px auto;padding:24px}.app-error-card p{margin:8px 0 18px}body,.app-layout,.page-content,.card,h1,h2,h3,h4,h5,h6,p,span,div,label,a,button,nav,aside,header,main,section,article,table,th,td{caret-color:transparent}body,.app-layout,.page-content,.card,h1,h2,h3,h4,h5,h6,p,span,div,label,nav,aside,header,main,section,article,table,th,td{cursor:default;-webkit-user-select:none;user-select:none}a,button,[role=button],.sidebar-nav-item,.project-card,.user-row,.clickable{cursor:pointer}input,textarea,.input,.textarea,[contenteditable=true],[contenteditable=true] *{caret-color:var(--color-text)!important;cursor:text;-webkit-user-select:text;user-select:text}select,.select{caret-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}html[data-theme=classic]{color-scheme:light}html[data-theme=deep-graphite]{color-scheme:dark}body:has([aria-modal=true]) .topbar,body:has([class*=modal-backdrop]) .topbar{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}html,body,.app-layout,.app-main,.topbar,.card,.input,.select,.textarea,.btn,.sidebar-nav-item,.settings-profile-card,.settings-password-card,.settings-theme-card{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.page-success{border:1px solid var(--color-success-soft);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success-dark);padding:10px 12px;margin-bottom:16px}.page-success,.feedback-toast-success,.hr-toast-success,.courier-notice,.invoice-alert.is-success,.instructions-alert.is-success,.vehicle-notice,.fleet-notice,.conference-notice,.parking-alert.is-success,.announcements-notice,.module-access-notice,.login-success,.document-templates-toast{position:fixed!important;right:24px!important;bottom:24px!important;left:auto!important;top:auto!important;z-index:30000!important;width:max-content!important;max-width:min(520px,calc(100vw - 48px))!important;box-sizing:border-box!important;margin:0!important;padding:13px 17px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:16px!important;background:linear-gradient(135deg,#7b61ff,#6948ed)!important;color:#fff!important;font-size:13px!important;font-weight:500!important;line-height:19px!important;text-align:left!important;box-shadow:0 24px 70px #4b2ebe52!important;pointer-events:none!important;animation:system-success-toast 2.4s cubic-bezier(.22,1,.36,1) both!important;will-change:opacity,transform!important}.page-success>*,.feedback-toast-success>*,.hr-toast-success>*,.courier-notice>*,.invoice-alert.is-success>*,.instructions-alert.is-success>*,.vehicle-notice>*,.fleet-notice>*,.conference-notice>*,.parking-alert.is-success>*,.announcements-notice>*,.module-access-notice>*,.login-success>*,.document-templates-toast>*{color:inherit!important}@keyframes system-success-toast{0%{opacity:0;transform:translate3d(0,12px,0) scale(.98)}8%,83%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,8px,0) scale(.985)}}@media(max-width:640px){.page-success,.feedback-toast-success,.hr-toast-success,.courier-notice,.invoice-alert.is-success,.instructions-alert.is-success,.vehicle-notice,.fleet-notice,.conference-notice,.parking-alert.is-success,.announcements-notice,.module-access-notice,.login-success,.document-templates-toast{right:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)!important}}html[data-theme=deep-graphite] .input,html[data-theme=deep-graphite] .select,html[data-theme=deep-graphite] .textarea{background:#191c21}html[data-theme=deep-graphite] input,html[data-theme=deep-graphite] textarea,html[data-theme=deep-graphite] .input,html[data-theme=deep-graphite] .textarea,html[data-theme=deep-graphite] [contenteditable=true],html[data-theme=deep-graphite] [contenteditable=true] *{caret-color:var(--color-text)!important}html[data-theme=deep-graphite] .input:focus,html[data-theme=deep-graphite] .select:focus,html[data-theme=deep-graphite] .textarea:focus{box-shadow:0 0 0 3px #99897c1f}html[data-theme=deep-graphite] .card,html[data-theme=deep-graphite] article,html[data-theme=deep-graphite] .notifications-panel{box-shadow:var(--shadow-sm)}html[data-theme=deep-graphite] ::selection{background:#99897c47;color:var(--color-text)}html[data-theme=deep-graphite] body,html[data-theme=deep-graphite] .app-main{background:#0a0a0a}html[data-theme=deep-graphite] .card,html[data-theme=deep-graphite] .users-table-card,html[data-theme=deep-graphite] .delegations-table-card,html[data-theme=deep-graphite] .settings-profile-card,html[data-theme=deep-graphite] .settings-password-card,html[data-theme=deep-graphite] .settings-theme-card,html[data-theme=deep-graphite] .project-edit-form,html[data-theme=deep-graphite] .project-detail-card,html[data-theme=deep-graphite] .module-detail-card,html[data-theme=deep-graphite] .hr-card{background:#191c21;border-color:#454d59;color:#e5e2e1;box-shadow:0 18px 48px #00000057}html[data-theme=deep-graphite] h1,html[data-theme=deep-graphite] h2,html[data-theme=deep-graphite] h3,html[data-theme=deep-graphite] h4,html[data-theme=deep-graphite] h5,html[data-theme=deep-graphite] h6,html[data-theme=deep-graphite] .page-header h1,html[data-theme=deep-graphite] .page-header h2{color:#e5e2e1}html[data-theme=deep-graphite] p,html[data-theme=deep-graphite] small,html[data-theme=deep-graphite] .page-header p,html[data-theme=deep-graphite] .form-field label,html[data-theme=deep-graphite] .form-field>span{color:#aab2bd}html[data-theme=deep-graphite] .input,html[data-theme=deep-graphite] .select,html[data-theme=deep-graphite] .textarea{background:#111317;border-color:#454d59;color:#e5e2e1}html[data-theme=deep-graphite] .input::placeholder,html[data-theme=deep-graphite] .textarea::placeholder{color:#8e9192}html[data-theme=deep-graphite] .input:focus,html[data-theme=deep-graphite] .select:focus,html[data-theme=deep-graphite] .textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}html[data-theme=deep-graphite] .btn-primary{background:#e5e2e1;color:#111317}html[data-theme=deep-graphite] .btn-primary:hover{background:#c9c6c5}html[data-theme=deep-graphite] .btn-secondary,html[data-theme=deep-graphite] .btn-ghost{background:#31363f;border-color:#454d59;color:#e5e2e1}html[data-theme=deep-graphite] .btn-secondary:hover,html[data-theme=deep-graphite] .btn-ghost:hover{background:#474746;color:#fff}html[data-theme=deep-graphite] .btn-primary span,html[data-theme=deep-graphite] .btn-primary .icon,html[data-theme=deep-graphite] .btn-secondary span,html[data-theme=deep-graphite] .btn-secondary .icon{color:inherit!important}html[data-theme=deep-graphite] .dashboard-panel,html[data-theme=deep-graphite] .delegations-table-card,html[data-theme=deep-graphite] .users-table-card,html[data-theme=deep-graphite] .recent-projects-panel,html[data-theme=deep-graphite] .delegations-panel,html[data-theme=deep-graphite] .weekly-plan-panel,html[data-theme=deep-graphite] .attention-panel{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .dashboard-panel>header,html[data-theme=deep-graphite] .delegations-table-card>header,html[data-theme=deep-graphite] .users-tabs,html[data-theme=deep-graphite] .users-pagination{background:#22262c;border-color:#454d59;color:#e5e2e1}html[data-theme=deep-graphite] .dashboard-panel h3,html[data-theme=deep-graphite] .delegations-table-card h2,html[data-theme=deep-graphite] .users-tabs button,html[data-theme=deep-graphite] .dashboard-panel a,html[data-theme=deep-graphite] .delegations-table td,html[data-theme=deep-graphite] .users-table td,html[data-theme=deep-graphite] .recent-projects-table td,html[data-theme=deep-graphite] .recent-projects-table td:first-child strong{color:#e5e2e1}html[data-theme=deep-graphite] .dashboard-panel header span,html[data-theme=deep-graphite] .delegations-table-card header span,html[data-theme=deep-graphite] .users-pagination p,html[data-theme=deep-graphite] .delegations-table th,html[data-theme=deep-graphite] .users-table th,html[data-theme=deep-graphite] .recent-projects-table th,html[data-theme=deep-graphite] .recent-projects-table td:first-child span{color:#aab2bd}html[data-theme=deep-graphite] .delegations-table thead,html[data-theme=deep-graphite] .users-table thead,html[data-theme=deep-graphite] .recent-projects-table th{background:#111317}html[data-theme=deep-graphite] .delegations-table th,html[data-theme=deep-graphite] .delegations-table td,html[data-theme=deep-graphite] .users-table th,html[data-theme=deep-graphite] .users-table td,html[data-theme=deep-graphite] .recent-projects-table th,html[data-theme=deep-graphite] .recent-projects-table td{border-color:#8e919247}html[data-theme=deep-graphite] .delegations-table tbody tr:hover,html[data-theme=deep-graphite] .users-table tbody tr:hover,html[data-theme=deep-graphite] .recent-projects-table tbody tr:hover{background:#292e35}html[data-theme=deep-graphite] .users-pages button{background:#22262c;border-color:#454d59;color:#b9c0ca}html[data-theme=deep-graphite] .users-pages button:hover:not(:disabled){background:#31363f;border-color:#5b6573;color:#fff}html[data-theme=deep-graphite] .users-pages button.is-active{background:#e5e2e1;border-color:#e5e2e1;color:#111317}html[data-theme=deep-graphite] .users-pages button:disabled{background:#22262c;border-color:#8e91922e;color:#777979}html[data-theme=deep-graphite] .work-date-calendar{background:#191c21;border-color:#454d59;box-shadow:0 28px 80px #0000008c}html[data-theme=deep-graphite] .work-date-calendar-header strong{color:#e5e2e1}html[data-theme=deep-graphite] .work-date-calendar-header button{background:#292e35;color:#b9c0ca}html[data-theme=deep-graphite] .work-date-calendar-header button:hover{background:#31363f;color:#fff}html[data-theme=deep-graphite] .work-date-weekdays span,html[data-theme=deep-graphite] .work-date-legend span{color:#aab2bd}html[data-theme=deep-graphite] .work-date-grid button{background:#22262c;border-color:#454d59;color:#e5e2e1}html[data-theme=deep-graphite] .work-date-grid button:hover{background:#31363f;border-color:#5b6573;color:#fff}html[data-theme=deep-graphite] .work-date-grid button.is-saturday{background:#292e35;color:#b9c0ca}html[data-theme=deep-graphite] .work-date-grid button.is-red-day{background:#f8717129;border-color:#f8717159;color:#fecdd3}html[data-theme=deep-graphite] .work-date-grid button.is-today:not(.is-selected){background:#8b5cf62e;border-color:#8b5cf68c;color:#c4b5fd}html[data-theme=deep-graphite] .work-date-grid button.is-selected,html[data-theme=deep-graphite] .work-date-grid button.is-selected.is-red-day,html[data-theme=deep-graphite] .work-date-grid button.is-selected.is-saturday{background:#8b5cf6;border-color:#c4b5fd;color:#fff}html[data-theme=deep-graphite] .work-date-legend{border-color:#8e919247}html[data-theme=deep-graphite] .work-date-legend i.is-saturday{background:#292e35}html[data-theme=deep-graphite] .work-date-legend i.is-red-day{background:#f871712e;border-color:#f871716b}html[data-theme=deep-graphite] .stage-chip,html[data-theme=deep-graphite] .stage-row-status,html[data-theme=deep-graphite] .project-stage-chip,html[data-theme=deep-graphite] .project-detail-stage-chip,html[data-theme=deep-graphite] .generator-stage-chip,html[data-theme=deep-graphite] .stage-pill{background:#292e35;border-color:#454d59;color:#b9c0ca}html[data-theme=deep-graphite] .stage-chip:hover,html[data-theme=deep-graphite] .project-stage-chip:hover,html[data-theme=deep-graphite] .generator-stage-chip:hover{background:#31363f;border-color:#5b6573;color:#fff}html[data-theme=deep-graphite] .stage-chip.is-selected,html[data-theme=deep-graphite] .project-stage-chip.is-selected,html[data-theme=deep-graphite] .generator-stage-chip.is-selected,html[data-theme=deep-graphite] .stage-pill.is-selected{background:#8b5cf6;border-color:#c4b5fd;color:#fff}html[data-theme=deep-graphite] .badge-default,html[data-theme=deep-graphite] .badge-gray{background:#31363f;color:#b9c0ca}html[data-theme=deep-graphite] .badge-blue{background:#60a5fa2e;color:#ddd6fe}html[data-theme=deep-graphite] .badge-green{background:var(--color-success-soft);color:var(--color-success-dark)}html[data-theme=deep-graphite] .badge-orange{background:#fbbf2429;color:#fde68a}html[data-theme=deep-graphite] .badge-red{background:#fb718529;color:#fecdd3}html[data-theme=deep-graphite] .badge-purple{background:#c4b5fd2b;color:#ddd6fe}a,button,.btn,[role=button],[role=link],.is-clickable,.project-card,.stage-row,.gantt-pro-bar,.gantt-pro-task-meta a,.feedback-attachment-drop,.feedback-attachment-link,.notification-row,.sidebar-nav-item{cursor:pointer!important}a *,button *,.btn *,[role=button] *,[role=link] *,.is-clickable *,.project-card *,.stage-row *,.gantt-pro-bar *,.gantt-pro-task-meta a *,.feedback-attachment-drop *,.feedback-attachment-link *,.notification-row *,.sidebar-nav-item *{cursor:inherit!important}.gantt-mode-toggle button,.gantt-mode-toggle button *,.kanban-scroll-btn,.kanban-scroll-btn *,.users-module-tile,.users-module-tile *,.project-generator-steps button,.project-generator-steps button *,.work-date-grid button,.work-date-grid button *{cursor:pointer!important}@media(max-width:900px){.page-content{padding:20px 14px}.card{border-radius:14px}.page-header h1{font-size:clamp(26px,9vw,42px);line-height:1.08}.page-header p{font-size:14px;line-height:20px}.btn{min-height:42px}table{min-width:720px}}@media(max-width:520px){.page-content{padding:16px 10px}.input,.select{height:42px}}a,a *,button:not(:disabled),button:not(:disabled) *,[role=button],[role=button] *,.clickable,.clickable *,.is-clickable,.is-clickable *,.sidebar-nav-item,.sidebar-nav-item *,.project-card,.project-card *,.stage-row,.stage-row *,.user-actions button,.user-actions button *,.gantt-pro-bar,.gantt-pro-bar *,.gantt-pro-task-meta a,.gantt-pro-task-meta a *,.project-edit-team-tile,.project-edit-team-tile *{cursor:pointer!important}button:disabled,button:disabled *{cursor:not-allowed!important}.page-inline-actions{display:flex;justify-content:flex-end;gap:10px;margin:0 0 14px}@media(max-width:760px){.page-inline-actions{justify-content:stretch}.page-inline-actions .btn{width:100%}}select.select{height:40px!important;min-height:40px!important;border:1px solid var(--color-border, rgba(15, 23, 42, .14))!important;border-radius:999px!important;padding:0 42px 0 16px!important;background-color:#fffffffa!important;color:var(--color-text, #111827)!important;font-size:13px!important;line-height:18px!important;font-weight:400!important;box-shadow:0 10px 24px #0f172a14,inset 0 1px #fffffff5!important}select.select,select.input,select{font-family:inherit!important;font-size:13px!important;line-height:18px!important;font-weight:400!important}.btn{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:12px;line-height:16px;font-weight:400;letter-spacing:.15px;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease,box-shadow .15s ease}.btn:active{transform:translateY(1px)}.btn .icon{width:14px;height:14px;flex-shrink:0}.btn-sm{height:32px;padding:0 14px}.btn-md{height:36px;padding:0 17px}.btn-lg{height:40px;padding:0 20px}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:none}.btn-primary:hover{background:var(--button-primary-hover)}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border)}.btn-secondary:hover{color:var(--button-primary-text);border-color:var(--color-primary-soft-2);background:var(--button-secondary-hover)}.btn-ghost{background:transparent;color:var(--color-muted-dark)}.btn-ghost:hover{color:var(--color-primary-hover);background:var(--color-surface-soft)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-dark)}.btn-primary span,.btn-primary .icon,.btn-secondary span,.btn-secondary .icon{color:var(--button-primary-text)!important}.btn:disabled{opacity:.72}.delete-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16000;display:grid;place-items:center;padding:24px}.delete-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.delete-confirm-modal{width:min(460px,calc(100vw - 32px));border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;position:relative;z-index:1;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;animation:delete-confirm-in .15s ease-out both}.delete-confirm-icon{width:42px;height:42px;border-radius:15px;background:#ffdad6b8;color:var(--color-danger);display:grid;place-items:center}.delete-confirm-icon .icon{width:20px;height:20px}.delete-confirm-content{min-width:0}.delete-confirm-content h2{color:var(--color-text);font-size:18px;line-height:24px;margin:0 0 8px}.delete-confirm-content p{color:var(--color-muted-dark);font-size:13px;line-height:19px;margin:0}.delete-confirm-content small{display:block;color:var(--color-muted);font-size:12px;line-height:16px;margin-top:8px;word-break:break-word}.delete-confirm-error{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(186,26,26,.24);border-radius:12px;background:#fff1f2f0;color:var(--color-danger-dark, #991b1b);padding:10px 12px;font-size:12px;line-height:17px}.delete-confirm-error .icon{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.delete-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@keyframes delete-confirm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=deep-graphite] .delete-confirm-modal{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .delete-confirm-content h2{color:#f3f4f6}html[data-theme=deep-graphite] .delete-confirm-content p,html[data-theme=deep-graphite] .delete-confirm-content small{color:#b9c0ca}html[data-theme=deep-graphite] .delete-confirm-error{border-color:#f8717152;background:#7f1d1d38;color:#fecaca}@media(max-width:520px){.delete-confirm-modal{grid-template-columns:1fr}.delete-confirm-actions{flex-direction:column-reverse}.delete-confirm-actions .btn{width:100%}}.unsaved-changes-layer{z-index:2147483600}.unsaved-changes-layer .delete-confirm-icon{background:#f1edff;color:#7048e8}.unsaved-changes-layer .delete-confirm-modal{border-color:#7048e842}html[data-theme=deep-graphite] .unsaved-changes-layer .delete-confirm-icon{background:#7950f233;color:#b9a5ff}.app-update-prompt{position:fixed;right:24px;bottom:24px;z-index:35000;width:min(500px,calc(100vw - 48px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 70px #0f172a40;animation:app-update-prompt-enter .18s cubic-bezier(.22,1,.36,1) both}.app-update-prompt-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--color-primary);background:var(--color-primary-soft)}.app-update-prompt-icon .icon{width:21px;height:21px}.app-update-prompt-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.app-update-prompt-copy strong{font-size:14px;line-height:19px}.app-update-prompt-copy span{color:var(--color-muted-dark);font-size:12px;line-height:17px}.app-update-prompt-actions{display:flex;align-items:center;gap:7px}@keyframes app-update-prompt-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:680px){.app-update-prompt{right:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:auto minmax(0,1fr)}.app-update-prompt-actions{grid-column:1 / -1;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.app-update-prompt{animation:none}}.avatar{position:relative;overflow:hidden;border:1px solid var(--leave-person-border, var(--color-border));border-radius:var(--radius-full);background:var(--leave-person-bg, var(--color-primary-soft-2));color:var(--leave-person-text, #121c2a);display:grid;place-items:center;flex-shrink:0;font-weight:400;letter-spacing:.2px;-webkit-user-select:none;user-select:none}.avatar>span{display:grid;place-items:center;width:100%;height:100%}.avatar>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--color-surface)}.avatar-sm{width:24px;height:24px;font-size:10px;line-height:14px}.avatar-md{width:32px;height:32px;font-size:12px;line-height:16px}.avatar-lg{width:40px;height:40px;font-size:14px;line-height:20px}.sidebar{width:var(--sidebar-width);--sidebar-collapsed-width: 78px;min-height:100vh;height:100vh;max-height:100vh;position:sticky;top:0;align-self:flex-start;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(180deg,#0d0f13,#15171c);border-right:1px solid rgba(255,255,255,.06);padding:24px 16px;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar-brand{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;padding:0 8px 28px;color:inherit;text-decoration:none}.sidebar-brand-mark{width:36px;height:36px;position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f8fafc;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.sidebar-portal-logo{width:34px;height:34px;display:block;object-fit:contain;border-radius:7px}.sidebar-brand-mark .icon{width:18px;height:18px}.sidebar-brand-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.typewriter-text{display:block;white-space:nowrap}.typewriter-text span{opacity:0;animation:sidebar-typewriter-letter .01s linear forwards}.sidebar-brand-title{color:#f5f7fb;font-size:18px;line-height:24px;font-weight:400}.sidebar-brand-accent{color:var(--color-brand-accent, #7b61ff)}.sidebar-brand-subtitle{color:#8b95a7;font-size:11px;line-height:14px;font-weight:400}.sidebar-create{width:100%;min-height:42px;margin-bottom:22px;background:#2b313c;box-shadow:none}.sidebar-brand,.sidebar-create,.sidebar-nav-item,.sidebar-footer-feedback{flex-shrink:0}.sidebar-create:hover{background:#363d49}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.sidebar-nav-item,.sidebar-help{width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:#a2abb9;display:flex;align-items:center;gap:12px;padding:9px 12px;cursor:pointer;font-family:inherit;font-size:12px;line-height:16px;font-weight:400;letter-spacing:.15px;text-align:left;text-decoration:none;position:relative;opacity:1;transform:none;transition:background .14s ease,color .14s ease}.sidebar-nav-item:before{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:1px;border-radius:999px;background:#e2e8f0b8;opacity:0;transform:scaleX(.25);transition:opacity .14s ease,transform .14s ease}.sidebar-nav-item:hover,.sidebar-help:hover{background:#ffffff0b;color:#d7dde8;font-weight:400}.sidebar-nav-item.is-active,.sidebar-nav-item.is-module.is-active{background:#ffffff13;color:#f1f5f9;font-weight:400}.sidebar-nav-item.is-active:before,.sidebar-nav-item.is-module.is-active:before{background:var(--color-brand-accent, #7b61ff);opacity:1;transform:scaleX(1)}.sidebar-nav-item.is-active .icon,.sidebar-nav-item.is-module.is-active .icon{color:var(--color-brand-accent, #7b61ff)}.sidebar-nav-item .icon,.sidebar-help .icon,.sidebar-nav-item.is-module .icon{width:18px;height:18px;color:currentColor;flex-shrink:0}.sidebar-nav-item span,.sidebar-user-card strong{font-weight:400}.sidebar-help{border-top:1px solid rgba(255,255,255,.08);border-radius:0;padding-top:18px}.sidebar-footer{border-top:0;padding-top:0;display:grid;grid-template-rows:58px 38px;gap:4px;position:sticky;bottom:0;z-index:3;background:linear-gradient(180deg,#15171c,#15171c)}.sidebar-footer-feedback{width:100%;min-height:38px;border:0;cursor:pointer;border-radius:9px;background:transparent;color:#a2abb9;display:flex;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;font-family:inherit;font-size:12px;line-height:16px;font-weight:400;letter-spacing:.15px;position:relative}.sidebar-footer-feedback:before{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:1px;border-radius:999px;background:#e2e8f0b8;opacity:0;transform:scaleX(.25);transition:opacity .14s ease,transform .14s ease}.sidebar-footer-feedback:hover,.sidebar-footer-feedback.is-active{background:#ffffff13;color:#f1f5f9}.sidebar-footer-feedback.is-active:before{background:var(--color-brand-accent, #7b61ff);opacity:1;transform:scaleX(1)}.sidebar-footer-feedback.is-active .icon{color:var(--color-brand-accent, #7b61ff)}.sidebar-footer-feedback .icon{width:18px;height:18px;flex-shrink:0}.sidebar-user-card{padding:0 8px;display:flex;flex-direction:column;gap:3px;min-width:0}.sidebar-user-card span{color:#8b95a7;font-size:10px;line-height:13px;font-weight:400;letter-spacing:.08em;text-transform:none}.sidebar-user-card strong{color:#d3d9e3;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-version{color:#687386;font-size:9px;line-height:12px;font-weight:500;letter-spacing:.08em;white-space:nowrap}.sidebar.is-collapsed .sidebar-user-version{display:none}@keyframes sidebar-typewriter-letter{to{opacity:1}}@media(prefers-reduced-motion:reduce){.typewriter-text span{opacity:1;animation:none}.sidebar-nav-item,.sidebar-nav-item:before,.sidebar-footer-feedback,.sidebar-footer-feedback:before{transition:none}}@media(max-width:900px){.sidebar{display:none}}@media(max-width:900px){.sidebar{display:flex;width:min(82vw,310px);position:fixed;inset:0 auto 0 0;z-index:60;transform:translate(-105%);transition:transform .18s ease;box-shadow:24px 0 60px #00000042}.app-layout.is-mobile-sidebar-open .sidebar{transform:translate(0)}}.sidebar{transition:width .18s ease;will-change:width}.sidebar.is-collapsed{width:var(--sidebar-collapsed-width, 78px)}.sidebar.is-collapsed .sidebar::-webkit-scrollbar{width:0;height:0}.sidebar.is-collapsed .sidebar-brand{justify-content:flex-start;padding-left:8px;padding-right:8px}.sidebar-brand-copy,.sidebar-create span,.sidebar-nav-item span,.sidebar-footer-feedback span,.sidebar-user-card span,.sidebar-user-card strong{transition:opacity .12s ease,max-width .18s ease,transform .18s ease}.sidebar.is-collapsed .sidebar-brand-copy,.sidebar.is-collapsed .sidebar-create span,.sidebar.is-collapsed .sidebar-nav-item span,.sidebar.is-collapsed .sidebar-footer-feedback span,.sidebar.is-collapsed .sidebar-user-card span,.sidebar.is-collapsed .sidebar-user-card strong{opacity:0;visibility:hidden;max-width:0;overflow:hidden;white-space:nowrap;pointer-events:none}.sidebar.is-collapsed .sidebar-create,.sidebar.is-collapsed .sidebar-nav-item,.sidebar.is-collapsed .sidebar-footer-feedback{justify-content:flex-start;padding-left:12px;padding-right:12px;gap:12px;overflow:hidden}.sidebar.is-collapsed .sidebar-nav-item:before,.sidebar.is-collapsed .sidebar-footer-feedback:before{left:14px;right:14px}.sidebar.is-collapsed .sidebar-footer{align-items:stretch}.sidebar.is-collapsed .sidebar-nav-item .icon,.sidebar.is-collapsed .sidebar-help .icon,.sidebar.is-collapsed .sidebar-footer-feedback .icon,.sidebar.is-collapsed .sidebar-create .icon,.sidebar.is-collapsed .sidebar-brand-mark{margin-left:0;margin-right:0;transform:none}.sidebar.is-collapsed .sidebar-user-card{align-items:flex-start;padding-left:8px;padding-right:8px}.sidebar.is-collapsed .sidebar-brand-mark{margin:0 auto}.sidebar.is-collapsed .sidebar-nav-item,.sidebar.is-collapsed .sidebar-footer-feedback,.sidebar.is-collapsed .sidebar-create{min-width:0}@media(max-width:900px){.sidebar.is-collapsed{width:min(82vw,310px);padding:24px 16px}.sidebar.is-collapsed .sidebar-brand-copy,.sidebar.is-collapsed .sidebar-create span,.sidebar.is-collapsed .sidebar-nav-item span,.sidebar.is-collapsed .sidebar-footer-feedback span,.sidebar.is-collapsed .sidebar-user-card span,.sidebar.is-collapsed .sidebar-user-card strong{opacity:1;visibility:visible;max-width:none;overflow:visible;pointer-events:auto}.sidebar.is-collapsed .sidebar-create,.sidebar.is-collapsed .sidebar-nav-item,.sidebar.is-collapsed .sidebar-footer-feedback{justify-content:flex-start;padding:9px 12px;gap:12px}}.global-search-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;isolation:isolate;display:grid;place-items:center;padding:24px;background:#0f172a9e}.global-search-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;background:#0f172ac7;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.global-search-modal{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));position:relative;z-index:1;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);color:var(--color-text);box-shadow:0 28px 80px #0f172a57;display:flex;flex-direction:column;overflow:hidden;animation:global-search-in .15s ease-out both}.global-search-modal header{padding:20px 22px 14px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.global-search-modal header span{color:var(--color-muted);font-size:11px;line-height:14px;letter-spacing:.08em;text-transform:none}.global-search-modal header h2{margin:4px 0 0;color:var(--color-text);font-size:28px;line-height:34px;font-weight:400}.global-search-modal header button{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.global-search-modal header button .icon{width:18px;height:18px}.global-search-input{margin:16px 18px 12px;min-height:52px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-soft);display:flex;align-items:center;gap:10px;padding:0 16px}.global-search-input .icon{width:18px;height:18px;color:var(--color-muted)}.global-search-input input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:15px}.global-search-input input::placeholder{color:var(--color-muted)}.global-search-input input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.global-search-clear{width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--color-text);display:grid;place-items:center;flex:0 0 auto;cursor:pointer}.global-search-clear:hover{background:var(--color-surface-muted)}.global-search-clear .icon{width:15px;height:15px;color:#111827}.global-search-filters{margin:0 18px 12px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px}.global-search-filters button{min-height:32px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;line-height:18px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.global-search-filters button:hover{border-color:var(--button-primary-bg);background:var(--color-surface-muted);color:var(--color-text)}.global-search-filters button.is-active{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:none}.global-search-filters button:focus-visible,.global-search-footer button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.global-search-error{margin:0 18px 12px;border:1px solid rgba(186,26,26,.2);border-radius:var(--radius-md);background:#fff1f2;color:var(--color-danger);padding:10px 12px;font-size:13px;line-height:18px}.global-search-results{flex:1 1 auto;min-height:220px;max-height:520px;overflow:auto;padding:0 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;align-items:start;gap:8px}.global-search-result{width:100%;min-height:86px;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface);color:var(--color-text);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;text-align:left;cursor:pointer}.global-search-result:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.global-search-result>.icon{width:22px;height:22px;color:var(--color-primary);margin-top:2px}.global-search-result span{display:block;color:var(--color-muted);font-size:10px;line-height:13px;letter-spacing:.08em;text-transform:none}.global-search-result strong,.global-search-result small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result strong{color:var(--color-text);font-size:14px;line-height:20px;font-weight:500}.global-search-result small,.global-search-empty{color:var(--color-muted-dark);font-size:12px;line-height:18px}.global-search-empty{grid-column:1 / -1;justify-self:stretch;width:100%;min-height:180px;margin:0;display:grid;place-items:center;text-align:center;padding:24px}@keyframes global-search-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=deep-graphite] .global-search-modal,html[data-theme=deep-graphite] .global-search-modal header button,html[data-theme=deep-graphite] .global-search-result{background:#191c21;border-color:#454d59}.global-search-footer{border-top:1px solid var(--color-border-soft);padding:14px 18px 18px;display:flex;justify-content:flex-end}.global-search-footer button{min-width:132px;min-height:42px;border:1px solid var(--button-primary-bg);border-radius:var(--radius-full);background:var(--button-primary-bg);color:var(--button-primary-text);font:inherit;font-size:14px;cursor:pointer;box-shadow:0 10px 22px #0f172a24}.global-search-footer button:hover{border-color:var(--button-primary-hover);background:var(--button-primary-hover)}html[data-theme=deep-graphite] .global-search-input{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .global-search-filters button{border-color:#5b6573;background:#191c21;color:#f6f7f9}html[data-theme=deep-graphite] .global-search-filters button.is-active{border-color:#000;background:#000;color:#fff}html[data-theme=deep-graphite] .global-search-result:hover{background:#3667dc24}@media(max-width:720px){.global-search-layer{padding:18px;place-items:center}.global-search-modal{width:100%;max-height:calc(100vh - 36px)}.global-search-results{grid-template-columns:1fr}.global-search-footer button{width:100%}}.sidebar{justify-content:flex-start!important;gap:18px;contain:layout paint}.sidebar>div:first-child{flex:0 0 auto}.sidebar-footer{margin-top:auto;flex:0 0 auto}.sidebar-brand{min-height:64px;padding-top:0;padding-bottom:28px}.sidebar-create,.sidebar-nav-item,.sidebar-footer-feedback{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;justify-items:start;column-gap:12px;min-height:42px}.sidebar-create .icon,.sidebar-nav-item .icon,.sidebar-footer-feedback .icon{grid-column:1;justify-self:center}.sidebar-create span,.sidebar-nav-item span,.sidebar-footer-feedback span{grid-column:2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-copy,.sidebar-create span,.sidebar-nav-item span,.sidebar-footer-feedback span,.sidebar-user-card span,.sidebar-user-card strong{transform:none!important;transition:opacity 90ms linear!important}.sidebar.is-collapsed .sidebar-brand{min-height:64px}.sidebar.is-collapsed .sidebar-create,.sidebar.is-collapsed .sidebar-nav-item,.sidebar.is-collapsed .sidebar-footer-feedback{grid-template-columns:22px minmax(0,1fr);justify-items:start;column-gap:12px}.sidebar.is-collapsed .sidebar-create .icon,.sidebar.is-collapsed .sidebar-nav-item .icon,.sidebar.is-collapsed .sidebar-footer-feedback .icon{grid-column:1;justify-self:center}.sidebar.is-collapsed .sidebar-create span,.sidebar.is-collapsed .sidebar-nav-item span,.sidebar.is-collapsed .sidebar-footer-feedback span{position:absolute;width:1px;max-width:1px;height:1px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none}.sidebar.is-collapsed .sidebar-user-card{min-height:42px}.sidebar.is-collapsed .sidebar-user-card span,.sidebar.is-collapsed .sidebar-user-card strong,.sidebar.is-collapsed .sidebar-brand-copy{position:absolute;width:1px;max-width:1px;height:1px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none}@media(max-width:900px){.sidebar{contain:none}.sidebar.is-collapsed .sidebar-create,.sidebar.is-collapsed .sidebar-nav-item,.sidebar.is-collapsed .sidebar-footer-feedback{grid-template-columns:22px minmax(0,1fr);justify-items:start;column-gap:12px}.sidebar.is-collapsed .sidebar-create span,.sidebar.is-collapsed .sidebar-nav-item span,.sidebar.is-collapsed .sidebar-footer-feedback span,.sidebar.is-collapsed .sidebar-user-card span,.sidebar.is-collapsed .sidebar-user-card strong,.sidebar.is-collapsed .sidebar-brand-copy{position:static;width:auto;max-width:none;height:auto;overflow:visible;opacity:1;visibility:visible;pointer-events:auto}}.sidebar{overflow-y:hidden!important;transition:width .18s ease!important}.sidebar>div:first-child{display:flex;flex-direction:column;flex:0 0 auto}.sidebar-brand{height:64px!important;min-height:64px!important;max-height:64px!important;flex:0 0 64px!important;margin:0!important;padding:0 8px 28px!important;overflow:hidden}.sidebar.is-collapsed .sidebar-brand{padding:0 8px 28px!important}.sidebar-brand-mark{width:36px!important;height:36px!important;flex:0 0 36px!important}.sidebar-brand-copy{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important;justify-content:center}.sidebar-brand-title,.sidebar-brand-subtitle{display:block;white-space:nowrap;overflow:hidden;text-overflow:clip;animation:none!important}.typewriter-text span{animation:none!important;opacity:1!important}.sidebar-create{height:42px!important;min-height:42px!important;max-height:42px!important;margin:0 0 22px!important;flex:0 0 42px!important}.sidebar-nav{flex:0 0 auto;gap:3px!important}.sidebar-nav-item,.sidebar-footer-feedback{height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important;padding-top:9px!important;padding-bottom:9px!important}.sidebar-footer{margin-top:auto!important;flex:0 0 auto!important}.sidebar-user-card{min-height:42px!important;max-height:58px;overflow:hidden}.sidebar.is-collapsed .sidebar-brand-copy{position:absolute!important;width:1px!important;max-width:1px!important;height:1px!important;max-height:1px!important;min-height:1px!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important}.sidebar.is-collapsed .sidebar-user-card{min-height:42px!important;max-height:42px!important;padding:0 8px!important}@media(max-width:900px){.sidebar{overflow-y:auto!important}.sidebar.is-collapsed .sidebar-brand-copy{position:static!important;width:auto!important;max-width:none!important;height:42px!important;min-height:42px!important;max-height:42px!important;opacity:1!important;visibility:visible!important}}.sidebar .sidebar-brand,.sidebar.is-collapsed .sidebar-brand{justify-content:flex-start!important;align-items:center!important}.sidebar .sidebar-brand-mark,.sidebar.is-collapsed .sidebar-brand-mark{margin-left:0!important;margin-right:0!important;transform:none!important}.sidebar.is-collapsed .sidebar-brand-mark{position:relative!important;left:0!important;right:auto!important}@media(min-width:901px){.sidebar{transition:width .26s cubic-bezier(.22,1,.36,1)!important;will-change:width}.sidebar-brand-copy,.sidebar-create span,.sidebar-nav-item span,.sidebar-footer-feedback span,.sidebar-user-card span,.sidebar-user-card strong{transition:opacity .15s ease 70ms,transform .22s cubic-bezier(.22,1,.36,1) 40ms!important}.sidebar.is-collapsed .sidebar-brand-copy,.sidebar.is-collapsed .sidebar-create span,.sidebar.is-collapsed .sidebar-nav-item span,.sidebar.is-collapsed .sidebar-footer-feedback span,.sidebar.is-collapsed .sidebar-user-card span,.sidebar.is-collapsed .sidebar-user-card strong{transform:translate(-5px)!important;transition-delay:0ms!important}}.sidebar-meta{min-height:38px;padding:4px 12px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-meta small{color:#768195;font-size:9px;font-weight:500;letter-spacing:.06em;line-height:12px;white-space:nowrap}.sidebar-pin{width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff09;color:#8b95a7;display:grid;place-items:center;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.sidebar-pin:hover{border-color:#8b71ff8c;background:#7b61ff1f;color:#dcd5ff}.sidebar-pin.is-pinned{border-color:#8b71ff9e;background:#7b61ff33;color:#dcd5ff;box-shadow:0 0 0 2px #7b61ff14}.sidebar-pin.is-pinned .icon{transform:rotate(-35deg)}.sidebar-pin .icon{width:15px;height:15px;transition:transform .14s ease}.sidebar.is-collapsed .sidebar-meta{min-height:34px;width:calc(100% + 24px);margin-inline:-12px;padding:2px 4px 0;flex-direction:row;justify-content:space-between;gap:4px}.sidebar.is-collapsed .sidebar-meta small span{display:none}.sidebar.is-collapsed .sidebar-meta small:before{content:"v"}@media(max-width:900px){.sidebar-meta{padding-inline:8px;flex-direction:row}.sidebar-meta small span{display:inline!important}.sidebar-meta small:before{content:none!important}.sidebar-pin{display:none}}@media(min-width:901px)and (prefers-reduced-motion:reduce){.sidebar,.sidebar-brand-copy,.sidebar-create span,.sidebar-nav-item span,.sidebar-footer-feedback span,.sidebar-user-card span,.sidebar-user-card strong{transition:none!important}}.sidebar .sidebar-brand,.sidebar.is-collapsed .sidebar-brand{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center!important;justify-items:start;column-gap:12px;padding:0 12px 28px!important}.sidebar .sidebar-brand-mark,.sidebar.is-collapsed .sidebar-brand-mark{grid-column:1;justify-self:center}.sidebar .sidebar-brand-copy{grid-column:2}.sidebar-user-card{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;padding:7px 12px;min-height:54px!important;max-height:none;border-radius:10px;background:#ffffff09}.sidebar-user-avatar{width:32px!important;max-width:32px!important;height:32px!important;display:grid!important;place-items:center;border:1px solid rgba(139,113,255,.48);border-radius:50%;background:#7b61ff29;color:#dcd5ff!important;font-size:11px!important;line-height:1!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;-webkit-user-select:none;user-select:none}.sidebar-user-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-user-card .sidebar-user-role{color:#8b95a7;font-size:10px;line-height:13px;letter-spacing:.04em}.sidebar-user-version{color:#768195;font-size:9px;line-height:12px;letter-spacing:.06em}.sidebar-user-version-compact{display:none}.sidebar.is-collapsed .sidebar-user-card{grid-template-columns:22px;justify-items:center;row-gap:4px;padding:6px 12px!important;min-height:58px!important;max-height:58px!important;background:transparent}.sidebar.is-collapsed .sidebar-user-avatar{position:static!important;width:32px!important;max-width:32px!important;height:32px!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transform:none!important}.sidebar.is-collapsed .sidebar-user-copy{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none}.sidebar.is-collapsed .sidebar-user-version-compact{position:static!important;width:auto!important;max-width:none!important;height:auto!important;display:block!important;overflow:visible!important;opacity:1!important;visibility:visible!important;color:#687386!important;font-size:8px!important;line-height:10px!important;font-weight:500!important;letter-spacing:.02em!important;white-space:nowrap;pointer-events:none!important;transform:none!important}@media(max-width:900px){.sidebar.is-collapsed .sidebar-user-card{grid-template-columns:32px minmax(0,1fr);justify-items:start;min-height:54px!important;max-height:none!important;padding:7px 12px!important;background:#ffffff09}.sidebar.is-collapsed .sidebar-user-copy{position:static;width:auto;height:auto;overflow:visible;opacity:1;visibility:visible;pointer-events:auto}.sidebar.is-collapsed .sidebar-user-version-compact{display:none!important}}@media(min-width:901px){.sidebar{transition:width .32s cubic-bezier(.22,1,.36,1)!important}.sidebar .sidebar-brand,.sidebar.is-collapsed .sidebar-brand,.sidebar .sidebar-create,.sidebar.is-collapsed .sidebar-create,.sidebar .sidebar-nav-item,.sidebar.is-collapsed .sidebar-nav-item,.sidebar .sidebar-footer-feedback,.sidebar.is-collapsed .sidebar-footer-feedback{grid-template-columns:22px minmax(0,1fr)!important;justify-items:start!important;column-gap:12px!important;padding-left:12px!important;padding-right:12px!important}.sidebar .sidebar-brand-mark,.sidebar.is-collapsed .sidebar-brand-mark,.sidebar .sidebar-create .icon,.sidebar.is-collapsed .sidebar-create .icon,.sidebar .sidebar-nav-item .icon,.sidebar.is-collapsed .sidebar-nav-item .icon,.sidebar .sidebar-footer-feedback .icon,.sidebar.is-collapsed .sidebar-footer-feedback .icon{grid-column:1!important;justify-self:center!important;margin:0!important;transform:none!important}.sidebar .sidebar-brand-copy,.sidebar .sidebar-create span,.sidebar .sidebar-nav-item span,.sidebar .sidebar-footer-feedback span,.sidebar.is-collapsed .sidebar-brand-copy,.sidebar.is-collapsed .sidebar-create span,.sidebar.is-collapsed .sidebar-nav-item span,.sidebar.is-collapsed .sidebar-footer-feedback span{position:static!important;grid-column:2!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:hidden!important;transform:none!important;white-space:nowrap!important}.sidebar .sidebar-brand-copy,.sidebar .sidebar-create span,.sidebar .sidebar-nav-item span,.sidebar .sidebar-footer-feedback span{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .15s ease 105ms!important}.sidebar.is-collapsed .sidebar-brand-copy,.sidebar.is-collapsed .sidebar-create span,.sidebar.is-collapsed .sidebar-nav-item span,.sidebar.is-collapsed .sidebar-footer-feedback span{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity 70ms ease!important}.sidebar .sidebar-brand-copy,.sidebar.is-collapsed .sidebar-brand-copy{height:36px!important;min-height:36px!important;max-height:36px!important}}.sidebar-footer{width:100%}.sidebar.is-collapsed .sidebar-user-card{width:100%;display:flex;flex-direction:column;align-items:center!important;justify-content:center;gap:4px;padding:6px 0!important}.sidebar.is-collapsed .sidebar-user-avatar{flex:0 0 32px;margin:0 auto!important}.sidebar.is-collapsed .sidebar-user-version-compact{width:100%!important;margin:0!important;text-align:center}@media(min-width:901px){.sidebar{padding-bottom:10px}.sidebar.is-collapsed .sidebar-user-card{width:var(--sidebar-collapsed-width, 78px)!important;min-width:var(--sidebar-collapsed-width, 78px)!important;margin-left:-16px!important;margin-right:-16px!important}.sidebar.is-collapsed .sidebar-user-card .sidebar-user-avatar{transform:none!important;transition:none!important}.sidebar.is-collapsed .sidebar-user-version-compact{color:#a7b0bf!important;font-size:10px!important;line-height:13px!important;font-weight:600!important;letter-spacing:.03em!important}}@media(min-width:901px){.sidebar .sidebar-create{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;overflow:hidden!important;transition:background .15s ease!important}.sidebar .sidebar-create .icon,.sidebar.is-collapsed .sidebar-create .icon{position:absolute!important;left:12px!important;top:50%!important;grid-column:auto!important;justify-self:auto!important;margin:0!important;transform:translateY(-50%)!important;transition:none!important}.sidebar.is-collapsed .sidebar-create{width:100%!important;min-width:0!important;max-width:none!important}}.sidebar-nav{gap:2px!important}.sidebar-nav-item,.sidebar-footer-feedback{height:34px!important;min-height:34px!important;max-height:34px!important;flex-basis:34px!important;padding-top:7px!important;padding-bottom:7px!important;font-size:11px;line-height:14px}.sidebar-nav-item .icon,.sidebar-footer-feedback .icon,.sidebar-nav-item.is-module .icon{width:16px;height:16px}.sidebar .sidebar-user-card>.sidebar-user-avatar.avatar,.sidebar.is-collapsed .sidebar-user-card>.sidebar-user-avatar.avatar{position:relative!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;aspect-ratio:1 / 1!important;margin:0 auto!important;overflow:hidden!important;border-radius:50%!important;box-sizing:border-box!important}.sidebar .sidebar-user-card>.sidebar-user-avatar.avatar>img,.sidebar.is-collapsed .sidebar-user-card>.sidebar-user-avatar.avatar>img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);background:var(--color-bg);border-bottom:1px solid var(--color-border-soft);padding:4px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;overflow:visible}.topbar-search{width:280px;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-light);display:flex;align-items:center;gap:10px;padding:0 14px;font-size:14px}.topbar-search .icon{width:16px;height:16px;flex-shrink:0}.topbar-breadcrumb{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400}.topbar-page-meta{min-width:0;max-width:min(820px,calc(100vw - var(--sidebar-width) - 180px));display:flex;align-items:center;overflow:visible}.topbar-page-meta strong{display:block;overflow:visible;color:var(--color-text);font-size:clamp(20px,1.6vw,26px);line-height:1.25;font-weight:400;text-overflow:clip;white-space:nowrap;padding:0}.topbar-page-meta span{display:block;overflow:hidden;color:var(--color-muted);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px;position:relative}.topbar-icon-button{width:36px;height:36px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-muted-dark);display:grid;place-items:center;position:relative}.topbar-icon-button:hover{color:var(--color-primary);background:var(--color-surface-soft);border-color:var(--color-border-soft)}.topbar-icon-button .icon{width:22px;height:22px}.topbar-feedback-button{width:44px;height:36px;margin-right:-2px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.topbar-feedback-button .icon{width:24px;height:24px;transform:translate(1px)}.topbar-icon-button.has-dot:after{display:none}.topbar-notifications{position:relative}.topbar-notifications .topbar-icon-button{width:44px}.topbar-notifications.is-open{z-index:80}.topbar-notification-count{min-width:19px;height:19px;border-radius:999px;background:var(--color-danger);color:#fff;display:grid;place-items:center;font-size:10px;line-height:12px;position:absolute;top:2px;right:1px;z-index:1}.notifications-panel{width:386px;max-width:calc(100vw - 32px);border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;top:44px;right:0;z-index:90;overflow:hidden}.notifications-panel header{border-bottom:1px solid var(--color-border-soft);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.notifications-panel header div{display:flex;flex-direction:column;gap:2px}.notifications-panel header strong{color:var(--color-text);font-size:14px;line-height:18px;font-weight:400}.notifications-panel header span{color:var(--color-muted);font-size:12px;line-height:16px}.notifications-panel header button{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);color:var(--color-text);padding:6px 10px;font-size:11px;line-height:14px}.notifications-list{max-height:min(430px,calc(100vh - 210px));overflow-y:auto;overflow-x:hidden;padding:8px;overscroll-behavior:contain}.notifications-list::-webkit-scrollbar{width:8px}.notifications-list::-webkit-scrollbar-track{background:transparent}.notifications-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.notification-row{width:100%;border:0;border-radius:12px;background:transparent;display:block;padding:11px 12px;text-align:left}.notification-row:hover,.notification-row.is-unread{background:var(--color-surface-soft)}.notification-row span{display:block;color:var(--color-text);font-size:13px;line-height:18px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row p{color:var(--color-muted-dark);font-size:12px;line-height:17px;margin:3px 0 5px;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.notification-row small{color:var(--color-muted-light);font-size:11px;line-height:14px}.notifications-empty{min-height:140px;display:grid;place-items:center;gap:6px;color:var(--color-muted);font-size:13px}.notifications-empty .icon{width:24px;height:24px}.notifications-error{color:var(--color-danger);font-size:12px;line-height:16px;margin:0;padding:10px 16px 0}.topbar-focus-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;border:0;background:#f8fafc57;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.topbar-user-menu-wrapper{position:relative;z-index:80}.topbar-user-button{width:44px;height:36px;border:1px solid transparent;background:transparent;padding:0;border-radius:var(--radius-full);display:grid;place-items:center;position:relative}.topbar-user-button:hover,.topbar-user-button[aria-expanded=true]{background:var(--color-surface-soft);border:0;box-shadow:none}.topbar-user-button:focus,.topbar-user-button:focus-visible{border:0;outline:0;box-shadow:none}.topbar-user-button .avatar{border:0;box-shadow:none}.topbar-user-menu{width:220px;border:1px solid var(--color-border);border-radius:18px;background:#fffffff5;box-shadow:0 26px 70px #0f172a38;position:absolute;top:50px;right:0;z-index:90;overflow:hidden;animation:topbar-user-menu-in .16s ease-out both}.topbar-user-menu header{border-bottom:1px solid var(--color-border-soft);padding:13px 14px}.topbar-user-menu header span{display:block;overflow:hidden;color:var(--color-muted-dark);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.topbar-user-menu button{width:100%;border:0;background:transparent;color:var(--color-text);display:flex;align-items:center;gap:10px;padding:12px 14px;text-align:left;font-size:13px;line-height:18px}.topbar-user-menu button:hover{background:var(--color-surface-soft)}.topbar-user-menu button.is-danger{color:var(--color-danger)}.topbar-user-menu button .icon{width:18px;height:18px;flex-shrink:0}@keyframes topbar-user-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.topbar{padding:0 20px}.topbar-search{width:220px}}.topbar-empty{min-width:1px;min-height:1px}.topbar-notifications .topbar-icon-button .icon{width:24px;height:24px;transform:none}@media(max-width:900px){.topbar{padding:2px 18px}.topbar-page-meta{max-width:calc(100vw - 150px)}.topbar-page-meta strong{font-size:clamp(20px,6vw,24px);line-height:1.1}}.topbar-notifications-backdrop{cursor:default}.topbar-user-menu-wrapper.is-under-focus-backdrop{z-index:1;pointer-events:none}.smart-voice{position:fixed;right:24px;bottom:24px;z-index:1200;width:min(370px,calc(100vw - 32px));border:1px solid rgba(17,19,24,.14);border-radius:20px;background:#fffffffa;box-shadow:0 22px 54px #0f172a38;overflow:hidden;transition:width .22s ease,transform .22s ease,box-shadow .22s ease}.smart-voice-main{width:100%;min-height:72px;padding:12px 15px;display:grid;grid-template-columns:46px minmax(0,1fr) 12px;align-items:center;gap:12px;border:0;background:transparent;color:#111318;text-align:left;cursor:pointer}.smart-voice-main>span:nth-child(2){min-width:0;display:grid;gap:3px}.smart-voice-main strong,.smart-voice-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-voice-main strong{font-size:.91rem}.smart-voice-main small{color:#64748b;font-size:.76rem}.smart-voice-mic{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#111318;color:#fff}.smart-voice-mic .icon{width:22px;height:22px}.smart-voice-pulse{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e59;animation:smart-voice-pulse 1.8s infinite}.smart-voice.is-armed .smart-voice-mic,.smart-voice.is-working .smart-voice-mic,.smart-voice.is-hearing .smart-voice-mic,.smart-voice.is-requesting .smart-voice-mic{background:#6d4aff}.smart-voice.is-armed .smart-voice-pulse,.smart-voice.is-working .smart-voice-pulse,.smart-voice.is-hearing .smart-voice-pulse,.smart-voice.is-requesting .smart-voice-pulse{background:#6d4aff;box-shadow:0 0 #6d4aff59}.smart-voice.is-error .smart-voice-pulse,.smart-voice.is-permission .smart-voice-pulse,.smart-voice.is-unsupported .smart-voice-pulse{background:#ef4444;animation:none}.smart-voice.is-paused .smart-voice-pulse{background:#94a3b8;animation:none}.smart-voice-details{padding:0 15px 15px;display:grid;gap:11px;border-top:1px solid #e2e8f0}.smart-voice-details p{margin:12px 0 0;display:grid;gap:4px}.smart-voice-details p span{color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.smart-voice-details p strong{font-size:.86rem;line-height:1.45}.smart-voice-details .smart-voice-example{margin-top:0;color:#64748b;font-size:.76rem;line-height:1.45}.smart-voice-result{padding:11px 12px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(109,74,255,.2);border-radius:12px;background:#f3f0ff;color:#4c2fd0}.smart-voice-result.is-error{border-color:#ef444433;background:#fff1f2;color:#b91c1c}.smart-voice-result>.icon{width:22px;height:22px}.smart-voice-result>span{min-width:0;display:grid;gap:2px}.smart-voice-result strong{font-size:.78rem}.smart-voice-result small{color:#475569;font-size:.72rem;line-height:1.4}.smart-voice-live{padding:10px 12px;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;border-radius:12px;background:#f1f5f9}.smart-voice-live>i{width:9px;height:9px;border-radius:50%;background:#94a3b8}.smart-voice-live.is-listening>i,.smart-voice-live.is-armed>i,.smart-voice-live.is-hearing>i,.smart-voice-live.is-working>i,.smart-voice-live.is-success>i{background:#22c55e;box-shadow:0 0 0 5px #22c55e1f}.smart-voice-live>span{min-width:0;display:grid;gap:2px}.smart-voice-live strong{font-size:.77rem}.smart-voice-live small{color:#64748b;font-size:.7rem;line-height:1.35}.smart-voice-details>button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:#111318;color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.smart-voice-details>button.is-stop{background:#eef1f5;color:#111318}.smart-voice-details>button .icon{width:16px;height:16px}@keyframes smart-voice-pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media(max-width:720px){.smart-voice{right:16px;bottom:16px}.smart-voice:not(.is-expanded){width:66px;border-radius:19px}.smart-voice:not(.is-expanded) .smart-voice-main{min-height:64px;padding:9px;grid-template-columns:46px}.smart-voice:not(.is-expanded) .smart-voice-main>span:nth-child(2),.smart-voice:not(.is-expanded) .smart-voice-pulse{display:none}}@media(prefers-reduced-motion:reduce){.smart-voice,.smart-voice-pulse{animation:none;transition:none}}.app-layout{--sidebar-collapsed-width: 78px;--active-sidebar-width: var(--sidebar-width);width:100%;max-width:100vw;min-height:100vh;display:flex;background:var(--color-bg);overflow-x:clip}.app-main{flex:1;min-width:0;max-width:100%;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.app-layout.is-sidebar-collapsed{--active-sidebar-width: var(--sidebar-collapsed-width)}.app-layout-no-sidebar{display:block}.app-layout-no-sidebar .app-main{width:100%}.app-mobile-menu-button,.app-mobile-sidebar-backdrop{display:none}.app-mobile-menu-button{width:42px;height:42px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);position:fixed;left:14px;top:11px;z-index:70;place-items:center;box-shadow:var(--shadow-sm)}.app-mobile-menu-button .icon{width:20px;height:20px}.app-mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a70;z-index:58}@media(max-width:900px){.app-layout:not(.app-layout-no-sidebar) .app-mobile-menu-button{display:grid}.app-layout.is-mobile-sidebar-open .app-mobile-sidebar-backdrop{display:block}.app-layout:not(.app-layout-no-sidebar) .topbar{padding-left:68px}}.app-route-frame{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-bg);animation:egon-route-enter 135ms cubic-bezier(.22,1,.36,1)}@keyframes egon-route-enter{0%{opacity:.965;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-route-frame{animation:none}}.app-route-frame{view-transition-name:egon-route-content}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(egon-route-content){animation:egon-route-out 90ms ease both}::view-transition-new(egon-route-content){animation:egon-route-in .14s cubic-bezier(.22,1,.36,1) both}@keyframes egon-route-out{to{opacity:.94}}@keyframes egon-route-in{0%{opacity:.94}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-old(egon-route-content),::view-transition-new(egon-route-content){animation:none}}.eg-intro{--intro-accent: #7b61ff;--intro-ink: #050607;position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 46%,rgba(123,97,255,.1),transparent 28%),linear-gradient(145deg,#fff,#f8fbfc 54%,#eef8f9);z-index:10000;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.eg-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.38;background-image:linear-gradient(rgba(5,6,7,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(5,6,7,.025) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 72%);mask-image:radial-gradient(circle at center,#000 0%,transparent 72%)}.eg-intro--splash{animation:egIntroFadeOut .42s ease 2.72s both}.eg-intro--background{position:absolute;z-index:0;pointer-events:none}.eg-intro__skip{position:absolute;right:22px;top:20px;z-index:8;border:1px solid rgba(5,6,7,.14);border-radius:999px;background:#ffffffc7;color:#15181d;padding:8px 15px;font-size:11px;line-height:16px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;cursor:pointer}.eg-intro__skip:hover{transform:translateY(-1px);border-color:var(--intro-ink);background:var(--intro-ink);color:#fff}.eg-intro__scene{position:relative;width:100vw;height:100vh;display:grid;place-items:center}.eg-intro__aura{position:absolute;width:min(640px,76vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(123,97,255,.14),rgba(123,97,255,.025) 42%,transparent 70%);filter:blur(2px);animation:egAuraPulse 1.8s ease-in-out .3s both}.eg-intro__lockup{position:relative;z-index:2;width:min(720px,86vw);display:flex;align-items:center;justify-content:center;gap:clamp(38px,7vw,86px);animation:egLockupExit .38s cubic-bezier(.4,0,1,1) 2.55s both}.eg-intro__mark{position:relative;width:clamp(142px,19vw,218px);aspect-ratio:1;flex:0 0 auto;filter:drop-shadow(0 28px 34px rgba(5,6,7,.12));animation:egMarkArrive .36s cubic-bezier(.16,1,.3,1) 80ms both}.eg-intro__mark img{width:100%;height:100%;display:block;object-fit:contain;border-radius:0}.eg-intro__mark-logo--dark{display:none!important}.eg-intro__shape,.eg-intro__accent{position:absolute;display:block}.eg-intro__shape{background:var(--intro-ink)}.eg-intro__spine{left:0;top:0;width:26.54%;height:100%;transform-origin:top;animation:egDrawSpine .62s cubic-bezier(.16,1,.3,1) .17s both}.eg-intro__bar{height:21.3%;transform-origin:left}.eg-intro__bar--top{left:0;top:0;width:100%;animation:egDrawBar .54s cubic-bezier(.16,1,.3,1) .26s both}.eg-intro__bar--middle{left:26.54%;top:39.5%;width:49.23%;animation:egDrawBar .52s cubic-bezier(.16,1,.3,1) .47s both}.eg-intro__bar--bottom{left:0;bottom:0;width:100%;animation:egDrawBar .54s cubic-bezier(.16,1,.3,1) .68s both}.eg-intro__accent{width:24.62%;height:21.3%;z-index:3;background:var(--intro-accent);box-shadow:0 0 30px #7b61ff2e;transform-origin:center}.eg-intro__accent--top{right:0;top:0;animation:egAccentIn .4s cubic-bezier(.16,1,.3,1) .76s both}.eg-intro__accent--middle{left:51.15%;top:39.5%;animation:egAccentIn .4s cubic-bezier(.16,1,.3,1) .96s both}.eg-intro__accent--bottom{right:0;bottom:0;animation:egAccentIn .4s cubic-bezier(.16,1,.3,1) 1.16s both}.eg-intro__scan{position:absolute;top:-5%;bottom:-5%;left:0;z-index:5;width:2px;background:linear-gradient(180deg,transparent,rgba(123,97,255,.95) 18%,rgba(123,97,255,.95) 82%,transparent);box-shadow:0 0 18px 4px #7b61ff4d;animation:egScanMark .76s ease-in-out 1.04s both}.eg-intro__wordmark{min-width:0;display:flex;flex-direction:column;gap:7px;color:var(--intro-ink);animation:egWordmarkIn .6s cubic-bezier(.16,1,.3,1) 1.14s both}.eg-intro__wordmark strong{font-family:Roboto,Arial,sans-serif;font-size:clamp(48px,7vw,82px);line-height:.92;font-weight:700;letter-spacing:-.055em;white-space:nowrap}.eg-intro__wordmark strong span{color:var(--intro-accent);text-shadow:0 8px 24px rgba(123,97,255,.18)}.eg-intro__wordmark small{color:#444b55;font-size:clamp(12px,1.6vw,17px);line-height:1.3;font-weight:560;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.eg-intro__progress{position:absolute;left:50%;bottom:clamp(28px,5vh,54px);width:min(230px,52vw);height:2px;overflow:hidden;border-radius:999px;background:#05060717;transform:translate(-50%)}.eg-intro__progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--intro-ink) 0 72%,var(--intro-accent) 72% 100%);transform-origin:left;animation:egProgress 2.45s cubic-bezier(.25,.1,.25,1) .16s both}.eg-intro--background .eg-intro__lockup,.eg-intro--background .eg-intro__mark,.eg-intro--background .eg-intro__spine,.eg-intro--background .eg-intro__bar,.eg-intro--background .eg-intro__accent,.eg-intro--background .eg-intro__wordmark,.eg-intro--background .eg-intro__aura{animation:none;opacity:1;transform:none}.eg-intro--background .eg-intro__scan{display:none}@keyframes egMarkArrive{0%{opacity:0;transform:translate3d(-24px,12px,0) scale(.92)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes egDrawSpine{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes egDrawBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes egAccentIn{0%{opacity:0;transform:translate(-22%) scale(.72);filter:blur(5px)}70%{opacity:1;transform:translate(3%) scale(1.05);filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes egScanMark{0%{opacity:0;transform:translate(-8px)}14%{opacity:1}82%{opacity:.9}to{opacity:0;transform:translate(calc(clamp(142px,19vw,218px) + 8px))}}@keyframes egWordmarkIn{0%{opacity:0;transform:translate3d(22px,0,0);filter:blur(8px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes egAuraPulse{0%{opacity:0;transform:scale(.72)}55%{opacity:1;transform:scale(1.02)}to{opacity:.7;transform:scale(1)}}@keyframes egProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes egLockupExit{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.035);filter:blur(7px)}}@keyframes egIntroFadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:620px){.eg-intro__skip{right:14px;top:14px}.eg-intro__lockup{width:88vw;flex-direction:column;gap:34px}.eg-intro__mark{width:clamp(134px,43vw,176px)}.eg-intro__wordmark{align-items:center;text-align:center}.eg-intro__wordmark strong{font-size:clamp(48px,17vw,68px)}.eg-intro__wordmark small{font-size:11px;letter-spacing:.16em}}@media(prefers-reduced-motion:reduce){.eg-intro,.eg-intro__lockup,.eg-intro__mark,.eg-intro__spine,.eg-intro__bar,.eg-intro__accent,.eg-intro__wordmark,.eg-intro__aura,.eg-intro__progress span{animation-duration:.01ms!important;animation-delay:0ms!important;opacity:1;transform:none;filter:none}.eg-intro__scan{display:none}}.login-page{position:relative;min-height:100vh;width:100%;overflow:hidden;overflow-x:hidden;background:radial-gradient(circle at 50% 42%,#ffffffeb,#f6f8fbc7 44%,#e8ecf3eb),var(--color-bg);display:flex;align-items:center;justify-content:center;padding:16px}.login-page--with-intro-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 50%,#ffffff1f,#ffffff47 48%,#f6f8fb80),#f6f8fb1f}.login-page--with-intro-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#ffffff08,#ffffff24)}.login-container{position:relative;z-index:2;width:448px;max-width:100%;transform:translateZ(0);will-change:transform,opacity,clip-path}.login-brand{display:grid;place-items:center;margin-bottom:22px}.login-brand img{width:min(100%,330px);height:auto;border-radius:18px;box-shadow:0 18px 40px #0f172a1f}.login-card{width:100%;background:#ffffffdb;border:1px solid rgba(203,213,225,.66);border-radius:var(--radius-lg);box-shadow:0 28px 80px #0f172a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:40px 32px 32px;display:flex;flex-direction:column;gap:22px}.login-input-wrap{position:relative}.login-input-wrap .icon{width:16px;height:16px;color:var(--color-muted-light);position:absolute;left:12px;top:11px;pointer-events:none}.login-input-wrap .input{padding-left:38px}.login-checkbox{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:14px;line-height:20px;-webkit-user-select:none;user-select:none}.login-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.login-trusted-device{margin-top:-2px;cursor:pointer}.login-submit{width:100%}.login-note{margin-top:24px;color:var(--color-muted);display:flex;justify-content:center;align-items:flex-start;gap:6px;font-size:12px;line-height:16px;text-align:center}.login-note .icon{width:14px;height:14px;flex-shrink:0;margin-top:1px}@media(max-width:520px){.login-card{padding:32px 22px 28px}}.login-error{border:1px solid var(--color-danger-soft);border-radius:var(--radius-md);background:#ba1a1a14;color:var(--color-danger);padding:10px 12px;font-size:13px;line-height:18px}.login-password-wrap{position:relative}.login-password-wrap .input{padding-right:48px}.login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:12px;background:transparent;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.login-password-toggle:hover{background:var(--color-primary-soft);color:var(--color-primary)}.login-password-toggle .icon{width:18px;height:18px}.login-page--visible{animation:loginAfterIntroIn .32s ease-out both}.login-page--visible .login-brand{animation:loginBrandSnapIn .44s cubic-bezier(.16,1,.3,1) .15s both}.login-page--visible .login-card{animation:loginCardSnapIn .46s cubic-bezier(.16,1,.3,1) .11s both}@keyframes loginAfterIntroIn{0%{opacity:0}to{opacity:1}}@keyframes loginPanelSlideIn{0%{opacity:0;transform:translate3d(64vw,0,0) scale(.985);clip-path:inset(0 0 0 82% round 22px)}48%{opacity:1;transform:translate3d(12px,0,0) scale(1);clip-path:inset(0 0 0 8% round 22px)}to{opacity:1;transform:translateZ(0) scale(1);clip-path:inset(0 0 0 0 round 22px)}}@keyframes loginBrandSnapIn{0%{opacity:0;transform:translate3d(28px,-2px,0) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes loginCardSnapIn{0%{opacity:0;transform:translate3d(34px,0,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.login-page--visible,.login-page--visible .login-container,.login-page--visible .login-brand,.login-page--visible .login-card{animation-duration:.01ms!important;animation-delay:0ms!important}.login-container,.login-brand,.login-card{opacity:1;transform:none;filter:none}}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-forgot-link{border:0;background:transparent;color:var(--color-muted-dark);cursor:pointer;font-size:13px;line-height:18px;padding:0;text-decoration:none;white-space:nowrap}.login-forgot-link:hover{color:var(--color-primary);text-decoration:underline}.login-card--reset{gap:20px}.mfa-setup-card{align-items:stretch}.mfa-setup-form,.mfa-recovery-panel{width:100%;display:grid;justify-items:center;gap:18px;text-align:center}.mfa-setup-qr-frame{width:244px;height:244px;max-width:100%;padding:11px;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a1a;display:grid;place-items:center}.mfa-setup-qr-frame img{width:220px;height:220px;max-width:100%;object-fit:contain;display:block}.mfa-setup-manual-code{width:100%;margin:0;display:grid;justify-items:center;gap:7px;color:var(--color-muted);font-size:12px;line-height:17px}.mfa-setup-manual-code strong{color:var(--color-muted-dark);font-weight:500}.mfa-setup-manual-code code{max-width:100%;padding:8px 12px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-bg-soft);color:var(--color-text);font-size:12px;line-height:17px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfa-setup-form .form-field{width:100%;align-items:center;text-align:center}.mfa-setup-form .form-field label{width:100%;text-align:center}.mfa-setup-form .input{width:100%;text-align:center;letter-spacing:.08em}.mfa-setup-form .login-error{width:100%;margin:0;text-align:center}.mfa-recovery-panel h2,.mfa-recovery-panel p{margin:0}.mfa-recovery-panel p{color:var(--color-muted);font-size:13px;line-height:19px}.mfa-recovery-panel pre{width:100%;max-height:230px;margin:0;padding:14px;overflow:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-soft);color:var(--color-text);font-size:12px;line-height:19px;text-align:center;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.login-reset-header{display:grid;gap:8px;justify-items:center;text-align:center}.login-reset-header h1{margin:0;color:var(--color-text);font-size:26px;line-height:32px;font-weight:500}.login-reset-header p{max-width:560px;margin:0;color:var(--color-muted);font-size:14px;line-height:21px}.login-success{border:1px solid rgba(123,97,255,.38);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success-dark);padding:10px 12px;font-size:13px;line-height:18px}.login-reset-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:10px}.login-reset-actions .btn{width:100%}.login-card--mfa{gap:20px}.login-mfa-header{display:grid;justify-items:center;gap:12px;text-align:center}.login-mfa-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--color-text);background:var(--color-primary-soft);border:1px solid var(--color-border)}.login-mfa-icon .icon{width:23px;height:23px}.login-mfa-header div{display:grid;gap:7px}.login-mfa-header h1{margin:0;color:var(--color-text);font-size:25px;line-height:31px;font-weight:500}.login-mfa-header p{margin:0;color:var(--color-muted);font-size:14px;line-height:21px}.login-mfa-header small{max-width:100%;padding:6px 12px;border-radius:999px;background:var(--color-bg-soft);color:var(--color-muted-dark);font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis}.login-mfa-code-input{text-align:center;letter-spacing:.08em}.login-mfa-code-input::placeholder{letter-spacing:normal;transition:opacity .12s ease}.login-mfa-code-input:focus::placeholder{opacity:0}.login-mfa-actions{display:grid;grid-template-columns:.8fr 1.4fr;gap:10px}.login-mfa-actions .btn{width:100%}@media(max-width:520px){.login-label-row{align-items:flex-start;flex-direction:column;gap:6px}.login-reset-actions,.login-mfa-actions{grid-template-columns:1fr}}.animacja-wlotu-logowania{animation:wlotZPrawejRozmycie .9s cubic-bezier(.19,1,.22,1) forwards;opacity:0;will-change:transform,filter,opacity}@keyframes wlotZPrawejRozmycie{0%{transform:translate(100vw);filter:blur(12px);opacity:0}40%{opacity:1}to{transform:translate(0);filter:blur(0);opacity:1}}.badge{min-height:22px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;font-size:11px;line-height:14px;font-weight:400;white-space:nowrap}.badge-default{background:var(--color-surface-muted);color:var(--color-muted-dark)}.badge-blue{background:var(--color-primary-soft);color:var(--color-primary)}.badge-red{background:var(--color-danger-soft);color:var(--color-danger-dark)}.badge-green{background:var(--color-success-soft);color:var(--color-success-dark)}.badge-orange{background:var(--color-warning-soft);color:var(--color-warning-dark)}.badge-purple{background:var(--color-purple-soft);color:var(--color-purple)}.badge-gray{background:#e5e7eb;color:#374151}.dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-panel>header{min-height:60px;border-bottom:1px solid var(--color-border-soft);background:#f3f4f68c;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px}.dashboard-panel>header>div{display:flex;flex-direction:column;gap:2px}.dashboard-panel h3{color:var(--color-text);font-size:18px;line-height:24px;font-weight:400}.dashboard-panel header span{color:var(--color-muted);font-size:12px;line-height:16px}.dashboard-panel a{color:var(--color-primary);font-size:12px;line-height:16px;font-weight:400}.weekly-plan-week-switch{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:4px!important;padding:3px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface)}.weekly-plan-week-switch button{border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);padding:6px 11px;font:inherit;font-size:12px;line-height:16px;cursor:pointer}.weekly-plan-week-switch button.is-active{background:var(--color-primary);color:#fff}.weekly-plan-list{padding:16px;display:grid;gap:10px;max-height:min(560px,calc(100dvh - 240px));overflow-y:auto;scrollbar-gutter:stable}.weekly-plan-item{border:1px solid var(--color-border-soft);border-radius:16px;background:#ffffffdb;display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;color:inherit;text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.weekly-plan-item:hover{border-color:#00236f3d;background:#00236f09;transform:translateY(-1px)}.weekly-plan-item.is-today{border-color:#00236f52;background:linear-gradient(135deg,#00236f12,#ffffffeb)}.weekly-plan-date{min-height:44px;border-radius:13px;background:#00236f0f;color:var(--color-primary);display:flex;align-items:center;gap:8px;padding:0 10px}.weekly-plan-date .icon{width:15px;height:15px;flex-shrink:0}.weekly-plan-date strong{font-size:12px;line-height:16px;font-weight:400}.weekly-plan-main{min-width:0}.weekly-plan-main>span{color:var(--color-muted);display:block;font-size:11px;line-height:15px;font-weight:400;margin-bottom:3px}.weekly-plan-main h4{min-width:0;overflow:hidden;color:var(--color-text);font-size:14px;line-height:20px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.weekly-plan-side{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.weekly-plan-side small{color:var(--color-muted-dark);font-size:11px;line-height:14px;font-weight:400;white-space:nowrap}.dashboard-empty-state{min-height:180px;border:1px dashed var(--color-border);border-radius:16px;background:#f8fafccc;color:var(--color-muted);display:grid;place-items:center;align-content:center;gap:7px;padding:20px;text-align:center}.dashboard-empty-state.is-compact{min-height:150px}.dashboard-empty-state .icon{width:32px;height:32px;border-radius:12px;background:var(--color-success-soft);color:var(--color-success);padding:8px}.dashboard-empty-state strong{color:var(--color-text);font-size:14px;line-height:20px}.dashboard-empty-state span{max-width:360px;font-size:12px;line-height:17px}.recent-projects-table-wrap{width:100%;overflow-x:auto}.recent-projects-table{width:100%;min-width:720px;border-collapse:collapse}.recent-projects-table th,.recent-projects-table td{border-bottom:1px solid var(--color-border-soft);padding:14px 16px;text-align:left;vertical-align:middle}.recent-projects-table th{color:var(--color-muted);background:var(--color-surface);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.55px}.recent-projects-table td{color:var(--color-muted-dark);font-size:14px;line-height:20px}.recent-projects-table td:first-child strong{display:block;color:var(--color-text);font-weight:400}.recent-projects-table td:first-child span{display:block;color:var(--color-muted);font-size:12px;line-height:16px;margin-top:2px}.recent-projects-table tbody tr:hover{background:#00236f09}.recent-projects-table tbody tr:last-child td{border-bottom:0}.attention-panel{background:var(--color-bg)}.attention-list{padding:16px;display:flex;flex-direction:column;gap:14px}.attention-card{background:var(--color-surface);border:1px solid rgba(255,218,214,.8);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);display:block;padding:12px;color:inherit;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.attention-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.attention-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.attention-card-top>span{color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.35px}.attention-card h4{color:var(--color-text);font-size:14px;line-height:20px;font-weight:400;margin-bottom:4px}.attention-card p{color:var(--color-muted);font-size:12px;line-height:16px}.attention-card footer{margin-top:10px;display:flex;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:11px;line-height:14px}.attention-card footer strong{color:var(--color-danger);display:inline-flex;align-items:center;gap:4px;font-weight:400}.attention-card footer .icon{width:12px;height:12px}@media(max-width:760px){.weekly-plan-item{grid-template-columns:1fr;align-items:stretch}.weekly-plan-side{align-items:flex-start;flex-direction:row;justify-content:space-between}}.delegations-list{padding:16px;display:flex;flex-direction:column;gap:10px}.delegation-card{border:1px solid var(--color-border-soft);border-radius:16px;background:#ffffffdb;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.delegation-icon{width:40px;height:40px;border-radius:14px;background:#00236f14;color:var(--color-primary);display:grid;place-items:center}.delegation-icon .icon{width:19px;height:19px}.delegation-main{min-width:0}.delegation-main span,.delegation-main small{display:block;overflow:hidden;color:var(--color-muted);font-size:11px;line-height:15px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.delegation-main strong{display:block;overflow:hidden;color:var(--color-text);font-size:14px;line-height:20px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.delegation-card{grid-template-columns:auto minmax(0,1fr)}.delegation-card .badge{grid-column:1 / -1;justify-self:flex-start}}html[data-theme=deep-graphite] .dashboard-panel{background:#191c21;border-color:#454d59;box-shadow:0 16px 40px #00000047}html[data-theme=deep-graphite] .dashboard-panel>header{background:linear-gradient(180deg,#292e35,#22262c);border-bottom-color:#454d59}html[data-theme=deep-graphite] .dashboard-panel h3,html[data-theme=deep-graphite] .dashboard-panel a,html[data-theme=deep-graphite] .recent-projects-table td:first-child strong,html[data-theme=deep-graphite] .weekly-plan-main h4,html[data-theme=deep-graphite] .delegation-main strong,html[data-theme=deep-graphite] .attention-card h4{color:#f3f4f6}html[data-theme=deep-graphite] .dashboard-panel header span,html[data-theme=deep-graphite] .weekly-plan-main>span,html[data-theme=deep-graphite] .recent-projects-table td:first-child span,html[data-theme=deep-graphite] .delegation-main span,html[data-theme=deep-graphite] .delegation-main small,html[data-theme=deep-graphite] .attention-card p,html[data-theme=deep-graphite] .attention-card footer,html[data-theme=deep-graphite] .attention-card-top>span{color:#b9c0ca}html[data-theme=deep-graphite] .dashboard-empty-state{background:#191c21;border-color:#454d59;color:#b9c0ca}html[data-theme=deep-graphite] .dashboard-empty-state strong{color:#f3f4f6}html[data-theme=deep-graphite] .dashboard-empty-state span{color:#b9c0ca}html[data-theme=deep-graphite] .dashboard-empty-state .icon{background:var(--color-success-soft);color:var(--color-success)}html[data-theme=deep-graphite] .weekly-plan-item,html[data-theme=deep-graphite] .delegation-card,html[data-theme=deep-graphite] .attention-card{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .weekly-plan-item:hover,html[data-theme=deep-graphite] .recent-projects-table tbody tr:hover{background:#22262c}html[data-theme=deep-graphite] .weekly-plan-item.is-today{background:linear-gradient(135deg,#4c5d7a47,#191c21);border-color:#5b6573}html[data-theme=deep-graphite] .weekly-plan-date,html[data-theme=deep-graphite] .delegation-icon{background:#292e35;color:#d9dde3}html[data-theme=deep-graphite] .weekly-plan-side small,html[data-theme=deep-graphite] .recent-projects-table td{color:#d9dde3}html[data-theme=deep-graphite] .recent-projects-table th{background:#191c21;color:#9ba7b9}html[data-theme=deep-graphite] .recent-projects-table th,html[data-theme=deep-graphite] .recent-projects-table td{border-bottom-color:#454d59}html[data-theme=deep-graphite] .attention-panel{background:#191c21}html[data-theme=deep-graphite] .attention-card{border-left-color:#f87171}.weekly-plan-item{grid-template-columns:74px minmax(160px,190px) minmax(0,1fr) auto}.weekly-plan-item.has-warning{border-color:#f59e0b7a;background:linear-gradient(135deg,#f59e0b14,#ffffffeb)}.weekly-plan-sequence{width:58px;min-height:48px;border-radius:16px;background:#1118270f;color:var(--color-text);display:grid;place-items:center;align-content:center;gap:1px}.weekly-plan-sequence strong{font-size:20px;line-height:24px;font-weight:500}.weekly-plan-sequence span,.weekly-plan-main small{color:var(--color-muted);font-size:10px;line-height:13px;font-weight:400}.weekly-plan-warning,.manager-task-card em{display:block;color:#b45309;font-size:11px;line-height:15px;font-style:normal;margin-top:4px}.week-events-list{padding:16px;display:grid;gap:10px;align-content:start;min-height:300px;max-height:560px;overflow-y:auto;scrollbar-gutter:stable}.week-events-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 16px 0;padding:4px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.week-events-scope button{min-height:32px;border:0;border-radius:9px;background:transparent;color:var(--color-muted);font:inherit;font-size:12px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.week-events-scope button:hover{color:var(--color-text)}.week-events-scope button.is-active{background:#17191f;color:#fff;box-shadow:0 1px 3px #1118272e}.week-events-scope+.week-events-toolbar{border-top:0;padding-top:8px}.week-events-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 0;border-top:1px solid var(--color-border-soft)}.week-events-toolbar button{min-height:32px;padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-muted);display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:11px;cursor:pointer}.week-events-toolbar button span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-muted);display:grid;place-items:center;font-size:10px}.week-events-toolbar button:hover,.week-events-toolbar button.is-active{border-color:#17191f;background:#17191f;color:#fff}.week-events-toolbar button.is-active span{background:#ffffff29;color:#fff}.week-event-card{border:1px solid var(--color-border-soft);border-radius:16px;background:#ffffffdb;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.week-event-card.is-leave{border-left:4px solid rgba(124,58,237,.58)}.week-event-card.is-delegation{border-left:4px solid rgba(0,35,111,.58)}.week-event-card.is-vehicle_reservation{border-left:4px solid rgba(22,163,74,.58)}.week-event-card.is-vehicle_settlement{border-left:4px solid rgba(220,38,38,.62)}.week-event-card.is-past{border-color:#cfd3da;border-left-color:#aeb4bd;background:#f1f2f4;filter:grayscale(1);opacity:.62}.week-event-card.is-past .week-event-icon{background:#dfe2e6;color:#69707b}.week-event-card.is-past .week-event-main strong,.week-event-card.is-past .week-event-main span,.week-event-card.is-past .week-event-main small,.week-event-card.is-past .week-event-main p{color:#69707b}.week-event-icon{width:40px;height:40px;border-radius:14px;background:#00236f14;color:var(--color-primary);display:grid;place-items:center}.week-event-icon .icon{width:19px;height:19px}.week-event-main{min-width:0}.week-event-main span,.week-event-main small,.week-event-main p{display:block;overflow:hidden;color:var(--color-muted);font-size:11px;line-height:15px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.week-event-main strong{display:block;overflow:hidden;color:var(--color-text);font-size:14px;line-height:20px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.week-events-list{min-height:240px;max-height:480px}}.manager-plan-toolbar{padding:16px;border-bottom:1px solid var(--color-border-soft);display:grid;grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:16px}.manager-plan-summary{border:1px solid var(--color-border-soft);border-radius:16px;background:#f8fafce6;padding:12px 14px}.manager-plan-summary span{display:block;color:var(--color-muted);font-size:11px;line-height:14px}.manager-plan-summary strong{color:var(--color-text);font-size:14px;line-height:20px;font-weight:400}.manager-plan-refresh{justify-self:end}.manager-plan-message{margin:12px 16px 0}.manager-week-board{padding:16px;display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:12px;overflow-x:auto}.manager-day-column{min-height:260px;border:1px solid var(--color-border-soft);border-radius:18px;background:#f8fafcc7;display:flex;flex-direction:column}.manager-day-column.is-overload{border-color:#f59e0b94;background:#fffbebcc}.manager-day-column>header{border-bottom:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.manager-day-column>header strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:500;text-transform:capitalize}.manager-day-column>header span{color:var(--color-muted);font-size:11px;line-height:14px}.manager-day-tasks{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px}.manager-task-card{border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:grab;padding:10px}.manager-task-card:active{cursor:grabbing}.manager-task-card.has-warning{border-color:#f59e0b94}.manager-task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.manager-task-card-top>span{color:var(--color-muted);font-size:11px;line-height:14px}.manager-task-card strong{display:block;color:var(--color-text);font-size:13px;line-height:18px;font-weight:500}.manager-task-card small{display:block;color:var(--color-muted);font-size:11px;line-height:14px;margin-top:3px}.manager-day-empty{min-height:78px;border:1px dashed var(--color-border);border-radius:14px;color:var(--color-muted);display:grid;place-items:center;font-size:12px;line-height:16px;text-align:center}@media(max-width:760px){.weekly-plan-item,.manager-plan-toolbar{grid-template-columns:1fr}.manager-plan-refresh{justify-self:stretch}}@media(max-width:520px){.week-event-card{grid-template-columns:auto minmax(0,1fr)}.week-event-card .badge{grid-column:1 / -1;justify-self:flex-start}}html[data-theme=deep-graphite] .weekly-plan-sequence,html[data-theme=deep-graphite] .manager-plan-summary,html[data-theme=deep-graphite] .manager-day-column{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .weekly-plan-item.has-warning,html[data-theme=deep-graphite] .manager-day-column.is-overload{background:linear-gradient(135deg,#f59e0b1f,#191c21);border-color:#f59e0b73}html[data-theme=deep-graphite] .week-event-card,html[data-theme=deep-graphite] .manager-task-card{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .week-event-card.is-past{border-color:#454b54;border-left-color:#626a75;background:#24282e;opacity:.58}html[data-theme=deep-graphite] .week-events-scope{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .week-events-scope button.is-active{background:#f3f4f6;color:#111318}html[data-theme=deep-graphite] .week-event-main strong,html[data-theme=deep-graphite] .manager-plan-summary strong,html[data-theme=deep-graphite] .manager-day-column>header strong,html[data-theme=deep-graphite] .manager-task-card strong,html[data-theme=deep-graphite] .weekly-plan-sequence strong{color:#f3f4f6}html[data-theme=deep-graphite] .week-event-main span,html[data-theme=deep-graphite] .week-event-main small,html[data-theme=deep-graphite] .week-event-main p,html[data-theme=deep-graphite] .manager-plan-summary span,html[data-theme=deep-graphite] .manager-day-column>header span,html[data-theme=deep-graphite] .manager-task-card small,html[data-theme=deep-graphite] .manager-task-card-top>span,html[data-theme=deep-graphite] .weekly-plan-sequence span,html[data-theme=deep-graphite] .weekly-plan-main small{color:#b9c0ca}.manager-week-board-rows{grid-template-columns:1fr;overflow-x:visible}.manager-day-row{min-height:126px;border:1px solid var(--color-border-soft);border-radius:18px;background:#f8fafcc7;display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.manager-day-row.is-overload,.manager-day-row.has-alert{border-color:#f59e0b94;background:#fffbebd1}.manager-day-row.is-drop-blocked{border-color:#ba1a1a3d}.manager-day-row.is-drop-blocked .manager-day-tasks-row{background:#ba1a1a08}.manager-day-header{border-right:1px solid var(--color-border-soft);display:flex;flex-direction:column;gap:6px;padding:14px}.manager-day-header strong{color:var(--color-text);font-size:14px;line-height:20px;font-weight:500;text-transform:capitalize}.manager-day-header>span{color:var(--color-muted);font-size:12px;line-height:16px}.manager-day-alerts{display:flex;flex-direction:column;gap:5px;margin-top:4px}.manager-day-alerts em{border-radius:10px;background:#f59e0b1f;color:#92400e;display:flex;align-items:flex-start;gap:5px;padding:6px 8px;font-size:11px;line-height:15px;font-style:normal}.manager-day-alerts .icon{width:13px;height:13px;flex-shrink:0;margin-top:1px}.manager-day-tasks-row{min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:10px;padding:12px}.manager-day-tasks-row .manager-task-card{width:min(100%,260px)}.manager-day-tasks-row .manager-day-empty{width:100%;min-height:76px}@media(max-width:900px){.manager-day-row{grid-template-columns:1fr}.manager-day-header{border-right:0;border-bottom:1px solid var(--color-border-soft)}.manager-day-tasks-row .manager-task-card{width:100%}}html[data-theme=deep-graphite] .manager-day-row{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .manager-day-row.is-overload,html[data-theme=deep-graphite] .manager-day-row.has-alert{background:linear-gradient(135deg,#f59e0b1f,#191c21);border-color:#f59e0b73}html[data-theme=deep-graphite] .manager-day-row.is-drop-blocked{border-color:#f8717157}html[data-theme=deep-graphite] .manager-day-row.is-drop-blocked .manager-day-tasks-row{background:#f871710a}html[data-theme=deep-graphite] .manager-day-header{border-color:#454d59}html[data-theme=deep-graphite] .manager-day-header strong{color:#f3f4f6}html[data-theme=deep-graphite] .manager-day-header>span{color:#b9c0ca}html[data-theme=deep-graphite] .manager-day-alerts em{background:#f59e0b29;color:#fbbf24}.manager-plan-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.manager-plan-week-switcher{display:flex;align-items:center;gap:8px}.manager-plan-week-switcher>.btn,.manager-plan-week-switcher>div,.manager-plan-matrix-toolbar>.btn{height:36px;min-height:36px}.manager-plan-week-switcher>div{width:178px;min-width:178px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface);display:grid;place-content:center;text-align:center;padding:2px 12px}.manager-plan-week-switcher strong,.manager-plan-week-switcher span{display:block}.manager-plan-week-switcher strong{color:var(--color-text);font-size:12px;line-height:15px}.manager-plan-week-switcher span{color:var(--color-muted);font-size:9px;line-height:12px}.manager-plan-matrix-scroll{width:100%;overflow:auto;padding:16px}.manager-plan-matrix{min-width:max(100%,var(--manager-plan-min-width, 380px));display:grid;grid-template-columns:var(--manager-plan-columns);border:1px solid var(--color-border-soft);border-radius:18px;overflow:hidden;background:var(--color-surface)}.manager-plan-corner,.manager-plan-person,.manager-plan-day,.manager-plan-cell{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.manager-plan-corner{position:sticky;left:0;z-index:4;min-height:76px;background:var(--color-surface-soft);color:var(--color-muted-dark);display:flex;align-items:center;padding:14px;font-size:12px;font-weight:600}.manager-plan-person{min-width:0;min-height:62px;background:var(--color-surface-soft);display:flex;align-items:center;gap:8px;padding:9px}.manager-plan-person>button,.manager-plan-day>button{width:28px;height:28px;flex:0 0 28px;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer}.manager-plan-person>button{margin-left:auto}.manager-plan-person>button .icon,.manager-plan-day>button .icon{width:14px;height:14px}.manager-plan-person.is-collapsed{justify-content:center;padding:8px}.manager-plan-person.is-collapsed>span,.manager-plan-person.is-collapsed>div{display:none}.manager-plan-person.is-collapsed>button{margin:0}.manager-plan-person>span{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#6f46ff1f;color:#6f46ff;display:grid;place-items:center;font-size:12px;font-weight:700}.manager-plan-person>div{min-width:0}.manager-plan-person strong,.manager-plan-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-plan-person strong{color:var(--color-text);font-size:12px;line-height:16px;font-weight:600}.manager-plan-person small{color:var(--color-muted);font-size:10px;line-height:13px}.manager-plan-day{position:sticky;left:0;z-index:3;min-height:120px;background:var(--color-surface-soft);padding:10px 48px 10px 10px}.manager-plan-day{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px}.manager-plan-day>button{position:absolute;top:50%;right:10px;margin:0;transform:translateY(-50%)}.manager-plan-day.is-collapsed{min-height:54px;align-items:center;padding-block:8px}.manager-plan-day strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:600;text-transform:capitalize}.manager-plan-cell{min-width:0;min-height:120px;background:#f8fafc73;display:flex;flex-direction:column;gap:6px;padding:8px}.manager-plan-cell.has-leave{background:#ba1a1a0a}.manager-plan-cell.has-delegation{background:#f59e0b0f}.manager-plan-cell-alert{border-radius:9px;background:#f59e0b1f;color:#92400e;display:flex;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:600}.manager-plan-cell-alert .icon{width:13px;height:13px}.manager-plan-task-stack{display:flex;flex-direction:column;gap:6px;max-height:276px;overflow-y:auto;scrollbar-width:thin}.manager-plan-cell.is-day-collapsed{min-height:54px;padding-block:8px}.manager-plan-cell.is-day-collapsed .manager-plan-task-stack,.manager-plan-cell.is-day-collapsed .manager-plan-cell-empty,.manager-plan-cell.is-day-collapsed .manager-plan-cell-total,.manager-plan-cell.is-day-collapsed .manager-plan-cell-alert,.manager-plan-cell.is-person-collapsed>*{display:none}.manager-plan-cell.is-person-collapsed{padding-inline:4px}.manager-plan-task-stack .manager-task-card{width:100%;min-height:88px;flex:0 0 88px;padding:7px;overflow:hidden}.manager-plan-task-stack .manager-task-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px}.manager-plan-task-stack .manager-task-card small{font-size:10px;line-height:12px;margin-top:2px}.manager-plan-task-stack .manager-task-card-top{margin-bottom:4px}.manager-plan-task-stack .manager-task-card.is-draggable{cursor:grab;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.manager-plan-task-stack .manager-task-card.is-draggable:active{cursor:grabbing}.manager-plan-task-stack .manager-task-card.is-dragging{opacity:.42;transform:scale(.985)}.manager-plan-task-stack .manager-task-card.is-drop-target{border-color:#7653ff;box-shadow:0 -3px #7653ff,var(--shadow-sm)}.manager-task-order{display:inline-flex;align-items:center}.manager-plan-task-stack.is-saving .manager-task-card{pointer-events:none}.manager-plan-saving{color:var(--color-muted);font-size:10px;line-height:14px;text-align:right}html[data-theme=deep-graphite] .manager-plan-task-stack .manager-task-card.is-drop-target{border-color:#8b6cff;box-shadow:0 -3px #8b6cff,var(--shadow-sm)}.manager-plan-cell-empty{flex:1;min-height:70px;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-muted);display:grid;place-items:center;font-size:11px}.manager-plan-cell-total{margin-top:auto;color:var(--color-muted);font-size:10px;line-height:14px;text-align:right}@media(max-width:760px){.manager-plan-matrix-toolbar{grid-template-columns:1fr}.manager-plan-matrix-scroll{padding:10px}.manager-plan-matrix-toolbar{align-items:stretch;flex-direction:column}.manager-plan-week-switcher>div{min-width:0;flex:1}.manager-plan-week-switcher .btn span{display:none}}html[data-theme=deep-graphite] .manager-plan-matrix,html[data-theme=deep-graphite] .manager-plan-corner,html[data-theme=deep-graphite] .manager-plan-person,html[data-theme=deep-graphite] .manager-plan-day,html[data-theme=deep-graphite] .manager-plan-cell{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .manager-plan-person strong,html[data-theme=deep-graphite] .manager-plan-day strong{color:#f3f4f6}.company-logo{flex:0 0 auto;align-self:center;justify-self:center;display:inline-grid;place-items:center;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff;box-shadow:0 4px 12px #0f172a12;vertical-align:middle}.company-logo img{width:68%;height:68%;display:block;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.company-logo-dark{display:none!important}.company-logo-xs{width:26px;height:26px;border-radius:8px}.company-logo-sm{width:34px;height:34px}.company-logo-md{width:44px;height:44px}.company-logo-lg{width:54px;height:54px;border-radius:13px}.company-logo.is-fallback{background:linear-gradient(145deg,#172033,#0f172a);color:#fff}.company-logo.is-fallback b{padding:0 3px;font-size:9px;line-height:1;letter-spacing:-.02em}.company-logo-md.is-fallback b,.company-logo-lg.is-fallback b{font-size:11px}html[data-theme=deep-graphite] .company-logo{border-color:#99897c4d;background:#191c21;box-shadow:0 5px 16px #0000003d}html[data-theme=deep-graphite] .company-logo-light{display:none}html[data-theme=deep-graphite] .company-logo-dark{display:block!important}.custom-select.select,.custom-select{position:relative;display:inline-flex;width:100%;min-width:0;height:40px;padding:0!important;border:0!important;border-radius:999px;background:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit;font-family:inherit;font-size:13px;line-height:18px;font-weight:400;vertical-align:middle}.custom-select-trigger{width:100%;height:100%;min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border, rgba(15, 23, 42, .14));border-radius:999px;padding:0 12px 0 16px;background:linear-gradient(180deg,#fffffffa,#f7f9fcf5);color:var(--color-text, #111827);font-family:inherit;font-size:13px;line-height:18px;font-weight:400;letter-spacing:0;text-align:left;cursor:pointer;box-shadow:0 10px 24px #0f172a14,inset 0 1px #fffffff5;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.custom-select-trigger:hover{border-color:#0f172a3d;background:linear-gradient(180deg,#fff,#f3f6fa);box-shadow:0 14px 32px #0f172a1f,inset 0 1px #fff}.custom-select-trigger:focus-visible,.custom-select[data-open=true] .custom-select-trigger{outline:none;border-color:#11182757;box-shadow:0 0 0 4px #0f172a0f,0 14px 34px #0f172a24,inset 0 1px #fffffffa}.custom-select-value{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;font-weight:400}.custom-select-value>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-value .company-logo,.custom-select-option-content .company-logo{width:26px;height:26px}.custom-select-chevron{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172a0e;color:#1f2937;transition:transform .14s ease,background .14s ease}.custom-select-chevron svg{width:16px;height:16px}.custom-select-chevron path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.custom-select[data-open=true] .custom-select-chevron{transform:rotate(180deg);background:#0f172a1a}.custom-select[data-disabled=true] .custom-select-trigger{cursor:not-allowed;opacity:.58;box-shadow:none}.custom-select-menu{position:fixed;z-index:99999;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px;border:1px solid var(--color-border, rgba(15, 23, 42, .14));border-radius:20px;background:#fff;color:var(--color-text, #111827);font-family:inherit;font-size:13px;line-height:18px;font-weight:400;box-shadow:0 26px 70px #0f172a38,0 8px 22px #0f172a1a,inset 0 1px #fffffff5;animation:custom-select-menu-in .15s ease-out both}.custom-select-menu::-webkit-scrollbar{width:8px}.custom-select-menu::-webkit-scrollbar-track{background:transparent}.custom-select-menu::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#1f293742;background-clip:padding-box}.custom-select-group-label{padding:10px 12px 7px;color:var(--color-muted, #64748b);font-size:11px;line-height:14px;font-weight:400;text-transform:none;letter-spacing:.08em}.custom-select-option{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:12px;padding:11px 12px;background:transparent;color:inherit;font-family:inherit;font-size:13px;line-height:18px;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.custom-select-option+.custom-select-option{margin-top:2px}.custom-select-option-content{display:flex;align-items:center;gap:10px;min-width:0}.custom-select-option-content>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.custom-select-option:hover,.custom-select-option.is-highlighted{background:var(--color-surface-soft, #f4f6f9);color:var(--color-text, #111827);font-family:inherit;font-size:13px;line-height:18px;font-weight:400;box-shadow:inset 0 0 0 1px #0f172a0a}.custom-select-option.is-selected{background:linear-gradient(180deg,#2b313c,#111827);color:#fff;box-shadow:0 10px 24px #0f172a38,inset 0 1px #ffffff24}.custom-select-option.is-selected:hover,.custom-select-option.is-selected.is-highlighted{background:linear-gradient(180deg,#353c48,#172033);color:#fff}.custom-select-option:disabled{cursor:not-allowed;color:#94a3b8;opacity:.66}.custom-select-check{width:22px;height:22px;flex:0 0 22px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff24;font-size:13px;line-height:1;font-weight:400}@keyframes custom-select-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=deep-graphite] .custom-select.select,html[data-theme=deep-graphite] .custom-select{background:transparent!important;border-color:transparent!important;box-shadow:none!important}html[data-theme=deep-graphite] .custom-select-trigger{border-color:#99897c38!important;background:linear-gradient(180deg,#1e1814fa,#120f0dfa)!important;color:#f8fafc!important;box-shadow:0 14px 34px #0000004d,inset 0 1px #ffffff14!important}html[data-theme=deep-graphite] .custom-select-trigger:hover{border-color:#ded4cc57!important;background:linear-gradient(180deg,#332820,#261e19)!important}html[data-theme=deep-graphite] .custom-select-trigger:focus-visible,html[data-theme=deep-graphite] .custom-select[data-open=true] .custom-select-trigger{border-color:#f1ece76b!important;box-shadow:0 0 0 4px #f1ece714,0 18px 42px #00000061,inset 0 1px #ffffff17!important}html[data-theme=deep-graphite] .custom-select-chevron{background:#f1ece71a;color:#f3f4f6}html[data-theme=deep-graphite] .custom-select[data-open=true] .custom-select-chevron{background:#f1ece729}html[data-theme=deep-graphite] .custom-select-menu{border-color:#99897c38;background:#191c21;color:#f3f4f6;box-shadow:0 30px 78px #0000007a,0 8px 24px #00000047,inset 0 1px #ffffff14}html[data-theme=deep-graphite] .custom-select-menu::-webkit-scrollbar-thumb{background:#ded4cc4d;background-clip:padding-box}html[data-theme=deep-graphite] .custom-select-group-label{color:#aab2bd}html[data-theme=deep-graphite] .custom-select-option:hover,html[data-theme=deep-graphite] .custom-select-option.is-highlighted{background:#f1ece71a;color:#fff;box-shadow:inset 0 0 0 1px #f1ece70a}html[data-theme=deep-graphite] .custom-select-option.is-selected{background:linear-gradient(180deg,#f5f1edfa,#ded4ccfa)!important;color:#191c21!important;box-shadow:0 10px 24px #00000057,inset 0 1px #ffffffad!important}html[data-theme=deep-graphite] .custom-select-option.is-selected:hover,html[data-theme=deep-graphite] .custom-select-option.is-selected.is-highlighted{background:linear-gradient(180deg,#fffffffa,#f1ece7fa)!important;color:#191c21!important}html[data-theme=deep-graphite] .custom-select-option:disabled{color:#9099a7}html[data-theme=deep-graphite] .custom-select-check{background:#120f0d1a}.custom-select,.custom-select.select,.custom-select[class*=select]{height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;font-size:13px!important;line-height:18px!important}.custom-select .custom-select-trigger{height:40px!important;min-height:40px!important;border:1px solid var(--color-border, rgba(15, 23, 42, .14))!important;border-radius:999px!important;padding:0 12px 0 16px!important;background:linear-gradient(180deg,#fffffffa,#f7f9fcf5)!important;color:var(--color-text, #111827)!important;font-size:13px!important;line-height:18px!important;font-weight:400!important;box-shadow:0 10px 24px #0f172a14,inset 0 1px #fffffff5!important}.custom-select .custom-select-trigger:hover{border-color:#0f172a3d!important;background:linear-gradient(180deg,#fff,#f3f6fa)!important;box-shadow:0 14px 32px #0f172a1f,inset 0 1px #fff!important}.custom-select .custom-select-trigger:focus-visible,.custom-select[data-open=true] .custom-select-trigger{border-color:#11182757!important;box-shadow:0 0 0 4px #0f172a0f,0 14px 34px #0f172a24,inset 0 1px #fffffffa!important}.custom-select .custom-select-value{font-size:13px!important;line-height:18px!important;font-weight:400!important}.custom-select .custom-select-chevron{width:24px!important;height:24px!important;flex-basis:24px!important;border-radius:999px!important;background:#0f172a0e!important;color:#1f2937!important}html[data-theme=deep-graphite] .custom-select,html[data-theme=deep-graphite] .custom-select.select,html[data-theme=deep-graphite] .custom-select[class*=select]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}html[data-theme=deep-graphite] .custom-select .custom-select-trigger{border-color:#99897c38!important;background:linear-gradient(180deg,#1e1814fa,#120f0dfa)!important;color:#f8fafc!important;box-shadow:0 14px 34px #0000004d,inset 0 1px #ffffff14!important}html[data-theme=deep-graphite] .custom-select .custom-select-trigger:hover{border-color:#ded4cc57!important;background:linear-gradient(180deg,#332820,#261e19)!important}html[data-theme=deep-graphite] .custom-select .custom-select-trigger:focus-visible,html[data-theme=deep-graphite] .custom-select[data-open=true] .custom-select-trigger{border-color:#f1ece76b!important;box-shadow:0 0 0 4px #f1ece714,0 18px 42px #00000061,inset 0 1px #ffffff17!important}html[data-theme=deep-graphite] .custom-select .custom-select-chevron{background:#f1ece71a!important;color:#f3f4f6!important}.custom-select,.custom-select-trigger,.custom-select-value,.custom-select-menu,.custom-select-option{font-family:inherit!important;font-size:13px!important;line-height:18px!important;font-weight:400!important;letter-spacing:0!important}.custom-select.select,.custom-select{height:40px!important;min-height:40px!important}.custom-select-trigger{min-height:40px!important}.employee-month-launcher{position:fixed;right:20px;bottom:22px;z-index:64;width:min(304px,calc(100vw - 132px));min-height:62px;border:1px solid rgba(124,58,237,.24);border-radius:18px;padding:9px 11px;background:linear-gradient(135deg,#1d1530,#2d1650 58%,#5b21b6 140%);color:#fff;box-shadow:0 20px 50px #1f14364d,0 0 0 6px #7c3aed12;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;text-align:left;cursor:pointer;isolation:isolate;overflow:hidden;animation:employee-month-arrive .52s cubic-bezier(.2,.8,.2,1) both}.employee-month-launcher:before{content:"";position:absolute;z-index:-1;width:140px;height:140px;right:-52px;top:-72px;border-radius:50%;background:#ffffff1f}.employee-month-launcher:hover{transform:translateY(-3px);box-shadow:0 25px 58px #1f14365e,0 0 0 7px #7c3aed17}.employee-month-launcher:focus-visible{outline:3px solid rgba(124,58,237,.36);outline-offset:3px}.employee-month-launcher-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#facc15,#fb923c);color:#422006;box-shadow:inset 0 1px #ffffff85,0 8px 20px #fb923c40}.employee-month-launcher-icon svg{width:22px;height:22px;animation:employee-month-sparkle 2.6s ease-in-out infinite}.employee-month-launcher>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.employee-month-launcher small{color:#d8c8f7;font-size:11px;line-height:15px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.employee-month-launcher strong{color:#fff;font-size:12px;line-height:17px;font-weight:650}.employee-month-launcher-arrow{font-size:19px;transition:transform .18s ease}.employee-month-launcher:hover .employee-month-launcher-arrow{transform:translate(3px)}body.employee-month-modal-open{overflow:hidden}.employee-month-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:24px;background:#0f0c198a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;animation:employee-month-fade .18s ease both}.employee-month-modal{width:min(1440px,calc(100vw - 32px));max-height:calc(100dvh - 28px);border:1px solid rgba(124,58,237,.22);border-radius:28px;background:#f8f8fc;box-shadow:0 32px 90px #0c081954;overflow:hidden;display:flex;flex-direction:column;animation:employee-month-modal-in .32s cubic-bezier(.2,.8,.2,1) both}.employee-month-modal>header{flex:0 0 auto;min-height:88px;padding:18px 22px 18px 26px;border-bottom:1px solid #e5def6;background:radial-gradient(circle at 10% 0,#eee5ff,transparent 40%),#fff;display:flex;justify-content:space-between;align-items:center}.employee-month-modal>header>div{display:flex;align-items:center;gap:13px}.employee-month-modal-logo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#7c3aed,#3b176d);box-shadow:0 10px 24px #7c3aed40}.employee-month-modal-logo svg{width:25px;height:25px}.employee-month-modal>header>div>span:last-child{display:flex;flex-direction:column;gap:2px}.employee-month-modal>header small{color:#7c3aed;font-size:10px;line-height:14px;font-weight:800;letter-spacing:.12em}.employee-month-modal>header strong{color:#17131f;font-size:21px;line-height:27px;font-weight:650}.employee-month-modal>header>button{width:44px;height:44px;padding:0;border:0;border-radius:14px;background:#f0edf6;color:#20182c;display:grid;place-items:center;cursor:pointer}.employee-month-modal>header>button .icon{width:22px;height:22px;display:block}.employee-month-modal>header>button:hover{background:#e7e0f4}.employee-month-modal-body{min-height:0;overflow-y:auto;padding:22px 26px}.employee-month-eyebrow{display:block;margin-bottom:8px;color:#7c3aed;font-size:11px;line-height:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-month-modal h3{margin:0;color:#191523;font-size:clamp(24px,4vw,34px);line-height:1.15;font-weight:680;letter-spacing:-.025em}.employee-month-modal p{color:#655d72;font-size:14px;line-height:21px}.employee-month-intro{max-width:650px;margin:0 auto;text-align:center}.employee-month-intro>p{max-width:570px;margin:12px auto 22px}.employee-month-hero-art{position:relative;width:94px;height:94px;margin:0 auto 20px;border-radius:31px;display:grid;place-items:center;background:linear-gradient(145deg,#fef3c7,#fed7aa);box-shadow:0 14px 34px #d977062b}.employee-month-hero-crown{color:#92400e;font-size:47px;line-height:1;transform:translateY(-2px)}.employee-month-orbit{position:absolute;width:8px;height:8px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f;animation:employee-month-float 2.2s ease-in-out infinite}.employee-month-orbit.orbit-one{top:8px;right:-8px}.employee-month-orbit.orbit-two{bottom:2px;left:-7px;width:6px;height:6px;animation-delay:-1.1s}.employee-month-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.employee-month-rule{min-height:108px;border:1px solid #e6e1ec;border-radius:18px;padding:16px 10px;background:#fff;display:flex;flex-direction:column;align-items:center}.employee-month-rule strong{font-size:28px;line-height:32px}.employee-month-rule span{font-size:12px;font-weight:700}.employee-month-rule small{margin-top:8px;color:#756e81;font-size:11px}.employee-month-rule.is-gold strong{color:#b77900}.employee-month-rule.is-silver strong{color:#667085}.employee-month-rule.is-bronze strong{color:#a45122}.employee-month-privacy{margin-bottom:20px;border-radius:14px;padding:12px 14px;background:#eee9fa;color:#514567;display:flex;align-items:center;gap:10px;text-align:left;font-size:12px;line-height:18px}.employee-month-privacy svg{width:19px;height:19px;flex:0 0 auto;color:#7c3aed}.employee-month-ballot-heading{margin-bottom:10px}.employee-month-ballot-heading p,.employee-month-ranking-heading p{margin:7px 0 0}.employee-month-choice-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.employee-month-choice{min-width:0;min-height:72px;border:1px dashed #cbc4d7;border-radius:16px;padding:10px;background:#ffffff9e;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px}.employee-month-choice.is-filled{border-style:solid;background:#fff;box-shadow:0 7px 18px #1812240f}.employee-month-choice .avatar{grid-column:2;grid-row:1}.employee-month-choice .avatar+span{grid-column:2;grid-row:2}.employee-month-medal{width:30px;height:30px;border-radius:10px;grid-row:1 / span 2;display:grid;place-items:center;font-weight:800}.employee-month-choice.is-gold .employee-month-medal{background:#fef3c7;color:#9a6700}.employee-month-choice.is-silver .employee-month-medal{background:#edf0f4;color:#566070}.employee-month-choice.is-bronze .employee-month-medal{background:#ffeadf;color:#9a4a22}.employee-month-choice>span:not(.employee-month-medal){min-width:0;display:flex;flex-direction:column}.employee-month-choice strong{overflow:hidden;color:#211b2d;font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.employee-month-choice small{color:#837b8d;font-size:10px}.employee-month-choice>button{grid-column:3;grid-row:1;width:25px;height:25px;border:0;border-radius:8px;background:#f1eef5;color:#665b72;font-size:18px;cursor:pointer}.employee-month-search{height:48px;border:1px solid #ddd7e5;border-radius:14px;padding:0 14px;background:#fff;display:flex;align-items:center;gap:10px}.employee-month-search:focus-within{border-color:#9c77e5;box-shadow:0 0 0 3px #7c3aed1a}.employee-month-search svg{width:19px;color:#756b83}.employee-month-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#24202b;font:inherit}.employee-month-candidates{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-right:0}.employee-month-candidates article{min-width:0;min-height:54px;border:1px solid #e4dfea;border-radius:14px;padding:7px 8px;background:#fff;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.employee-month-candidates article:hover{transform:translateY(-1px);border-color:#c5b0ec;box-shadow:0 7px 18px #23183612}.employee-month-candidates article.is-selected{border-color:#a98ae4;background:#fbf9ff}.employee-month-person-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.employee-month-person-copy strong{overflow:hidden;color:#24202b;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.employee-month-person-copy small{overflow:hidden;color:#7c7488;font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.employee-month-points{display:flex;gap:4px}.employee-month-points button{width:29px;height:29px;padding:0;border:1px solid #e2dde8;border-radius:9px;background:#f7f5f9;color:#685f73;font-size:12px;font-weight:750;cursor:pointer}.employee-month-points button:hover,.employee-month-points button.is-active{color:#fff;transform:translateY(-1px)}.employee-month-points button.is-gold:hover,.employee-month-points button.is-gold.is-active{border-color:#d49a18;background:#c08409}.employee-month-points button.is-silver:hover,.employee-month-points button.is-silver.is-active{border-color:#667085;background:#667085}.employee-month-points button.is-bronze:hover,.employee-month-points button.is-bronze.is-active{border-color:#a45122;background:#a45122}.employee-month-form-error{margin:12px 0 0!important;color:#b42318!important;font-size:12px!important}.employee-month-ballot-footer{position:sticky;bottom:-22px;margin:14px -26px -22px;padding:12px 26px;border-top:1px solid #e2dde8;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:space-between;align-items:center;gap:14px}.employee-month-ballot-footer>span{color:#706779;font-size:12px}.employee-month-ranking-heading{margin-bottom:20px}.employee-month-ranking-list{display:grid;gap:9px}.employee-month-ranking-row{min-height:68px;border:1px solid #e5e0eb;border-radius:17px;padding:10px 14px;background:#fff;display:grid;grid-template-columns:38px 40px minmax(0,1fr) auto;align-items:center;gap:12px;animation:employee-month-rank-in .52s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--rank-delay);transition:transform .35s ease}.employee-month-ranking-row.position-1{min-height:82px;border-color:#e8c66f;background:linear-gradient(100deg,#fffbeb,#fff 46%);box-shadow:0 12px 26px #b4780a1c}.employee-month-position{width:34px;height:34px;border-radius:11px;background:#f0edf4;color:#564c64;display:grid;place-items:center;font-size:13px;font-weight:800}.position-1 .employee-month-position{background:linear-gradient(145deg,#facc15,#d99a05);color:#4a2b00}.position-2 .employee-month-position{background:#dfe4eb;color:#46505e}.position-3 .employee-month-position{background:#f0c4a8;color:#763b1e}.employee-month-score{min-width:54px;display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.employee-month-score strong{color:#3b176d;font-size:20px}.employee-month-score small{color:#847a90;font-size:10px}.employee-month-participation{margin:15px 2px 0!important;text-align:right;font-size:12px!important}@keyframes employee-month-arrive{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes employee-month-fade{0%{opacity:0}}@keyframes employee-month-modal-in{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes employee-month-rank-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes employee-month-sparkle{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(8deg) scale(1.1)}}@keyframes employee-month-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:1260px){.employee-month-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:940px){.employee-month-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.employee-month-launcher{right:12px;bottom:15px;width:min(270px,calc(100vw - 24px))}.employee-month-backdrop{padding:0;align-items:end}.employee-month-modal{max-height:94dvh;border-radius:24px 24px 0 0}.employee-month-modal-body{padding:20px 16px}.employee-month-candidates{grid-template-columns:1fr}.employee-month-rules{gap:7px}.employee-month-rule{padding-inline:5px}.employee-month-choice-slots{grid-template-columns:1fr}.employee-month-choice{min-height:58px;grid-template-columns:30px 24px minmax(0,1fr) auto}.employee-month-choice .avatar{grid-column:2;grid-row:1}.employee-month-choice .avatar+span{grid-column:3;grid-row:1}.employee-month-choice>button{grid-column:4}.employee-month-ballot-footer{bottom:-20px;margin:14px -16px -20px;padding:12px 16px}}@media(prefers-reduced-motion:reduce){.employee-month-launcher,.employee-month-modal,.employee-month-backdrop,.employee-month-ranking-row,.employee-month-launcher-icon svg,.employee-month-orbit{animation:none!important;transition:none!important}}.progress-row{width:100%;display:flex;align-items:center;gap:10px}.progress-track{width:100%;height:8px;border-radius:var(--radius-full);background:#e7e8ea;overflow:hidden}.progress-fill{height:100%;border-radius:inherit}.progress-blue{background:var(--color-primary)}.progress-red{background:var(--color-danger)}.progress-green{background:var(--color-success)}.progress-orange{background:var(--color-warning)}.progress-purple{background:var(--color-purple)}.progress-gray{background:#9ca3af}.progress-label{min-width:34px;color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400;text-align:right}.dashboard-page{--dashboard-gap: 22px}.dashboard-customizable-sections{display:grid;gap:var(--dashboard-gap)}.dashboard-orderable-section{position:relative;min-width:0;cursor:grab;transition:opacity .18s ease,transform .18s ease}.dashboard-orderable-section a,.dashboard-orderable-section button,.dashboard-orderable-section input,.dashboard-orderable-section textarea,.dashboard-orderable-section select,.dashboard-orderable-section label{cursor:pointer}.dashboard-orderable-section input,.dashboard-orderable-section textarea{cursor:text}::view-transition-group(dashboard-section-work),::view-transition-group(dashboard-section-subordinate_time),::view-transition-group(dashboard-section-favorite_modules),::view-transition-group(dashboard-section-favorite_tools),::view-transition-group(dashboard-section-favorite_projects){animation-duration:.26s;animation-timing-function:ease}.dashboard-orderable-section.is-dragging{opacity:.52;transform:scale(.995);cursor:grabbing}.dashboard-orderable-section.is-drop-target{border-radius:18px;outline:2px dashed rgba(116,76,255,.42);outline-offset:2px;background:#744cff06}.dashboard-header{align-items:flex-end;gap:20px}.dashboard-kicker{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(17,24,39,.14);border-radius:var(--radius-full);background:#1118270e;color:var(--color-primary);padding:3px 10px;font-size:12px;line-height:16px;font-weight:400;margin-bottom:6px}.dashboard-sections{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);grid-template-areas:"week events";align-items:stretch;gap:var(--dashboard-gap)}.weekly-plan-panel{grid-area:week;height:100%}.week-events-panel{grid-area:events;display:flex;flex-direction:column;height:100%}.subordinate-time-panel{grid-area:subordinate}.subordinate-time-panel>header{min-height:76px;flex-wrap:wrap;padding-block:10px}.subordinate-time-panel>header>.subordinate-time-heading{margin-right:auto}.subordinate-time-nudge{flex:0 0 auto;white-space:nowrap}.subordinate-time-nudge-result{margin:10px 16px 0;padding:9px 12px;border-radius:9px;font-size:12px}.subordinate-time-nudge-result.is-success{background:#12b76a1a;color:#067647}.subordinate-time-nudge-result.is-error{background:#f044381a;color:#b42318}.subordinate-time-filters{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px!important}.subordinate-time-filters button{min-height:32px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:inline-flex;align-items:center;gap:6px;padding:0 10px;font:inherit;font-size:11px;cursor:pointer}.subordinate-time-filters button:hover,.subordinate-time-filters button.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px #744cff1a}.subordinate-time-filters button.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.subordinate-time-filters button i{width:8px;height:8px;border-radius:50%;background:#f04438}.subordinate-time-filters button.is-complete i{background:#12b76a}.subordinate-time-filters button.is-incomplete i{background:#f59e0b}.subordinate-time-filters button strong{min-width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-bg);color:inherit;display:grid;place-items:center;padding-inline:5px;font-size:10px}.subordinate-time-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.subordinate-time-row{min-height:66px;display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--color-border-soft);border-radius:13px;background:var(--color-bg)}.subordinate-time-status{width:10px;height:10px;border-radius:50%;background:#f04438;box-shadow:0 0 0 4px #f044381f}.subordinate-time-row.is-complete .subordinate-time-status{background:#12b76a;box-shadow:0 0 0 4px #12b76a1f}.subordinate-time-row.is-incomplete .subordinate-time-status{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.subordinate-time-row>div{min-width:0;display:grid;gap:2px}.subordinate-time-row>div strong,.subordinate-time-row>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subordinate-time-row>div strong{color:var(--color-text);font-size:13px}.subordinate-time-row>div small,.subordinate-time-copy{color:var(--color-muted);font-size:11px}.subordinate-time-copy{white-space:nowrap}.subordinate-time-row.is-complete .subordinate-time-copy{color:#067647}.subordinate-time-row.is-incomplete .subordinate-time-copy{color:#b54708}.subordinate-time-row.is-missing .subordinate-time-copy{color:#b42318}.subordinate-time-hours{min-width:66px;color:var(--color-text);font-size:15px;text-align:right;white-space:nowrap}.subordinate-time-empty{grid-column:1 / -1;margin:0;padding:24px;color:var(--color-muted);text-align:center}.manager-plan-panel{margin-top:12px}@media(max-width:1120px){.dashboard-sections{grid-template-columns:1fr;grid-template-areas:"week" "events"}}@media(max-width:760px){.subordinate-time-panel>header{align-items:flex-start}.subordinate-time-filters{width:100%;justify-content:flex-start;order:3}.subordinate-time-nudge{order:4}.subordinate-time-list{grid-template-columns:1fr}.subordinate-time-row{grid-template-columns:10px minmax(0,1fr) auto}.subordinate-time-copy{grid-column:2}}@media(max-width:760px){.dashboard-header{align-items:stretch;flex-direction:column}}html[data-theme=deep-graphite] .dashboard-kicker{background:#191c21;border-color:#454d59;color:#d9dde3}.announcements-panel{margin-bottom:var(--dashboard-gap);padding:20px;overflow:hidden}.announcements-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.announcements-panel-title{display:flex;align-items:flex-start;gap:12px}.announcements-panel-icon{width:42px;height:42px;border-radius:16px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex:0 0 auto}.announcements-panel-icon .icon{width:21px;height:21px}.announcements-panel h2{margin:0;color:var(--color-text);font-size:20px;line-height:26px}.announcements-panel-header p,.announcements-muted,.announcement-form-help{margin:4px 0 0;color:var(--color-muted);font-size:13px;line-height:18px}.announcements-list{--announcement-row-height: 74px;display:grid;gap:10px;max-height:calc((var(--announcement-row-height) * 2) + 10px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.announcements-list::-webkit-scrollbar{width:10px}.announcements-list::-webkit-scrollbar-track{background:#94a3b824;border-radius:var(--radius-full)}.announcements-list::-webkit-scrollbar-thumb{background:#64748b61;border:2px solid transparent;border-radius:var(--radius-full);background-clip:padding-box}.announcements-list::-webkit-scrollbar-thumb:hover{background:#4755698f;border:2px solid transparent;background-clip:padding-box}.announcement-row{width:100%;min-height:var(--announcement-row-height, 74px);height:var(--announcement-row-height, 74px);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);color:inherit;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease}.announcement-row:hover{border-color:var(--color-primary);background:var(--color-surface)}.announcement-row.is-unread{border-color:#2563eb47;background:linear-gradient(135deg,rgba(37,99,235,.1),var(--color-surface-soft))}.announcement-row.is-draft{border-style:dashed;opacity:.88}.announcement-row-status{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-border)}.announcement-row.is-unread .announcement-row-status{background:var(--color-primary);box-shadow:0 0 0 5px var(--color-primary-soft)}.announcement-row-main{min-width:0;display:grid;gap:3px}.announcement-row-main strong{color:var(--color-text);font-size:15px;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-row-main small{color:var(--color-muted);font-size:12px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-row-badge{min-height:26px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:inline-flex;align-items:center;padding:0 10px;font-size:11px;white-space:nowrap}.announcement-row.is-unread .announcement-row-badge{background:var(--color-primary-soft);color:var(--color-primary)}.announcements-empty{min-height:110px;border:1px dashed var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);color:var(--color-muted);display:grid;place-items:center;gap:8px;text-align:center;padding:18px}.announcements-empty .icon{width:30px;height:30px;color:var(--color-primary)}.announcements-notice,.announcements-error{border-radius:var(--radius-md);padding:10px 12px;margin:0 0 12px;font-size:13px;line-height:18px}.announcements-notice{background:var(--color-success-soft);color:var(--color-success-dark)}.announcements-error{background:#fee2e2;color:#b91c1c}.announcement-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding:18px 24px 24px;overflow-y:auto;overscroll-behavior:contain}.announcements-panel .delete-confirm-layer{z-index:22000}.announcement-modal{width:min(720px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 48px));margin:auto;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.announcement-create-modal{width:min(920px,calc(100vw - 48px))}.announcement-view-modal{width:min(1120px,calc(100vw - 64px));height:min(840px,calc(100dvh - 64px));max-height:none}.announcement-view-modal .announcement-modal-body{flex:1 1 auto;min-height:0;padding:30px 34px;font-size:16px;line-height:26px}.announcement-view-modal .announcement-modal-header,.announcement-view-modal .announcement-modal-actions{flex:0 0 auto}.announcement-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border-soft);padding:22px 24px 18px}.announcement-modal-header span{color:var(--color-primary);font-size:11px;line-height:14px;text-transform:none;letter-spacing:.26px}.announcement-modal-header h2{margin:6px 0 0;color:var(--color-text);font-size:22px;line-height:30px;font-weight:500}.announcement-modal-header p{margin:6px 0 0;color:var(--color-muted);font-size:13px;line-height:18px}.announcement-modal-close{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer}.announcement-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary)}.announcement-modal-close .icon{width:18px;height:18px}.announcement-modal-body{color:var(--color-muted-dark);font-size:15px;line-height:24px;padding:24px;overflow:auto;overscroll-behavior:contain}.announcement-modal-body h1,.announcement-modal-body h2,.announcement-modal-body h3,.announcement-modal-body h4{color:var(--color-text);margin:18px 0 8px;line-height:1.25}.announcement-modal-body h1:first-child,.announcement-modal-body h2:first-child,.announcement-modal-body h3:first-child,.announcement-modal-body h4:first-child,.announcement-modal-body p:first-child{margin-top:0}.announcement-modal-body p{margin:0 0 12px}.announcement-modal-body ul,.announcement-modal-body ol{margin:0 0 14px 20px;padding:0}.announcement-modal-body li{margin:5px 0}.announcement-modal-body a{color:var(--color-primary);text-decoration:none}.announcement-modal-body a:hover{text-decoration:underline}.announcement-form{padding:22px 24px 24px;overflow:auto}.announcement-rich-editor{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);overflow:hidden;box-shadow:inset 0 1px #ffffffbd}.announcement-editor-toolbar{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;padding:12px}.announcement-editor-toolbar-section{min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffad;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px}.announcement-editor-toolbar-section-selects{width:100%;display:grid;grid-template-columns:minmax(130px,180px) minmax(170px,220px) minmax(130px,180px);align-items:center;gap:8px}.announcement-editor-toolbar-section-actions{margin-left:auto}.announcement-editor-button{min-width:36px;min-height:36px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 11px;font:inherit;font-size:13px;line-height:18px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.announcement-editor-select{width:100%;min-width:0;height:38px}.announcement-editor-select-font{min-width:0;max-width:none}.announcement-editor-button:hover,.announcement-editor-button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);outline:none}.announcement-editor-button.is-active,.announcement-editor-button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--button-primary-text);box-shadow:0 8px 18px #0f172a29}.announcement-editor-button.is-active:hover,.announcement-editor-button[aria-pressed=true]:hover,.announcement-editor-button.is-active:focus-visible,.announcement-editor-button[aria-pressed=true]:focus-visible{background:var(--color-primary-hover);color:var(--button-primary-text)}.announcement-editor-button strong,.announcement-editor-surface strong,.announcement-editor-surface b,.announcement-modal-body strong,.announcement-modal-body b{font-weight:700!important}.announcement-editor-surface{min-height:230px;max-height:420px;overflow:auto;color:var(--color-text);font-size:15px;line-height:24px;padding:16px;outline:none;caret-color:var(--color-text)!important;cursor:text;-webkit-user-select:text;user-select:text}.announcement-editor-surface *,.announcement-modal-body *{caret-color:var(--color-text)!important;-webkit-user-select:text;user-select:text}.announcement-editor-surface:empty:before{content:attr(data-placeholder);color:var(--color-muted-light);pointer-events:none}.announcement-editor-surface:focus{box-shadow:inset 0 0 0 3px #3b82f61f}.announcement-editor-surface p,.announcement-editor-surface ul,.announcement-editor-surface ol,.announcement-editor-surface blockquote{margin-top:0;margin-bottom:12px}.announcement-editor-surface ul,.announcement-editor-surface ol{padding-left:24px}.announcement-editor-surface h2,.announcement-editor-surface h3{margin:16px 0 8px;line-height:1.25}.announcement-editor-surface blockquote,.announcement-modal-body blockquote{border-left:3px solid var(--color-border);margin-left:0;padding-left:12px;color:var(--color-muted-dark)}.announcement-link-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21000;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.announcement-link-modal{width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);border-radius:24px}.announcement-link-modal .announcement-modal-header{align-items:center;padding:20px 24px}.announcement-link-modal .announcement-modal-header h2{margin-top:4px;font-size:24px;line-height:30px}.announcement-link-modal .announcement-modal-close{width:40px;height:40px;flex:0 0 40px}.announcement-link-form{display:grid;gap:18px;padding:24px}.announcement-link-form .form-field{gap:7px}.announcement-link-form .form-field label{color:var(--color-muted-dark);font-size:12px;line-height:16px;font-weight:500}.announcement-link-form .input{min-height:46px;border-radius:11px;padding:11px 13px;font-size:14px}.announcement-link-modal .announcement-modal-actions{padding:16px 24px 18px;background:var(--color-surface-soft)}.announcement-link-modal .announcement-modal-actions .btn{min-width:112px}.announcement-modal-actions{border-top:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px}.announcement-form .announcement-modal-actions{padding:16px 0 0;margin-top:18px}.announcement-modal-actions>span{margin-right:auto;min-height:28px;border-radius:var(--radius-full);display:inline-flex;align-items:center;padding:0 11px;font-size:12px}.announcement-modal-actions>span.is-read{background:var(--color-surface-soft);color:var(--color-muted-dark)}.announcement-modal-actions>span.is-new{background:var(--color-primary-soft);color:var(--color-primary)}@media(max-width:860px){.announcement-editor-toolbar-section-selects{grid-template-columns:repeat(2,minmax(150px,1fr))}.announcement-editor-toolbar-section-selects .announcement-editor-select:last-child{grid-column:1 / -1}.announcement-editor-toolbar-section-actions{margin-left:0}}@media(max-width:540px){.announcement-editor-toolbar-section-selects{grid-template-columns:1fr}.announcement-editor-toolbar-section-selects .announcement-editor-select:last-child{grid-column:auto}.announcement-editor-toolbar-section,.announcement-editor-toolbar-section-actions{width:100%}.announcement-editor-button{flex:1 1 44px}}@media(max-width:720px){.announcements-panel-header,.announcement-modal-header,.announcement-modal-actions{align-items:stretch;flex-direction:column}.announcement-row{grid-template-columns:10px minmax(0,1fr)}.announcement-row-badge{grid-column:2;justify-self:flex-start}.announcement-modal-actions>span{margin-right:0}.announcement-modal-actions .btn{width:100%}.announcement-link-modal .announcement-modal-header{align-items:center;flex-direction:row}.announcement-link-modal .announcement-modal-actions{flex-direction:column-reverse}}html[data-theme=deep-graphite] .announcement-row,html[data-theme=deep-graphite] .announcements-empty,html[data-theme=deep-graphite] .announcement-rich-editor,html[data-theme=deep-graphite] .announcement-editor-toolbar-section,html[data-theme=deep-graphite] .announcement-editor-button{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .announcement-editor-toolbar{background:#292e35;border-color:#454d59}html[data-theme=deep-graphite] .announcement-editor-toolbar-section{background:#120f0d6b}html[data-theme=deep-graphite] .announcement-row.is-unread{background:linear-gradient(135deg,#4f7cff2e,#191c21)}html[data-theme=deep-graphite] .announcements-notice{background:var(--color-success-soft);color:var(--color-success-dark)}html[data-theme=deep-graphite] .announcements-error{background:#ef444429;color:#fecaca}html[data-theme=deep-graphite] .announcement-editor-button.is-active,html[data-theme=deep-graphite] .announcement-editor-button[aria-pressed=true]{background:#f3f4f6;border-color:#f8fafc;color:#191c21}html[data-theme=deep-graphite] .announcement-editor-surface,html[data-theme=deep-graphite] .announcement-editor-surface *,html[data-theme=deep-graphite] .announcement-modal-body *{caret-color:#f3f4f6!important}.announcement-image-input{display:none}.announcement-editor-image-tools{min-height:54px;display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-primary-soft) 52%,var(--color-surface))}.announcement-editor-image-tools>span{display:inline-flex;align-items:center;gap:7px;color:var(--color-primary);font-size:12px;font-weight:700;text-transform:none;letter-spacing:.05em}.announcement-editor-image-tools>span .icon,.announcement-editor-image-remove .icon,.announcement-editor-image-hint .icon{width:16px;height:16px;flex-shrink:0}.announcement-editor-image-align{display:inline-flex;align-items:center;gap:5px}.announcement-editor-image-align button,.announcement-editor-image-remove{min-height:34px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);padding:0 11px;font:inherit;font-size:12px;cursor:pointer}.announcement-editor-image-align button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.announcement-editor-image-tools label{min-width:220px;display:grid;grid-template-columns:auto minmax(110px,1fr) 42px;align-items:center;gap:9px;margin-left:auto;color:var(--color-muted-dark);font-size:12px}.announcement-editor-image-tools input[type=range]{width:100%;accent-color:var(--color-primary);cursor:pointer}.announcement-editor-image-tools label strong{color:var(--color-text);text-align:right}.announcement-editor-image-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-danger-dark);border-color:#dc262640}.announcement-editor-image-remove:hover{background:#fee2e2b8;border-color:#dc262680}.announcement-editor-image-status,.announcement-editor-image-hint{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--color-border-soft);color:var(--color-muted-dark);background:var(--color-surface-soft);font-size:12px;line-height:18px}.announcement-editor-image-status{color:var(--color-primary);font-weight:600}.announcement-editor-image-status.is-error{color:var(--color-danger-dark);background:#fee2e2ad}.announcement-editor-image-hint{border-top:1px solid var(--color-border-soft);border-bottom:0}.announcement-editor-surface img.announcement-editor-image,.announcement-modal-body img.announcement-editor-image,.announcement-modal-body img{display:block;max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 28px #0f172a1f}.announcement-editor-surface img.announcement-editor-image{position:relative;cursor:grab!important;-webkit-user-select:none;user-select:none;transition:box-shadow .14s ease,outline-color .14s ease,transform .14s ease}.announcement-editor-surface img.announcement-editor-image:hover{box-shadow:0 16px 34px #0f172a2e}.announcement-editor-surface img.announcement-editor-image.is-selected{outline:3px solid var(--color-primary);outline-offset:4px;box-shadow:0 18px 38px #3b82f638}html[data-theme=deep-graphite] .announcement-editor-image-tools,html[data-theme=deep-graphite] .announcement-editor-image-status,html[data-theme=deep-graphite] .announcement-editor-image-hint{background:#292e35;border-color:#454d59}html[data-theme=deep-graphite] .announcement-editor-image-align button,html[data-theme=deep-graphite] .announcement-editor-image-remove{background:#191c21;border-color:#454d59}@media(max-width:760px){.announcement-editor-image-tools{align-items:stretch;flex-direction:column}.announcement-editor-image-tools label{width:100%;min-width:0;margin-left:0}.announcement-editor-image-align{width:100%}.announcement-editor-image-align button{flex:1}}.announcement-create-modal{width:min(920px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 36px)}.announcement-create-modal .announcement-modal-header{flex:0 0 auto;padding:18px 22px}.announcement-create-modal .announcement-modal-header h2{margin-top:4px}.announcement-form{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;padding:0;overflow:hidden}.announcement-form-content{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:14px;padding:18px 22px;overflow-y:auto;overscroll-behavior:contain}.announcement-form-editor-field,.announcement-form-editor-field .announcement-rich-editor{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.announcement-form-editor-field .announcement-editor-surface{min-height:170px;max-height:none;flex:1 1 auto}.announcement-form .announcement-modal-actions{flex:0 0 auto;margin:0;padding:14px 22px;background:var(--color-surface);border-top:1px solid var(--color-border-soft)}.announcement-form-error{flex:0 0 auto;margin:0;border:1px solid rgba(185,28,28,.2);border-radius:12px;padding:11px 13px}.announcement-editor-image-tools{flex:0 0 auto;position:relative;z-index:2}@media(max-height:720px){.announcement-create-modal{height:calc(100dvh - 24px)}.announcement-form-content{padding-top:12px;padding-bottom:12px}.announcement-editor-toolbar{padding:8px;gap:7px}.announcement-editor-toolbar-section{padding:4px}}@media(max-width:760px){.announcement-view-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.announcement-view-modal .announcement-modal-body{padding:20px}}.dashboard-favorites-panel{margin-top:0;padding:28px 32px 32px;overflow:visible}.dashboard-favorites-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.dashboard-favorites-header h2{margin:0;color:var(--color-text);font-size:24px;line-height:30px;font-weight:400}.dashboard-favorites-header a{color:var(--color-primary);font-size:14px;text-decoration:none}.dashboard-favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,320px));justify-content:start;align-items:stretch;gap:24px}.dashboard-favorite-tile{width:100%;min-height:102px;padding:20px 22px;border:1px solid var(--color-border-soft);border-radius:18px;background:var(--color-surface);color:inherit;text-decoration:none;display:flex;align-items:center;gap:16px;box-shadow:0 10px 24px #0f172a0f;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-favorite-tile:hover{border-color:var(--color-primary-soft-2);background:#fff;transform:translateY(-2px);box-shadow:0 16px 32px #0f172a1a}.dashboard-favorite-icon{width:44px;height:44px;border-radius:15px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.dashboard-favorite-icon .icon{width:23px;height:23px}.dashboard-favorite-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.dashboard-favorite-copy strong{color:var(--color-text);font-size:16px;line-height:21px;font-weight:500}.dashboard-favorite-copy small{color:var(--color-text-muted);font-size:13px;line-height:18px;font-weight:400}.dashboard-favorites-grid.is-projects{grid-template-columns:repeat(auto-fill,minmax(min(100%,410px),1fr))!important}.dashboard-project-favorite{min-width:0;min-height:220px;padding:22px;border:1px solid var(--color-border-soft);border-radius:18px;background:var(--color-surface);color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:20px;box-shadow:0 10px 24px #0f172a0f;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-project-favorite:hover{border-color:var(--color-primary-soft-2);transform:translateY(-2px);box-shadow:0 16px 32px #0f172a1a}.dashboard-project-favorite-header{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px}.dashboard-project-favorite-icon{width:44px;height:44px;border-radius:15px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center}.dashboard-project-favorite-icon .icon{width:23px;height:23px}.dashboard-project-favorite-title{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-project-favorite-title strong,.dashboard-project-favorite-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-favorite-title strong{color:var(--color-text);font-size:16px;line-height:22px;font-weight:500}.dashboard-project-favorite-title small{color:var(--color-text-muted);font-size:13px;line-height:18px}.dashboard-project-favorite-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px}.dashboard-project-favorite-progress>span,.dashboard-project-favorite-progress>strong{color:var(--color-text-muted);font-size:12px;line-height:16px;font-weight:400}.dashboard-project-favorite-progress>strong{color:var(--color-text)}.dashboard-project-favorite-progress .progress-row{grid-column:1 / -1;width:100%}.dashboard-project-favorite-progress .progress-track{width:100%;height:8px}.dashboard-project-favorite-meta{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border-soft);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-project-favorite-meta>span{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-project-favorite-meta small{color:var(--color-text-muted);font-size:11px;line-height:15px}.dashboard-project-favorite-meta strong{overflow:hidden;color:var(--color-text);font-size:13px;line-height:18px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.dashboard-favorites-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}}@media(max-width:680px){.dashboard-favorites-grid{grid-template-columns:1fr}.dashboard-favorites-panel{padding:22px}.dashboard-project-favorite-header{grid-template-columns:44px minmax(0,1fr)}.dashboard-project-favorite-header>.badge{grid-column:2;justify-self:start}.dashboard-project-favorite-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-favorites-panel{margin-top:0!important;padding:28px 32px 32px!important}.dashboard-favorites-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;justify-content:stretch!important;align-items:stretch!important;gap:24px!important}.dashboard-favorite-tile{width:100%!important;min-width:0!important;min-height:122px!important;padding:20px 24px!important;border-radius:18px!important;background:var(--color-surface)!important;box-shadow:0 10px 24px #0f172a0f!important}.dashboard-favorite-tile:hover{background:#fff!important;box-shadow:0 16px 32px #0f172a1a!important}@media(min-width:1500px){.dashboard-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:900px){.dashboard-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}@media(max-width:620px){.dashboard-favorites-grid{grid-template-columns:1fr!important}.dashboard-favorites-panel{padding:22px!important}}body.announcement-modal-open{overflow:hidden}@media(max-height:820px){.announcement-modal-backdrop{padding-top:12px;padding-bottom:12px}.announcement-create-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}.project-card{position:relative;z-index:0;cursor:pointer;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(210px,.72fr) minmax(250px,max-content);align-items:center;column-gap:clamp(18px,2.4vw,36px);row-gap:16px;min-height:112px;overflow:visible;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 30px;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.project-card.has-actions{grid-template-columns:minmax(280px,1.2fr) minmax(210px,.72fr) minmax(250px,max-content) 44px}.project-card.has-management-actions{grid-template-columns:minmax(280px,1.2fr) minmax(210px,.72fr) minmax(250px,max-content) 88px}.project-card.without-progress.has-actions{grid-template-columns:minmax(320px,1fr) minmax(250px,max-content) 44px}.project-card.without-progress.has-management-actions{grid-template-columns:minmax(320px,1fr) minmax(250px,max-content) 88px}.project-card:hover,.project-card:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-md);outline:none}.project-card:active{transform:translateY(1px)}.project-card.is-archived{background:#f8fafce0}.project-card.is-menu-open{z-index:80}.project-card-main,.project-card-progress,.project-card-footer,.project-card-actions{min-width:0;align-self:center}.project-card-main{display:flex;align-items:center}.project-card-main>div{min-width:0;width:100%}.project-card-kicker{display:flex;align-items:center;gap:8px;margin-bottom:6px;max-width:100%;overflow:hidden}.project-card-kicker>span{flex-shrink:0;color:var(--color-primary);font-size:12px;line-height:16px;font-weight:400}.project-card h3{max-width:100%;overflow:hidden;color:var(--color-text);font-size:18px;line-height:26px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.project-card p{max-width:100%;margin-top:2px;overflow:hidden;color:var(--color-muted);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.project-card-progress{width:100%;max-width:420px;justify-self:center}.project-card-progress-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}.project-card-progress-header span,.project-card-progress-header strong{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400}.project-card-progress-header strong{color:var(--color-text)}.project-card-progress .progress-row,.project-card-progress .progress-track{width:100%}.project-card-progress .progress-track{height:6px}.project-card-footer{display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;justify-items:center;align-items:center;gap:8px 18px;color:var(--color-muted-dark);font-size:12px;line-height:16px;text-align:center}.project-card-footer span{white-space:nowrap}.project-card-actions{position:relative;display:flex;justify-content:flex-end;align-items:center;z-index:5;gap:8px}.project-card-favorite{width:28px;height:28px;flex:0 0 28px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text);opacity:.86;display:grid;place-items:center;font-size:0;line-height:1;transition:color .15s ease,background .15s ease,transform .15s ease}.project-card-favorite:before{content:"☆";display:block;color:currentColor;font-size:21px;line-height:1;font-weight:700;transform:translateY(-1px)}.project-card-favorite:hover{color:var(--color-text);background:transparent;opacity:1;transform:translateY(-1px)}.project-card-favorite.is-active{color:var(--color-brand-accent, #7b61ff);background:transparent;opacity:1;filter:drop-shadow(0 0 5px rgba(123,97,255,.34))}.project-card-favorite.is-active:before{content:"★"}.project-card-favorite:active{transform:scale(.94)}.project-card-favorite .icon{display:none}.project-card.is-menu-open .project-card-actions{z-index:90}.project-card-menu-trigger{width:38px;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:border-color .15s ease,color .15s ease,background .15s ease}.project-card-menu-trigger:hover,.project-card-menu-trigger[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.project-card-menu-trigger .icon{width:18px;height:18px}.project-card-actions-menu{width:172px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 20px 54px #0f172a2e;padding:6px;position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:3px;z-index:100;animation:project-card-menu-in .13s ease-out both}.project-card-actions-menu button{width:100%;min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--color-text);display:flex;align-items:center;gap:9px;padding:0 10px;text-align:left}.project-card-actions-menu button:hover{background:var(--color-surface-soft)}.project-card-actions-menu button.is-danger{color:var(--color-danger)}.project-card-actions-menu button.is-danger:hover{background:#ffdad68c}.project-card-actions-menu .icon{width:16px;height:16px}@keyframes project-card-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1280px){.project-card{grid-template-columns:minmax(230px,1fr) minmax(190px,.7fr) minmax(220px,max-content)}.project-card.has-actions{grid-template-columns:minmax(230px,1fr) minmax(190px,.7fr) minmax(220px,max-content) 44px}.project-card.has-management-actions{grid-template-columns:minmax(230px,1fr) minmax(190px,.7fr) minmax(220px,max-content) 88px}.project-card.without-progress.has-actions{grid-template-columns:minmax(260px,1fr) minmax(220px,max-content) 44px}.project-card.without-progress.has-management-actions{grid-template-columns:minmax(260px,1fr) minmax(220px,max-content) 88px}.project-card-actions{justify-content:flex-end}}@media(max-width:980px){.project-card,.project-card.has-actions,.project-card.without-progress.has-actions,.project-card.without-progress.has-management-actions{grid-template-columns:1fr;align-items:stretch;padding:18px}.project-card-progress{max-width:none;justify-self:stretch}.project-card-footer{grid-template-columns:repeat(3,max-content);justify-content:flex-start;justify-items:start;text-align:left}.project-card-actions{grid-column:auto;justify-content:flex-start}.project-card h3,.project-card p{white-space:normal}}@media(max-width:560px){.project-card-footer{grid-template-columns:1fr;gap:6px}.project-card-actions{justify-content:flex-start}}html[data-theme=deep-graphite] .project-card-actions-menu,html[data-theme=deep-graphite] .project-card-menu-trigger{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .project-card-actions-menu button{color:#d9dde3}html[data-theme=deep-graphite] .project-card-actions-menu button:hover{background:#292e35}html[data-theme=deep-graphite] .project-card-actions-menu button.is-danger{color:#ffb4ab}.ai-agent-widget{position:fixed;right:-20px;bottom:10px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ai-agent-launcher{position:relative;isolation:isolate;right:0;width:112px;height:122px;min-height:122px;padding:0 16px 0 0;display:inline-flex;align-items:center;justify-content:center;gap:0;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;font-weight:750;cursor:pointer;box-shadow:none;opacity:0;pointer-events:none;transform:translate(86px) rotate(8deg);transition:right .18s ease,box-shadow .18s ease}.ai-agent-launcher:before{content:"";position:absolute;z-index:-1;right:7px;bottom:5px;width:72px;height:34px;border-radius:50%;background:radial-gradient(ellipse,rgba(109,40,217,.34),rgba(124,58,237,.08) 52%,transparent 74%);filter:blur(5px);animation:egonik-glow 2.6s ease-in-out infinite}.ai-agent-launcher.is-visible{pointer-events:auto;animation:egonik-peek-in .76s cubic-bezier(.2,.9,.24,1.18) forwards}.ai-agent-launcher:hover{background:transparent;right:10px;transform:translateY(-3px) scale(1.05);box-shadow:none}.ai-agent-launcher .icon{width:20px;height:20px}.ai-agent-launcher .egonik-mascot{width:76px;height:76px;filter:drop-shadow(0 8px 10px rgba(30,18,55,.3)) drop-shadow(0 0 12px rgba(124,58,237,.24));animation:egonik-float 2.8s ease-in-out infinite}.ai-agent-widget.is-open .ai-agent-launcher{display:none}.ai-agent-panel{position:relative;width:min(480px,calc(100vw - 40px));height:min(760px,calc(100dvh - 72px));min-height:460px;display:flex;flex-direction:column;overflow:visible;border:1px solid rgba(124,58,237,.16);border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f7f8fcfa);color:var(--color-text-primary);box-shadow:0 32px 90px #0f172a45,0 8px 24px #4c1d951a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.ai-agent-panel:after{content:"";position:absolute;right:26px;bottom:-9px;width:18px;height:18px;z-index:-1;border-right:1px solid rgba(124,58,237,.16);border-bottom:1px solid rgba(124,58,237,.16);border-radius:0 0 8px;background:#f7f8fcfa;transform:rotate(45deg);box-shadow:12px 12px 24px #0f172a1a}.ai-agent-widget.is-open .ai-agent-panel{position:fixed;top:70px;right:20px;bottom:28px;height:auto;max-height:760px}@media(max-width:900px){.ai-agent-panel{width:min(460px,calc(100vw - 32px))}.ai-agent-widget.is-open .ai-agent-panel{top:64px;right:16px;bottom:20px}}.ai-agent-panel>header{flex:0 0 auto;min-height:86px;padding:14px 112px 14px 17px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid rgba(124,58,237,.12);background:radial-gradient(circle at 14% -40%,rgba(196,181,253,.9),transparent 48%),linear-gradient(120deg,#faf7fffa,#f4f7fff5);border-radius:28px 28px 0 0}.ai-agent-conversation-actions{position:absolute;top:16px;right:17px;z-index:6;display:flex;flex-direction:row;gap:8px}.ai-agent-conversation-actions button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(124,58,237,.18);border-radius:14px;background:#fffffff5;color:#4c1d95;box-shadow:0 10px 28px #0f172a24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.ai-agent-conversation-actions button:hover{border-color:#7c3aed7a;background:#fff;transform:translateY(-2px)}.ai-agent-conversation-actions .icon{width:18px;height:18px}.ai-agent-conversation-actions button:after{content:attr(data-label);position:absolute;top:46px;right:0;padding:6px 9px;border-radius:8px;background:#181b27;color:#fff;font-size:.7rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.ai-agent-conversation-actions button:hover:after,.ai-agent-conversation-actions button:focus-visible:after{opacity:1;transform:translateY(0)}.ai-agent-panel>header>div{min-width:0;display:flex;flex-direction:column;gap:1px}.ai-agent-panel>header strong{font-size:1.08rem;letter-spacing:-.02em}.ai-agent-eyebrow{color:#7c3aed;font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ai-agent-panel>header small{position:relative;padding-left:11px;color:#64748b;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-agent-panel>header small.is-online{color:#27825a}.ai-agent-panel>header small:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#94a3b8;transform:translateY(-50%)}.ai-agent-panel>header small.is-online:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e21}.ai-agent-panel>header small.is-offline:before{background:#ef4444}.ai-agent-panel>header>button,.ai-agent-composer>button{border:0;border-radius:11px;background:transparent;color:inherit;cursor:pointer}.ai-agent-panel>header>button{width:34px;height:34px;display:grid;place-items:center}.ai-agent-panel>header>button:hover{background:#94a3b824}.ai-agent-avatar{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:transparent;color:#fff;overflow:visible;box-shadow:none}.ai-agent-avatar .egonik-mascot{width:48px;height:48px}.egonik-mascot{display:block;overflow:visible}.egonik-mascot-halo{fill:#a855f724;stroke:#d8b4fe85;stroke-width:1}.egonik-mascot-orb{fill:url(#egonik-orb-gradient);stroke:#d8b4fe;stroke-width:1.25}.egonik-mascot-shine{fill:#ffffff3d}.egonik-mascot-brows{fill:none;stroke:#f5f3ff;stroke-width:1.2;stroke-linecap:round;opacity:.9}.egonik-mascot-eye{fill:#11131d}.egonik-mascot-eye-glint{fill:#fff}.egonik-mascot-eye-glint.is-large{opacity:.92}.egonik-mascot-smile{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}.egonik-mascot-spark{fill:#d8b4fe}.egonik-mascot-smile-corners{fill:none;stroke:#fff;stroke-width:1.65;stroke-linecap:round;opacity:.95}.egonik-mascot-wave{opacity:0;fill:none;stroke:#8b5cf6;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:15% 90%}.egonik-mascot.is-waving .egonik-mascot-wave{opacity:1;animation:egonik-wave .42s ease-in-out .18s 4 alternate}.ai-agent-launcher .egonik-mascot.is-waving .egonik-mascot-wave{animation:egonik-wave-continuous 2.2s ease-in-out .43s infinite}.ai-agent-launcher .egonik-mascot-spark{transform-box:fill-box;transform-origin:center;animation:egonik-spark-pulse 1.8s ease-in-out infinite}.egonik-mascot.is-compact .egonik-mascot-spark{display:none}.ai-agent-messages{flex:1 1 auto;min-height:0;padding:20px 17px;display:flex;flex-direction:column;gap:11px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 90% 4%,rgba(124,58,237,.1),transparent 28%),radial-gradient(circle at 4% 44%,rgba(59,130,246,.07),transparent 32%),linear-gradient(180deg,#f8f9fd,#f3f5fa)}.ai-agent-message{max-width:88%;display:flex;flex-direction:column;gap:8px}.ai-agent-message>div{padding:12px 14px;border-radius:18px;white-space:pre-wrap;line-height:1.48;font-size:.9rem}.ai-agent-message.is-assistant{align-self:flex-start}.ai-agent-message.is-assistant>div{border:1px solid rgba(148,163,184,.24);border-bottom-left-radius:7px;background:#fffffff0;box-shadow:0 8px 24px #0f172a0e}.ai-agent-message.is-user{align-self:flex-end}.ai-agent-message.is-user>div{border-bottom-right-radius:7px;background:linear-gradient(135deg,#181b27,#2c1742);color:#fff;box-shadow:0 8px 20px #1e143029}.ai-agent-message footer{display:flex;flex-wrap:wrap;gap:5px}.ai-agent-message footer span{padding:4px 7px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.67rem;font-weight:700}.ai-agent-message ul{margin:0;padding:9px 10px 9px 27px;border-radius:12px;background:#f59e0b1c;color:#92400e;font-size:.75rem}.ai-agent-setup{padding:12px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(239,68,68,.22);border-radius:14px;background:#ef444414;color:#991b1b;font-size:.84rem}.ai-agent-setup code{padding:7px 9px;border-radius:8px;background:#0f172ae6;color:#fff}.ai-agent-suggestions{flex:0 0 auto;padding:10px 14px 2px;display:flex;gap:7px;overflow-x:auto}.ai-agent-suggestions button{flex:0 0 auto;max-width:245px;padding:7px 10px;border:1px solid var(--color-border-soft);border-radius:11px;background:var(--color-surface);color:inherit;text-align:left;font:inherit;font-size:.73rem;cursor:pointer}.ai-agent-suggestions button:hover{border-color:#64748b}.ai-agent-composer{flex:0 0 auto;margin:12px 14px 14px;padding:8px 8px 8px 14px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.36);border-radius:18px;background:#fffffff5;box-shadow:0 8px 28px #0f172a14}.ai-agent-composer:focus-within{border-color:#7c3aeda6;box-shadow:0 0 0 4px #7c3aed1a,0 10px 30px #0f172a1a}.ai-agent-composer textarea{width:100%;min-height:38px;max-height:110px;padding:9px 0 7px;resize:none;border:0;outline:0;background:transparent;color:inherit;font:inherit;line-height:1.35}.ai-agent-composer>button{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,#181b27,#5b21b6);color:#fff;box-shadow:0 6px 14px #5b21b63d}.ai-agent-composer>button:disabled{opacity:.38;cursor:not-allowed}.ai-agent-thinking{align-self:flex-start;display:flex;align-items:center;gap:5px;color:var(--color-text-secondary);font-size:.76rem}.ai-agent-thinking i{width:6px;height:6px;border-radius:50%;background:#64748b;animation:ai-agent-bounce .9s ease-in-out infinite alternate}.ai-agent-thinking i:nth-child(2){animation-delay:.16s}.ai-agent-thinking i:nth-child(3){animation-delay:.32s}.ai-agent-stop{margin-left:7px;padding:5px 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(100,116,139,.28);border-radius:9px;background:#ffffffeb;color:#475569;font:inherit;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ai-agent-stop:hover{border-color:#ef44446b;background:#fef2f2fa;color:#b91c1c}.ai-agent-stop .icon{width:13px;height:13px}.ai-agent-error{margin:0;padding:9px 10px;border-radius:10px;background:#ef44441a;color:#b91c1c;font-size:.78rem}@keyframes ai-agent-bounce{0%{transform:translateY(1px);opacity:.45}to{transform:translateY(-3px);opacity:1}}html[data-theme=deep-graphite] .ai-agent-message footer span{color:#c4b5fd}.ai-agent-thinking.is-greeting{min-width:62px;min-height:42px;justify-content:center;padding:0 15px;border:1px solid rgba(148,163,184,.24);border-radius:18px 18px 18px 5px;background:#fff;box-shadow:0 10px 24px #0f172a14}.ai-agent-thinking.is-greeting i{width:7px;height:7px;background:#8b5cf6}@keyframes egonik-wave{0%{transform:rotate(-13deg)}to{transform:rotate(18deg)}}@keyframes egonik-wave-continuous{0%,12%,44%,to{transform:rotate(-12deg)}20%{transform:rotate(20deg)}28%{transform:rotate(-8deg)}36%{transform:rotate(18deg)}}@keyframes egonik-float{0%,to{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1.5deg)}}@keyframes egonik-glow{0%,to{opacity:.58;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes egonik-spark-pulse{0%,to{opacity:.55;transform:scale(.82) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(14deg)}}@keyframes egonik-peek-in{0%{opacity:0;transform:translate(86px) rotate(8deg)}58%{opacity:1;transform:translate(-7px) rotate(-3deg)}78%{transform:translate(3px) rotate(1deg)}to{opacity:1;transform:translate(0) rotate(0)}}html[data-theme=deep-graphite] .ai-agent-panel{background:linear-gradient(180deg,#191b23fa,#11131bfa)}html[data-theme=deep-graphite] .ai-agent-panel:after{background:#11131bfa}html[data-theme=deep-graphite] .ai-agent-conversation-actions button{background:#1f232ef5;color:#c4b5fd}html[data-theme=deep-graphite] .ai-agent-panel>header{background:radial-gradient(circle at 14% -40%,rgba(109,40,217,.42),transparent 48%),linear-gradient(120deg,#1f1a2bfa,#181c28fa)}html[data-theme=deep-graphite] .ai-agent-messages{background:radial-gradient(circle at 90% 4%,rgba(124,58,237,.16),transparent 28%),linear-gradient(180deg,#171a23,#12151d)}html[data-theme=deep-graphite] .ai-agent-message.is-assistant>div,html[data-theme=deep-graphite] .ai-agent-composer{background:#1f232ef5}html[data-theme=deep-graphite] .ai-agent-message ul{color:#fcd34d}@media(max-width:600px){.ai-agent-widget{right:-18px;bottom:8px}.ai-agent-panel{width:calc(100vw - 24px);height:calc(100dvh - 88px);border-radius:18px}.ai-agent-widget.is-open .ai-agent-panel{top:12px;right:12px;bottom:12px;max-height:none}.ai-agent-panel:after{right:28px;bottom:-8px;width:16px;height:16px}.ai-agent-conversation-actions{top:14px;right:14px;flex-direction:row}.ai-agent-conversation-actions button{width:38px;height:38px;border-radius:12px}.ai-agent-conversation-actions button:after{display:none}.ai-agent-messages{padding:20px 17px}.ai-agent-launcher{width:96px;height:106px;min-height:106px}.ai-agent-launcher .egonik-mascot{width:68px;height:68px}}@media(prefers-reduced-motion:reduce){.ai-agent-launcher.is-visible{opacity:1;transform:none;animation:none}.egonik-mascot.is-waving .egonik-mascot-wave,.ai-agent-launcher .egonik-mascot.is-waving .egonik-mascot-wave{animation:none}.ai-agent-launcher .egonik-mascot,.ai-agent-launcher:before,.ai-agent-launcher .egonik-mascot-spark{animation:none}}.work-date-picker{position:relative;display:flex;flex-direction:column;gap:6px}.work-date-picker>label{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400;text-transform:none;letter-spacing:.2px}.work-date-trigger{height:40px;min-height:40px;border:1px solid rgba(15,23,42,.16);border-radius:var(--radius-full, 999px);background:#f8fafc;color:var(--color-text);display:flex;align-items:center;gap:10px;padding:0 16px;cursor:pointer;text-align:left}.work-date-trigger:hover,.work-date-trigger:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #00236f14}.work-date-trigger .icon{width:16px;height:16px;color:#111827;flex-shrink:0}.work-date-trigger span{color:var(--color-text);font-size:13px;line-height:18px;font-weight:400}.work-date-picker>small{color:var(--color-muted);font-size:10px;line-height:13px;font-weight:400}.work-date-calendar{width:292px;border:1px solid rgba(0,35,111,.16);border-radius:16px;background:var(--color-surface);box-shadow:0 24px 70px #0f172a38;padding:12px;position:fixed;left:0;top:0;z-index:2147483000}.work-date-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.work-date-calendar-header strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:400;text-transform:capitalize}.work-date-calendar-header button{width:30px;height:30px;border:0;border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer}.work-date-calendar-header button:hover{background:#00236f14;color:var(--color-primary)}.work-date-calendar-header .icon{width:15px;height:15px}.work-date-weekdays,.work-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.work-date-weekdays{margin-bottom:6px}.work-date-weekdays span{color:var(--color-muted);font-size:10px;line-height:12px;font-weight:400;text-align:center}.work-date-grid button,.work-date-grid>span{width:100%;aspect-ratio:1;border-radius:10px}.work-date-grid button{border:1px solid transparent;background:#f8fafc;color:var(--color-muted-dark);font-size:12px;line-height:14px;font-weight:400;cursor:pointer}.work-date-grid button:hover{border-color:#00236f2e;background:#00236f0f;color:var(--color-primary)}.work-date-grid button.is-saturday{background:#e5e7eb;color:#475569}.work-date-grid button.is-red-day{background:#fee2e2;color:#b91c1c}.work-date-grid button.is-today{box-shadow:inset 0 0 0 2px #00236f38}.work-date-grid button.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.work-date-grid button.is-disabled,.work-date-grid button.is-disabled:hover{background:#f1f5f9;border-color:transparent;color:#cbd5e1;cursor:not-allowed;opacity:.72;box-shadow:none}.work-date-grid button.is-disabled.is-selected{background:#f1f5f9;color:#cbd5e1;border-color:transparent}.work-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.work-month-grid button{min-height:48px;padding:6px;border:1px solid transparent;border-radius:10px;background:#f8fafc;color:var(--color-muted-dark);font:inherit;font-size:11px;cursor:pointer}.work-month-grid button:hover{border-color:#00236f2e;background:#00236f0f;color:var(--color-primary)}.work-month-grid button.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.work-date-grid.is-week-selection button.is-selected{border-color:#6941c640;background:#ede9fe;color:#5425a9;box-shadow:none;font-weight:600}.work-date-grid.is-week-selection button.is-outside-month:not(.is-selected){background:#f8fafc;color:#c0c8d4}.work-date-grid.is-week-selection button.is-selected:first-of-type,.work-date-grid.is-week-selection button.is-selected:last-of-type{border-color:#6941c6}.work-date-selection-hint{margin-top:10px;padding:8px 10px;border-radius:9px;background:#f4f0ff;color:#6941c6;font-size:10px;line-height:14px;text-align:center}.work-date-legend{border-top:1px solid var(--color-border-soft);margin-top:10px;padding-top:10px;display:flex;flex-wrap:wrap;gap:8px 12px}.work-date-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--color-muted);font-size:10px;line-height:13px;font-weight:400}.work-date-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.work-date-legend i.is-saturday{background:#e5e7eb}.work-date-legend i.is-red-day{background:#fee2e2;border:1px solid #fecaca}@media(max-width:560px){.work-date-calendar{width:min(292px,calc(100vw - 48px))}}.work-date-calendar{z-index:2147483000}.work-date-grid button.is-today:not(.is-selected){border-color:#00236f5c;background:#eef4ff;color:var(--color-primary)}.work-date-grid button.is-selected.is-red-day,.work-date-grid button.is-selected.is-saturday{background:var(--color-primary);color:#fff}@media(max-width:560px){.work-date-calendar{width:min(320px,calc(100vw - 32px));padding:12px}.work-date-grid button,.work-date-grid>span{border-radius:9px}}.work-date-picker .work-date-trigger{height:40px!important;min-height:40px!important;border:1px solid rgba(15,23,42,.16)!important;border-radius:999px!important;background:#f8fafc!important;color:var(--color-text, #111827)!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0 16px!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;line-height:18px!important;font-weight:400!important}.work-date-picker .work-date-trigger:hover,.work-date-picker .work-date-trigger:focus-visible{border-color:#0f172a42!important;background:#f3f6fa!important;outline:none!important;box-shadow:0 0 0 3px #0f172a0f!important}.work-date-picker .work-date-trigger:disabled{border-style:dashed!important;background:var(--color-surface-soft, #f1f5f9)!important;color:var(--color-muted, #64748b)!important;cursor:not-allowed!important;opacity:.82}.work-date-picker .work-date-trigger:disabled .icon,.work-date-picker .work-date-trigger:disabled span{color:var(--color-muted, #64748b)!important}.task-no-due-date-toggle{width:max-content;max-width:100%;margin-top:8px;display:inline-flex;align-items:center;gap:8px;color:var(--color-muted-dark);font-size:11px;line-height:15px;cursor:pointer;-webkit-user-select:none;user-select:none}.task-no-due-date-toggle input{width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer}.work-date-picker .work-date-trigger .icon{width:16px!important;height:16px!important;color:#111827!important;flex:0 0 16px!important}.work-date-picker .work-date-trigger span{color:var(--color-text, #111827)!important;font-family:inherit!important;font-size:13px!important;line-height:18px!important;font-weight:400!important;white-space:nowrap!important}html[data-theme=deep-graphite] .work-date-picker .work-date-trigger{border-color:#99897c38!important;background:#120f0dfa!important;color:#f8fafc!important}html[data-theme=deep-graphite] .work-date-picker .work-date-trigger .icon,html[data-theme=deep-graphite] .work-date-picker .work-date-trigger span{color:#f8fafc!important}.project-generator-form{display:flex;flex-direction:column;gap:16px}.project-generator-topbar{position:sticky;top:0;z-index:35;margin:-8px 0 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg) 94%,var(--color-surface));box-shadow:0 12px 30px #0f172a17;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none}.project-generator-topbar .project-generator-actions{justify-content:flex-end;flex-wrap:nowrap}.project-generator-topbar .project-generator-actions .btn{min-height:38px;padding-inline:16px;white-space:nowrap}.project-generator-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.project-generator-panel h2{color:var(--color-text);font-size:18px;line-height:26px;font-weight:400}.project-generator-panel p{margin-top:8px;margin-bottom:16px;color:var(--color-muted);font-size:14px;line-height:20px}.project-construction-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:16px;align-items:end}.project-construction-address{position:relative;min-width:0}.project-construction-address-grid{position:relative;display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.35fr) minmax(90px,.42fr);gap:12px;min-width:0}.project-construction-address-grid .form-field{min-width:0}.project-construction-address-grid .input,.project-construction-address-grid .input:focus{background:#fff}.project-construction-address-grid .input:-webkit-autofill,.project-construction-address-grid .input:-webkit-autofill:hover,.project-construction-address-grid .input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-out 0s}.project-construction-address-control{position:relative}.project-construction-address-control>.icon{position:absolute;z-index:2;left:13px;top:50%;width:15px;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.project-construction-address-control .input{padding-left:39px;padding-right:72px}.project-construction-address-control>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--color-muted);font-size:11px}.project-construction-suggestions{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;max-height:230px;overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);box-shadow:0 18px 38px #0f172a2e}.project-construction-suggestions button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.project-construction-suggestions button:hover{background:var(--color-surface-soft)}.project-construction-suggestions .icon{width:15px;flex:0 0 auto;color:#6941c6}.project-construction-radius>label{display:block;margin-bottom:6px;color:var(--color-muted-dark);font-size:12px}.project-construction-radius>div{display:grid;grid-template-columns:minmax(90px,1fr) 92px 18px;align-items:center;gap:9px;min-height:42px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.project-construction-radius input[type=range]{width:100%;accent-color:var(--color-primary)}.project-construction-radius .input{height:32px;text-align:right}.project-construction-map{position:relative;grid-column:1 / -1;height:300px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#dde3ea;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.project-construction-map img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.project-construction-map-radius{position:absolute;z-index:2;left:50%;top:50%;min-width:20px;min-height:20px;transform:translate(-50%,-50%);border:2px solid #6941c6;border-radius:50%;background:#7f56d926;pointer-events:none}.project-construction-map-pin{position:absolute;z-index:3;left:50%;top:50%;display:grid;width:42px;height:42px;place-items:center;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:50%;background:#151821;color:#fff;box-shadow:0 7px 20px #0f172a4d}.project-construction-map-pin .icon{width:18px}.project-construction-map-controls{position:absolute;z-index:4;left:12px;bottom:12px;display:flex;gap:5px}.project-construction-map-controls button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:#151821;color:#fff;cursor:pointer}.project-construction-map-controls .is-location{display:inline-flex;width:auto;align-items:center;gap:6px;padding:0 11px;font-size:11px}.project-construction-map-controls .icon{width:14px}.project-construction-map>a{position:absolute;z-index:4;right:6px;bottom:5px;padding:2px 4px;border-radius:4px;background:#ffffffd1;color:#475467;font-size:8px;text-decoration:none}.project-construction-error{grid-column:1 / -1;margin:0;color:#b42318;font-size:12px}@media(max-width:760px){.project-construction-location{grid-template-columns:1fr}.project-construction-map{grid-column:1;height:250px}.project-construction-address-grid{grid-template-columns:1fr}}.project-generator-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-construction-supervisor-label{color:var(--color-text-muted);font-size:13px}.project-construction-supervisor-picker{margin-top:8px;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg)}.project-construction-supervisor-head,.project-construction-supervisor-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;align-items:center}.project-construction-supervisor-head{min-height:38px;padding:0 14px;background:var(--color-surface-soft);color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.project-construction-supervisor-head span:not(:first-child){text-align:center}.project-construction-supervisor-row{min-height:58px;padding:8px 14px;border-top:1px solid var(--color-border)}.project-construction-supervisor-row.is-selected{background:#6d45e50d}.project-construction-supervisor-row>span{display:grid;min-width:0}.project-construction-supervisor-row strong,.project-construction-supervisor-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-construction-supervisor-row strong{font-size:13px}.project-construction-supervisor-row small{margin-top:2px;color:var(--color-text-muted);font-size:11px}.project-construction-supervisor-row label{display:grid;place-items:center;cursor:pointer}.project-construction-supervisor-row input{width:18px;height:18px;accent-color:var(--color-brand-accent)}.project-construction-supervisor-picker>p{margin:0;padding:18px;color:var(--color-text-muted);text-align:center}@media(max-width:620px){.project-construction-supervisor-head,.project-construction-supervisor-row{grid-template-columns:minmax(0,1fr) 66px 66px}}.project-generator-grid .form-field{grid-column:1 / -1}.project-generator-grid .project-generator-half{grid-column:auto}.project-generator-project-roles{grid-column:1 / -1;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:14px}.project-generator-project-roles-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.project-generator-project-roles-heading strong{color:var(--color-text);font-size:13px}.project-generator-project-roles-heading small{color:var(--color-muted);font-size:11px}.project-generator-project-roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-generator-project-roles-grid .form-field{grid-column:auto}.project-generator-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:980px)and (min-width:721px){.project-generator-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.project-generator-project-roles-grid{grid-template-columns:1fr}.project-generator-project-roles-heading{align-items:flex-start;flex-direction:column;gap:3px}}.project-generator-option{position:relative;min-height:74px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:13px 56px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.project-generator-option:hover{border-color:#1118274d}.project-generator-option.is-enabled{border-color:#11182761;background:var(--color-surface-soft);box-shadow:0 8px 22px #0f172a12}.project-generator-option input{position:absolute;left:18px;top:50%;width:18px;height:18px;margin:0;transform:translateY(-50%);accent-color:var(--color-primary)}.project-generator-option span{min-width:0;width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.project-generator-option strong{color:var(--color-text);font-size:14px;line-height:20px;font-weight:500}.project-generator-option small,.form-field>label small{color:var(--color-muted);font-size:11px;line-height:15px;font-weight:400}.project-code-input-row{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(120px,.55fr);align-items:center;gap:8px}.project-code-input-row>span{color:var(--color-muted-dark);font-size:14px;line-height:18px;font-weight:400;text-align:center}.project-code-prefix-select{height:42px;width:100%;min-width:0;padding-inline:12px;font-weight:400}.project-generator-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.project-generator-section-heading p{margin-bottom:0}.project-generator-section-heading>strong{border-radius:var(--radius-full);background:#11182714;color:var(--color-primary);padding:6px 12px;font-size:12px;line-height:16px;white-space:nowrap}.project-member-search{height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted);display:flex;align-items:center;gap:10px;padding:0 13px;margin-bottom:13px}.project-member-search .icon{width:15px;height:15px;flex-shrink:0}.project-member-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:13px;line-height:18px}.project-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:292px;overflow:auto;padding-right:4px}.project-member-grid label{min-width:0;min-height:48px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffb8;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.project-member-grid label:hover{border-color:#11182733;background:#1118270a}.project-member-grid label.is-selected{border-color:#11182757;background:#11182714}.project-member-grid input{accent-color:var(--color-primary)}.project-member-grid span{min-width:0;overflow:hidden;color:var(--color-text);font-size:13px;line-height:17px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.project-member-grid small{grid-column:3 / 4;min-width:0;overflow:hidden;color:var(--color-muted);font-size:11px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.project-members-empty{grid-column:1 / -1;min-height:58px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);display:grid;place-items:center;font-size:13px}.project-custom-stage-box{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.project-stage-order-panel{margin-top:12px;border:0;border-radius:0;background:transparent;padding:0;display:grid;gap:14px}.project-stage-order-list{display:flex;flex-wrap:wrap;gap:8px}.project-stage-order-item{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:inline-grid;grid-template-columns:auto auto auto auto;align-items:center;gap:8px;padding:6px 9px;cursor:grab;box-shadow:0 10px 22px #0f172a1a}.project-stage-order-item:active{cursor:grabbing}.project-stage-order-item.is-dragging{opacity:.55}.project-stage-order-grip{opacity:.66;letter-spacing:-3px;font-size:14px;line-height:14px}.project-stage-order-item strong{width:22px;height:22px;border-radius:var(--radius-full);background:#ffffff29;display:grid;place-items:center;font-size:11px;line-height:14px;font-weight:400}.project-stage-order-item>span:not(.project-stage-order-grip){font-size:13px;line-height:18px}.project-stage-order-item button{width:22px;height:22px;border:0;border-radius:var(--radius-full);background:#ffffff24;color:#fff;display:grid;place-items:center;font-size:18px;line-height:18px;cursor:pointer}.project-stage-order-item button:hover{background:#ffffff42}.project-stage-order-empty{margin:0;min-height:58px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);display:grid;place-items:center;font-size:13px}.project-stage-template-add{border-top:1px solid var(--color-border-soft);padding-top:12px;display:grid;gap:8px}.project-stage-template-add>span{color:var(--color-muted);font-size:11px;line-height:14px;letter-spacing:.08em;text-transform:none}.project-stage-template-add-list{display:flex;flex-wrap:wrap;gap:8px}.project-stage-template-add-list button{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:inline-flex;align-items:center;gap:7px;padding:0 12px;font:inherit;font-size:12px;line-height:16px;cursor:pointer}.project-stage-template-add-list button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.project-stage-template-add-list .icon{width:14px;height:14px}.project-generator-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}@media(max-width:1180px){.project-generator-topbar{grid-template-columns:1fr}.project-generator-topbar .project-generator-actions{justify-content:flex-end}}@media(max-width:720px){.project-generator-topbar{position:static;grid-template-columns:1fr}.project-generator-grid,.project-member-grid,.project-generator-options{grid-template-columns:1fr}.project-generator-grid .project-generator-half{grid-column:1 / -1}.project-code-input-row{grid-template-columns:1fr}.project-code-input-row>span{display:none}.project-custom-stage-box{grid-template-columns:1fr;justify-content:stretch;flex-direction:column-reverse}.project-generator-actions{justify-content:stretch;flex-direction:column-reverse}.project-generator-actions .btn,.project-custom-stage-box .btn{width:100%}}.project-generator-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;min-width:0}.project-generator-steps button{min-height:38px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-size:12px;line-height:16px;font-weight:400;cursor:pointer;white-space:nowrap}.project-generator-steps button span{width:21px;height:21px;border-radius:var(--radius-full);background:var(--color-surface-soft);display:grid;place-items:center;color:inherit;font-size:11px}.project-generator-steps button.is-active{border-color:#11182752;background:var(--color-surface-soft);color:var(--color-text)}.project-generator-steps button.is-active span,.project-generator-steps button.is-done span{background:var(--button-primary-bg);color:var(--button-primary-text)}.project-member-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow:auto;padding-right:4px}.project-member-list label{min-height:52px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffb8;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.project-member-list label:hover{border-color:#11182733;background:#1118270a}.project-member-list label.is-selected{border-color:#11182757;background:#11182714}.project-member-list input{accent-color:var(--color-primary)}.project-member-list span{min-width:0;overflow:hidden;color:var(--color-text);font-size:13px;line-height:17px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.project-member-list small{grid-column:3 / 4;min-width:0;overflow:hidden;color:var(--color-muted);font-size:11px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.finance-grid{margin-bottom:18px}.payment-toolbar{border-top:1px solid var(--color-border-soft);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.payment-toolbar strong,.payment-summary strong{color:var(--color-text)}.payment-toolbar>div:first-child>span{display:block;color:var(--color-muted);font-size:12px;line-height:16px;margin-top:3px}.payment-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payment-toolbar .btn{min-width:92px;height:40px;padding:0 16px;align-items:center;justify-content:center}.payment-toolbar .btn span{margin:0;display:inline-flex;align-items:center;justify-content:center;line-height:16px}.project-currency-picker{width:100%;min-height:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-soft)}.project-currency-picker button{min-width:0;min-height:32px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-muted-dark);font:inherit;font-size:12px;line-height:16px;cursor:pointer}.project-currency-picker button.is-active{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:0 4px 12px #0f172a29}.payment-schedule-list{display:flex;flex-direction:column;gap:10px}.payment-schedule-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#f8fafccc;padding:12px;display:grid;grid-template-columns:minmax(160px,1fr) 130px minmax(180px,.9fr) 120px 34px;align-items:end;gap:10px}.payment-remove-btn{width:34px;height:34px;min-width:34px;padding:0;border:1px solid rgba(186,26,26,.2);border-radius:var(--radius-full);background:#fff1f2;color:var(--color-danger);display:grid;place-items:center;cursor:pointer}.payment-remove-btn .icon{width:15px;height:15px}.payment-empty{min-height:120px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:grid;place-items:center;text-align:center;gap:6px;color:var(--color-muted);padding:20px}.payment-empty .icon{width:24px;height:24px;color:var(--color-primary)}.payment-empty strong{color:var(--color-text)}.payment-summary{margin-top:12px;border-radius:var(--radius-md);background:#1118270a;color:var(--color-muted-dark);padding:10px 12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;line-height:16px}.project-generator-panel .work-date-calendar{bottom:calc(100% + 8px)}@media(max-width:900px){.project-generator-steps,.payment-schedule-row,.project-summary-grid,.project-summary-lists{grid-template-columns:1fr}.payment-toolbar{align-items:stretch;flex-direction:column}.payment-toolbar>div:last-child{justify-content:stretch}.payment-toolbar .btn{flex:1}}.project-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-summary-grid article{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px;display:flex;flex-direction:column;gap:4px}.project-summary-grid span,.project-summary-lists h3{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400}.project-summary-grid strong{color:var(--color-text);font-size:15px;line-height:20px;font-weight:400}.project-summary-lists{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-summary-lists article{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:14px}.project-summary-lists h3{margin:0 0 10px}.project-summary-lists article>div{display:flex;flex-wrap:wrap;gap:7px}.project-summary-lists article>div span{border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted-dark);padding:6px 9px;font-size:12px;line-height:15px}@media(max-width:900px){.project-summary-grid,.project-summary-lists{grid-template-columns:1fr}}.payment-schedule-row,.project-generator-panel,.project-generator-form{min-width:0}.payment-schedule-row .form-field,.payment-schedule-row .work-date-picker,.payment-schedule-row .input,.payment-schedule-row .select,.payment-schedule-row .work-date-trigger{min-width:0;width:100%}.payment-schedule-row{grid-template-columns:minmax(150px,1.15fr) minmax(110px,.75fr) minmax(190px,1fr) minmax(108px,.72fr) 40px;max-width:100%;overflow:visible}.payment-schedule-row .work-date-calendar{left:auto;right:0}.payment-remove-btn{width:40px;height:40px;min-width:40px;align-self:end;border-width:1px}@media(max-width:1280px){.payment-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-remove-btn{width:40px;height:40px;grid-column:2;justify-self:end}}@media(max-width:720px){.payment-schedule-row{grid-template-columns:1fr}.payment-remove-btn{grid-column:1}}.project-stage-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-stage-workflow-row{min-width:0;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding:0;display:grid;gap:0;overflow:hidden;box-shadow:0 5px 16px #0f172a0b;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.project-stage-workflow-row:hover{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));box-shadow:0 9px 24px #0f172a13;transform:translateY(-1px)}.project-stage-workflow-row .project-stage-order-item{width:100%;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:54px;border:0;border-bottom:1px solid var(--color-border-soft);border-radius:0;background:color-mix(in srgb,var(--color-surface-soft) 68%,var(--color-surface));color:var(--color-text);padding:10px 12px;gap:10px;box-shadow:none}.project-stage-workflow-row .project-stage-order-item.is-dragging{background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface));opacity:.72}.project-stage-workflow-row .project-stage-order-grip{color:var(--color-muted);opacity:.85;letter-spacing:-2px}.project-stage-workflow-row .project-stage-order-item strong{width:28px;height:28px;background:var(--button-primary-bg);color:var(--button-primary-text);font-size:11px}.project-stage-workflow-row .project-stage-order-item>span:not(.project-stage-order-grip){color:var(--color-text);font-size:13px;line-height:18px;font-weight:500}.project-stage-workflow-row .project-stage-order-item button{width:28px;height:28px;border:1px solid transparent;background:color-mix(in srgb,var(--color-muted) 10%,transparent);color:var(--color-muted-dark);font-size:18px}.project-stage-workflow-row .project-stage-order-item button:hover{border-color:#dc26262e;background:#fff1f2;color:#dc2626}.project-stage-workflow-select{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px 12px}.project-stage-workflow-select label{color:var(--color-muted-dark);font-size:10px;line-height:13px;font-weight:600;letter-spacing:.04em;text-transform:none}.project-stage-workflow-select .select{width:100%;min-width:0;min-height:40px;background:var(--color-surface)}@media(max-width:760px){.project-stage-order-list{grid-template-columns:1fr}}.project-generator-client-block{display:grid;grid-column:1 / -1;gap:12px}.project-generator-client-details{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(150px,.6fr);gap:10px;padding:12px;border:1px solid var(--color-border-soft);border-radius:13px;background:var(--color-surface-soft)}.project-generator-client-details label{display:grid;gap:5px;min-width:0}.project-generator-client-details label>span{color:var(--color-muted);font-size:10px}.project-generator-client-value{display:flex;align-items:center;min-height:40px;padding:0 12px;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-surface);color:var(--color-text);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;cursor:default;-webkit-user-select:text;user-select:text}@media(max-width:820px){.project-generator-client-details{grid-template-columns:1fr}}.project-generator-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}@media(max-width:980px){.project-generator-layout{grid-template-columns:1fr}}.project-generator-page{min-height:calc(100vh - 160px);display:grid;place-items:center}.project-generator-page-placeholder{width:min(520px,100%);min-height:180px;display:grid;place-items:center;text-align:center;gap:8px;padding:30px;color:var(--color-muted)}.project-generator-page-placeholder .icon{width:34px;height:34px;color:var(--color-primary)}.project-generator-page-placeholder strong{color:var(--color-text);font-size:18px;line-height:24px;font-weight:400}.project-generator-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;background:#0f172a94;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;place-items:center;padding:24px}.project-generator-modal{width:min(1120px,calc(100vw - 48px));max-height:min(90vh,840px);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column}.project-generator-modal-header{min-height:76px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px}.project-generator-modal-header span{color:var(--color-muted);font-size:11px;line-height:14px;text-transform:none;letter-spacing:.32px}.project-generator-modal-header h2{margin:4px 0 0;color:var(--color-text);font-size:24px;line-height:30px;font-weight:400}.project-generator-modal-header small{display:inline-block;margin-top:5px;color:var(--color-primary);font-size:12px;line-height:16px;font-weight:400}.project-generator-modal-header button{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.project-generator-modal-header button:hover{border-color:var(--color-primary);color:var(--color-primary)}.project-generator-modal-header button .icon{width:16px;height:16px}.project-generator-modal-body{min-height:0;overflow:auto;padding:18px}.project-generator-modal-body .project-generator-layout{display:block}@media(max-width:760px){.project-generator-modal-backdrop{padding:14px}.project-generator-modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.project-generator-modal-header{padding:16px}.project-generator-modal-body{padding:14px}}.stage-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.stage-row:before{content:"";width:4px;position:absolute;inset:0 auto 0 0;background:var(--color-border)}.stage-green:before{background:var(--color-success)}.stage-blue:before,.stage-active:before{background:var(--color-primary)}.stage-idle{opacity:.72}.stage-row.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-sm)}.stage-row-main{min-width:280px;display:flex;align-items:center;gap:18px}.stage-icon{width:46px;height:46px;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-muted);display:grid;place-items:center;flex-shrink:0}.stage-icon .icon{width:20px;height:20px}.stage-green .stage-icon{background:var(--color-success-soft);color:var(--color-success-dark)}.stage-blue .stage-icon{background:#00236f1a;color:var(--color-primary)}.stage-active .stage-icon{background:var(--color-primary);color:#fff}.stage-row h3{color:var(--color-text);font-size:18px;line-height:26px;font-weight:400;margin-bottom:6px}.stage-row-stats{display:flex;align-items:center;justify-content:flex-end;gap:32px}.stage-row-stats>div{min-width:58px;text-align:right}.stage-row-stats span{display:block;color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.55px}.stage-row-stats strong{display:block;color:var(--color-text);font-size:15px;line-height:22px;font-weight:400}.stage-row-stats strong.danger{color:var(--color-danger);font-weight:400}.stage-row-progress{height:4px;position:absolute;left:0;right:0;bottom:0}.stage-row-progress .progress-track{height:4px;border-radius:0}.stage-row-progress .progress-row{height:4px}@media(max-width:1100px){.stage-row{align-items:flex-start;flex-direction:column}.stage-row-stats{width:100%;justify-content:flex-start;flex-wrap:wrap}.stage-row-stats>div{text-align:left}}.stage-row-subtitle{margin-top:4px;color:var(--color-muted);font-size:12px;line-height:16px}.stage-red:before{background:var(--color-danger)}.stage-red .stage-icon{background:var(--color-danger-soft);color:var(--color-danger)}.stage-idle .stage-icon{background:var(--color-surface-muted);color:var(--color-muted)}.stage-row.is-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.stage-row.is-clickable:hover,.stage-row.is-clickable:focus-visible{border-color:#1f293761;box-shadow:0 12px 28px #0f172a14;outline:none;transform:translateY(-1px)}.stage-row-open-indicator{width:42px;height:42px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-muted-dark);display:grid;place-items:center;flex-shrink:0;transition:transform .16s ease,background .16s ease,color .16s ease}.stage-row-open-indicator .icon{width:18px;height:18px}.stage-row.is-clickable:hover .stage-row-open-indicator,.stage-row.is-clickable:focus-visible .stage-row-open-indicator{background:var(--button-secondary-bg);color:var(--button-secondary-text);transform:translate(3px)}@media(max-width:1100px){.stage-row-open-indicator{margin-left:auto}}html[data-theme=deep-graphite] .stage-row.is-clickable:hover,html[data-theme=deep-graphite] .stage-row.is-clickable:focus-visible{border-color:#60a5fa73;box-shadow:0 18px 42px #00000052}.stage-row-move-task,.stage-row-duplicate{min-height:38px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-text);padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;line-height:16px;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.stage-row-move-task .icon,.stage-row-duplicate .icon{width:16px;height:16px}.stage-row-move-task:hover:not(:disabled),.stage-row-move-task:focus-visible:not(:disabled),.stage-row-duplicate:hover,.stage-row-duplicate:focus-visible{border-color:#7b61ff6b;background:#7b61ff17;color:var(--color-primary);outline:none;transform:translateY(-1px)}.stage-row-move-task.is-disabled{cursor:not-allowed;opacity:.42}@media(max-width:760px){.stage-row-move-task,.stage-row-duplicate{flex:1 1 100%}}.project-detail-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--color-muted)}.project-detail-breadcrumb a{color:var(--color-muted);font-weight:400}.project-detail-breadcrumb a:hover{color:var(--color-primary)}.project-detail-breadcrumb .icon{width:12px;height:12px}.project-detail-breadcrumb strong{color:var(--color-primary);font-weight:400}.project-detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.project-detail-subtitle{flex:0 0 100%;margin-top:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.project-detail-subtitle span{color:var(--color-muted);display:inline-flex;align-items:center;gap:5px;font-size:14px;line-height:20px}.project-detail-subtitle span:first-child{color:var(--color-text);font-weight:400}.project-detail-subtitle .icon{width:15px;height:15px}.project-detail-subtitle i{width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-border)}.project-detail-meta-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:40px}.project-detail-stages-section h2{margin-bottom:20px}.project-detail-stages-list{display:flex;flex-direction:column;gap:16px;padding-bottom:32px}@media(max-width:1180px){.project-detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.project-detail-header{align-items:flex-start}.project-detail-subtitle{align-items:flex-start;flex-direction:column;gap:6px}.project-detail-subtitle i{display:none}.project-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.project-detail-meta-grid{grid-template-columns:1fr}}.project-finance-panel{margin-top:20px;padding:20px}.project-finance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.project-finance-header h2{color:var(--color-text);font-size:18px;line-height:24px}.project-finance-header p{color:var(--color-muted);margin-top:4px;font-size:13px;line-height:18px}.project-finance-header>strong{color:var(--color-primary);font-size:20px;line-height:26px;white-space:nowrap}.project-finance-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.project-finance-summary span{border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:#f8fafcdb;color:var(--color-muted-dark);padding:7px 11px;font-size:12px;line-height:16px}.project-payment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-payment-list article{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffc7;padding:12px}.project-payment-list span,.project-payment-list small{display:block;color:var(--color-muted);font-size:11px;line-height:15px;font-weight:400}.project-payment-list strong{display:block;color:var(--color-text);font-size:16px;line-height:22px;margin:3px 0}@media(max-width:900px){.project-payment-list{grid-template-columns:1fr}.project-finance-header{flex-direction:column}}.project-finance-panel{margin-top:8px;margin-bottom:52px}.project-detail-stages-section{margin-top:0;padding-top:4px}.project-detail-stages-section h2{margin-bottom:8px}.project-detail-stages-help{max-width:820px;margin:0 0 22px;color:var(--color-muted);font-size:13px;line-height:19px}@media(max-width:760px){.project-finance-panel{margin-bottom:36px}}.project-edit-form{margin-bottom:24px;padding:20px;background:var(--color-surface)}.project-edit-heading,.project-edit-finance-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;margin-bottom:18px}.project-edit-finance-head>div:last-child{margin-left:auto}.project-edit-heading{justify-content:space-between}.project-edit-actions{margin-left:auto}.project-edit-modal-close{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.project-edit-modal-close:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-soft)}.project-edit-modal-close:active:not(:disabled){transform:scale(.96)}.project-edit-modal-close:disabled{opacity:.55;cursor:not-allowed}.project-edit-modal-close .icon{width:17px;height:17px}.project-edit-heading>div:first-child>span,.project-edit-finance-head>div:first-child>span{display:block;color:var(--color-primary);font-size:11px;line-height:15px;font-weight:400;text-transform:none;letter-spacing:.55px}.project-edit-heading h2{color:var(--color-text);font-size:22px;line-height:30px;margin-top:3px}.project-edit-actions,.project-edit-finance-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.project-edit-report-email-field{grid-column:1 / -1}.project-edit-grid .work-date-picker{display:flex;flex-direction:column;gap:6px}.project-edit-grid .work-date-picker>label,.project-edit-payment-row .work-date-picker>label{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400;letter-spacing:.2px}.project-edit-finance-head{border-top:1px solid var(--color-border-soft);padding-top:18px}.project-edit-finance-head strong{display:block;color:var(--color-text);font-size:24px;line-height:30px;font-weight:400;margin-top:2px}.project-edit-payment-list{display:flex;flex-direction:column;gap:10px}.project-edit-payment-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#f8fafce0;display:grid;grid-template-columns:minmax(160px,1fr) 130px minmax(180px,.9fr) 120px 34px;align-items:end;gap:10px;padding:12px}.project-edit-payment-row .work-date-picker{display:flex;flex-direction:column;gap:6px}.project-edit-remove-payment{width:34px;height:34px;min-width:34px;padding:0;border:1px solid rgba(186,26,26,.2);border-radius:var(--radius-full);background:#fff1f2;color:var(--color-danger);display:grid;place-items:center;cursor:pointer}.project-edit-remove-payment .icon{width:15px;height:15px}.project-edit-currency-picker{width:100%;min-height:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-soft)}.project-edit-currency-picker button{min-width:0;min-height:32px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-muted-dark);font:inherit;font-size:12px;line-height:16px;cursor:pointer}.project-edit-currency-picker button.is-active{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:0 4px 12px #0f172a29}.project-finance-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#f8fafcd1;color:var(--color-muted);padding:14px;font-size:13px;line-height:19px}.project-edit-form .work-date-calendar{bottom:calc(100% + 8px)}@media(max-width:960px){.project-edit-grid,.project-edit-payment-row{grid-template-columns:1fr}.project-edit-heading,.project-edit-finance-head{align-items:stretch;flex-direction:column}.project-edit-actions,.project-edit-finance-head>div:last-child{justify-content:stretch;margin-left:0}.project-edit-actions .btn,.project-edit-finance-head .btn{flex:1}}.project-edit-form .btn-primary,.project-edit-form .btn-primary span,.project-edit-form .btn-primary .icon,.project-edit-form .btn-secondary,.project-edit-form .btn-secondary span,.project-edit-form .btn-secondary .icon{color:var(--button-primary-text)!important}.project-edit-form .btn-ghost,.project-edit-form .btn-ghost span,.project-edit-form .btn-ghost .icon{color:var(--color-muted-dark)!important}.project-edit-payment-row,.project-edit-form{min-width:0}.project-edit-payment-row .form-field,.project-edit-payment-row .work-date-picker,.project-edit-payment-row .input,.project-edit-payment-row .select,.project-edit-payment-row .work-date-trigger{min-width:0;width:100%}.project-edit-payment-row{grid-template-columns:minmax(150px,1.15fr) minmax(110px,.75fr) minmax(190px,1fr) minmax(108px,.72fr) 40px;max-width:100%;overflow:visible}.project-edit-payment-row .work-date-calendar{left:auto;right:0}.project-edit-remove-payment{width:40px;height:40px;min-width:40px;align-self:end}@media(max-width:1280px){.project-edit-payment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-edit-remove-payment{width:40px;height:40px;grid-column:2;justify-self:end}}@media(max-width:720px){.project-edit-payment-row{grid-template-columns:1fr}.project-edit-remove-payment{grid-column:1}}.project-edit-team-section,.project-edit-stages-section{border-top:1px solid var(--color-border-soft);padding-top:18px;margin-bottom:18px}.project-edit-team-heading,.project-team-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.project-edit-team-heading-copy>span{display:block;color:var(--color-primary);font-size:11px;line-height:15px;text-transform:none;letter-spacing:.55px}.project-edit-team-heading h3,.project-team-header h2{margin:3px 0 0;color:var(--color-text);font-size:18px;line-height:24px}.project-edit-team-heading small,.project-team-header span,.project-team-header p,.project-team-empty{color:var(--color-muted);font-size:12px;line-height:17px;margin:0}.project-edit-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.project-edit-stage-list{display:grid;gap:10px}.project-edit-stage-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);display:grid;grid-template-columns:auto 32px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:58px;padding:9px 12px;cursor:grab}.project-edit-stage-row:active{cursor:grabbing}.project-edit-stage-grip{color:var(--color-muted);letter-spacing:-3px;font-size:15px;line-height:16px;-webkit-user-select:none;user-select:none}.project-edit-stage-row>strong{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:grid;place-items:center;font-size:12px;line-height:16px;font-weight:400}.project-edit-stage-row input{min-width:0}.project-edit-stage-remove{width:34px;height:34px;padding:0;border:1px solid rgba(186,26,26,.2);border-radius:var(--radius-full);background:#fff1f2;color:var(--color-danger);display:inline-grid;place-items:center;cursor:pointer}.project-edit-stage-remove .icon{width:16px;height:16px}.project-edit-stage-remove:hover{background:#ffe4e6}.project-edit-stages-empty{min-height:58px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);display:grid;place-items:center;font-size:13px;margin:0}.project-edit-team-tile{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:11px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px;cursor:pointer}.project-edit-team-tile input{grid-row:1 / span 2;align-self:center;accent-color:var(--color-primary);cursor:pointer}.project-edit-team-tile span,.project-edit-team-tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-edit-team-tile span{color:var(--color-text);font-size:13px;line-height:18px}.project-edit-team-tile small{color:var(--color-muted);font-size:11px;line-height:15px}.project-edit-team-tile.is-selected{border-color:var(--color-primary-soft-2);background:var(--color-primary-soft)}.project-team-panel{padding:18px 20px;margin-bottom:20px}.project-team-list{display:flex;flex-wrap:wrap;gap:8px}.project-team-list span{border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-text);padding:7px 11px;font-size:12px;line-height:16px}@media(max-width:1100px){.project-edit-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-edit-team-grid{grid-template-columns:1fr}.project-edit-stage-row{grid-template-columns:auto 28px minmax(0,1fr)}.project-edit-stage-remove{width:100%;border-radius:var(--radius-md);grid-column:1 / -1}.project-edit-team-heading,.project-team-header{flex-direction:column}}.project-detail-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:760px){.project-detail-admin-actions{justify-content:flex-start}}.project-edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12400;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px}.project-edit-modal{width:min(1320px,calc(100vw - 48px));max-height:min(90vh,860px);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column}.project-edit-modal .project-edit-form{margin:0;min-height:0;overflow:auto;padding:18px;border:0;border-radius:0;box-shadow:none}.project-edit-modal .project-edit-heading{position:sticky;top:0;z-index:4;margin:-18px -18px 18px;padding:18px 18px 14px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.project-edit-modal .project-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-edit-modal .project-edit-team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));row-gap:16px;column-gap:12px;max-height:220px;overflow:auto;padding-right:4px}.project-edit-modal .project-edit-stage-list{grid-template-columns:minmax(0,1fr)}.project-edit-modal .project-edit-payment-list{max-height:260px;overflow:auto;padding-right:4px}.project-edit-modal .project-edit-payment-row{grid-template-columns:minmax(150px,1.1fr) minmax(110px,.7fr) minmax(170px,.9fr) minmax(100px,.6fr) 38px}.project-edit-modal .project-edit-actions{flex-shrink:0}@media(max-width:1180px){.project-edit-modal .project-edit-grid,.project-edit-modal .project-edit-team-grid,.project-edit-modal .project-edit-payment-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-edit-modal-backdrop{padding:14px}.project-edit-modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.project-edit-modal .project-edit-grid,.project-edit-modal .project-edit-team-grid,.project-edit-modal .project-edit-stage-list,.project-edit-modal .project-edit-payment-row{grid-template-columns:1fr}.project-edit-modal .project-edit-remove-payment{grid-column:1;justify-self:end}.project-edit-modal .project-edit-heading{position:static;margin:-18px -18px 16px}}.project-edit-modal-backdrop{align-items:start;padding:46px 28px 28px;overflow:auto}.project-edit-modal{max-height:calc(100vh - 74px)}.project-edit-modal .project-edit-form{padding:28px;background:var(--color-surface)}.project-edit-modal .project-edit-heading{top:-28px;margin:-28px -28px 24px;padding:24px 28px 18px}.project-edit-synology-field{grid-column:1 / -1}.project-edit-heading h2{font-weight:400}.project-edit-block{border:1px solid rgba(148,163,184,.34);border-radius:22px;background:var(--color-surface);box-shadow:0 18px 48px #0f172a12;padding:20px;margin-bottom:18px}.project-edit-block-header,.project-edit-team-heading,.project-edit-finance-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;margin-bottom:16px}.project-edit-team-heading{width:100%;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.project-edit-team-heading>span{margin:0;line-height:16px}.project-edit-block-header span,.project-edit-team-heading-copy>span,.project-edit-finance-head span{display:block;color:var(--color-primary);font-size:11px;line-height:15px;font-weight:400;text-transform:none;letter-spacing:.55px}.project-edit-block-header h3,.project-edit-team-heading h3{margin:3px 0 0;color:var(--color-text);font-size:18px;line-height:24px;font-weight:400}.project-edit-block-header small,.project-edit-team-heading small{color:var(--color-muted);font-size:12px;line-height:17px;margin:2px 0 0;font-weight:400;text-align:right}.project-edit-block .project-edit-grid,.project-edit-block .project-edit-payment-list,.project-edit-block .project-edit-stage-list,.project-edit-block .project-edit-team-grid{margin-bottom:0}.project-edit-team-section,.project-edit-stages-section{border-top:0}.project-edit-finance-head{border-top:0;padding-top:0}.project-edit-finance-head strong{font-weight:400}.project-edit-payment-row,.project-edit-stage-row,.project-edit-team-tile{border-color:#94a3b84d;background:#ffffffe0}.project-edit-stage-row,.project-edit-team-tile{border-radius:16px}.project-edit-payment-row{border-radius:18px}@media(max-width:760px){.project-edit-modal-backdrop{padding:18px 14px}.project-edit-modal{max-height:calc(100vh - 36px)}.project-edit-modal .project-edit-form{padding:18px}.project-edit-modal .project-edit-heading{position:sticky;top:-18px;margin:-18px -18px 18px;padding:18px}.project-edit-block{padding:16px;border-radius:18px}.project-edit-block-header,.project-edit-team-heading,.project-edit-finance-head{flex-direction:column;gap:10px}.project-edit-finance-head>div:last-child{width:100%;margin-left:0}.project-edit-block-header small,.project-edit-team-heading small{text-align:left}}.project-edit-stage-row{grid-template-columns:auto auto minmax(180px,1fr) minmax(190px,.8fr) auto}.project-edit-stage-workflow{width:100%;min-width:0}@media(max-width:760px){.project-edit-stage-row{grid-template-columns:auto auto minmax(0,1fr) auto}.project-edit-stage-workflow{grid-column:3 / 5;grid-row:2}.project-edit-stage-remove{width:34px;grid-column:4;grid-row:1;border-radius:var(--radius-full)}}.project-detail-header-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;flex:1 0 580px;min-width:0;width:auto;gap:clamp(4px,.45vw,8px)}.project-detail-header-actions .btn{width:100%;min-width:0;height:clamp(34px,2.7vw,40px);padding-inline:clamp(6px,.7vw,12px);gap:clamp(4px,.4vw,7px);justify-content:center;font-size:clamp(11px,.72vw,14px);white-space:nowrap}.project-detail-header-actions .btn .icon{flex:0 0 auto;width:clamp(13px,.9vw,16px);height:clamp(13px,.9vw,16px)}.project-synology-link{text-decoration:none}.project-quick-overview{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr)) minmax(130px,1.45fr);flex:1 1 700px;gap:6px;min-width:0;width:auto;margin:0}.project-quick-overview article{min-height:48px;padding:7px 10px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center}.project-quick-overview span{color:var(--color-muted);font-size:10px;line-height:14px;text-transform:none;letter-spacing:.5px}.project-quick-overview strong{margin-top:2px;color:var(--color-text);font-size:14px;line-height:18px;font-weight:500}@media(max-width:1280px){.project-quick-overview{grid-template-columns:repeat(4,minmax(64px,1fr)) minmax(120px,1.4fr);flex-basis:560px;width:auto}.project-detail-header-actions{flex-basis:520px}.project-detail-header-actions .btn{height:34px;padding-inline:clamp(5px,.6vw,10px);gap:clamp(4px,.4vw,6px);font-size:clamp(10px,.72vw,12px)}.project-detail-header-actions .btn .icon{width:13px;height:13px}}@media(max-width:1050px){.project-quick-overview,.project-detail-header-actions{flex-basis:100%;width:100%}}.project-card-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12300;display:grid;place-items:center;padding:24px}.project-card-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:default}.project-card-modal{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 48px);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column;animation:projectCardModalIn .18s ease-out both}.project-card-modal-header{min-height:96px;padding:22px 24px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-card-modal-header>div>span{color:var(--color-muted);font-size:10px;line-height:14px;text-transform:none;letter-spacing:.8px}.project-card-modal-header h2{margin:3px 0 0;color:var(--color-text);font-size:26px;line-height:32px;font-weight:500}.project-card-modal-header p{margin:3px 0 0;color:var(--color-muted);font-size:12px;line-height:17px}.project-card-modal-header>button{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-soft);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer}.project-card-modal-header>button .icon{width:17px;height:17px}.project-card-modal-content{overflow:auto;padding:20px 24px 24px}.project-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.project-card-facts article{min-width:0;padding:12px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-soft)}.project-card-facts span,.project-card-facts strong{display:block}.project-card-facts span{color:var(--color-muted);font-size:10px;line-height:14px;text-transform:none;letter-spacing:.5px}.project-card-facts strong{margin-top:4px;overflow:hidden;color:var(--color-text);font-size:13px;line-height:18px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-card-facts strong.project-company-fact{display:flex;align-items:center;gap:9px}.project-card-facts .project-company-fact .company-logo{display:inline-grid;place-items:center}.project-card-facts .project-company-fact .company-logo img{margin:auto}.project-company-fact em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.project-card-modal .project-team-panel{margin:0 0 14px}.project-card-modal .project-finance-panel{margin:0}.project-card-modal-actions{padding:14px 24px;border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}@keyframes projectCardModalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:900px){.project-detail-header-actions,.project-quick-overview,.project-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.project-detail-header-actions{width:100%;grid-template-columns:1fr}.project-detail-header-actions .btn{width:100%}.project-quick-overview{gap:8px}.project-card-modal-layer{padding:10px}.project-card-modal{max-height:calc(100vh - 20px);border-radius:18px}.project-card-facts{grid-template-columns:1fr}.project-card-modal-header,.project-card-modal-content,.project-card-modal-actions{padding-left:16px;padding-right:16px}.project-card-modal-actions{flex-direction:column-reverse}.project-card-modal-actions .btn{width:100%}}.project-edit-finance-toggle,.project-edit-progress-toggle{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-soft);display:inline-flex;align-items:center;gap:8px;padding:0 13px;cursor:pointer}.project-edit-finance-toggle input,.project-edit-progress-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.project-edit-finance-toggle span,.project-edit-progress-toggle span{color:var(--color-text);font-size:12px;line-height:16px;text-transform:none;letter-spacing:0}.project-edit-progress-toggle{align-self:end;justify-content:center}.project-edit-finance-disabled{margin:0;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-muted);padding:18px;font-size:13px;line-height:19px}@media(max-width:720px){.project-edit-finance-toggle,.project-edit-progress-toggle{width:100%;justify-content:center}}.project-detail-stages-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.project-detail-stages-heading h2{margin:0}.project-quick-stage-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12600;display:grid;place-items:center;padding:24px}.project-quick-stage-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:default}.project-quick-stage-modal{position:relative;z-index:1;width:min(560px,100%);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;animation:projectCardModalIn .18s ease-out both}.project-quick-stage-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.project-quick-stage-modal>header span{color:var(--color-muted);font-size:11px;line-height:15px}.project-quick-stage-modal>header h2{margin:4px 0 0;color:var(--color-text);font-size:24px;line-height:30px;font-weight:500}.project-quick-stage-modal>header p{margin:4px 0 0;color:var(--color-muted-dark);font-size:12px;line-height:17px}.project-quick-stage-modal>header>button{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-soft);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer}.project-quick-stage-modal>header>button:disabled{cursor:not-allowed;opacity:.55}.project-quick-stage-modal>header>button .icon{width:16px;height:16px}.project-quick-stage-modal>form{display:grid;gap:16px;padding:22px}.project-quick-stage-modal .form-field{display:grid;gap:7px}.project-quick-stage-modal .form-field>span{color:var(--color-muted-dark);font-size:13px;line-height:18px}.project-quick-stage-modal footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:640px){.project-detail-stages-heading{align-items:stretch;flex-direction:column}.project-detail-stages-heading .btn{width:100%}.project-quick-stage-layer{padding:14px}.project-quick-stage-modal>form{padding:18px}.project-quick-stage-modal footer{flex-direction:column-reverse}.project-quick-stage-modal footer .btn{width:100%}}.project-edit-team-section.is-collapsed{padding-block:16px}.project-edit-team-section.is-collapsed .project-edit-team-heading{margin-bottom:0}.project-edit-team-heading-copy{min-width:0;display:grid;align-content:center;gap:4px}.project-edit-team-heading-copy>span{margin:0}.project-edit-team-heading-copy>small{margin:0;text-align:left}.project-edit-team-toggle{min-height:40px;align-self:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-text);padding:7px 12px 7px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.project-edit-team-toggle:hover{border-color:#7b61ff61;background:#7b61ff14}.project-edit-team-heading .project-edit-team-toggle>span{color:var(--color-text);font-size:12px;line-height:18px;letter-spacing:0;white-space:nowrap}.project-edit-team-toggle .icon{width:16px;height:16px;transition:transform .18s ease}.project-edit-team-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.project-edit-team-section.is-expanded .project-edit-team-grid{max-height:286px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}.project-edit-stages-heading{width:100%;min-width:0;min-height:46px;margin-bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.project-edit-stages-heading>div{min-width:0;display:grid;gap:3px}.project-edit-stages-heading span{color:var(--color-primary);font-size:11px;line-height:15px;letter-spacing:.55px}.project-edit-stages-heading small{color:var(--color-muted);font-size:12px;line-height:17px}.project-edit-stages-heading .btn{position:static;flex:0 0 auto;margin:0}.project-edit-stages-section,.project-edit-stage-list,.project-edit-stage-row{min-width:0;box-sizing:border-box}.project-edit-stages-section{overflow:hidden}.project-edit-stage-list{width:100%}.project-edit-stage-row{width:100%;grid-template-columns:18px 34px minmax(220px,1.45fr) minmax(220px,1fr) 36px;column-gap:10px;padding:10px 12px}.project-edit-stage-row>*{min-width:0}.project-edit-stage-row>.input,.project-edit-stage-row>.project-edit-stage-workflow{width:100%}.project-edit-stage-remove{justify-self:end}@media(max-width:1100px){.project-edit-stage-row{grid-template-columns:18px 34px minmax(0,1fr) 36px}.project-edit-stage-workflow{grid-column:3 / 5;grid-row:2}.project-edit-stage-remove{grid-column:4;grid-row:1}}@media(max-width:760px){.project-edit-team-heading,.project-edit-stages-heading{grid-template-columns:1fr;align-items:stretch}.project-edit-team-toggle,.project-edit-stages-heading .btn{width:100%}.project-edit-stage-row{grid-template-columns:18px 34px minmax(0,1fr) 36px}}.project-task-move-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12620;display:grid;place-items:center;padding:24px}.project-task-move-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:default}.project-task-move-modal{position:relative;z-index:1;width:min(600px,100%);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden}.project-task-move-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.project-task-move-modal>header span{color:var(--color-muted);font-size:11px;line-height:15px}.project-task-move-modal>header h2{margin:4px 0 0;color:var(--color-text);font-size:24px;line-height:30px;font-weight:500}.project-task-move-modal>header p{margin:4px 0 0;color:var(--color-muted-dark);font-size:12px;line-height:17px}.project-task-move-modal>header>button{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-soft);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer}.project-task-move-modal>header>button:disabled{cursor:not-allowed;opacity:.55}.project-task-move-modal>header>button .icon{width:16px;height:16px}.project-task-move-modal>form{display:grid;gap:16px;padding:22px}.project-task-move-modal .form-field{display:grid;gap:7px}.project-task-move-modal .form-field>span,.project-task-move-summary>span{color:var(--color-muted-dark);font-size:13px;line-height:18px}.project-task-move-summary{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-soft);padding:14px 16px;display:grid;gap:4px}.project-task-move-summary strong{color:var(--color-text);font-size:16px;line-height:22px;font-weight:500}.project-task-move-modal footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:640px){.project-task-move-layer{padding:14px}.project-task-move-modal>form{padding:18px}.project-task-move-modal footer{flex-direction:column-reverse}.project-task-move-modal footer .btn{width:100%}}.project-stage-duplicate-option{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding:13px 14px;display:flex;align-items:flex-start;gap:11px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.project-stage-duplicate-option:hover{border-color:var(--color-primary)}.project-stage-duplicate-option.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.project-stage-duplicate-option>input{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--color-primary)}.project-stage-duplicate-option>span{min-width:0;display:grid;gap:3px}.project-stage-duplicate-option strong{color:var(--color-text);font-size:13px;line-height:18px}.project-stage-duplicate-option small{color:var(--color-muted);font-size:12px;line-height:17px}.project-stage-duplicate-note{border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-soft);padding:13px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px}.project-stage-duplicate-note>.icon{width:18px;height:18px;margin-top:2px;color:var(--color-primary)}.project-stage-duplicate-note strong,.project-stage-duplicate-note span{display:block}.project-stage-duplicate-note strong{color:var(--color-text);font-size:13px;line-height:18px}.project-stage-duplicate-note span{margin-top:3px;color:var(--color-muted);font-size:12px;line-height:17px}.project-edit-modal{height:min(860px,calc(100vh - 74px))}.project-edit-modal .project-edit-form{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface)}.project-edit-modal .project-edit-heading{position:relative;top:auto;z-index:4;flex:0 0 auto;margin:0;padding:20px 28px 18px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.project-edit-scroll-content{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 28px 10px}.project-edit-footer-actions{position:relative;z-index:5;flex:0 0 auto;min-height:68px;margin:0;padding:13px 28px;border-top:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:0 -10px 30px #0f172a0f;display:flex;align-items:center;justify-content:flex-end;gap:10px}@media(max-width:760px){.project-edit-modal{height:calc(100vh - 36px);max-height:calc(100vh - 36px)}.project-edit-modal .project-edit-form{padding:0}.project-edit-modal .project-edit-heading{position:relative;top:auto;margin:0;padding:16px 18px}.project-edit-scroll-content{padding:18px 16px 8px}.project-edit-footer-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}@media(max-width:520px){.project-edit-footer-actions .btn{min-width:0;flex:1 1 0}}.project-edit-team-note{margin:0 0 10px;color:var(--color-muted);font-size:12px;line-height:18px}.project-edit-team-tile.is-locked{cursor:default;opacity:.72}.project-edit-team-tile.is-locked input{cursor:not-allowed}.projects-toolbar{min-height:64px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:16px;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:16px}.projects-search{width:100%;min-width:0;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted);display:flex;align-items:center;gap:10px;padding:0 14px}.projects-search .icon{width:16px;height:16px;flex-shrink:0}.projects-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:14px}.projects-toolbar-left{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:12px}.projects-toolbar-actions{display:flex;align-items:center;gap:10px}.projects-toolbar-action{flex:0 0 auto;white-space:nowrap}.projects-filter-field{display:flex;flex:0 0 auto;align-items:center;gap:8px}.projects-filter-field>span{color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.55px;text-transform:none;white-space:nowrap}.projects-filter-field .select{width:210px;min-width:210px;height:46px;padding-left:16px;padding-right:44px;font-size:14px;border-radius:16px}.projects-filter-field:last-child .select{width:260px;min-width:260px}.projects-result-count{margin-bottom:16px}.projects-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.projects-empty{margin-top:16px;padding:24px;color:var(--color-muted);text-align:center}@media(max-width:1180px){.projects-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects-toolbar{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto}.projects-search{flex:1 1 240px;min-width:130px;height:34px}.projects-search input{min-width:0;font-size:12px}.projects-toolbar-left,.projects-toolbar-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px}.projects-filter-field{gap:5px}.projects-filter-field .select{width:165px;min-width:0;height:34px}.projects-filter-field:last-child .select{width:185px;min-width:0}.projects-filter-field .custom-select-trigger{min-height:34px;height:34px;font-size:12px}.projects-toolbar-action{height:32px;padding-inline:10px;font-size:11px;gap:5px}@media(max-width:1450px){.projects-toolbar{padding:10px 12px;gap:8px}.projects-toolbar-left,.projects-toolbar-actions{gap:6px}.projects-filter-field>span{font-size:10px;letter-spacing:0}.projects-filter-field .select{width:135px}.projects-filter-field:last-child .select{width:160px}.projects-filter-field .custom-select-trigger{font-size:11px;padding-left:10px;padding-right:30px}.projects-toolbar-action{font-size:10px;padding-inline:8px}}.projects-list{display:flex;flex-direction:column;gap:12px}@media(max-width:1180px){.projects-list{display:flex;flex-direction:column}}.project-templates-page{display:grid;gap:18px}.project-templates-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.project-templates-header h1{margin:0;color:var(--color-text);font-size:32px;line-height:40px;font-weight:500}.project-templates-header .btn{flex-shrink:0}.project-templates-toolbar{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px}.project-templates-search{min-width:0;height:46px;padding:0 14px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:var(--color-bg);display:flex;align-items:center;gap:10px}.project-templates-search .icon{width:17px;height:17px;color:var(--color-muted)}.project-templates-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.project-templates-toolbar .select{width:100%;min-width:0}.project-templates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-template-card{min-width:0;min-height:330px;padding:20px;display:grid;grid-template-rows:auto auto 1fr auto;gap:16px}.project-template-card>header{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}.project-template-card-icon{width:48px;height:48px;border-radius:14px;background:#7b61ff1a;color:#6d54f7;display:grid;place-items:center}.project-template-card-icon .icon{width:22px;height:22px}.project-template-card header small{display:block;color:var(--color-muted);font-size:11px;line-height:15px;letter-spacing:.06em}.project-template-card h2{margin:3px 0 0;overflow:hidden;color:var(--color-text);font-size:19px;line-height:25px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-template-card>p{min-height:44px;margin:0;color:var(--color-muted-dark);font-size:13px;line-height:20px}.project-template-card dl{margin:0;display:grid;align-content:start;gap:9px}.project-template-card dl>div{min-width:0;padding-bottom:8px;border-bottom:1px solid var(--color-border-soft);display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px}.project-template-card dt{color:var(--color-muted);font-size:11px}.project-template-card dd{min-width:0;margin:0;overflow:hidden;color:var(--color-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-template-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-template-card>footer .btn{flex:1 1 auto}.project-template-delete{width:42px;height:42px;border:1px solid rgba(220,38,38,.18);border-radius:13px;background:#dc26260d;color:#c83b3b;display:grid;place-items:center;cursor:pointer}.project-template-delete:hover{background:#dc26261a}.project-template-delete .icon{width:17px;height:17px}.project-templates-state{min-height:240px;padding:32px;color:var(--color-muted);display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.project-templates-state .icon{width:30px;height:30px;color:#7b61ff}.project-templates-state strong{color:var(--color-text);font-size:18px}.project-template-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;padding:24px;display:grid;place-items:center}.project-template-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.project-template-modal{position:relative;z-index:1;width:min(680px,100%);max-height:min(820px,calc(100vh - 48px));border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.project-template-modal>header,.project-template-modal>footer{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.project-template-modal>header{border-bottom:1px solid var(--color-border-soft)}.project-template-modal>header>div{min-width:0}.project-template-modal>header span{color:var(--color-muted);font-size:11px;letter-spacing:.06em}.project-template-modal>header h2{margin:3px 0 0;overflow:hidden;color:var(--color-text);font-size:24px;line-height:31px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-template-modal>header>button{width:42px;height:42px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text);display:grid;place-items:center;cursor:pointer}.project-template-modal-body{min-height:0;padding:20px 22px;display:grid;gap:15px;overflow:auto}.project-template-description-field .textarea{min-height:104px}.project-template-modal>footer{border-top:1px solid var(--color-border-soft);justify-content:flex-end}.project-template-apply-summary{min-height:76px;padding:14px;border:1px solid rgba(123,97,255,.2);border-radius:16px;background:#7b61ff0f;display:flex;align-items:center;gap:12px}.project-template-apply-summary>.icon{width:24px;height:24px;color:#6d54f7}.project-template-apply-summary div{display:grid;gap:3px}.project-template-apply-summary strong{color:var(--color-text);font-size:14px}.project-template-apply-summary span{color:var(--color-muted);font-size:12px}@media(max-width:1180px){.project-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-templates-header,.project-template-modal>footer{align-items:stretch;flex-direction:column}.project-templates-header .btn,.project-template-modal>footer .btn{width:100%}.project-templates-toolbar,.project-templates-grid{grid-template-columns:1fr}.project-template-modal-layer{padding:10px}.project-template-modal{max-height:calc(100vh - 20px);border-radius:18px}}@media(max-width:900px){.project-templates-header{flex-direction:column;align-items:stretch}.project-templates-header .btn{width:100%;justify-content:center}}.project-template-modal-error{margin:0 0 16px}.task-card{min-height:162px;background:linear-gradient(180deg,#ffffffeb,#fffffffa),var(--task-soft-bg, var(--color-surface));border:1px solid var(--task-border, var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:17px;position:relative;cursor:grab;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .08s ease,background .15s ease}.task-card:hover{border-color:var(--task-accent, rgba(0, 35, 111, .35));box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-card:active{cursor:grabbing;transform:scale(.995)}.task-card-backlog{--task-accent: #64748b;--task-border: rgba(100, 116, 139, .25);--task-soft-bg: #f8fafc}.task-card-in-progress{--task-accent: var(--color-primary);--task-border: rgba(0, 35, 111, .28);--task-soft-bg: #eef4ff}.task-card-halted{--task-accent: var(--color-danger);--task-border: rgba(186, 26, 26, .4);--task-soft-bg: #fff1f2}.task-card-to-test{--task-accent: var(--color-purple);--task-border: rgba(124, 58, 237, .28);--task-soft-bg: #f5f3ff}.task-card-under-test{--task-accent: var(--color-warning);--task-border: rgba(217, 119, 6, .35);--task-soft-bg: #fff7ed}.task-card-complete{--task-accent: #16a34a;--task-border: rgba(22, 163, 74, .4);--task-soft-bg: #f0fdf4}.task-card-accent{width:5px;background:var(--task-accent, var(--color-primary));position:absolute;inset:0 auto 0 0}.task-card.is-halted{border-color:#ba1a1a73}.task-halted-marker{width:32px;height:32px;border-radius:0 var(--radius-lg) 0 var(--radius-lg);background:var(--color-danger-soft);color:var(--color-danger);position:absolute;top:0;right:0;display:grid;place-items:center}.task-halted-marker .icon{width:16px;height:16px}.task-card-drag-hint{position:absolute;top:10px;left:14px;display:grid;gap:3px;opacity:.34}.task-card-drag-hint span{width:18px;height:2px;border-radius:var(--radius-full);background:var(--task-accent, var(--color-primary))}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:10px 28px 0 0}.task-card h4{color:var(--color-text);font-size:14px;line-height:20px;font-weight:400;margin-bottom:6px}.task-card p{min-height:32px;color:var(--color-muted);font-size:12px;line-height:16px}.task-project-context{margin-top:12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffb8;padding:9px 10px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;color:var(--color-primary);font-size:12px;line-height:16px;font-weight:400}.task-project-context .icon{width:14px;height:14px}.task-project-context small{min-width:0;overflow:hidden;color:var(--color-muted);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.task-progress-panel{margin-top:12px;border-radius:var(--radius-md);background:#f8fafceb;border:1px solid rgba(226,232,240,.8);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.task-progress-panel span{display:block;color:var(--color-muted);font-size:10px;line-height:14px;font-weight:400;text-transform:none}.task-progress-panel strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:400}.task-progress-track{grid-column:1 / -1;height:8px;border-radius:var(--radius-full);background:#e5e7eb;overflow:hidden}.task-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--task-accent, var(--color-primary))}.task-progress-note{grid-column:1 / -1;color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400}.task-progress-panel.is-near-estimate{background:#fffbeb;border-color:#fde68a}.task-progress-panel.is-over-estimate{background:#fff1f2;border-color:#fecdd3}.task-progress-panel.is-over-estimate .task-progress-track i{background:var(--color-danger)}.task-status-row{margin-top:12px}.task-status-row label{display:flex;flex-direction:column;gap:6px;color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;text-transform:none}.task-status-row .select{height:34px;font-size:12px;text-transform:none}.task-card-footer{margin-top:14px;padding-top:13px;border-top:1px solid var(--color-border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-assignees-block{min-width:0;display:flex;flex-direction:column;gap:7px}.task-assignee-avatars{display:flex;align-items:center}.task-assignee-avatars[tabindex="0"]{border-radius:var(--radius-full);cursor:help}.task-assignee-avatars[tabindex="0"]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.task-assignee-avatars .avatar+.avatar,.task-assignee-more{margin-left:-7px}.task-assignee-avatars .avatar{border:2px solid white}.task-assignee-more{min-width:24px;height:24px;border-radius:var(--radius-full);border:2px solid white;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-size:10px;line-height:12px;font-weight:400}.task-assignees-block>span{max-width:185px;overflow:hidden;color:var(--color-muted-dark);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.task-card-meta{display:flex;align-items:center;gap:10px;color:var(--color-muted);font-size:12px;line-height:16px}.task-card-meta span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.task-card-meta .icon{width:12px;height:12px}.task-card-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px}.task-card-actions button{border:0;background:transparent;color:var(--color-primary);padding:0;font-size:12px;line-height:16px;font-weight:400}.task-card-actions button:hover{text-decoration:underline}.task-assignee-editor,.task-time-form{margin-top:12px;border-top:1px solid var(--color-border-soft);padding-top:12px;display:flex;flex-direction:column;gap:10px}.task-assignee-editor>strong{color:var(--color-text);font-size:12px;line-height:16px}.task-assignee-list{display:flex;flex-direction:column;gap:8px}.task-assignee-list label{min-height:34px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffb8;display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer}.task-assignee-list label.is-selected{border-color:var(--color-primary);background:#00236f0f}.task-assignee-list span{min-width:0;overflow:hidden;color:var(--color-muted-dark);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.task-time-form{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:#ffffffb3;padding:12px}.task-time-form-header{display:flex;flex-direction:column;gap:2px}.task-time-form-header strong{color:var(--color-text);font-size:13px;line-height:18px}.task-time-form-header span{color:var(--color-muted);font-size:11px;line-height:15px}.task-quick-hours{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.task-quick-hours button{min-height:30px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);font-size:11px;line-height:14px;font-weight:400}.task-quick-hours button:hover,.task-quick-hours button.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.task-time-form .textarea{min-height:72px}.task-card{flex:0 0 auto;overflow:visible}.task-card-status-stack{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.task-status-pill{min-height:22px;border-radius:var(--radius-full);border:1px solid var(--task-border, var(--color-border));background:#ffffffc7;color:var(--task-accent, var(--color-primary));display:inline-flex;align-items:center;padding:3px 9px;font-size:10px;line-height:14px;font-weight:400;letter-spacing:.22px;text-transform:none;box-shadow:inset 0 0 0 1px #ffffff8f}.task-status-row{display:none}.task-assignee-avatars{min-height:28px}.task-assignee-add{width:28px;height:28px;border:2px solid white;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-mid));color:#fff;display:grid;place-items:center;margin-left:-7px;box-shadow:0 10px 20px #00236f38;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.task-assignee-add:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 14px 26px #00236f4d}.task-assignee-popover{width:306px;max-width:calc(100vw - 48px);border:1px solid rgba(0,35,111,.18);border-radius:16px;background:#fffffffb;box-shadow:0 24px 70px #0f172a3d;padding:12px;position:absolute;left:0;top:calc(100% + 10px);z-index:60}.task-assignee-popover:before{content:"";width:12px;height:12px;background:var(--color-surface);border-left:1px solid rgba(0,35,111,.18);border-top:1px solid rgba(0,35,111,.18);position:absolute;left:34px;top:-7px;transform:rotate(45deg)}.task-assignee-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.task-assignee-popover-header strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:400}.task-assignee-popover-header button{width:28px;height:28px;border:0;border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-muted);display:grid;place-items:center;cursor:pointer}.task-assignee-popover-header button:hover{background:#00236f14;color:var(--color-primary)}.task-assignee-search{height:38px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted);display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:10px}.task-assignee-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:12px;line-height:16px}.task-assignee-search input::placeholder{color:var(--color-muted-light)}.task-assignee-list{max-height:230px;overflow:auto;padding-right:4px}.task-assignee-list label{min-height:44px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;cursor:pointer}.task-assignee-list input{accent-color:var(--color-primary)}.task-assignee-empty{min-height:54px;display:grid;place-items:center;color:var(--color-muted);font-size:12px;line-height:16px;text-align:center}.task-assignee-popover-actions{border-top:1px solid var(--color-border-soft);margin-top:10px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.task-card-actions .task-log-time-cta{width:100%;min-height:56px;border:1px solid rgba(0,35,111,.24);border-radius:16px;background:linear-gradient(135deg,#dce1fff5,#fffffff5),#fff;color:var(--color-primary);padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left;box-shadow:0 12px 28px #00236f1a;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.task-card-actions .task-log-time-cta:hover{border-color:#00236f75;background:linear-gradient(135deg,#dce1ff,#fffffffa),#fff;box-shadow:0 18px 38px #00236f29;transform:translateY(-1px);text-decoration:none}.task-log-time-icon{width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-mid));color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 10px 18px #00236f38}@media(max-width:720px){.task-assignee-popover{width:280px}}.task-card.is-collapsed{min-height:136px;padding-bottom:16px}.task-card.is-collapsed p,.task-card.is-collapsed .task-project-context,.task-card.is-collapsed .task-progress-panel,.task-card.is-collapsed .task-card-footer,.task-card.is-collapsed .task-card-actions,.task-card.is-collapsed .task-time-form{display:none}.task-card-expand-toggle{position:absolute;top:10px;right:12px;z-index:2;min-height:26px;border:1px solid var(--task-border, var(--color-border));border-radius:var(--radius-full);background:#ffffffdb;color:var(--task-accent, var(--color-primary));padding:0 10px;font-size:11px;line-height:14px;font-weight:400;cursor:pointer}.task-card-expand-toggle:hover{background:var(--color-surface);box-shadow:0 8px 22px #0f172a1f}.task-card-status-stack{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.task-status-pill{min-height:22px;border-radius:var(--radius-full);border:1px solid var(--task-border, var(--color-border));background:#ffffffbd;color:var(--task-accent, var(--color-primary));display:inline-flex;align-items:center;padding:3px 9px;font-size:10px;line-height:14px;font-weight:400;letter-spacing:.2px;text-transform:none}.task-compact-due-date{margin-top:10px;border:1px solid var(--task-border, var(--color-border-soft));border-radius:var(--radius-md);background:#ffffffbd;color:var(--color-muted-dark);display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;padding:10px 11px}.task-compact-due-date .icon{width:15px;height:15px;color:var(--task-accent, var(--color-primary));grid-row:span 2}.task-compact-due-date span{color:var(--color-muted);font-size:10px;line-height:13px;font-weight:400;text-transform:none;letter-spacing:.2px}.task-compact-due-date strong{color:var(--color-text);font-size:13px;line-height:17px;font-weight:400}.task-card-expanded-content{margin-top:10px}.task-assignee-picker-wrap{position:relative}.task-assignee-add{width:26px;height:26px;border:2px solid white;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-mid));color:#fff;display:grid;place-items:center;margin-left:-7px;box-shadow:0 8px 18px #00236f38;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.task-assignee-add:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 12px 24px #00236f47}.task-assignee-add .icon{width:13px;height:13px}.task-assignee-popover{width:292px;max-width:calc(100vw - 48px);border:1px solid rgba(0,35,111,.18);border-radius:14px;background:#fffffffa;box-shadow:0 24px 70px #0f172a38;padding:12px;position:absolute;left:0;bottom:calc(100% + 10px);z-index:30}.task-assignee-popover:after{content:"";width:12px;height:12px;background:var(--color-surface);border-right:1px solid rgba(0,35,111,.18);border-bottom:1px solid rgba(0,35,111,.18);position:absolute;left:32px;bottom:-7px;transform:rotate(45deg)}.task-assignee-popover-header,.task-assignee-popover-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-assignee-popover-header{margin-bottom:10px}.task-assignee-popover-header strong{color:var(--color-text);font-size:13px;line-height:18px}.task-assignee-popover-header button{width:26px;height:26px;border:0;border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-muted);display:grid;place-items:center}.task-assignee-popover-header .icon{width:13px;height:13px}.task-assignee-search{height:36px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted);display:flex;align-items:center;gap:8px;padding:0 11px;margin-bottom:10px}.task-assignee-search .icon{width:14px;height:14px;flex-shrink:0}.task-assignee-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:12px;line-height:16px}.task-assignee-list{max-height:220px;overflow:auto;padding-right:4px}.task-assignee-list label{min-height:42px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;cursor:pointer}.task-assignee-list label:hover{background:#00236f0b}.task-assignee-list label.is-selected{border-color:#00236f38;background:#00236f14}.task-assignee-list span{min-width:0;overflow:hidden;color:var(--color-text);font-size:12px;line-height:16px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.task-assignee-list small{grid-column:3 / 4;min-width:0;overflow:hidden;color:var(--color-muted);font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.task-assignee-empty{min-height:48px;display:grid;place-items:center;color:var(--color-muted);font-size:12px;line-height:16px;text-align:center}.task-assignee-popover-actions{border-top:1px solid var(--color-border-soft);margin-top:10px;padding-top:10px}.task-assignee-popover-actions>span{color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400}.task-card-actions{margin-top:14px;display:block}.task-card-actions .task-log-time-cta{width:100%;min-height:52px;border:1px solid rgba(0,35,111,.22);border-radius:14px;background:linear-gradient(135deg,#dce1ffe6,#ffffffeb),#fff;color:var(--color-primary);padding:10px 12px;display:flex;align-items:center;gap:11px;text-align:left;box-shadow:0 10px 24px #00236f14;cursor:pointer}.task-card-actions .task-log-time-cta:hover{border-color:#00236f6b;box-shadow:0 16px 34px #00236f24;transform:translateY(-1px);text-decoration:none}.task-log-time-icon{width:34px;height:34px;border-radius:12px;background:var(--color-primary);color:#fff;display:grid;place-items:center;flex-shrink:0}.task-log-time-icon .icon{width:17px;height:17px}.task-log-time-cta span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.task-log-time-cta strong{color:var(--color-primary);font-size:13px;line-height:17px;font-weight:400}.task-log-time-cta small{color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400}.task-work-date-field small{display:block;margin-top:6px;color:var(--color-muted);font-size:11px;line-height:15px;font-weight:400}.task-work-date-input.is-weekend{border-color:#d9770673;background:#fff7ed}.task-work-date-input.is-holiday{border-color:#ba1a1a6b;background:#fff1f2}.task-quick-hours button{min-width:58px}.task-card.is-collapsed .task-card-top{display:none}.task-card.is-collapsed h4{padding:18px 54px 0 0;margin-bottom:0}.task-card h4{font-weight:400}.task-card.is-collapsed{min-height:104px}.task-compact-due-date{width:fit-content;margin-top:8px;border:0;border-radius:var(--radius-full);background:#ffffffad;display:inline-flex;align-items:center;gap:6px;padding:5px 9px}.task-compact-due-date .icon{width:14px;height:14px;color:var(--task-accent, var(--color-primary))}.task-compact-due-date span{color:var(--color-muted-dark);font-size:12px;line-height:15px;font-weight:400;text-transform:none;letter-spacing:0}.task-work-date-field .work-date-calendar{left:auto;right:0}.task-quick-hours button{cursor:pointer}.task-card{overflow:visible}.task-card-expand-toggle{display:none!important}.task-card h4{font-weight:400;letter-spacing:0}.task-compact-due-date{width:max-content;max-width:100%;min-height:28px;margin-top:8px;border:0;border-radius:var(--radius-full);background:#ffffffad;color:var(--color-muted-dark);display:inline-flex;align-items:center;gap:6px;padding:5px 9px}.task-compact-due-date .icon{width:14px;height:14px;color:var(--task-accent, var(--color-primary));flex-shrink:0}.task-compact-due-date span{color:var(--color-muted-dark);font-size:12px;line-height:16px;font-weight:400;text-transform:none;letter-spacing:0}.task-card-actions{margin-top:14px}.task-card-actions .task-log-time-button{min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;padding:0 13px;font-size:12px;line-height:16px;font-weight:400;box-shadow:none;cursor:pointer}.task-card-actions .task-log-time-button:hover{border-color:var(--color-primary);background:#00236f0a;text-decoration:none}.task-log-time-cta,.task-log-time-icon{display:none!important}.task-time-form{overflow:visible}.task-time-form-header span{display:none}.task-quick-hours button{font-weight:400}.task-time-total{min-height:32px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:#ffffffc7;color:var(--color-muted-dark);display:inline-flex;align-items:center;justify-content:center;padding:0 11px;font-size:12px;line-height:16px;font-weight:400;width:max-content}.task-work-date-field .work-date-picker>small,.task-work-date-field .work-date-picker>label{display:none}.task-work-date-field .work-date-calendar{top:auto;bottom:calc(100% + 8px);left:0;right:auto}.task-card-expanded-content{overflow:visible}.task-assignee-picker-wrap{width:100%}.task-assignee-popover{position:static!important;width:100%!important;max-width:none!important;margin-top:12px;border:1px solid rgba(0,35,111,.2);background:var(--color-surface);box-shadow:0 14px 36px #0f172a24;z-index:auto}.task-assignee-popover:before,.task-assignee-popover:after{display:none!important}.task-assignee-popover-header{border-bottom:1px solid var(--color-border-soft);padding-bottom:10px}.task-assignee-search{background:#f8fafc}.task-assignee-list{max-height:260px}.task-assignee-list label{border-color:#e2e8f0e6;background:var(--color-surface)}.task-assignee-list label:hover{border-color:#00236f2e;background:#f8fafc}.task-assignee-list label.is-selected{border-color:#00236f52;background:#eef4ff}.task-card-actions .task-log-time-button{width:100%;min-height:40px;border-radius:12px;font-weight:400}.task-time-form{background:var(--color-surface);border-color:#00236f24;box-shadow:0 12px 28px #0f172a14}.task-time-form-header strong{font-size:14px;line-height:20px}.task-time-total{width:100%;min-height:38px;justify-content:center}.task-work-date-field .work-date-trigger{width:100%;min-height:42px}.task-time-form .btn{width:100%;min-height:40px}@media(max-width:680px){.task-card{padding:16px}.task-card.is-collapsed h4{padding-right:24px}.task-progress-panel,.task-card-footer{grid-template-columns:1fr}.task-assignees-block>span{max-width:100%}.task-quick-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-quick-hours button{min-height:42px;font-size:12px}.task-time-form{padding:14px;gap:12px}.task-assignee-popover{padding:12px}.task-assignee-list{max-height:240px}.task-assignee-list label{min-height:48px}.task-work-date-field .work-date-calendar{width:min(320px,calc(100vw - 48px));left:50%;right:auto;transform:translate(-50%)}}.task-card-top{margin-bottom:6px;padding-top:6px}.task-card h4{font-size:13px;line-height:18px}.task-card p{font-size:11px;line-height:16px}.task-card{min-height:132px;padding:13px}.task-card-top{margin-bottom:5px;padding-top:6px}.task-card h4{font-size:13px;line-height:18px;margin-bottom:4px}.task-card p{min-height:26px;font-size:11px;line-height:15px}.task-project-context,.task-progress-panel{margin-top:8px}.task-card.is-kanban-compact{min-height:116px;padding:9px 10px;cursor:grab;display:flex;flex-direction:column;gap:5px;overflow:hidden}.task-card.is-kanban-compact:focus-visible{outline:3px solid rgba(0,35,111,.22);outline-offset:3px}.task-card.is-kanban-compact .task-card-top{margin:0;padding:1px 22px 0 0;display:flex;justify-content:flex-end}.task-card.is-kanban-compact h4{padding:0;margin:0;color:var(--color-text);font-size:13px;line-height:18px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-mini-meta{display:flex;flex-wrap:nowrap;gap:6px}.task-card-mini-meta span{min-height:22px;border:1px solid var(--task-border, var(--color-border-soft));border-radius:var(--radius-full);background:#ffffffb8;color:var(--color-muted-dark);display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-size:11px;line-height:14px}.task-card-mini-meta .icon{width:13px;height:13px;color:var(--task-accent, var(--color-primary));flex-shrink:0}.task-card-compact-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-compact-footer .task-assignee-avatars{min-width:0;flex-shrink:0}.task-open-hint{min-height:28px;border:1px solid var(--button-primary-bg);border-radius:var(--radius-full);background:var(--button-primary-bg);color:var(--button-primary-text);display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:11px;line-height:14px;white-space:nowrap;cursor:pointer}.task-open-hint:hover{background:var(--button-primary-hover)}.task-open-hint .icon{width:13px;height:13px}.task-card-compact-progress{position:relative;height:16px;border-radius:var(--radius-full);background:#e2e8f0b3;overflow:hidden}.task-card-compact-progress:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:1;border-radius:inherit;background:#ffffffd1;box-shadow:0 0 0 1px #0f172a0f}.task-card-compact-progress>i{position:absolute;inset:0 auto 0 0;background:var(--task-accent, var(--color-primary));border-radius:inherit}.task-card-compact-progress>small{position:relative;z-index:2;display:block;color:var(--color-text);font-size:10px;line-height:16px;text-align:center}.task-card.is-kanban-compact .task-compact-due-date,.task-card.is-kanban-compact .task-card-expanded-content,.task-card.is-kanban-compact .task-time-form,.task-card.is-kanban-compact .task-card-actions{display:none!important}@media(max-width:680px){.task-card.is-kanban-compact{min-height:112px}}.task-card-mini-meta .task-card-due-date{flex:1 1 auto;min-width:0;justify-content:flex-start;border-color:#0f172a29;background:#ffffffe6;color:var(--color-text);font-weight:500}.task-card-mini-meta>span:not(.task-card-due-date){flex:0 0 auto}.task-card-mini-meta .task-card-due-date b{color:var(--color-muted);font-size:9px;line-height:12px;font-weight:500;letter-spacing:.18px;text-transform:none}.task-card-mini-meta .task-card-due-date.is-empty{color:var(--color-muted-dark);font-weight:400}.task-card-compact-progress{height:18px;border:1px solid rgba(15,23,42,.18);box-sizing:border-box;background:#f8fafceb}.task-card-compact-progress>i{top:0;bottom:0}.task-card-compact-progress>small{line-height:16px;color:#0f172a;text-shadow:0 1px 0 rgba(255,255,255,.62)}html[data-theme=deep-graphite] .task-card-mini-meta .task-card-due-date{background:#22262c;border-color:#454d59}html[data-theme=deep-graphite] .task-card-compact-progress{border-color:#454d59;background:#22262c}html[data-theme=deep-graphite] .task-card-compact-progress>small{color:#f8fafc;text-shadow:none}.task-card-compact-progress{height:auto;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;overflow:visible}.task-card-compact-progress:after{display:none}.task-card-compact-progress-track{width:100%;height:7px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface-muted);display:block;overflow:hidden}.task-card-compact-progress-track>i,.task-card-compact-progress>i{position:static;height:100%;border-radius:inherit;background:var(--color-primary);display:block}.task-card-compact-progress>small{position:static;z-index:auto;display:block;color:var(--color-muted-dark);font-size:10px;line-height:13px;font-weight:600;letter-spacing:.01em;text-align:right;white-space:nowrap;text-shadow:none}html[data-theme=deep-graphite] .task-card-compact-progress-track{border-color:#454d59;background:#22262c}html[data-theme=deep-graphite] .task-card-compact-progress-track>i,html[data-theme=deep-graphite] .task-card-compact-progress>i{background:var(--color-primary)}html[data-theme=deep-graphite] .task-card-compact-progress>small{color:#f8fafc}.task-card.is-kanban-compact{min-height:0;padding:10px 11px;display:grid;grid-auto-rows:auto;align-content:start;row-gap:5px}.task-card.is-kanban-compact .task-card-top{min-height:22px;padding:0;align-items:center}.task-card.is-kanban-compact h4{min-height:18px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-status-stack{flex-wrap:nowrap}.task-card-mini-meta{min-height:24px;align-items:stretch}.task-card-mini-meta span{min-height:24px;height:24px;box-sizing:border-box}.task-card-compact-footer{min-height:28px;margin-top:0}.task-card-compact-progress{min-height:13px;margin:0}.task-card.is-kanban-compact{padding:10px 16px 11px 18px;border-color:var(--task-border, #d8dde6);border-radius:16px;background:linear-gradient(180deg,#ffffffe6,#fffffff7),var(--task-soft-bg, #ffffff);box-shadow:0 2px 7px #0f172a14}.task-card.is-kanban-compact:hover{border-color:var(--task-accent, #c7ced9);box-shadow:0 5px 14px #0f172a1c}.task-card.is-kanban-compact .task-card-accent{width:6px;background:var(--task-accent, var(--color-primary))}.task-card.is-kanban-compact h4{color:#111827;font-size:15px;line-height:20px;font-weight:500;min-height:40px;max-height:40px;display:block;overflow:hidden;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.task-card-mini-meta{gap:7px}.task-card-mini-meta span,.task-card-mini-meta .task-card-due-date{border-color:#d9dee7;border-radius:9px;background:#fff;color:#334155;box-shadow:none}.task-card-mini-meta .icon{color:#8a96a7}.task-card-mini-meta .task-card-due-date b{color:#7c8899}.task-card-compact-footer .avatar{border-color:var(--person-avatar-ring, #d9e1ec);background:var(--person-avatar-bg, #e8eef6);color:var(--person-avatar-text, #31425a);box-shadow:0 0 0 1px var(--leave-person-border, transparent)}.task-open-hint{min-height:28px;margin:5px 3px 5px 12px;padding:3px 13px;border-color:#111827;background:#111827;font-weight:500}.task-open-hint:hover{background:#202938}.task-card-compact-progress{min-height:20px;padding-top:7px;border-top:1px solid #edf0f4}.task-card-compact-progress-track{height:7px;border:0;background:#e3e7ed}.task-card-compact-progress-track>i{background:var(--task-accent, var(--color-primary))}.task-card-compact-progress>small{color:#526078;font-weight:500}html[data-theme=deep-graphite] .task-card.is-kanban-compact{border-color:#454d59;background:#191c21}html[data-theme=deep-graphite] .task-card-mini-meta span,html[data-theme=deep-graphite] .task-card-mini-meta .task-card-due-date{border-color:#454d59;background:#22262c;color:#f3f4f6}html[data-theme=deep-graphite] .task-card-compact-progress{border-top-color:#454d59}.task-card.is-kanban-compact{padding:9px 13px 10px 16px;row-gap:4px;cursor:pointer}.task-card.is-kanban-compact:active{cursor:grabbing}.task-card.is-kanban-compact:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.task-card.is-kanban-compact .task-card-top{min-height:20px}.task-card.is-kanban-compact h4{min-height:36px;max-height:36px;font-size:14px;line-height:18px}.task-card-mini-meta,.task-card-mini-meta span{min-height:22px;height:22px}.task-card-compact-footer{min-height:27px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding-top:5px;border-top:1px solid #edf0f4}.task-card-compact-footer .task-card-compact-progress{min-width:0;min-height:14px;margin:0;padding:0;border:0;gap:5px}.task-card-compact-footer .task-card-compact-progress-track{height:6px}.task-card-compact-footer .task-card-compact-progress>small{font-size:9px;line-height:12px}html[data-theme=deep-graphite] .task-card-compact-footer{border-top-color:#454d59}.task-card-mini-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.task-card-mini-meta .task-card-due-date{display:flex;flex-wrap:nowrap;min-width:0;overflow:hidden;white-space:nowrap}.task-card-mini-meta .task-card-due-date>b,.task-card-mini-meta .task-card-due-value{flex:0 0 auto;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.task-card-mini-meta .task-card-due-value{display:inline;min-width:max-content;min-height:0;height:auto;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;color:inherit;font:inherit}.task-card-mini-meta .task-card-due-date.is-empty>b{display:none}.task-card-mini-meta .task-card-due-date.is-empty .task-card-due-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-card-mini-meta .task-card-due-date.is-overdue{border-color:#ef4444;background:#fff1f2;color:#b91c1c;box-shadow:0 0 0 2px #ef444424,0 0 12px #ef44444d;animation:task-due-overdue-pulse 1.8s ease-in-out infinite}.task-card-mini-meta .task-card-due-date.is-overdue b,.task-card-mini-meta .task-card-due-date.is-overdue .icon{color:#dc2626}html[data-theme=deep-graphite] .task-card-mini-meta .task-card-due-date.is-overdue{border-color:#f87171;background:#7f1d1d6b;color:#fecaca}@keyframes task-due-overdue-pulse{50%{box-shadow:0 0 0 3px #ef444438,0 0 17px #ef44446b}}@media(prefers-reduced-motion:reduce){.task-card-mini-meta .task-card-due-date.is-overdue{animation:none}}.task-card.is-kanban-compact .task-card-title{min-width:0;min-height:18px;max-height:18px;display:block;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.task-card-mini-meta .task-card-due-date b{color:#111827;font-weight:700}.task-card.is-kanban-compact .task-card-top{min-width:0;min-height:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0}.task-card.is-kanban-compact .task-card-top .task-card-title{min-width:0;min-height:18px;max-height:18px;margin:0;font-size:13px;line-height:18px}.task-card.is-kanban-compact .task-card-status-stack{min-width:0;flex-wrap:nowrap;justify-content:flex-end}.task-card.is-kanban-compact .task-card-status-stack .badge{min-height:20px;padding:2px 7px;font-size:10px;line-height:14px}@media(max-width:1500px){.task-card.is-kanban-compact{padding:8px 9px 9px 13px;row-gap:4px}.task-card-mini-meta{gap:4px}.task-card-mini-meta span{padding-inline:5px;font-size:10px}.task-card-mini-meta .task-card-due-date b{display:inline;color:#111827;font-weight:700}.task-card-compact-footer{gap:5px}}@media(min-width:761px){.task-card.is-kanban-compact{padding:clamp(9px,.52vw,12px) clamp(10px,.68vw,15px) clamp(10px,.58vw,13px) clamp(14px,.78vw,19px);row-gap:clamp(4px,.25vw,6px)}.task-card.is-kanban-compact .task-card-top .task-card-title{font-size:clamp(13px,.67vw,16px);line-height:1.3}.task-card.is-kanban-compact .task-card-status-stack .badge{min-height:clamp(20px,1.15vw,25px);padding-inline:clamp(7px,.4vw,10px);font-size:clamp(10px,.54vw,12px)}.task-card-mini-meta,.task-card-mini-meta span{min-height:clamp(23px,1.28vw,28px);height:clamp(23px,1.28vw,28px)}.task-card-mini-meta span{padding-inline:clamp(5px,.35vw,8px);font-size:clamp(10px,.55vw,12px)}.task-card-mini-meta .task-card-due-date b{display:inline;color:#111827;font-size:clamp(9px,.48vw,11px);font-weight:700}.task-card-compact-footer{min-height:clamp(27px,1.5vw,32px)}.task-card-compact-footer .task-card-compact-progress>small{font-size:clamp(9px,.48vw,11px)}}@media(min-width:1800px){.task-card.is-kanban-compact{padding:12px 15px 13px 19px;row-gap:6px}.task-card.is-kanban-compact .task-card-top .task-card-title{font-size:16px}.task-card.is-kanban-compact .task-card-status-stack .badge,.task-card-mini-meta span{font-size:12px}.task-card-mini-meta,.task-card-mini-meta span{min-height:28px;height:28px}.task-card-mini-meta .task-card-due-date b,.task-card-compact-footer .task-card-compact-progress>small{font-size:11px}}@media(min-width:761px){.task-card.is-kanban-compact{padding:10px 11px 11px 15px;row-gap:6px}.task-card.is-kanban-compact .task-card-top .task-card-title{font-size:13px;line-height:18px}.task-card.is-kanban-compact .task-card-status-stack .badge{min-height:20px;padding-inline:7px;font-size:10px}.task-card-mini-meta{gap:4px}.task-card-mini-meta,.task-card-mini-meta span{min-height:23px;height:23px}.task-card-mini-meta span{padding-inline:5px;font-size:10px}.task-card-mini-meta .task-card-due-date b{color:#111827;font-size:9px;font-weight:700}.task-card-compact-footer{min-height:27px;gap:5px}.task-card-compact-footer .task-card-compact-progress>small{font-size:9px}}.task-card-title-tooltip{position:fixed;z-index:20000;border:1px solid rgba(15,23,42,.16);border-radius:10px;background:#171b24;color:#fff;box-shadow:0 12px 30px #0f172a3d;padding:8px 10px;font-size:12px;line-height:17px;font-weight:400;overflow-wrap:anywhere;pointer-events:none;animation:task-card-title-tooltip-in .12s ease-out both}.task-assignees-tooltip{position:fixed;z-index:20000;border:1px solid rgba(15,23,42,.18);border-radius:12px;background:#171b24;color:#fff;box-shadow:0 14px 34px #0f172a47;padding:11px;animation:task-card-title-tooltip-in .1s ease-out both}.task-assignees-tooltip>strong{display:block;margin:0 2px 8px;font-size:12px;line-height:16px;font-weight:600}.task-assignees-tooltip>div{max-height:270px;overflow-y:auto;display:grid;gap:4px;scrollbar-width:thin}.task-assignees-tooltip-person{min-width:0;border-radius:9px;background:#ffffff0f;display:flex;align-items:center;gap:9px;padding:6px 8px}.task-assignees-tooltip-person>span{min-width:0}.task-assignees-tooltip-person b,.task-assignees-tooltip-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-assignees-tooltip-person b{color:#fff;font-size:12px;line-height:16px;font-weight:500}.task-assignees-tooltip-person small{color:#b9c0ca;font-size:10px;line-height:14px}.task-card-stage-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:11px;line-height:16px}@keyframes task-card-title-tooltip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.kanban-column{width:326px;height:100%;flex:0 0 326px;border:1px solid var(--column-border, var(--color-border));border-radius:var(--radius-xl);background:var(--column-bg, var(--color-surface-soft));overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 34px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.kanban-column-gray{--column-accent: #64748b;--column-bg: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--column-border: rgba(100, 116, 139, .24)}.kanban-column-blue{--column-accent: var(--color-primary);--column-bg: linear-gradient(180deg, #eef4ff 0%, #f8fafc 100%);--column-border: rgba(0, 35, 111, .24)}.kanban-column-red{--column-accent: var(--color-danger);--column-bg: linear-gradient(180deg, #fff1f2 0%, #fff7f7 100%);--column-border: rgba(186, 26, 26, .28)}.kanban-column-purple{--column-accent: var(--color-purple);--column-bg: linear-gradient(180deg, #f5f3ff 0%, #fbfaff 100%);--column-border: rgba(124, 58, 237, .24)}.kanban-column-orange{--column-accent: var(--color-warning);--column-bg: linear-gradient(180deg, #fff7ed 0%, #fffbf5 100%);--column-border: rgba(217, 119, 6, .25)}.kanban-column-green{--column-accent: #16a34a;--column-bg: linear-gradient(180deg, #f0fdf4 0%, #f7fef9 100%);--column-border: rgba(22, 163, 74, .3)}.kanban-column.is-drop-target{border-color:var(--column-accent, var(--color-primary));box-shadow:0 0 0 3px #00236f1a,0 22px 50px #0f172a1f;transform:translateY(-2px)}.kanban-column-header{min-height:54px;border-bottom:1px solid var(--column-border, var(--color-border));background:#ffffffc2;display:flex;align-items:center;justify-content:space-between;padding:0 14px;flex-shrink:0;position:relative}.kanban-column-header:before{content:"";height:3px;background:var(--column-accent, #9ca3af);position:absolute;left:14px;right:14px;bottom:0;border-radius:var(--radius-full) var(--radius-full) 0 0}.kanban-column-title{display:flex;align-items:center;gap:8px;min-width:0}.kanban-column-title i{width:9px;height:9px;border-radius:var(--radius-full);background:var(--column-accent, #9ca3af);flex-shrink:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--column-accent, #9ca3af) 16%,transparent)}.kanban-column-title h3{color:var(--color-text);font-size:13px;line-height:16px;font-weight:400;white-space:nowrap}.kanban-column-title span{min-width:22px;height:20px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:11px;line-height:14px;font-weight:400;box-shadow:inset 0 0 0 1px var(--column-border, var(--color-border-soft))}.kanban-column-header button{width:28px;height:28px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-muted);display:grid;place-items:center;flex-shrink:0}.kanban-column-header button:hover{background:#ffffffe6;color:var(--column-accent, var(--color-primary))}.kanban-column-header button .icon{width:16px;height:16px}.kanban-column-body{min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.kanban-column-body::-webkit-scrollbar{width:8px}.kanban-column-body::-webkit-scrollbar-track{background:transparent}.kanban-column-body::-webkit-scrollbar-thumb{background:#64748b47;border-radius:var(--radius-full)}.kanban-empty-column{min-height:140px;border:1px dashed var(--column-border, var(--color-border));border-radius:var(--radius-lg);background:#ffffff75;display:grid;place-items:center;text-align:center;padding:18px;color:var(--color-muted);font-size:12px;line-height:18px;font-weight:400}.kanban-column{min-height:0}.kanban-column-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible;align-content:flex-start;padding-bottom:22px}.kanban-column-body .task-card{flex:0 0 auto}.kanban-column{width:292px;flex-basis:292px}.kanban-column-header{min-height:48px;padding:0 12px}.kanban-column-body{padding:10px;gap:9px}.kanban-empty-column{min-height:112px;padding:14px}.kanban-column{width:270px;flex-basis:270px}.kanban-column-header{min-height:44px}.kanban-column-body{padding:8px;gap:8px}.kanban-column-title h3{font-size:12px}.kanban-empty-column{min-height:96px}@media(min-width:761px)and (max-width:1500px){.kanban-column-header{min-height:40px;padding:0 8px}.kanban-column-header:before{left:8px;right:8px}.kanban-column-title{gap:5px}.kanban-column-title h3{font-size:11px}.kanban-column-body{padding:6px;gap:6px}}@media(min-width:761px){.kanban-column-header{min-height:clamp(44px,2.45vw,54px);padding-inline:clamp(8px,.65vw,14px)}.kanban-column-header:before{left:clamp(8px,.65vw,14px);right:clamp(8px,.65vw,14px)}.kanban-column-title{gap:clamp(5px,.4vw,8px)}.kanban-column-title h3{font-size:clamp(12px,.62vw,14px);line-height:1.3}.kanban-column-title span{min-width:clamp(22px,1.2vw,27px);height:clamp(20px,1.1vw,24px);font-size:clamp(10px,.53vw,12px)}.kanban-column-body{padding:clamp(7px,.5vw,11px);gap:clamp(7px,.5vw,11px)}}@media(min-width:1800px){.kanban-column-header{min-height:54px;padding-inline:14px}.kanban-column-title h3{font-size:14px}.kanban-column-body{padding:11px;gap:11px}}@media(min-width:761px){.kanban-column-header{min-height:40px;padding-inline:8px}.kanban-column-header:before{left:8px;right:8px}.kanban-column-title{gap:5px}.kanban-column-title h3{font-size:11px}.kanban-column-title span{min-width:22px;height:20px;font-size:10px}.kanban-column-body{padding:6px;gap:6px}}.kanban-column-collapse-toggle{cursor:pointer}.kanban-column.is-collapsed{width:58px;flex-basis:58px;min-width:58px;overflow:hidden}.kanban-column.is-collapsed.is-drop-target{transform:translateY(-2px) scale(1.02)}.kanban-column-collapsed-toggle{width:100%;height:100%;min-height:220px;border:0;background:linear-gradient(180deg,#ffffffa3,#ffffff42),var(--column-bg, var(--color-surface-soft));color:var(--color-muted-dark);display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-items:center;gap:12px;padding:14px 8px;cursor:pointer;position:relative}.kanban-column-collapsed-toggle:before{content:"";width:3px;background:var(--column-accent, #9ca3af);border-radius:var(--radius-full);position:absolute;top:14px;bottom:14px;left:0}.kanban-column-collapsed-toggle:hover,.kanban-column-collapsed-toggle:focus-visible{color:var(--column-accent, var(--color-primary));outline:none;background:linear-gradient(180deg,#ffffffd1,#ffffff61),var(--column-bg, var(--color-surface-soft))}.kanban-column-collapsed-toggle .icon{width:17px;height:17px;color:var(--column-accent, var(--color-primary))}.kanban-column-collapsed-title{min-height:0;color:var(--color-text);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.2px;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;overflow:hidden;text-overflow:ellipsis}.kanban-column-collapsed-toggle b{min-width:28px;height:24px;border:1px solid var(--column-border, var(--color-border-soft));border-radius:var(--radius-full);background:var(--color-surface);color:var(--column-accent, var(--color-primary));display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:12px;line-height:16px;font-weight:600}html[data-theme=deep-graphite] .kanban-column-collapsed-toggle{background:#191c21}html[data-theme=deep-graphite] .kanban-column-collapsed-toggle:hover,html[data-theme=deep-graphite] .kanban-column-collapsed-toggle:focus-visible{background:#22262c}.kanban-board{height:calc(100vh - var(--topbar-height) - 270px);min-height:620px;padding:24px;overflow:hidden;background:radial-gradient(circle at top left,rgba(0,35,111,.06),transparent 32%),var(--color-bg)}.kanban-board-scroll{height:100%;display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 16px}.kanban-board-scroll::-webkit-scrollbar{height:10px}.kanban-board-scroll::-webkit-scrollbar-track{background:transparent}.kanban-board-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full)}@media(max-width:1050px){.kanban-board{height:calc(100vh - var(--topbar-height) - 340px)}}@media(max-width:900px){.kanban-board{height:calc(100vh - var(--topbar-height) - 360px);padding:20px}}.kanban-board-scroll{align-items:stretch}.kanban-board{position:relative}.kanban-board-scroll{scroll-behavior:smooth;scrollbar-width:none;padding-inline:52px}.kanban-board-scroll::-webkit-scrollbar{display:none}.kanban-scroll-btn{width:46px;height:46px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text);display:grid;place-items:center;position:absolute;top:50%;z-index:8;cursor:pointer;box-shadow:0 14px 32px #0f172a24;transform:translateY(-50%);transition:opacity .16s ease,transform .16s ease,background .16s ease,color .16s ease}.kanban-scroll-btn:hover:not(:disabled),.kanban-scroll-btn:focus-visible:not(:disabled){background:var(--button-secondary-bg);color:var(--button-secondary-text);outline:none;transform:translateY(-50%) scale(1.04)}.kanban-scroll-btn:disabled{opacity:0;pointer-events:none}.kanban-scroll-btn .icon{width:22px;height:22px}.kanban-scroll-btn-left{left:18px}.kanban-scroll-btn-right{right:18px}@media(max-width:720px){.kanban-board{padding-inline:12px}.kanban-board-scroll{padding-inline:42px}.kanban-scroll-btn{width:38px;height:38px}.kanban-scroll-btn-left{left:10px}.kanban-scroll-btn-right{right:10px}}.kanban-board{padding-left:12px;padding-right:24px}.kanban-board-scroll{padding-left:10px;padding-right:10px;gap:16px}.kanban-scroll-btn-left{left:8px}.kanban-scroll-btn-right{right:12px}@media(max-width:720px){.kanban-board{padding-left:6px;padding-right:10px}.kanban-board-scroll{padding-left:6px;padding-right:6px}}.kanban-board{height:calc(100vh - var(--topbar-height) - 230px);min-height:500px;padding-top:14px;padding-bottom:14px}.kanban-board-scroll{gap:12px}@media(max-width:1050px){.kanban-board{height:calc(100vh - var(--topbar-height) - 300px);min-height:460px}}.kanban-board{height:calc(100vh - var(--topbar-height) - 195px);min-height:430px;padding-top:10px;padding-bottom:10px}.kanban-board-scroll{gap:10px}@media(max-width:1050px){.kanban-board{height:calc(100vh - var(--topbar-height) - 260px);min-height:400px}}.kanban-board-scroll{padding-right:10px}@media(min-width:761px){.kanban-board{width:100%;min-width:0;box-sizing:border-box}.kanban-board-scroll{width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;gap:8px}.kanban-board-scroll>.kanban-column:not(.is-collapsed){width:auto;min-width:0;max-width:none;flex:1 1 0}.kanban-scroll-btn{display:none}}@media(max-width:720px){.kanban-board-scroll{padding-right:6px}}.kanban-task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px}.kanban-task-modal{width:min(1480px,calc(100vw - 48px));max-height:min(92vh,940px);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column}.kanban-task-modal-header{min-height:84px;flex:0 0 auto;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 22px 14px}.kanban-task-modal-header span{color:var(--color-muted);font-size:11px;line-height:14px;text-transform:none;letter-spacing:.26px}.kanban-task-modal-header h2{margin:2px 0 0;color:var(--color-text);font-size:clamp(16px,1.1vw,18px);line-height:22px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-task-modal-header .kanban-task-modal-task-id{color:var(--color-brand-accent);font-size:11px;line-height:15px;font-weight:600;letter-spacing:0}.kanban-task-modal-identity{min-width:0;flex:1 1 auto}.kanban-task-modal-meta{min-height:17px;margin-top:2px;display:flex;align-items:center;flex-wrap:nowrap;gap:3px 14px;width:max-content;max-width:none;white-space:nowrap}.kanban-task-modal-header .kanban-task-modal-meta span{color:var(--color-muted-dark);font-size:10px;line-height:15px;white-space:nowrap}.kanban-task-modal-header .kanban-task-modal-meta .kanban-task-modal-task-id{color:var(--color-brand-accent);font-weight:600}.kanban-task-modal-header .kanban-task-modal-meta b{color:var(--color-muted);font-weight:500}.kanban-task-title-tooltip{position:fixed;z-index:20000;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#171a20;color:#fff;box-shadow:0 12px 30px #0f172a42;padding:10px 12px;font-size:13px;line-height:18px;font-weight:500;overflow-wrap:anywhere;pointer-events:none;animation:kanban-task-title-tooltip-in .12s ease-out both}.kanban-task-title-tooltip:before{content:"";position:absolute;top:-5px;left:var(--kanban-title-tooltip-arrow-left, 28px);width:10px;height:10px;background:#171a20;transform:translate(-50%) rotate(45deg)}@keyframes kanban-task-title-tooltip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.kanban-task-modal-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.kanban-task-modal-header-actions .btn{min-height:38px;padding-inline:16px;white-space:nowrap}.kanban-task-history-trigger{min-height:38px;border:1px solid rgba(124,77,255,.28);border-radius:12px;background:#7c4dff14;color:var(--color-brand-accent);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.kanban-task-history-trigger:hover{border-color:var(--color-brand-accent);background:#7c4dff21;transform:translateY(-1px)}.kanban-task-history-trigger .icon{width:16px;height:16px}.kanban-task-modal-header .kanban-task-history-trigger span{color:inherit;font-size:12px;line-height:16px;font-weight:600;letter-spacing:0}.kanban-task-history-trigger b{min-width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-brand-accent);padding-inline:5px;display:grid;place-items:center;font-size:11px;line-height:1;font-weight:700}.kanban-task-time-success{margin:14px 18px 0;padding:11px 14px;border:1px solid rgba(112,72,232,.22);border-radius:12px;background:#f1edff;color:#5f35cf;display:flex;align-items:center;gap:9px;font-size:13px;line-height:18px;font-weight:500;flex:0 0 auto}.kanban-task-time-success .icon{width:17px;height:17px;flex:0 0 17px}html[data-theme=deep-graphite] .kanban-task-time-success{border-color:#b9a5ff47;background:#7950f22e;color:#d8ccff}.kanban-task-header-stage-picker{width:220px}.kanban-task-header-priority{min-height:38px;border:1px solid var(--color-border-soft);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg));padding:5px 12px;display:grid;align-content:center;gap:0;flex:0 0 auto;white-space:nowrap;cursor:default}.kanban-task-modal-header .kanban-task-header-priority span{color:var(--color-muted);font-size:9px;line-height:11px;font-weight:500;letter-spacing:0}.kanban-task-header-priority strong{color:var(--color-muted-dark);font-size:12px;line-height:15px;font-weight:600}.kanban-task-header-priority.is-low{border-color:#d0d5dd;background:#f2f4f7}.kanban-task-header-priority.is-medium{border-color:#f5cf74;background:#fff8df}.kanban-task-header-priority.is-medium strong{color:#8a5a00}.kanban-task-header-priority.is-high{border-color:#f3aaa6;background:#fff0ef}.kanban-task-header-priority.is-high strong{color:#b42318}html[data-theme=deep-graphite] .kanban-task-header-priority{border-color:#454d59;background:#23272e}html[data-theme=deep-graphite] .kanban-task-header-priority.is-medium strong{color:#f3ce72}html[data-theme=deep-graphite] .kanban-task-header-priority.is-high strong{color:#ff9b94}.kanban-task-header-stage-picker .custom-select{width:100%}.kanban-task-modal-close{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.kanban-task-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary)}.kanban-task-modal-close .icon{width:16px;height:16px}.kanban-task-history-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12600;background:#0f172a8a;display:grid;place-items:center;padding:24px}.kanban-task-history-modal{width:min(920px,calc(100vw - 48px));max-height:min(88vh,900px);border:1px solid rgba(15,23,42,.14);border-radius:22px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column}.kanban-task-history-modal-header{border-bottom:1px solid var(--color-border-soft);padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kanban-task-history-modal-header>div{min-width:0}.kanban-task-history-modal-header span,.kanban-task-history-modal-header p{color:var(--color-muted);font-size:11px;line-height:15px}.kanban-task-history-modal-header h3{margin:3px 0;color:var(--color-text);font-size:20px;line-height:26px;font-weight:500}.kanban-task-history-modal-header p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-task-history-modal-summary{padding:14px 20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kanban-task-history-modal-summary>div{border:1px solid var(--color-border-soft);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 91%,var(--color-bg));padding:11px 14px;display:flex;align-items:baseline;gap:7px}.kanban-task-history-modal-summary strong{color:var(--color-brand-accent);font-size:20px;line-height:24px;font-weight:600}.kanban-task-history-modal-summary span{color:var(--color-muted-dark);font-size:12px;line-height:16px}.kanban-task-history-modal-content{min-height:0;flex:1 1 auto;overflow:hidden;padding:14px 20px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.kanban-task-history-modal-list{min-height:0;overflow:auto;padding-right:5px;display:grid;align-content:start;gap:10px}.kanban-task-history-modal-list .kanban-task-comment,.kanban-task-history-modal-list .kanban-task-history-event{padding:14px}html[data-theme=deep-graphite] .kanban-task-history-trigger{border-color:#b9a5ff4d;background:#7950f229;color:#d8ccff}.kanban-task-modal-body{min-height:0;overflow:auto;padding:18px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.62fr) minmax(320px,.66fr);gap:18px}.kanban-task-edit-form,.kanban-task-time-form{min-width:0;border:1px solid var(--color-border-soft);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));padding:16px;display:grid;gap:14px;align-content:start}.kanban-task-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1;grid-row:1 / span 2}.kanban-task-time-form{grid-template-columns:1fr;grid-column:2;grid-row:1}.kanban-task-time-history{grid-column:2;grid-row:2}.kanban-task-comments-panel{min-width:0;grid-column:3;grid-row:1 / span 2;border:1px solid var(--color-border-soft);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));padding:16px;display:grid;gap:14px;align-content:start}.kanban-task-modal-body.is-viewing{grid-template-columns:minmax(300px,.78fr) minmax(340px,.9fr) minmax(360px,1fr);align-items:start}.kanban-task-overview{grid-column:1 / -1;border:1px solid var(--color-border-soft);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));padding:16px;display:grid;gap:12px}.kanban-task-modal-body.is-viewing .kanban-task-time-form{grid-column:1;grid-row:2}.kanban-task-modal-body.is-viewing .kanban-task-comments-panel{grid-column:3;grid-row:2}.kanban-task-modal-body.is-editing .kanban-task-time-form{grid-column:2;grid-row:1}.kanban-task-modal-body.is-editing .kanban-task-time-history{grid-column:2;grid-row:2}.kanban-task-modal-body.is-editing .kanban-task-comments-panel{grid-column:3;grid-row:1 / span 2}.kanban-task-modal-section-title,.kanban-task-field-wide{grid-column:1 / -1}.kanban-task-modal-section-title{display:flex;align-items:center;gap:8px;color:var(--color-primary)}.kanban-task-modal-section-title .icon{width:17px;height:17px}.kanban-task-modal-section-title strong{color:var(--color-text);font-size:14px;line-height:20px;font-weight:500}.kanban-task-edit-form .textarea{min-height:118px}.kanban-task-assignees{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface);padding:13px}.kanban-task-assignees-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px;align-items:center;margin-bottom:12px}.kanban-task-assignees-header strong{display:block;color:var(--color-text);font-size:13px;line-height:18px}.kanban-task-assignees-header span{display:block;color:var(--color-muted);font-size:11px;line-height:15px}.kanban-task-assignee-search{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);display:flex;align-items:center;gap:8px;padding:0 12px}.kanban-task-assignee-search .icon{width:14px;height:14px;color:var(--color-muted)}.kanban-task-assignee-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:12px;line-height:16px}.kanban-task-assignee-grid{max-height:235px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:4px}.kanban-task-assignee-grid label{min-width:0;min-height:48px;border:1px solid var(--color-border-soft);border-radius:13px;background:var(--color-surface);display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;cursor:pointer}.kanban-task-assignee-grid label:hover{border-color:#00236f33;background:#f8fafc}.kanban-task-assignee-grid label.is-selected{border-color:#00236f57;background:#eef4ff}.kanban-task-assignee-grid input{accent-color:var(--color-primary)}.kanban-task-assignee-person-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:1px}.kanban-task-assignee-person-copy>span,.kanban-task-assignee-person-copy>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-task-assignee-person-copy>span{color:var(--color-text);font-size:12px;line-height:16px}.kanban-task-assignee-person-copy>small{color:var(--color-muted);font-size:10px;line-height:13px}.kanban-task-assignee-grid p{grid-column:1 / -1;margin:0;color:var(--color-muted);font-size:12px;text-align:center;padding:22px}.kanban-task-attachment{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface);padding:13px;display:grid;gap:10px}.kanban-task-attachment p{margin:0;color:var(--color-muted-dark);font-size:12px;line-height:18px}.kanban-task-attachment em{color:var(--color-danger);font-size:12px;line-height:16px;font-style:normal}.kanban-task-attachment-drop{min-height:92px;border:1px dashed rgba(0,35,111,.24);border-radius:15px;background:color-mix(in srgb,var(--color-bg) 84%,var(--color-surface));display:grid;place-items:center;gap:4px;padding:16px;color:var(--color-muted-dark);text-align:center;cursor:pointer}.kanban-task-attachment-drop:hover{border-color:var(--color-primary);background:#eef4ff}.kanban-task-attachment-drop input{position:absolute;opacity:0;pointer-events:none}.kanban-task-attachment-drop .icon{width:24px;height:24px;color:var(--color-primary)}.kanban-task-attachment-drop span{color:var(--color-text);font-size:14px;line-height:20px;font-weight:500}.kanban-task-attachment-drop small{color:var(--color-muted);font-size:11px;line-height:15px}.kanban-task-attachment-file{border:1px solid var(--color-border-soft);border-radius:15px;background:color-mix(in srgb,var(--color-bg) 86%,var(--color-surface));padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.kanban-task-attachment-file>.icon{width:22px;height:22px;color:var(--color-primary)}.kanban-task-attachment-file strong,.kanban-task-attachment-file span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-task-attachment-file strong{color:var(--color-text);font-size:13px;line-height:18px}.kanban-task-attachment-file span{color:var(--color-muted);font-size:11px;line-height:15px}.kanban-task-attachment-file a,.kanban-task-attachment-file button{min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:12px;line-height:16px;text-decoration:none;cursor:pointer}.kanban-task-attachment-file a:hover{border-color:var(--color-primary);color:var(--color-primary)}.kanban-task-attachment-file button:hover{border-color:var(--color-danger);color:var(--color-danger)}.kanban-task-attachment-list{display:grid;gap:8px}.kanban-task-comment-form{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface);padding:12px;display:grid;gap:9px}.kanban-task-comment-form label{color:var(--color-muted-dark);font-size:12px;line-height:16px}.kanban-task-comment-form .textarea{min-height:118px;resize:vertical}.kanban-task-comment-editor{position:relative;min-width:0}.kanban-task-comment-editor .textarea{width:100%}.kanban-task-comment-mentions{position:absolute;z-index:20;right:0;bottom:calc(100% + 6px);left:0;max-height:230px;overflow-y:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 16px 40px #0f172a2e;padding:6px}.kanban-task-comment-mentions button{width:100%;border:0;border-radius:10px;background:transparent;color:var(--color-text);display:flex;align-items:center;gap:10px;padding:8px;text-align:left;cursor:pointer}.kanban-task-comment-mentions button:hover,.kanban-task-comment-mentions button.is-active{background:color-mix(in srgb,var(--color-brand-accent) 10%,var(--color-surface))}.kanban-task-comment-mentions button>span:last-child{min-width:0;display:grid;gap:2px}.kanban-task-comment-mentions strong,.kanban-task-comment-mentions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-task-comment-mentions strong{font-size:13px}.kanban-task-comment-mentions small{color:var(--color-muted);font-size:11px}.kanban-task-comment-form em{color:var(--color-danger);font-size:12px;line-height:16px;font-style:normal}.kanban-task-comment-form .btn{width:100%;min-height:40px}.kanban-task-comments-list{max-height:470px;overflow:auto;display:grid;gap:10px;padding-right:4px}.kanban-task-comment{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface);padding:11px;display:grid;gap:8px;-webkit-user-select:text;user-select:text}.kanban-task-comment p,.kanban-task-comment p *,.kanban-task-comment header>div,.kanban-task-comment header strong,.kanban-task-comment header span,.kanban-task-comment header time{-webkit-user-select:text!important;user-select:text!important}.kanban-task-history-event{border:1px solid rgba(124,77,255,.2);border-left:3px solid var(--color-brand-accent);border-radius:16px;background:#7c4dff09;padding:11px;display:grid;gap:9px}.kanban-task-comment header,.kanban-task-history-event header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start}.kanban-task-comment header>.avatar,.kanban-task-history-event header>.avatar{margin-top:1px}.kanban-task-comment header time,.kanban-task-history-event header time{color:var(--color-muted);font-size:10px;line-height:13px;text-align:right;white-space:nowrap}.kanban-task-comment strong,.kanban-task-comment span,.kanban-task-history-event header strong,.kanban-task-history-event header span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-task-comment strong,.kanban-task-history-event header strong{color:var(--color-text);font-size:12px;line-height:16px;font-weight:500}.kanban-task-comment span,.kanban-task-history-event header span{color:var(--color-muted);font-size:10px;line-height:13px}.kanban-task-comment p,.kanban-task-comments-empty{margin:0;color:var(--color-muted-dark);font-size:12px;line-height:18px;white-space:pre-wrap}.kanban-task-comment p{cursor:text;overflow-wrap:anywhere}.kanban-task-comment p a{color:var(--color-brand-accent);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.kanban-task-comment p a:hover{color:var(--color-primary)}.kanban-task-comments-empty{border:1px dashed var(--color-border);border-radius:16px;padding:24px 12px;text-align:center}.kanban-task-history-action{margin:0;color:var(--color-text);font-size:12px;line-height:17px;font-weight:600}.kanban-task-history-changes{display:grid;gap:7px}.kanban-task-history-change{border-radius:11px;background:var(--color-surface);padding:8px 9px;display:grid;gap:5px;min-width:0}.kanban-task-history-change>strong{color:var(--color-muted-dark);font-size:10px;line-height:13px;font-weight:600}.kanban-task-history-change>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:7px}.kanban-task-history-change>div span{min-width:0;color:var(--color-muted-dark);font-size:11px;line-height:16px;white-space:pre-wrap;overflow-wrap:anywhere}.kanban-task-history-change>div span:last-child{color:var(--color-text);font-weight:500}.kanban-task-history-change>div b{color:var(--color-brand-accent);font-size:13px;line-height:16px}@media(max-width:560px){.kanban-task-history-change>div{grid-template-columns:1fr;gap:3px}.kanban-task-history-change>div b{transform:rotate(90deg);justify-self:start}}.kanban-task-save-row{display:grid;grid-template-columns:1fr;align-items:end;gap:12px;margin-top:auto;padding-top:4px}.kanban-task-save-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%}.kanban-task-save-actions-left,.kanban-task-save-actions-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kanban-task-save-actions-left{justify-content:flex-start}.kanban-task-save-actions-right{justify-content:flex-end;margin-left:auto}.kanban-task-save-actions .btn{min-width:154px}.kanban-task-time-locked{align-content:start}.kanban-task-time-locked-card{border:1px dashed rgba(186,26,26,.28);border-radius:16px;background:#fff7f7;color:var(--color-muted-dark);display:grid;gap:8px;justify-items:start;padding:16px}.kanban-task-time-locked-card .icon{width:20px;height:20px;color:var(--color-danger)}.kanban-task-time-locked-card strong{color:var(--color-text);font-size:14px;line-height:20px;font-weight:500}.kanban-task-time-locked-card p{margin:0;color:var(--color-muted-dark);font-size:12px;line-height:18px}.kanban-task-progress-summary{min-width:0;flex:1;display:grid;gap:6px}.kanban-task-progress-summary span{color:var(--color-muted-dark);font-size:12px;line-height:16px}.kanban-task-progress-summary i{height:8px;border-radius:var(--radius-full);background:#e5e7eb;overflow:hidden}.kanban-task-progress-summary b{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.kanban-task-time-form-title{justify-content:space-between;gap:12px}.kanban-task-time-form-title>span{min-width:0;display:inline-flex;align-items:center;gap:8px}.kanban-task-time-form-title>b{border:1px solid rgba(0,35,111,.12);border-radius:var(--radius-full);background:#00236f0f;color:var(--color-primary);padding:6px 10px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.kanban-task-manual-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kanban-task-quick-time{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kanban-task-quick-time button{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;line-height:16px;font-weight:500;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.kanban-task-quick-time button:hover,.kanban-task-quick-time button:focus-visible{border-color:#17191f;background:#17191f;color:#fff;outline:none}.kanban-task-quick-time button:disabled{cursor:wait;opacity:.56}.kanban-task-quick-time small{grid-column:1 / -1;color:var(--color-muted);font-size:10px;line-height:14px}.kanban-task-time-save-note{margin:-2px 0 0;border:1px solid rgba(0,35,111,.1);border-radius:12px;background:#00236f09;color:var(--color-muted-dark);padding:9px 10px;font-size:11px;line-height:16px}.kanban-task-time-form .textarea{min-height:112px}.kanban-task-time-form .btn{width:100%;min-height:42px}.kanban-task-modal .work-date-calendar{z-index:130}@media(max-width:980px){.kanban-task-modal-body{grid-template-columns:1fr}.kanban-task-edit-form,.kanban-task-time-form,.kanban-task-time-history,.kanban-task-comments-panel{grid-column:auto;grid-row:auto}.kanban-task-modal-body.is-viewing .kanban-task-time-form,.kanban-task-modal-body.is-viewing .kanban-task-time-history,.kanban-task-modal-body.is-viewing .kanban-task-comments-panel,.kanban-task-modal-body.is-editing .kanban-task-time-form,.kanban-task-modal-body.is-editing .kanban-task-time-history,.kanban-task-modal-body.is-editing .kanban-task-comments-panel,.kanban-task-overview{grid-column:1 / -1;grid-row:auto}}@media(max-width:720px){.kanban-task-modal-backdrop{align-items:stretch;padding:10px}.kanban-task-history-modal-backdrop{place-items:stretch;padding:10px}.kanban-task-history-modal{width:100%;max-height:calc(100vh - 20px);border-radius:18px}.kanban-task-history-modal-header{padding:15px 16px}.kanban-task-history-modal-summary{padding:12px 14px 0}.kanban-task-history-modal-content{overflow:auto;padding:12px 14px 16px;grid-template-columns:1fr}.kanban-task-history-modal-list{overflow:visible}.kanban-task-modal{max-height:none;border-radius:18px}.kanban-task-modal-header{padding:16px}.kanban-task-modal-header h2{font-size:16px;line-height:20px}.kanban-task-modal-header-actions{align-items:flex-start;flex-wrap:wrap;gap:8px}.kanban-task-history-trigger{min-height:36px;padding-inline:10px}.kanban-task-header-stage-picker{width:min(210px,46vw)}.kanban-task-header-priority{min-height:36px}.kanban-task-modal-header-actions .btn{min-height:36px;padding-inline:12px}.kanban-task-modal-body{padding:12px}.kanban-task-edit-form,.kanban-task-assignees-header,.kanban-task-assignee-grid,.kanban-task-attachment-file,.kanban-task-save-row{grid-template-columns:1fr}.kanban-task-comments-list{max-height:none}.kanban-task-save-row{align-items:stretch}.kanban-task-save-actions{flex-direction:column}.kanban-task-save-actions .btn{width:100%}.kanban-task-manual-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kanban-task-modal-header{flex-wrap:wrap}.kanban-task-modal-header-actions{width:100%}.kanban-task-history-trigger{flex:1 1 auto}.kanban-task-header-stage-picker{flex:1 1 180px;width:auto}.kanban-task-header-priority{flex:1 1 auto}.kanban-task-history-modal-summary{grid-template-columns:1fr 1fr}}html[data-theme=deep-graphite] .kanban-task-modal,html[data-theme=deep-graphite] .kanban-task-edit-form,html[data-theme=deep-graphite] .kanban-task-time-form,html[data-theme=deep-graphite] .kanban-task-assignees,html[data-theme=deep-graphite] .kanban-task-attachment,html[data-theme=deep-graphite] .kanban-task-attachment-drop,html[data-theme=deep-graphite] .kanban-task-attachment-file,html[data-theme=deep-graphite] .kanban-task-comments-panel,html[data-theme=deep-graphite] .kanban-task-comment-form,html[data-theme=deep-graphite] .kanban-task-comment,html[data-theme=deep-graphite] .kanban-task-assignee-grid label{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .kanban-task-assignee-search,html[data-theme=deep-graphite] .kanban-task-time-form-title>b,html[data-theme=deep-graphite] .kanban-task-time-save-note{background:#22262c;border-color:#454d59}html[data-theme=deep-graphite] .kanban-task-assignee-grid label:hover,html[data-theme=deep-graphite] .kanban-task-assignee-grid label.is-selected{background:#22262c}.kanban-task-time-history{grid-column:2 / 3;min-width:0;border:1px solid var(--color-border-soft);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));padding:16px;display:grid;gap:12px;align-content:start}.kanban-task-time-history-note,.kanban-task-time-history-empty{margin:0;color:var(--color-muted-dark);font-size:12px;line-height:18px}.kanban-task-time-history-note{border:1px solid rgba(0,35,111,.12);border-radius:14px;background:#00236f0b;padding:10px 12px}.kanban-task-time-history-list{max-height:300px;overflow:auto;display:grid;gap:8px;padding-right:4px;align-content:start;grid-auto-rows:max-content}.kanban-task-time-history-item{min-width:0;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface);display:grid;grid-template-columns:minmax(0,1fr) auto auto 24px;gap:10px;align-items:center;padding:8px 10px}.kanban-task-time-history-item>div{min-width:0;display:grid;gap:2px}.kanban-task-time-history-item strong,.kanban-task-time-history-item span,.kanban-task-time-history-item p{min-width:0;overflow:hidden;text-overflow:ellipsis}.kanban-task-time-history-item strong{color:var(--color-text);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.kanban-task-time-history-item span,.kanban-task-time-history-item time{color:var(--color-muted);font-size:10px;line-height:13px}.kanban-task-time-history-item p{margin:4px 0 0;color:var(--color-muted-dark);font-size:11px;line-height:15px}.kanban-task-time-history-item time{grid-column:2 / 3;white-space:nowrap}.kanban-task-time-history-item>b{grid-column:3 / 4;grid-row:auto;justify-self:end;border-radius:var(--radius-full);background:#00236f14;color:var(--color-primary);padding:4px 8px;font-size:11px;line-height:14px;font-weight:500;white-space:nowrap}.kanban-task-time-entry-menu{grid-column:4 / 5;width:24px;height:22px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-soft);color:var(--color-text);display:grid;place-items:center;padding:0;cursor:pointer}.kanban-task-time-entry-menu span{display:block;transform:translateY(1px);font-size:11px;line-height:11px;letter-spacing:0}.kanban-task-time-entry-menu:hover,.kanban-task-time-entry-menu:focus-visible{border-color:#17191f;background:#17191f;color:#fff;outline:none}.kanban-time-entry-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12400;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.kanban-time-entry-edit-modal{width:min(430px,100%);border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 24px 70px #0f172a47;overflow:visible}.kanban-time-entry-edit-modal>header{min-height:72px;padding:14px 16px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.kanban-time-entry-edit-modal>header span{color:var(--color-muted);font-size:10px;line-height:14px}.kanban-time-entry-edit-modal>header h3{margin:2px 0 0;color:var(--color-text);font-size:17px;line-height:22px;font-weight:500}.kanban-time-entry-edit-modal>form{padding:16px;display:grid;gap:14px}.kanban-time-entry-edit-duration{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kanban-time-entry-edit-duration label{display:grid;gap:6px}.kanban-time-entry-edit-duration label>span{color:var(--color-muted-dark);font-size:11px;line-height:15px}.kanban-time-entry-description{display:grid;gap:7px}.kanban-time-entry-description>span{color:var(--color-muted-dark);font-size:11px;line-height:15px}.kanban-time-entry-description textarea{min-height:104px;resize:vertical}.kanban-time-entry-description>small{justify-self:end;color:var(--color-muted-dark);font-size:10px;line-height:14px}.kanban-time-entry-edit-error{margin:0;border:1px solid rgba(220,38,38,.2);border-radius:10px;background:#dc262612;color:#b42318;padding:9px 11px;font-size:11px}.kanban-time-entry-edit-modal footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.kanban-time-entry-edit-modal footer .kanban-time-entry-delete-button{margin-right:auto}html[data-theme=deep-graphite] .kanban-task-time-history,html[data-theme=deep-graphite] .kanban-task-time-history-item,html[data-theme=deep-graphite] .kanban-task-time-entry-menu,html[data-theme=deep-graphite] .kanban-time-entry-edit-modal{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .kanban-task-time-history-note{background:#22262c;border-color:#454d59}@media(max-width:980px){.kanban-task-time-history{grid-column:1 / -1}}.kanban-task-edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12100;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px}.kanban-task-edit-modal{width:min(1040px,calc(100vw - 48px));max-height:min(90vh,900px);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column}.kanban-task-edit-modal-header{min-height:78px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px}.kanban-task-edit-modal-header span{color:var(--color-muted);font-size:11px;line-height:14px;text-transform:none;letter-spacing:.26px}.kanban-task-edit-modal-header h3{margin:4px 0 0;color:var(--color-text);font-size:21px;line-height:27px;font-weight:500}.kanban-task-edit-modal-body{min-height:0;overflow:auto;padding:18px}.kanban-task-edit-form.kanban-task-edit-form-modal{grid-column:auto;grid-row:auto;border:0;border-radius:0;background:transparent;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-task-edit-form-modal .kanban-task-save-row{position:sticky;bottom:-18px;margin:6px -18px -18px;padding:14px 18px 18px;border-top:1px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-surface) 96%,white);z-index:2}.kanban-task-edit-form-modal .kanban-task-save-actions{justify-content:space-between}@media(max-width:640px){.kanban-task-save-actions,.kanban-task-save-actions-left,.kanban-task-save-actions-right{width:100%}.kanban-task-save-actions-right{margin-left:0;justify-content:flex-start}}html[data-theme=deep-graphite] .kanban-task-edit-modal,html[data-theme=deep-graphite] .kanban-task-edit-modal-header,html[data-theme=deep-graphite] .kanban-task-edit-form-modal .kanban-task-save-row{background:#191c21;border-color:#454d59}@media(max-width:720px){.kanban-task-edit-modal-backdrop{align-items:stretch;padding:10px}.kanban-task-edit-modal{width:100%;max-height:none;border-radius:18px}.kanban-task-edit-modal-header{padding:16px}.kanban-task-edit-form.kanban-task-edit-form-modal{grid-template-columns:1fr}}.kanban-task-unsaved-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12300;display:grid;place-items:center;padding:24px}.kanban-task-unsaved-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.kanban-task-unsaved-modal{width:min(480px,calc(100vw - 32px));border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;position:relative;z-index:1;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;animation:kanban-task-unsaved-in .15s ease-out both}.kanban-task-unsaved-icon{width:42px;height:42px;border-radius:15px;background:#fff4cde6;color:#a16207;display:grid;place-items:center}.kanban-task-unsaved-icon .icon{width:20px;height:20px}.kanban-task-unsaved-content{min-width:0}.kanban-task-unsaved-content h2{margin:0 0 8px;color:var(--color-text);font-size:18px;line-height:24px;font-weight:600}.kanban-task-unsaved-content p{margin:0;color:var(--color-muted-dark);font-size:13px;line-height:19px}.kanban-task-unsaved-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@keyframes kanban-task-unsaved-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=deep-graphite] .kanban-task-unsaved-modal{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .kanban-task-unsaved-content h2{color:#f3f4f6}html[data-theme=deep-graphite] .kanban-task-unsaved-content p{color:#b9c0ca}@media(max-width:520px){.kanban-task-unsaved-modal{grid-template-columns:1fr}.kanban-task-unsaved-actions{flex-direction:column-reverse}.kanban-task-unsaved-actions .btn{width:100%}}.kanban-task-modal-body.is-viewing .kanban-task-details-panel{grid-column:1;grid-row:2 / span 2}.kanban-task-modal-body.is-viewing .kanban-task-time-form{grid-column:2;grid-row:2}.kanban-task-modal-body.is-viewing .kanban-task-time-history{grid-column:2;grid-row:3}.kanban-task-modal-body.is-viewing .kanban-task-comments-panel{grid-column:3;grid-row:2 / span 2}.kanban-task-details-panel{min-width:0;border:1px solid var(--color-border-soft);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));padding:16px;display:grid;gap:14px;align-content:start}.kanban-task-description-card,.kanban-task-files-card,.kanban-task-assigned-card{min-width:0;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface);padding:13px;display:grid;gap:10px}.kanban-task-description-card>strong,.kanban-task-files-card-header strong,.kanban-task-assigned-card-header strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:600}.kanban-task-description-card p,.kanban-task-description-empty,.kanban-task-files-empty,.kanban-task-assigned-empty{margin:0;color:var(--color-muted-dark);font-size:12px;line-height:19px;white-space:pre-wrap}.kanban-task-description-empty,.kanban-task-files-empty{border:1px dashed var(--color-border);border-radius:14px;padding:16px 12px;text-align:center;color:var(--color-muted)}.kanban-task-files-card-header,.kanban-task-assigned-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.kanban-task-assigned-card-header span{min-width:24px;height:22px;border-radius:var(--radius-full);background:#00236f14;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:11px;line-height:14px;font-weight:600}.kanban-task-assigned-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kanban-task-assigned-person{min-width:0;border:1px solid var(--color-border-soft);border-radius:14px;background:color-mix(in srgb,var(--color-bg) 86%,var(--color-surface));padding:9px 10px;display:flex;align-items:center;gap:9px}.kanban-task-assigned-person>div:last-child{min-width:0}.kanban-task-assigned-person strong,.kanban-task-assigned-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-task-assigned-person strong{color:var(--color-text);font-size:12px;line-height:17px;font-weight:600}.kanban-task-assigned-person small{margin-top:1px;color:var(--color-muted);font-size:10px;line-height:14px}.kanban-task-assigned-empty{margin:0}.kanban-task-files-card-header span{min-width:24px;height:22px;border-radius:var(--radius-full);background:#00236f14;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:11px;line-height:14px;font-weight:600}.kanban-task-view-file-list{display:grid;gap:8px}.kanban-task-view-file-row{min-width:0;border:1px solid var(--color-border-soft);border-radius:15px;background:color-mix(in srgb,var(--color-bg) 86%,var(--color-surface));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px}.kanban-task-view-file{min-width:0;border:0;background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;text-align:left;cursor:pointer}.kanban-task-view-file:hover .kanban-task-file-meta strong,.kanban-task-view-file:focus-visible .kanban-task-file-meta strong{color:var(--color-primary)}.kanban-task-view-file:focus-visible{outline:2px solid rgba(0,35,111,.22);outline-offset:4px;border-radius:12px}.kanban-task-file-thumb{width:54px;height:54px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface);display:grid;place-items:center;overflow:hidden;color:var(--color-primary);flex-shrink:0}.kanban-task-file-thumb-small{width:40px;height:40px;border-radius:12px}.kanban-task-file-thumb img{width:100%;height:100%;object-fit:cover}.kanban-task-file-thumb span{color:var(--color-primary);font-size:10px;line-height:12px;font-weight:700;text-transform:none;letter-spacing:.28px}.kanban-task-file-meta{min-width:0;display:grid;gap:2px}.kanban-task-file-meta strong,.kanban-task-file-meta small,.kanban-task-file-meta em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-task-file-meta strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:600}.kanban-task-file-meta small{color:var(--color-muted);font-size:11px;line-height:15px}.kanban-task-file-meta em{color:var(--color-primary);font-size:10px;line-height:13px;font-style:normal}.kanban-task-download-btn,.kanban-task-file-preview-actions a{min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:12px;line-height:16px;text-decoration:none;cursor:pointer;white-space:nowrap}.kanban-task-download-btn:hover,.kanban-task-file-preview-actions a:hover{border-color:var(--color-primary);color:var(--color-primary)}.kanban-task-attachment-file{grid-template-columns:auto minmax(0,1fr) auto auto auto}.kanban-task-file-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12400;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px}.kanban-task-file-preview-modal{width:min(1120px,calc(100vw - 48px));height:min(86vh,820px);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;display:flex;flex-direction:column;overflow:hidden}.kanban-task-file-preview-header{min-height:74px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.kanban-task-file-preview-header>div:first-child{min-width:0}.kanban-task-file-preview-header span{color:var(--color-muted);font-size:11px;line-height:14px;text-transform:none;letter-spacing:.26px}.kanban-task-file-preview-header h3{min-width:0;margin:4px 0 0;color:var(--color-text);font-size:20px;line-height:26px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-task-file-preview-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.kanban-task-file-preview-body{min-height:0;flex:1;background:color-mix(in srgb,var(--color-bg) 88%,var(--color-surface));display:grid;place-items:center;padding:16px}.kanban-task-file-preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:16px;box-shadow:0 18px 55px #0f172a33}.kanban-task-file-preview-frame{width:100%;height:100%;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface)}.kanban-task-file-preview-empty{width:min(520px,100%);border:1px dashed var(--color-border);border-radius:18px;background:var(--color-surface);color:var(--color-muted-dark);display:grid;justify-items:center;gap:10px;padding:32px;text-align:center}.kanban-task-file-preview-empty .icon{width:34px;height:34px;color:var(--color-primary)}.kanban-task-file-preview-empty strong{color:var(--color-text);font-size:16px;line-height:22px;font-weight:600}.kanban-task-file-preview-empty p{margin:0;color:var(--color-muted-dark);font-size:13px;line-height:19px}html[data-theme=deep-graphite] .kanban-task-details-panel,html[data-theme=deep-graphite] .kanban-task-description-card,html[data-theme=deep-graphite] .kanban-task-files-card,html[data-theme=deep-graphite] .kanban-task-assigned-card,html[data-theme=deep-graphite] .kanban-task-assigned-person,html[data-theme=deep-graphite] .kanban-task-view-file-row,html[data-theme=deep-graphite] .kanban-task-file-thumb,html[data-theme=deep-graphite] .kanban-task-file-preview-modal,html[data-theme=deep-graphite] .kanban-task-file-preview-header,html[data-theme=deep-graphite] .kanban-task-file-preview-empty{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .kanban-task-file-preview-body{background:#07101d}@media(max-width:980px){.kanban-task-modal-body.is-viewing .kanban-task-details-panel,.kanban-task-modal-body.is-viewing .kanban-task-time-form,.kanban-task-modal-body.is-viewing .kanban-task-time-history,.kanban-task-modal-body.is-viewing .kanban-task-comments-panel{grid-column:1 / -1;grid-row:auto}}@media(max-width:720px){.kanban-task-assigned-list,.kanban-task-view-file-row,.kanban-task-attachment-file{grid-template-columns:1fr}.kanban-task-view-file{grid-template-columns:auto minmax(0,1fr)}.kanban-task-download-btn,.kanban-task-attachment-file a,.kanban-task-attachment-file button{width:100%}.kanban-task-file-preview-backdrop{align-items:stretch;padding:10px}.kanban-task-file-preview-modal{width:100%;height:auto;border-radius:18px}.kanban-task-file-preview-header{align-items:flex-start;padding:14px}}.kanban-task-modal{width:min(1360px,calc(100vw - 48px));max-height:min(94vh,980px)}.kanban-task-modal-body.is-viewing{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:16px}.kanban-task-modal-body.is-viewing .kanban-task-details-panel{grid-column:1;grid-row:1}.kanban-task-modal-body.is-viewing .kanban-task-time-form{grid-column:2;grid-row:1}.kanban-task-modal-body.is-viewing .kanban-task-comments-panel{grid-column:1;grid-row:2}.kanban-task-modal-body.is-viewing .kanban-task-time-history{grid-column:2;grid-row:2}.kanban-task-details-panel,.kanban-task-time-form,.kanban-task-comments-panel,.kanban-task-time-history{box-shadow:0 12px 34px #0f172a0d}.kanban-task-progress-card{min-width:0;border:1px solid rgba(0,35,111,.12);border-radius:16px;background:#00236f09;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.kanban-task-progress-card>div:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.kanban-task-progress-card strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:600}.kanban-task-progress-card span{color:var(--color-muted-dark);font-size:12px;line-height:16px;text-align:right}.kanban-task-modal-body.is-viewing .kanban-task-comments-panel,.kanban-task-modal-body.is-viewing .kanban-task-time-history{min-height:360px;max-height:430px;display:flex;flex-direction:column;align-content:normal}.kanban-task-modal-body.is-viewing .kanban-task-comments-panel{min-height:0;max-height:none;align-self:start}.kanban-task-modal-body.is-viewing .kanban-task-comments-list,.kanban-task-modal-body.is-viewing .kanban-task-time-history-list{min-height:0;max-height:none;overflow:auto;flex:1 1 auto;padding-right:6px}.kanban-task-modal-body.is-viewing .kanban-task-comment-form{flex:0 0 auto}.kanban-task-modal-body.is-viewing .kanban-task-comments-panel .kanban-task-comments-list{max-height:190px;flex:0 1 auto}.kanban-task-modal-body.is-viewing .kanban-task-comment-form .textarea{min-height:82px}.kanban-task-modal-body.is-viewing .kanban-task-time-history-note{flex:0 0 auto}html[data-theme=deep-graphite] .kanban-task-progress-card{background:#22262c;border-color:#454d59}@media(max-width:980px){.kanban-task-modal-body.is-viewing{grid-template-columns:1fr;grid-template-rows:none}.kanban-task-modal-body.is-viewing .kanban-task-details-panel,.kanban-task-modal-body.is-viewing .kanban-task-time-form,.kanban-task-modal-body.is-viewing .kanban-task-comments-panel,.kanban-task-modal-body.is-viewing .kanban-task-time-history{grid-column:1 / -1;grid-row:auto}.kanban-task-modal-body.is-viewing .kanban-task-comments-panel,.kanban-task-modal-body.is-viewing .kanban-task-time-history{max-height:380px}}@media(max-width:720px){.kanban-task-modal{width:100%;max-height:none}.kanban-task-progress-card>div:first-child{align-items:flex-start;flex-direction:column}.kanban-task-progress-card span{text-align:left}}.kanban-task-dod{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface);padding:14px;display:grid;gap:12px}.kanban-task-dod-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kanban-task-dod-header>div{min-width:0}.kanban-task-dod-header strong,.kanban-task-dod-header span{display:block}.kanban-task-dod-header strong{color:var(--color-text);font-size:14px;line-height:19px}.kanban-task-dod-header>div>span{margin-top:2px;color:var(--color-muted);font-size:11px;line-height:16px}.kanban-task-dod-progress{flex:0 0 auto;min-width:48px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg) 80%,var(--color-surface));color:var(--color-muted-dark);padding:5px 9px;font-size:11px;line-height:15px;text-align:center}.kanban-task-dod-list{display:grid;gap:8px}.kanban-task-dod-item{display:grid;grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:9px}.kanban-task-dod-item>input[type=checkbox],.kanban-task-gantt-toggle>input{width:18px;height:18px;margin:0;accent-color:var(--color-primary);cursor:pointer}.kanban-task-dod-item .input{min-height:38px}.kanban-task-dod-item.is-completed .input{color:var(--color-muted);text-decoration:line-through}.kanban-task-dod-remove{width:36px;height:36px;border:1px solid var(--color-border-soft);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 90%,var(--color-bg));color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer}.kanban-task-dod-remove:hover{border-color:#ba1a1a59;background:#fff1f1;color:#a71919}.kanban-task-dod-remove .icon{width:15px;height:15px}.kanban-task-dod-add{width:fit-content;min-height:36px;border:0;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;padding:7px 13px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.kanban-task-dod-add>span{font-size:18px;line-height:12px}.kanban-task-dod-warning{margin:0;border-radius:10px;background:#fff1f1;color:#9f1d1d;padding:8px 10px;font-size:11px;line-height:16px}.kanban-task-dod-view{padding:13px}.kanban-task-dod-view-list{display:grid;gap:8px}.kanban-task-dod-view-item{min-width:0;min-height:42px;border:1px solid var(--color-border-soft);border-radius:12px;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-surface));padding:9px 11px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.kanban-task-dod-view-item input{width:18px;height:18px;margin:0;accent-color:var(--color-primary);cursor:pointer}.kanban-task-dod-view-item input:disabled{cursor:wait}.kanban-task-dod-view-item span{min-width:0;color:var(--color-text);font-size:12px;line-height:18px;overflow-wrap:anywhere}.kanban-task-dod-view-item.is-completed span{color:var(--color-muted);text-decoration:line-through}.kanban-task-dod-empty{margin:0;border:1px dashed var(--color-border);border-radius:12px;padding:14px 12px;color:var(--color-muted);font-size:12px;line-height:18px;text-align:center}.kanban-task-gantt-toggle{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface);padding:13px 14px;display:flex;align-items:flex-start;gap:11px;cursor:pointer}.kanban-task-gantt-toggle>input{flex:0 0 auto;margin-top:1px}.kanban-task-gantt-toggle>span,.kanban-task-gantt-toggle strong,.kanban-task-gantt-toggle small{display:block}.kanban-task-gantt-toggle strong{color:var(--color-text);font-size:13px;line-height:18px}.kanban-task-gantt-toggle small{margin-top:2px;color:var(--color-muted);font-size:11px;line-height:16px}html[data-theme=deep-graphite] .kanban-task-dod,html[data-theme=deep-graphite] .kanban-task-gantt-toggle,html[data-theme=deep-graphite] .kanban-task-dod-remove{background:#22262c;border-color:#454d59}html[data-theme=deep-graphite] .kanban-task-dod-warning{background:#ba1a1a29;color:#ffb4ab}@media(max-width:520px){.kanban-task-dod-header{align-items:center}.kanban-task-dod-item{grid-template-columns:20px minmax(0,1fr) 34px;gap:7px}.kanban-task-dod-remove{width:34px;height:34px}}.kanban-task-recurrence-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.kanban-task-recurrence-card>div{display:grid;gap:3px}.kanban-task-recurrence-card span{color:var(--color-text-muted)}.kanban-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--color-muted)}.kanban-breadcrumb a{color:var(--color-muted);font-weight:400}.kanban-breadcrumb a:hover{color:var(--color-primary)}.kanban-breadcrumb .icon{width:12px;height:12px}.kanban-breadcrumb strong{color:var(--color-primary);font-weight:400}.kanban-header{min-height:78px;border-bottom:1px solid var(--color-border-soft);background:var(--color-bg);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.kanban-stage-label{display:flex;align-items:center;gap:8px;margin-bottom:4px}.kanban-stage-label span{min-height:20px;border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-muted-dark);display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;line-height:16px;font-weight:400}.kanban-stage-label .icon{width:8px;height:8px;color:var(--color-muted)}.kanban-stage-label strong{color:var(--color-primary);font-size:12px;line-height:16px;font-weight:400}.kanban-header h1{font-size:22px;line-height:30px}.kanban-header-actions{display:flex;align-items:center;gap:12px}.kanban-tools{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);padding:14px 32px;display:flex;align-items:center;gap:12px}.kanban-search{flex:1;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);display:flex;align-items:center;gap:10px;padding:0 14px}.kanban-search .icon{width:16px;height:16px;color:var(--color-muted)}.kanban-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text)}.kanban-tools .select{width:auto;min-width:180px}.kanban-message{margin:12px 32px 0}.kanban-create-task{margin:16px 32px 0;padding:20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.kanban-create-description{grid-column:1 / -1}.task-recurrence-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft)}@media(max-width:760px){.task-recurrence-fields{grid-template-columns:1fr}}.kanban-create-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px}.page-error,.page-success{border-radius:var(--radius-md);padding:10px 12px}@media(max-width:1100px){.kanban-create-task{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kanban-header{align-items:flex-start;flex-direction:column;padding:24px 20px}.kanban-header-actions{width:100%;flex-wrap:wrap}.kanban-tools{align-items:stretch;flex-direction:column;padding:14px 20px}.kanban-tools .select{width:100%}.kanban-create-task{margin:16px 20px 0;grid-template-columns:1fr}.kanban-message{margin:12px 20px 0}}.kanban-header p{margin-top:4px;max-width:620px}.kanban-assignee-picker{grid-column:1 / -1;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f8fafc;padding:16px}.kanban-assignee-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.kanban-assignee-picker strong{color:var(--color-text);font-size:14px;line-height:20px}.kanban-assignee-picker>div:first-child span{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400}.kanban-assignee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kanban-assignee-grid label{min-height:42px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.kanban-assignee-grid label.is-selected{border-color:var(--color-primary);background:#00236f0f}.kanban-assignee-grid label>span{min-width:0;overflow:hidden;color:var(--color-muted-dark);font-size:12px;line-height:16px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.kanban-assignee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kanban-assignee-grid{grid-template-columns:1fr}}.kanban-insights{border-bottom:1px solid var(--color-border-soft);background:linear-gradient(135deg,#f8fafc,#eef4ff);padding:16px 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kanban-insight-card{min-height:96px;border:1px solid rgba(197,197,211,.62);border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:var(--shadow-sm);padding:16px;position:relative;overflow:hidden}.kanban-insight-card:before{content:"";width:5px;border-radius:var(--radius-full);background:var(--insight-accent, var(--color-primary));position:absolute;left:0;top:14px;bottom:14px}.kanban-insight-card span{display:block;color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.24px;text-transform:none}.kanban-insight-card strong{display:block;margin-top:6px;color:var(--color-text);font-size:30px;line-height:36px;font-weight:400;letter-spacing:-.8px}.kanban-insight-card small{display:block;margin-top:2px;color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400}.kanban-insight-card.is-total{--insight-accent: var(--color-primary)}.kanban-insight-card.is-progress{--insight-accent: #2563eb}.kanban-insight-card.is-alert{--insight-accent: var(--color-danger)}.kanban-insight-card.is-time{--insight-accent: var(--color-success)}.kanban-insight-progress{height:7px;border-radius:var(--radius-full);background:#e5e7eb;overflow:hidden;margin-top:10px}.kanban-insight-progress i{display:block;height:100%;border-radius:inherit;background:var(--insight-accent)}.kanban-tools{background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:var(--topbar-height);z-index:4}.kanban-create-task.card{border-color:#00236f29;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-soft) 100%);box-shadow:var(--shadow-md)}@media(max-width:1050px){.kanban-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kanban-insights{grid-template-columns:1fr;padding:14px 20px}}.kanban-header{min-height:78px;padding:16px 24px}.kanban-header p{max-width:560px;font-size:12px;line-height:17px}.kanban-insights{padding:10px 24px;gap:10px}.kanban-insight-card{min-height:70px;padding:11px 14px 11px 16px}.kanban-insight-card strong{font-size:22px;line-height:26px;margin-top:3px}.kanban-insight-card small{font-size:11px;line-height:14px}.kanban-insight-progress{height:5px;margin-top:6px}.kanban-tools{position:static;top:auto;z-index:auto;padding:10px 24px;justify-content:flex-end;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.kanban-tools .select{min-width:168px;height:34px;font-size:12px}.kanban-header{min-height:76px;padding:14px 24px}.kanban-header h1{font-size:20px;line-height:26px}.kanban-header p{font-size:12px;line-height:17px}.kanban-insights{padding:8px 24px}.kanban-insight-card{min-height:62px;padding:9px 12px 9px 15px}.kanban-insight-card strong{font-size:20px;line-height:24px}.kanban-tools{padding:8px 24px}.kanban-tools{position:static!important;top:auto!important;-webkit-backdrop-filter:none;backdrop-filter:none}.kanban-view-switch{display:inline-flex;flex:0 0 auto;align-items:center;margin-right:auto;padding:3px;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-surface-muted)}.kanban-view-switch button{min-height:32px;border:0;border-radius:7px;padding:0 13px;background:transparent;color:var(--color-muted-dark);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.kanban-view-switch button.is-active{background:#171a20;color:#fff;box-shadow:0 2px 6px #0f172a2e}.kanban-view-switch button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:760px){.kanban-tools{flex-wrap:wrap}.kanban-view-switch{width:100%}.kanban-view-switch button{flex:1}}.kanban-board-wrapper,.kanban-board{max-width:100%}@media(max-width:900px){.kanban-header,.kanban-insights,.kanban-tools{padding-left:14px;padding-right:14px}.kanban-board{gap:10px;padding-inline:12px}.kanban-column{min-width:min(82vw,300px)}}.kanban-create-task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px}.kanban-create-task-modal{width:min(980px,calc(100vw - 48px));max-height:min(88vh,780px);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column}.kanban-create-task-modal-header{min-height:76px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px}.kanban-create-task-modal-header span{color:var(--color-muted);font-size:11px;line-height:14px;text-transform:none;letter-spacing:.32px}.kanban-create-task-modal-header h2{margin:4px 0 0;color:var(--color-text);font-size:24px;line-height:30px;font-weight:400}.kanban-create-task-modal-header button{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.kanban-create-task-modal-header button:hover{border-color:var(--color-primary);color:var(--color-primary)}.kanban-create-task-modal-header button .icon{width:16px;height:16px}.kanban-create-task{min-height:0;overflow:auto;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kanban-create-description,.kanban-create-dod,.kanban-assignee-picker,.kanban-create-actions{grid-column:1 / -1}.kanban-create-task .textarea{min-height:104px}.kanban-assignee-picker{border:1px solid var(--color-border-soft);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));padding:14px;display:grid;gap:12px}.kanban-assignee-picker>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kanban-completion-recipient-picker>div:first-child>div{min-width:0;display:grid;gap:2px}.kanban-completion-recipient-picker .kanban-assignee-person-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:1px}.kanban-completion-recipient-picker .kanban-assignee-person-copy>span,.kanban-completion-recipient-picker .kanban-assignee-person-copy>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-completion-recipient-picker .kanban-assignee-person-copy>span{color:var(--color-text);font-size:12px;line-height:16px}.kanban-completion-recipient-picker .kanban-assignee-person-copy>small{color:var(--color-muted);font-size:10px;line-height:13px}.kanban-assignee-picker strong{color:var(--color-text);font-size:14px;line-height:20px;font-weight:400}.kanban-assignee-picker span{color:var(--color-muted);font-size:12px;line-height:16px}.kanban-assignee-grid{max-height:190px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:4px}.kanban-assignee-grid label{min-width:0;min-height:48px;border:1px solid var(--color-border-soft);border-radius:13px;background:var(--color-surface);display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;cursor:pointer}.kanban-assignee-grid label.is-selected{border-color:#00236f57;background:#eef4ff}.kanban-assignee-grid input{accent-color:var(--color-primary)}.kanban-create-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:760px){.kanban-create-task-modal-backdrop{padding:14px}.kanban-create-task-modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.kanban-create-task,.kanban-assignee-grid{grid-template-columns:1fr}.kanban-create-actions{flex-direction:column-reverse}.kanban-create-actions .btn{width:100%}}.kanban-create-task-modal{width:min(1080px,calc(100vw - 48px))}.kanban-create-attachment{grid-column:1 / -1;border:1px solid var(--color-border-soft);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));padding:14px;display:grid;gap:12px}.kanban-create-attachment>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kanban-create-attachment strong{color:var(--color-text);font-size:14px;line-height:20px;font-weight:500}.kanban-create-attachment span{color:var(--color-muted);font-size:12px;line-height:16px}.kanban-create-attachment-drop{min-height:88px;border:1px dashed var(--color-border);border-radius:15px;background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;gap:5px;padding:16px;text-align:center;cursor:pointer}.kanban-create-attachment-drop:hover{border-color:var(--color-primary);color:var(--color-primary)}.kanban-create-attachment-drop input{display:none}.kanban-create-attachment-drop .icon{width:24px;height:24px}.kanban-create-attachment-drop span{color:var(--color-text);font-size:13px;line-height:18px;font-weight:500}.kanban-create-attachment-drop small{color:var(--color-muted);font-size:11px;line-height:15px}.kanban-create-attachment-list{max-height:180px;overflow:auto;display:grid;gap:8px;padding-right:4px}.kanban-create-attachment-file{min-width:0;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px}.kanban-create-attachment-icon{width:40px;height:40px;border:1px solid var(--color-border-soft);border-radius:12px;background:#00236f0f;color:var(--color-primary)!important;display:grid;place-items:center;font-size:10px!important;line-height:12px!important;font-weight:700;letter-spacing:.2px}.kanban-create-attachment-file div{min-width:0;display:grid;gap:2px}.kanban-create-attachment-file strong,.kanban-create-attachment-file small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-create-attachment-file strong{font-size:13px;line-height:18px}.kanban-create-attachment-file small{color:var(--color-muted);font-size:11px;line-height:15px}.kanban-create-attachment-file button{min-height:32px;border:1px solid var(--color-danger-soft);border-radius:var(--radius-full);background:#ba1a1a0f;color:var(--color-danger);padding:0 12px;cursor:pointer}.kanban-create-attachment em{color:var(--color-danger);font-size:12px;line-height:16px;font-style:normal}html[data-theme=deep-graphite] .kanban-create-attachment,html[data-theme=deep-graphite] .kanban-create-attachment-drop,html[data-theme=deep-graphite] .kanban-create-attachment-file,html[data-theme=deep-graphite] .kanban-create-attachment-icon{background:#191c21;border-color:#454d59}@media(max-width:760px){.kanban-create-attachment-file{grid-template-columns:auto minmax(0,1fr)}.kanban-create-attachment-file button{grid-column:1 / -1;width:100%}}.kanban-stage-switcher{min-width:0;display:grid;align-content:center;justify-items:start;gap:4px}.kanban-stage-select.custom-select{width:fit-content;min-width:220px;max-width:min(520px,52vw);height:auto;min-height:34px;background:transparent;border:0;box-shadow:none;margin:0}.kanban-stage-select.custom-select .custom-select-trigger{min-height:34px;height:auto;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;padding:2px 8px 2px 12px}.kanban-stage-select.custom-select .custom-select-trigger:hover,.kanban-stage-select.custom-select[data-open=true] .custom-select-trigger,.kanban-stage-select.custom-select .custom-select-trigger:focus-visible{border-color:var(--color-border);background:var(--color-surface-soft);box-shadow:none}.kanban-stage-select.custom-select .custom-select-value{min-width:0;color:var(--color-text);font-size:20px;line-height:26px;font-weight:500}.kanban-stage-select.custom-select .custom-select-value>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-stage-select.custom-select .custom-select-chevron{width:28px;height:28px;margin-left:8px;background:var(--color-surface-muted)}.kanban-stage-switcher>p{margin:0;padding-left:12px}@media(max-width:760px){.kanban-stage-select.custom-select{width:100%;min-width:0;max-width:100%}.kanban-stage-select.custom-select .custom-select-value{font-size:18px;line-height:24px}}.kanban-stage-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kanban-stage-meta>p{margin:4px 0 0}.kanban-stage-activity-trigger{min-height:30px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font:inherit;font-size:11px;line-height:16px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.kanban-stage-activity-trigger:hover{border-color:var(--color-primary);background:#00236f0a;color:var(--color-primary)}.kanban-stage-activity-trigger .icon{width:14px;height:14px}.kanban-stage-activity-trigger i{color:var(--color-border);font-style:normal}.kanban-stage-activity-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12600;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px}.kanban-stage-activity-modal{width:min(820px,calc(100vw - 48px));max-height:min(88vh,820px);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column}.kanban-stage-activity-modal>header{min-height:88px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px}.kanban-stage-activity-modal>header span{color:var(--color-muted);font-size:11px;line-height:14px}.kanban-stage-activity-modal>header h2{margin:3px 0 0;color:var(--color-text);font-size:24px;line-height:30px;font-weight:400}.kanban-stage-activity-modal>header p{margin:3px 0 0;color:var(--color-muted-dark);font-size:12px;line-height:17px}.kanban-stage-activity-modal>header>button{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.kanban-stage-activity-modal>header>button:hover{border-color:var(--color-primary);color:var(--color-primary)}.kanban-stage-activity-modal>header>button .icon{width:16px;height:16px}.kanban-stage-activity-content{min-height:0;overflow:auto;padding:18px}.kanban-stage-activity-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kanban-stage-activity-summary article{min-height:78px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);display:flex;align-items:center;gap:12px;padding:14px}.kanban-stage-activity-summary .icon{width:22px;height:22px;color:var(--color-primary);flex-shrink:0}.kanban-stage-activity-summary span{display:block;color:var(--color-muted);font-size:11px;line-height:15px}.kanban-stage-activity-summary strong{display:block;margin-top:3px;color:var(--color-text);font-size:21px;line-height:26px;font-weight:400}.kanban-stage-activity-section{margin-top:18px}.kanban-stage-activity-section h3{margin:0 0 9px;color:var(--color-text);font-size:14px;line-height:20px;font-weight:500}.kanban-stage-time-list,.kanban-stage-comment-list{display:grid;gap:8px}.kanban-stage-time-list article,.kanban-stage-comment-list article{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);padding:12px}.kanban-stage-time-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:start}.kanban-stage-time-list article>div,.kanban-stage-comment-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.kanban-stage-time-list strong,.kanban-stage-comment-list strong{color:var(--color-text);font-size:12px;line-height:17px;font-weight:500}.kanban-stage-time-list span,.kanban-stage-comment-list span{color:var(--color-muted);font-size:11px;line-height:15px}.kanban-stage-time-list b{color:var(--color-primary);font-size:13px;line-height:18px;font-weight:500}.kanban-stage-time-list p,.kanban-stage-comment-list p{margin:7px 0 0;color:var(--color-muted-dark);font-size:12px;line-height:18px;white-space:pre-wrap}.kanban-stage-time-list p{grid-column:1 / -1}.kanban-stage-activity-empty{margin:0;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);padding:14px;font-size:12px;line-height:18px;text-align:center}@media(max-width:760px){.kanban-stage-meta{align-items:flex-start;flex-direction:column;gap:7px}.kanban-stage-activity-trigger{max-width:100%;flex-wrap:wrap}.kanban-stage-activity-backdrop{padding:10px}.kanban-stage-activity-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:18px}.kanban-stage-activity-summary{grid-template-columns:1fr}}.kanban-stage-context-menu{position:fixed;z-index:15000;width:250px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface);box-shadow:0 18px 48px #0f172a3d;padding:6px}.kanban-stage-context-menu button{width:100%;border:0;border-radius:10px;background:transparent;color:var(--color-text);display:flex;align-items:center;gap:10px;padding:10px;text-align:left;cursor:pointer}.kanban-stage-context-menu button:hover{background:var(--color-surface-muted)}.kanban-stage-context-menu .icon{width:18px;height:18px;color:var(--color-primary);flex:0 0 18px}.kanban-stage-context-menu span{min-width:0;display:grid;gap:2px}.kanban-stage-context-menu strong{font-size:13px;line-height:18px;font-weight:500}.kanban-stage-context-menu small{color:var(--color-muted);font-size:11px;line-height:15px}.kanban-bulk-assignee-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14500;background:#0f172a99;display:grid;place-items:center;padding:24px}.kanban-bulk-assignee-modal{width:min(620px,calc(100vw - 32px));max-height:min(88vh,720px);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column}.kanban-bulk-assignee-header{border-bottom:1px solid var(--color-border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px}.kanban-bulk-assignee-header>div{min-width:0}.kanban-bulk-assignee-header span{color:var(--color-muted);font-size:11px;line-height:14px}.kanban-bulk-assignee-header h2{margin:4px 0 0;color:var(--color-text);font-size:22px;line-height:29px;font-weight:400}.kanban-bulk-assignee-header p{margin:4px 0 0;color:var(--color-muted);font-size:12px;line-height:17px}.kanban-bulk-assignee-header>button{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;flex:0 0 38px;cursor:pointer}.kanban-bulk-assignee-header>button:hover{border-color:var(--color-primary);color:var(--color-primary)}.kanban-bulk-assignee-header .icon{width:16px;height:16px}.kanban-bulk-assignee-form{min-height:0;overflow-y:auto;display:grid;gap:16px;padding:20px 22px 22px}.kanban-bulk-assignee-form .custom-select{width:100%}.kanban-bulk-assignee-person{border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-muted);display:flex;align-items:center;gap:11px;padding:10px 12px}.kanban-bulk-assignee-person .avatar{border-color:var(--person-avatar-ring, #fff);background:var(--person-avatar-bg, var(--color-primary-soft-2));color:var(--person-avatar-text, var(--color-text));box-shadow:0 0 0 1px var(--leave-person-border, transparent)}.kanban-bulk-assignee-person>div{min-width:0;display:grid;gap:1px}.kanban-bulk-assignee-person strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:500}.kanban-bulk-assignee-person span{color:var(--color-muted);font-size:11px;line-height:15px}.kanban-bulk-assignee-scope{min-width:0;border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kanban-bulk-assignee-scope legend{width:100%;margin-bottom:8px;color:var(--color-muted);font-size:12px;line-height:16px}.kanban-bulk-assignee-scope label{min-width:0;min-height:76px;border:1px solid var(--color-border-soft);border-radius:15px;background:var(--color-surface);display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:12px;cursor:pointer}.kanban-bulk-assignee-scope label:hover,.kanban-bulk-assignee-scope label.is-selected{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:var(--color-primary-soft-2)}.kanban-bulk-assignee-scope input{accent-color:var(--color-primary)}.kanban-bulk-assignee-scope .icon{width:19px;height:19px;color:var(--color-primary)}.kanban-bulk-assignee-scope label>span{min-width:0;display:grid;gap:2px}.kanban-bulk-assignee-scope strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:500}.kanban-bulk-assignee-scope small{color:var(--color-muted);font-size:11px;line-height:15px}.kanban-bulk-assignee-error{margin:0}.kanban-bulk-assignee-actions{border-top:1px solid var(--color-border-soft);display:flex;justify-content:flex-end;gap:10px;padding-top:16px}html[data-theme=deep-graphite] .kanban-stage-context-menu,html[data-theme=deep-graphite] .kanban-bulk-assignee-modal{border-color:#454d59;background:#191c21}html[data-theme=deep-graphite] .kanban-bulk-assignee-person,html[data-theme=deep-graphite] .kanban-bulk-assignee-scope label{border-color:#454d59;background:#171d27}@media(max-width:620px){.kanban-bulk-assignee-backdrop{padding:12px}.kanban-bulk-assignee-scope{grid-template-columns:1fr}.kanban-bulk-assignee-actions{flex-direction:column-reverse}.kanban-bulk-assignee-actions .btn{width:100%}}.kanban-task-excel-input{display:none}@media(min-width:761px)and (max-width:1500px){.kanban-header{min-height:64px;padding:9px 14px;gap:12px}.kanban-stage-select.custom-select{min-width:170px;max-width:300px}.kanban-stage-select.custom-select .custom-select-value{font-size:16px;line-height:21px}.kanban-stage-meta>p{font-size:10px;line-height:14px}.kanban-header-actions{min-width:0;gap:6px}.kanban-header-actions .btn{min-height:40px;padding:9px 15px;gap:8px;font-size:13px;font-weight:500;white-space:nowrap}.kanban-header-actions .btn .icon{width:16px;height:16px}.kanban-tools{padding:6px 14px;gap:8px}.kanban-tools .select{min-width:145px;height:32px}}@media(min-width:761px){.kanban-header{min-height:clamp(72px,5vw,88px);padding:clamp(12px,.8vw,18px) clamp(16px,1.25vw,28px);gap:clamp(14px,1.2vw,26px)}.kanban-stage-select.custom-select{min-width:clamp(210px,15vw,320px);max-width:min(430px,32vw)}.kanban-stage-select.custom-select .custom-select-value{font-size:clamp(17px,.82vw,21px);line-height:1.3}.kanban-stage-meta>p{font-size:clamp(11px,.56vw,13px);line-height:1.4}.kanban-header-actions{gap:clamp(7px,.55vw,12px)}.kanban-header-actions .btn{min-height:clamp(40px,2.15vw,48px);padding:clamp(8px,.48vw,11px) clamp(13px,.8vw,19px);gap:clamp(7px,.42vw,10px);font-size:clamp(13px,.64vw,15px);font-weight:500}.kanban-header-actions .btn .icon{width:clamp(16px,.78vw,19px);height:clamp(16px,.78vw,19px)}.kanban-tools{padding:clamp(8px,.55vw,12px) clamp(16px,1.25vw,28px);gap:clamp(8px,.55vw,12px)}.kanban-tools .select{min-width:0;height:clamp(36px,2vw,44px);font-size:clamp(12px,.62vw,14px)}}@media(min-width:761px){body.kanban-compact-route{--topbar-height: 39px}body.kanban-compact-route .topbar{padding:3px 18px}body.kanban-compact-route .topbar-breadcrumb,body.kanban-compact-route .kanban-breadcrumb{gap:6px;font-size:9px;line-height:12px}body.kanban-compact-route .topbar-icon-button,body.kanban-compact-route .topbar-user-button{width:28px;height:28px}body.kanban-compact-route .topbar-icon-button .icon,body.kanban-compact-route .topbar-feedback-button .icon{width:17px;height:17px}body.kanban-compact-route .topbar-notification-count{min-width:15px;height:15px;font-size:8px}body.kanban-compact-route .topbar-user-button .avatar{width:28px;height:28px;font-size:9px}body.kanban-compact-route .kanban-header{min-height:48px;padding:6px 12px;gap:9px}body.kanban-compact-route .kanban-stage-switcher{gap:2px}body.kanban-compact-route .kanban-stage-select.custom-select,body.kanban-compact-route .kanban-tools .custom-select{height:30px!important;min-height:30px!important;max-height:30px!important}body.kanban-compact-route .kanban-stage-select.custom-select{min-width:160px;max-width:260px}body.kanban-compact-route .kanban-stage-select.custom-select .custom-select-trigger,body.kanban-compact-route .kanban-tools .custom-select .custom-select-trigger{height:30px!important;min-height:30px!important;padding:0 9px 0 12px!important}body.kanban-compact-route .kanban-stage-select.custom-select .custom-select-value{font-size:12px!important;line-height:16px!important}body.kanban-compact-route .kanban-stage-meta>p{margin-top:1px;padding-left:0;font-size:8px;line-height:11px;text-align:center}body.kanban-compact-route .kanban-stage-meta{width:100%;justify-content:center}body.kanban-compact-route .kanban-header-actions{gap:5px}body.kanban-compact-route .kanban-header-actions .btn{width:auto;height:30px;min-height:30px;padding:0 11px;gap:6px;border-radius:6px;font-size:10px;line-height:13px}body.kanban-compact-route .kanban-header-actions .btn .icon{width:12px;height:12px}body.kanban-compact-route .kanban-tools{padding:5px 12px;gap:7px}body.kanban-compact-route .kanban-tools .custom-select-value{font-size:10px!important;line-height:14px!important}body.kanban-compact-route .kanban-tools .custom-select-chevron{width:19px!important;height:19px!important;flex-basis:19px!important}body.kanban-compact-route .kanban-board{height:calc(100vh - var(--topbar-height) - 115px);min-height:360px;padding:7px 9px}body.kanban-compact-route .kanban-board-scroll{gap:6px;padding:1px 1px 7px}body.kanban-compact-route .kanban-column-header{min-height:31px;padding-inline:6px}body.kanban-compact-route .kanban-column-header:before{left:6px;right:6px}body.kanban-compact-route .kanban-column-title{gap:4px}body.kanban-compact-route .kanban-column-title h3{font-size:9px;line-height:12px}body.kanban-compact-route .kanban-column-title span{min-width:17px;height:16px;padding-inline:5px;font-size:8px}body.kanban-compact-route .kanban-column-header button{width:21px;height:21px}body.kanban-compact-route .kanban-column-body{padding:5px;gap:5px}body.kanban-compact-route .kanban-empty-column{min-height:72px;padding:10px;font-size:9px;line-height:14px}body.kanban-compact-route .task-card.is-kanban-compact{padding:10px 11px 11px 14px;row-gap:5px;border-radius:12px}body.kanban-compact-route .task-card.is-kanban-compact .task-card-top{min-height:18px;gap:4px}body.kanban-compact-route .task-card.is-kanban-compact .task-card-top .task-card-title{min-height:14px;max-height:14px;font-size:10px;line-height:14px}body.kanban-compact-route .task-card.is-kanban-compact .task-card-status-stack .badge{min-height:16px;padding:1px 5px;font-size:8px;line-height:11px}body.kanban-compact-route .task-card-mini-meta,body.kanban-compact-route .task-card-mini-meta>span{min-height:18px;height:18px}body.kanban-compact-route .task-card-mini-meta{gap:3px}body.kanban-compact-route .task-card-mini-meta>span{padding:2px 4px;border-radius:7px;font-size:8px;line-height:10px}body.kanban-compact-route .task-card-mini-meta .task-card-due-value{display:inline;min-width:max-content;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;line-height:inherit}body.kanban-compact-route .task-card-mini-meta .icon{width:10px;height:10px}body.kanban-compact-route .task-card-mini-meta .task-card-due-date b,body.kanban-compact-route .task-card-compact-footer .task-card-compact-progress>small{font-size:7px}body.kanban-compact-route .task-card-compact-footer{min-height:21px;gap:4px;padding-top:4px}body.kanban-compact-route .task-card-compact-footer .avatar{width:21px;height:21px;font-size:8px}}@media(min-width:1800px){.kanban-header{min-height:90px;padding:18px 28px}.kanban-stage-select.custom-select .custom-select-value{font-size:21px}.kanban-stage-meta>p{font-size:13px}.kanban-header-actions .btn{min-height:48px;padding:11px 19px;font-size:15px}.kanban-tools{padding:12px 28px}.kanban-tools .select{height:44px;font-size:14px}}@media(min-width:761px){.kanban-header{min-height:64px;padding:9px 14px;gap:12px}.kanban-stage-select.custom-select{min-width:170px;max-width:300px}.kanban-stage-select.custom-select .custom-select-value{font-size:16px;line-height:21px}.kanban-stage-meta>p{font-size:10px;line-height:14px}.kanban-header-actions{gap:6px}.kanban-header-actions .btn{min-height:40px;padding:9px 15px;gap:8px;font-size:13px}.kanban-header-actions .btn .icon{width:16px;height:16px}.kanban-tools{padding:6px 14px;gap:8px}.kanban-tools .select{height:32px;font-size:12px}}.my-tasks-header{margin-bottom:22px}.my-tasks-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.my-tasks-summary article{padding:18px}.my-tasks-summary span,.my-task-details span,.my-task-project-box span{display:block;color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.2px;text-transform:none}.my-tasks-summary strong{display:block;margin-top:6px;color:var(--color-primary);font-size:28px;line-height:34px}.my-tasks-tools{padding:14px;display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px}.my-tasks-search{height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);display:flex;align-items:center;gap:10px;padding:0 14px}.my-tasks-search .icon{width:16px;height:16px;color:var(--color-muted)}.my-tasks-search input{width:100%;border:0;outline:0;background:transparent}.my-tasks-list{display:flex;flex-direction:column;gap:14px}.my-tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:14px;align-items:start}.my-task-card{min-width:0;padding:16px}.my-task-main{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:14px;align-items:flex-start}.my-task-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.my-task-kicker a{color:var(--color-primary);font-size:12px;line-height:16px;font-weight:400}.my-task-kicker>span:not(.badge){border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-muted-dark);padding:3px 9px;font-size:11px;line-height:14px;font-weight:400}.my-task-card h2{font-size:19px;line-height:27px;margin-bottom:4px}.my-task-project-box{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg);padding:10px 12px}.my-task-project-box strong{display:block;margin-top:5px;color:var(--color-text);font-size:14px;line-height:20px}.my-task-project-box small{color:var(--color-primary);font-weight:400}.my-task-details{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.my-task-details>div{border-radius:var(--radius-md);background:#f8fafc;padding:9px 10px}.my-task-details strong{display:block;margin-top:4px;color:var(--color-text);font-size:15px;line-height:21px}.my-task-assignees{margin-top:12px;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:36px;position:relative}.my-task-assignee{border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);display:inline-flex;align-items:center;min-width:0;max-width:190px;gap:7px;padding:4px 10px 4px 4px;color:var(--color-muted-dark);font-size:12px;line-height:16px;font-weight:400}.my-task-assignee-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-task-assignees-more{width:36px;height:32px;flex:0 0 36px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:inline-flex;align-items:center;justify-content:center;padding:0;font:inherit;font-weight:700;letter-spacing:1px;cursor:default;position:relative}.my-task-assignees-tooltip{width:max-content;min-width:180px;max-width:280px;position:absolute;left:50%;bottom:calc(100% + 9px);z-index:30;transform:translate(-50%,4px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-lg);padding:10px 12px;display:grid;gap:4px;text-align:left;font-size:12px;line-height:17px;letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.my-task-assignees-tooltip strong{margin-bottom:2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.my-task-assignees-more:hover .my-task-assignees-tooltip,.my-task-assignees-more:focus-visible .my-task-assignees-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.my-task-actions{margin-top:12px;border-top:1px solid var(--color-border-soft);padding-top:12px;display:grid;grid-template-columns:200px 1fr;gap:12px}.my-task-actions form{display:grid;grid-template-columns:120px 1fr auto;gap:10px}.my-tasks-empty{padding:44px;display:grid;place-items:center;text-align:center}.my-tasks-empty .icon{width:32px;height:32px;color:var(--color-primary);margin-bottom:12px}.my-tasks-empty strong{color:var(--color-text)}.my-tasks-empty p{margin-top:4px}@media(max-width:1050px){.my-tasks-summary,.my-task-details{grid-template-columns:repeat(2,minmax(0,1fr))}.my-task-main,.my-task-actions,.my-task-actions form,.my-tasks-tools{grid-template-columns:1fr}}.my-task-card{position:relative;overflow:hidden;border-color:var(--my-task-border, var(--color-border));background:linear-gradient(180deg,#fffffff5,#fffffffc),var(--my-task-bg, var(--color-surface))}.my-task-card:before{content:"";width:5px;background:var(--my-task-accent, var(--color-primary));position:absolute;inset:0 auto 0 0}.my-task-card-backlog{--my-task-accent: #64748b;--my-task-bg: #f8fafc;--my-task-border: rgba(100, 116, 139, .24)}.my-task-card-in-progress{--my-task-accent: var(--color-primary);--my-task-bg: #eef4ff;--my-task-border: rgba(0, 35, 111, .24)}.my-task-card-halted{--my-task-accent: var(--color-danger);--my-task-bg: #fff1f2;--my-task-border: rgba(186, 26, 26, .32)}.my-task-card-to-test{--my-task-accent: var(--color-purple);--my-task-bg: #f5f3ff;--my-task-border: rgba(124, 58, 237, .24)}.my-task-card-under-test{--my-task-accent: var(--color-warning);--my-task-bg: #fff7ed;--my-task-border: rgba(217, 119, 6, .28)}.my-task-card-complete{--my-task-accent: var(--color-success);--my-task-bg: #effbf9;--my-task-border: rgba(123, 97, 255, .38)}.my-task-project-box,.my-task-details>div,.my-task-assignee,.my-task-assignees-more{background:#ffffffb8}.my-task-time-visual{margin-top:12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#f8fafcc7;padding:10px 12px}.my-task-time-visual>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.my-task-time-visual span{color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.2px;text-transform:none}.my-task-time-visual strong{color:var(--my-task-accent, var(--color-primary));font-size:16px;line-height:20px;font-weight:400}.my-task-time-track{height:9px;border-radius:var(--radius-full);background:#e5e7eb;overflow:hidden}.my-task-time-track i{display:block;height:100%;border-radius:inherit;background:var(--my-task-accent, var(--color-primary))}.my-task-time-visual small{display:block;margin-top:7px;color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400}.my-task-actions{align-items:start}.my-task-actions form{grid-template-columns:1fr 120px minmax(180px,1fr) auto;align-items:center}.my-task-quick-hours{display:flex;flex-wrap:wrap;gap:6px}.my-task-quick-hours button{min-height:32px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);padding:0 10px;font-size:11px;line-height:14px;font-weight:400}.my-task-quick-hours button:hover,.my-task-quick-hours button.is-selected{border-color:var(--my-task-accent, var(--color-primary));background:var(--my-task-accent, var(--color-primary));color:#fff}@media(max-width:1050px){.my-task-actions form{grid-template-columns:1fr}}.my-tasks-tools{grid-template-columns:minmax(260px,1fr) 220px 220px auto;align-items:center}.my-tasks-clear-button{white-space:nowrap}.my-task-actions form{grid-template-columns:minmax(280px,1.25fr) 170px 120px minmax(180px,1fr) auto;align-items:start}.my-task-work-date{display:flex;flex-direction:column;gap:5px}.my-task-work-date small{color:var(--color-muted);font-size:10px;line-height:13px;font-weight:400}.my-task-work-date .input.is-weekend{border-color:#d9770673;background:#fff7ed}.my-task-work-date .input.is-holiday{border-color:#ba1a1a6b;background:#fff1f2}.my-task-quick-hours button{min-width:62px}@media(max-width:1280px){.my-task-actions form{grid-template-columns:1fr 170px 120px}.my-task-actions form input[placeholder="Opis pracy"]{grid-column:1 / 3}}@media(max-width:1050px){.my-tasks-tools,.my-task-actions form{grid-template-columns:1fr}.my-task-actions form input[placeholder="Opis pracy"]{grid-column:auto}}.my-task-actions{display:block;grid-template-columns:none}.my-task-actions form{display:grid;grid-template-columns:minmax(260px,1.1fr) 190px 120px minmax(180px,1fr) auto;align-items:start;gap:10px}.my-task-quick-hours{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.my-task-quick-hours button{min-width:58px;min-height:34px;border:1px solid rgba(0,35,111,.16);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);padding:0 11px;font-size:11px;line-height:14px;font-weight:400;cursor:pointer}.my-task-quick-hours button:hover,.my-task-quick-hours button.is-selected{border-color:var(--my-task-accent, var(--color-primary));background:var(--my-task-accent, var(--color-primary));color:#fff;box-shadow:0 8px 18px #00236f24}.my-task-quick-hours>span{width:100%;color:var(--color-primary);font-size:12px;line-height:16px;font-weight:400}.my-task-work-date .work-date-picker{min-width:0}.my-task-work-date .work-date-trigger{width:100%}.my-task-work-date .work-date-calendar{left:auto;right:0}.my-task-actions input[placeholder="Godziny łącznie"]{font-weight:400;text-align:center}@media(max-width:1280px){.my-task-actions form{grid-template-columns:minmax(260px,1fr) 190px 120px}.my-task-actions form input[placeholder="Opis pracy"]{grid-column:1 / 3}}@media(max-width:1050px){.my-task-actions form{grid-template-columns:1fr}.my-task-actions form input[placeholder="Opis pracy"]{grid-column:auto}.my-task-work-date .work-date-calendar{left:0;right:auto}}.my-task-card{overflow:visible}.my-task-actions form{grid-template-columns:minmax(270px,1.25fr) 82px 190px minmax(220px,1fr) auto;align-items:center}.my-task-quick-hours button{min-width:58px;font-weight:400}.my-task-time-total{min-height:34px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:#ffffffc7;color:var(--color-muted-dark);display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:12px;line-height:16px;font-weight:400;white-space:nowrap}.my-task-work-date .work-date-calendar{top:auto;bottom:calc(100% + 8px);left:0;right:auto}.my-task-work-date .work-date-picker>small,.my-task-work-date .work-date-picker>label{display:none}.my-task-actions input[placeholder="Godziny łącznie"]{display:none}@media(max-width:1280px){.my-task-actions form{grid-template-columns:minmax(270px,1fr) 82px 190px}.my-task-actions form input[placeholder="Opis pracy"]{grid-column:1 / 3}}@media(max-width:1050px){.my-task-actions form{grid-template-columns:1fr}.my-task-actions form input[placeholder="Opis pracy"]{grid-column:auto}}.my-task-actions{overflow:visible}.my-task-actions form{align-items:center}.my-task-time-total{justify-content:center}.my-task-work-date .work-date-trigger{min-height:42px}.my-task-actions .btn{min-height:40px}@media(max-width:760px){.my-tasks-page{padding-left:0;padding-right:0}.my-tasks-header{gap:12px}.my-tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.my-tasks-summary article{padding:14px}.my-tasks-summary strong{font-size:22px;line-height:28px}.my-tasks-tools{grid-template-columns:1fr;padding:12px}.my-task-card{padding:16px}.my-task-main,.my-task-details{grid-template-columns:1fr;gap:12px}.my-task-card h2{font-size:17px;line-height:23px}.my-task-details>div{padding:10px 12px}.my-task-actions{margin-top:16px;padding-top:14px}.my-task-actions form{grid-template-columns:1fr;gap:10px}.my-task-quick-hours{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.my-task-quick-hours button{min-width:0;min-height:42px;padding:0 6px;font-size:11px}.my-task-time-total{width:100%;min-height:40px}.my-task-work-date .work-date-trigger{width:100%;min-height:46px}.my-task-work-date .work-date-calendar{width:min(320px,calc(100vw - 32px));left:50%;right:auto;transform:translate(-50%)}.my-task-actions input[placeholder="Opis pracy"]{min-height:44px}.my-task-actions .btn{width:100%;min-height:44px}}@media(max-width:430px){.my-task-quick-hours{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.my-tasks-grid{grid-template-columns:1fr;gap:10px}}.my-tasks-time-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.my-tasks-time-summary article{min-width:0}.my-tasks-time-summary small{display:block;margin-top:4px;color:var(--color-muted);font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.my-tasks-time-summary{grid-template-columns:1fr}}.my-tasks-time-summary .card.has-norm{position:relative;padding-right:172px}.my-tasks-norm{position:absolute;right:18px;bottom:16px;display:grid;justify-items:end;gap:2px;text-align:right}.my-tasks-norm b{color:var(--color-text);font-size:12px;line-height:16px;font-weight:400;white-space:nowrap}.my-tasks-norm em{font-size:11px;line-height:14px;font-style:normal;white-space:nowrap}.my-tasks-norm em.is-missing{color:#b45309}.my-tasks-norm em.is-over{color:var(--color-primary)}.my-tasks-norm em.is-ok{color:var(--color-success)}@media(max-width:760px){.my-tasks-time-summary .card.has-norm{padding-right:20px}.my-tasks-norm{position:static;justify-items:start;margin-top:8px;text-align:left}}html[data-theme=deep-graphite] .my-tasks-norm b{color:#f3f4f6}.my-task-open-actions{justify-content:flex-end}.my-task-kicker>span:first-child{color:var(--color-primary);font-weight:500}.general-time-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:24px}.general-time-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.general-time-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;position:relative;z-index:1;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;animation:general-time-in .15s ease-out both}.general-time-modal>header{border-bottom:1px solid var(--color-border-soft);padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.general-time-modal>header span{display:block;color:var(--color-muted);font-size:11px;line-height:14px;letter-spacing:.08em;text-transform:none}.general-time-modal>header h2{margin:4px 0 0;color:var(--color-text);font-size:26px;line-height:32px;font-weight:400}.general-time-modal>header button{width:38px;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);display:grid;place-items:center}.general-time-modal>header button .icon{width:18px;height:18px}.general-time-modal form{padding:20px;display:grid;gap:14px}.general-time-modal .form-field{gap:7px}.general-time-quick{display:flex;flex-wrap:wrap;gap:8px}.general-time-quick button{min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);padding:0 13px;font-size:12px;line-height:16px;cursor:pointer}.general-time-quick button:hover,.general-time-quick button.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.general-time-duration-grid{display:grid;grid-template-columns:1fr 1fr minmax(130px,.65fr);gap:12px;align-items:end}.general-time-total{min-height:44px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.general-time-total span{color:var(--color-muted);font-size:11px;line-height:14px;letter-spacing:.08em;text-transform:none}.general-time-total strong{color:var(--color-primary);font-size:18px;line-height:22px;font-weight:400;white-space:nowrap}.general-time-textarea{min-height:112px;resize:vertical;padding-top:12px;font-family:inherit}.general-time-error{border:1px solid rgba(186,26,26,.2);border-radius:var(--radius-md);background:#fff1f2;color:var(--color-danger);padding:10px 12px;font-size:13px;line-height:18px;margin:0}.general-time-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@keyframes general-time-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=deep-graphite] .general-time-modal{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .general-time-total,html[data-theme=deep-graphite] .general-time-quick button,html[data-theme=deep-graphite] .general-time-modal>header button{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .general-time-error{background:#ba1a1a29}@media(max-width:720px){.general-time-duration-grid{grid-template-columns:1fr}.general-time-modal footer{flex-direction:column-reverse}.general-time-modal footer .btn{width:100%}}.my-tasks-list-heading{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.my-tasks-list-heading span{color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.26px;text-transform:none}.my-tasks-list-heading h2{margin:4px 0 0;color:var(--color-text);font-size:20px;line-height:26px;font-weight:400}.my-tasks-list-heading strong{border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);padding:6px 12px;font-size:12px;line-height:16px;font-weight:400;white-space:nowrap}@media(max-width:760px){.my-tasks-list-heading{align-items:flex-start;flex-direction:column}}.my-tasks-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.my-tasks-tools .my-tasks-search{flex:1 1 300px}.my-tasks-tools>.select{width:190px;flex:0 0 190px}.my-task-project-groups{display:grid;gap:14px}.my-task-project-group{padding:0;overflow:visible}.my-task-project-header{min-height:74px;padding:13px 16px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.my-task-project-header>strong{border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-muted-dark);padding:5px 10px;font-size:11px;line-height:15px;font-weight:400;white-space:nowrap}.my-task-project-identity{min-width:0;display:flex;align-items:center;gap:11px}.my-task-project-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:var(--color-surface-muted);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center}.my-task-project-icon .icon{width:20px;height:20px}.my-task-project-identity>div{min-width:0}.my-task-project-identity>div>span,.my-task-project-identity small{display:block;color:var(--color-muted);font-size:11px;line-height:15px}.my-task-project-identity h3{margin:1px 0 0;overflow:hidden;color:var(--color-text);font-size:17px;line-height:22px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.my-task-stage-groups,.my-task-stage-group,.my-task-rows{display:grid}.my-task-stage-group+.my-task-stage-group{border-top:1px solid var(--color-border)}.my-task-stage-header{min-height:36px;padding:8px 16px;background:var(--color-surface-muted);display:flex;align-items:center;gap:8px}.my-task-stage-header span{color:var(--color-muted-dark);font-size:12px;line-height:16px;font-weight:500}.my-task-stage-header small{min-width:21px;height:20px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-size:10px;line-height:14px}.my-task-row{--my-task-accent: #64748b;min-width:0;min-height:116px;padding:18px 22px;position:relative;display:grid;grid-template-columns:minmax(260px,30%) minmax(120px,10%) minmax(220px,18%) minmax(105px,9%) minmax(170px,1fr);align-items:center;gap:20px;background:var(--color-surface);text-align:center;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.my-task-row+.my-task-row{border-top:1px solid var(--color-border-soft)}.my-task-row:hover{background:color-mix(in srgb,var(--color-surface-muted) 42%,var(--color-surface))}.my-task-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.my-task-row:before{display:none}.my-task-row>.my-task-row-main,.my-task-row>.my-task-row-date,.my-task-row>.my-task-row-time,.my-task-row>.my-task-row-priority,.my-task-row>.my-task-row-progress{transform:translateY(4px)}.my-task-row-main{min-width:0;text-align:left}.my-task-row-main>span{display:block;margin-bottom:3px;color:var(--color-muted);font-size:11px;line-height:15px}.my-task-row-tags{margin-bottom:4px;display:flex;align-items:center;gap:6px}.my-task-row-tags>span:not(.badge){color:var(--color-muted);font-size:10px;line-height:14px}.my-task-row h4{margin:0;overflow:hidden;color:var(--color-text);font-size:16px;line-height:22px;font-weight:500;text-overflow:ellipsis;text-align:left;white-space:nowrap}.my-task-row-main>p{margin:4px 0 0;overflow:hidden;color:var(--color-muted);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.my-task-row-status{margin-top:7px;display:flex;align-items:center}.my-task-row-status strong{border:1px solid color-mix(in srgb,var(--my-task-accent) 30%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--my-task-accent) 10%,var(--color-surface));color:var(--my-task-accent);padding:2px 8px;font-size:10px;line-height:14px;font-weight:600;white-space:nowrap}.my-task-row-date span,.my-task-row-time span,.my-task-row-priority>span,.my-task-row-progress-label span{display:block;color:var(--color-muted);font-size:11px;line-height:15px}.my-task-row-date strong{display:block;margin-top:3px;color:var(--color-text);font-size:13px;line-height:18px;font-weight:500;white-space:nowrap}.my-task-row-date strong.is-empty{color:var(--color-muted);font-weight:400}.my-task-row-time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.my-task-row-time strong{display:block;margin-top:2px;color:var(--color-text);font-size:13px;line-height:18px;font-weight:500;white-space:nowrap}.my-task-row-priority strong{width:fit-content;min-width:58px;margin:4px auto 0;border:1px solid #d0d5dd;border-radius:var(--radius-full);background:#f2f4f7;color:var(--color-muted-dark);display:block;padding:3px 9px;font-size:11px;line-height:15px;font-weight:600;white-space:nowrap}.my-task-row-priority.is-medium strong{border-color:#f5cf74;background:#fff8df;color:#8a5a00}.my-task-row-priority.is-high strong{border-color:#f3aaa6;background:#fff0ef;color:#b42318}.my-task-row-progress{min-width:0}.my-task-row-progress-label{margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:8px}.my-task-row-progress-label strong{color:var(--my-task-accent);font-size:12px;line-height:15px;font-weight:500}.my-task-row-progress.is-unestimated .my-task-row-progress-label{min-height:22px;margin-bottom:0}.my-task-row-progress.is-unestimated .my-task-row-progress-label strong{color:var(--color-muted);font-weight:400;white-space:nowrap}.my-task-row .my-task-time-track{height:7px}.my-task-row .my-task-assignees{min-width:0;min-height:30px;margin:0;gap:5px}.my-task-row .my-task-assignee{max-width:145px;padding:2px 8px 2px 2px;font-size:11px}.my-task-row .my-task-assignees-more{width:30px;height:28px;flex-basis:30px}@media(max-width:1450px){.my-task-row{grid-template-columns:minmax(220px,1.5fr) 100px 185px 100px minmax(120px,.7fr)}.my-task-row .my-task-assignees{grid-column:1 / 4;grid-row:2}}@media(max-width:1120px){.my-tasks-tools>.select{width:calc(50% - 5px);flex:1 1 calc(50% - 5px)}.my-task-row{grid-template-columns:minmax(230px,1fr) 110px 190px 105px}.my-task-row-progress{grid-column:1 / 5;grid-row:2}.my-task-row .my-task-assignees{grid-column:1 / 4;grid-row:3}}@media(max-width:820px){.my-task-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.my-task-row-main{grid-column:1 / 3}.my-task-row-date,.my-task-row-time,.my-task-row-priority,.my-task-row-progress,.my-task-row .my-task-assignees{grid-column:auto;grid-row:auto}.my-task-row-time,.my-task-row-progress,.my-task-row .my-task-assignees{grid-column:1 / 3}}.my-task-row-date strong.is-overdue{width:fit-content;margin-right:auto;margin-left:auto;border:1px solid #fda29b;border-radius:var(--radius-full);background:#fef3f2;color:#b42318;padding:3px 8px;box-shadow:0 0 0 3px #d92d2014}.my-task-overdue-label{display:inline-flex;margin-top:4px;border-radius:var(--radius-full);background:#fef3f2;color:#b42318;padding:2px 7px;font-size:10px;line-height:14px;font-weight:500}.my-time-page{display:flex;flex-direction:column;gap:16px;min-width:0}.my-time-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(220px,1.15fr);align-items:end;gap:12px;padding:16px}.my-time-toolbar .work-date-picker,.my-time-filter-field{min-width:0}.my-time-filter-field{display:flex;flex-direction:column;gap:6px;color:var(--color-muted, #667085);font-size:12px}.my-time-filter-field .custom-select,.my-time-filter-field .custom-select-trigger{width:100%}.my-time-message{padding:13px 16px;border:1px solid #efb0aa;border-radius:12px;background:#fff1f0;color:#b42318;font-size:13px}.my-time-history{display:flex;flex-direction:column;gap:12px}.my-time-history-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:4px 2px}.my-time-history-heading h2,.my-time-history-heading p{margin:0}.my-time-history-heading h2{color:#171a21;font-size:18px;font-weight:600}.my-time-history-heading p,.my-time-history-heading>span{margin-top:4px;color:#667085;font-size:12px}.my-time-group{overflow:visible}.my-time-group>header{min-height:70px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d9dee7;background:#f4f5f7;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.my-time-group header span,.my-time-entry span{color:#667085;font-size:11px}.my-time-group h3{margin:3px 0 0;color:#171a21;font-size:15px;font-weight:600}.my-time-group-total{display:flex;align-items:center;gap:10px;white-space:nowrap}.my-time-group-total strong{font-size:16px}.my-time-group-total span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #d9dee7}.my-time-entry-list{display:flex;flex-direction:column}.my-time-entry{min-height:76px;padding:13px 16px;display:grid;grid-template-columns:120px minmax(190px,1fr) minmax(170px,.85fr) minmax(240px,1.25fr) 138px;align-items:center;gap:18px}.my-time-entry+.my-time-entry{border-top:1px solid #e1e5ec}.my-time-entry-date,.my-time-entry-main,.my-time-entry-stage,.my-time-entry-description{min-width:0;display:flex;flex-direction:column;gap:4px}.my-time-entry strong,.my-time-entry p,.my-time-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-time-entry strong{color:#171a21;font-size:13px;font-weight:500}.my-time-entry p,.my-time-entry small{margin:0;color:#4b5565;font-size:12px}.my-time-entry-actions{position:relative;justify-self:end;display:flex;align-items:center;gap:7px}.my-time-entry-hours{padding:7px 10px;border-radius:999px;background:#eef0f4;font-weight:600!important;white-space:nowrap}.my-time-entry-menu-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);box-shadow:var(--shadow-sm);transition:border-color .15s ease,color .15s ease,background .15s ease}.my-time-entry-menu-button:hover,.my-time-entry-menu-button[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.my-time-entry-menu-button svg{width:18px;height:18px}.my-time-entry-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:172px;padding:6px;display:grid;gap:3px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 20px 54px #0f172a2e;animation:my-time-entry-menu-in .13s ease-out both}.my-time-entry-menu button{width:100%;min-height:38px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;color:var(--color-text);text-align:left}.my-time-entry-menu button:hover{background:var(--color-surface-soft)}.my-time-entry-menu button.is-danger{color:var(--color-danger)}.my-time-entry-menu button.is-danger:hover{background:#ffdad68c}.my-time-entry-menu button svg{width:16px;height:16px}.my-time-entry-menu button span{color:inherit;font-size:inherit}@keyframes my-time-entry-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=deep-graphite] .my-time-entry-menu,html[data-theme=deep-graphite] .my-time-entry-menu-button{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .my-time-entry-menu button{color:#d9dde3}html[data-theme=deep-graphite] .my-time-entry-menu button:hover{background:#292e35}html[data-theme=deep-graphite] .my-time-entry-menu button.is-danger{color:#ffb4ab}.my-time-modal-backdrop{position:fixed;z-index:15000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.my-time-edit-modal{width:min(510px,calc(100vw - 32px));overflow:visible;border:1px solid #d5dbe5;border-radius:22px;background:#fff;box-shadow:0 28px 80px #0f172a57}.my-time-edit-modal>header{min-height:78px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d9dee7}.my-time-edit-modal h2,.my-time-edit-modal p{margin:0}.my-time-edit-modal h2{color:#171a21;font-size:18px;font-weight:600}.my-time-edit-modal header p{margin-top:4px;color:#667085;font-size:12px}.my-time-edit-modal header>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d5dbe5;border-radius:50%;background:#fff;color:#273142}.my-time-edit-modal header>button svg{width:18px;height:18px}.my-time-edit-modal form{padding:18px;display:flex;flex-direction:column;gap:16px}.my-time-edit-duration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.my-time-edit-duration label{display:flex;flex-direction:column;gap:6px;color:#667085;font-size:12px}.my-time-edit-duration input{width:100%}.my-time-edit-description{display:grid;gap:7px}.my-time-edit-description>span{color:var(--color-muted-dark);font-size:.78rem;font-weight:700}.my-time-edit-description textarea{min-height:104px;resize:vertical}.my-time-edit-description>small{justify-self:end;color:var(--color-muted-dark);font-size:.72rem}.my-time-edit-error{padding:10px 12px;border:1px solid #efb0aa;border-radius:10px;background:#fff1f0;color:#b42318;font-size:12px}.my-time-edit-modal footer{display:flex;justify-content:flex-end;gap:10px}.my-time-empty{min-height:230px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#667085}.my-time-empty svg{width:28px;height:28px;margin-bottom:4px}.my-time-empty strong{color:#171a21;font-size:15px}.my-time-empty span{font-size:12px}@media(max-width:1280px){.my-time-entry{grid-template-columns:105px minmax(160px,1fr) minmax(145px,.8fr) minmax(175px,1fr) 126px;gap:12px}}@media(max-width:760px){.my-time-toolbar{grid-template-columns:1fr}}@media(max-width:980px){.my-time-entry{grid-template-columns:105px minmax(0,1fr) minmax(0,1fr) 112px}.my-time-entry-description{grid-column:2 / 4}.my-time-entry-actions{grid-column:4;grid-row:1 / span 2}}.my-calendar-page{display:grid;gap:14px}.work-week-card{position:relative;overflow:hidden;padding:0}.work-week-card>header{min-height:92px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border-color, #e1e5ec)}.work-week-card h2,.work-week-card p{margin:0}.work-week-card h2{font-size:19px}.work-week-card p{margin-top:4px;color:var(--text-muted, #738096);font-size:13px}.work-week-total{display:grid;gap:2px;text-align:right}.work-week-total span{color:var(--text-muted, #738096);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.work-week-total strong{font-size:20px}.work-week-header-controls{display:flex;align-items:end;gap:22px}.work-week-header-controls>label{width:260px;display:grid;gap:4px}.work-week-header-controls>label>span{color:var(--text-muted, #738096);font-size:11px;font-weight:650}.work-week-tabs{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #d4dae4;border-radius:13px;background:#eef1f5}.work-week-tabs button{position:relative;min-height:38px;padding:0 17px;border:0;border-radius:8px;background:transparent;color:#667085;font:inherit;font-size:13px;font-weight:400;cursor:pointer}.work-week-tabs button+button:before{content:"";position:absolute;left:-3px;top:-4px;bottom:-4px;width:1px;background:#c7ced8}.work-week-tabs button.is-active:before,.work-week-tabs button.is-active+button:before{display:none}.work-week-tabs button.is-active{background:#151821;color:#fff;box-shadow:0 2px 6px #10182826}.work-week-no-employees{margin:0;padding:18px 20px 0;color:var(--text-muted, #738096);font-size:13px}.work-week-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px}.work-week-days article{min-width:0;min-height:220px;padding:14px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--border-color, #dde2ea);border-radius:14px;background:var(--surface-muted, #f8f9fb)}.work-week-days article.is-enabled{border-color:#7c3aed6b;background:#7c3aed0e}.work-week-day-heading{display:grid;gap:3px}.work-week-day-heading>span{color:#77658e;font-size:11px;font-weight:500;text-transform:uppercase}.work-week-day-heading>strong{font-size:15px}.work-week-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.work-week-toggle input{position:absolute;opacity:0;pointer-events:none}.work-week-toggle i{position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:999px;background:#cbd2dd;transition:background .16s ease}.work-week-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.work-week-toggle input:checked+i{background:#7c3aed}.work-week-toggle input:checked+i:after{transform:translate(14px)}.work-week-toggle input:disabled+i{opacity:.7}.work-week-toggle span{color:#667085;font-size:12px;font-weight:400}.work-week-toggle:has(input:disabled){cursor:not-allowed}.work-week-toggle:has(input:disabled) span{color:var(--text-muted, #738096)}.work-week-hours{display:flex;align-items:flex-end;gap:5px}.work-week-hours>label{min-width:0;display:grid;gap:4px;flex:1}.work-week-hours>label>span{color:var(--text-muted, #738096);font-size:10px;font-weight:700;text-transform:uppercase}.work-week-hours>span{padding-bottom:9px;color:var(--text-muted, #738096)}.work-week-time-control{position:relative;min-width:0}.work-week-time-value{position:absolute;left:12px;top:50%;z-index:3;transform:translateY(-50%);color:var(--text-primary, #171a23);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.work-week-time-control>.custom-select{width:100%}.work-week-time-control .custom-select-trigger{width:100%;min-height:35px;padding:0 8px 0 11px!important;border:1px solid var(--border-color, #d5dae3);border-radius:9px!important;background:var(--surface, #fff);color:var(--text-primary, #171a23);font-size:12px;box-shadow:none}.work-week-time-control .custom-select-value{visibility:hidden!important}.work-week-time-control .custom-select-chevron{display:none!important}.work-week-time-control .custom-select[data-disabled=true]{opacity:.75}.work-week-time-readonly{min-height:40px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--border-color, #d5dae3);border-radius:9px;background:var(--surface, #fff);color:var(--text-primary, #171a23);font-size:13px;font-variant-numeric:tabular-nums;cursor:not-allowed}.work-week-off{display:flex;align-items:center;gap:6px;color:var(--text-muted, #8a94a5);font-size:12px}.work-week-off svg{width:15px;height:15px}.work-week-days article>footer{margin-top:auto;color:#77658e;font-size:18px;font-weight:500}.work-week-actions{padding:14px 18px;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--border-color, #e1e5ec)}.work-week-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-muted, #738096);font-weight:650}html[data-theme=deep-graphite] .work-week-days article.is-enabled{background:#7c3aed1f}html[data-theme=deep-graphite] .work-week-loading{background:#13151bcc}@media(max-width:1150px){.work-week-days{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.work-week-card>header{min-height:0;align-items:stretch;flex-direction:column}.work-week-header-controls{align-items:stretch;flex-direction:column;gap:10px}.work-week-header-controls>label{width:100%}.work-week-total{text-align:left}.work-week-days{grid-template-columns:1fr}.work-week-days article{min-height:190px}.work-week-actions{align-items:stretch;flex-direction:column}.work-week-actions>span{margin-right:0}}.user-row{height:76px;cursor:pointer;transition:background .15s ease}.user-row:hover,.user-row.is-expanded{background:#00236f09}.user-row:focus{outline:none}.user-row:focus-visible td{box-shadow:inset 0 2px 0 var(--color-primary),inset 0 -2px 0 var(--color-primary)}.user-row td{height:76px;box-sizing:border-box;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border-soft);padding:12px 18px;color:var(--color-muted-dark);font-size:14px;line-height:20px;vertical-align:middle}.user-row.is-expanded td{border-bottom-color:transparent}.user-expand-cell{width:52px;padding:0 10px!important;text-align:center}.user-expand-cell button{width:30px;height:30px;margin-inline:auto;border:0;border-radius:8px;background:transparent;color:var(--color-muted);display:grid;place-items:center;cursor:pointer}.user-expand-cell button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.user-expand-cell .icon{width:16px;height:16px;transition:transform .16s ease}.user-row.is-expanded .user-expand-cell .icon{transform:rotate(180deg)}.user-name-cell{min-width:0;display:flex;align-items:center;gap:10px;color:var(--color-text)}.user-name-cell>span,.user-supervisor-cell{min-width:0;display:flex;flex-direction:column;gap:1px}.user-name-cell strong,.user-supervisor-cell strong{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.user-name-cell small,.user-supervisor-cell small{overflow:hidden;color:var(--color-muted);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.user-role{width:fit-content;max-width:100%;overflow:hidden;border-radius:999px;padding:5px 9px;background:#00236f12;color:var(--color-text);display:block;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.user-role.is-admin{background:#00236f1f;color:var(--color-primary)}.user-role.is-management{background:#7c3aed1a;color:#5b21b6}.user-role.is-manager{background:#ea580c1a;color:#9a3412}.user-company-cell{min-width:0;display:flex;align-items:center;gap:9px}.user-company-cell strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:13px;font-weight:500;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.user-actions-cell{padding-inline:10px!important;text-align:center}.user-actions{width:100%;display:flex;align-items:center;justify-content:center;gap:4px}.user-actions button{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);display:grid;place-items:center;cursor:pointer}.user-actions button:hover{background:#00236f12;color:var(--color-primary)}.user-actions button.is-danger:hover{background:#ffdad68c;color:var(--color-danger)}.user-actions button.is-resend{color:var(--color-primary)}.user-actions button:disabled{cursor:wait;opacity:.45}.user-actions button.is-restore{background:var(--color-success-soft);color:var(--color-success-dark)}.user-actions .icon{width:15px;height:15px}.user-details-row td{border-bottom:1px solid var(--color-border-soft);padding:0 18px 18px 52px;background:#00236f09}.user-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-details-card{min-width:0;min-height:144px;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:14px;padding:14px;background:var(--color-surface);display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 14px #0f172a09}.user-details-header{min-height:38px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.user-details-header>span{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#00236f14;color:var(--color-primary);display:grid;place-items:center}.user-details-card.is-roles .user-details-header>span{background:#7c3aed1a;color:#7c3aed}.user-details-card.is-modules .user-details-header>span{background:#0e74901a;color:#0e7490}.user-details-card.is-status .user-details-header>span{background:#16a34a1a;color:#15803d}.user-details-card.is-status.is-archived .user-details-header>span{background:#dc262617;color:#dc2626}.user-details-header .icon{width:17px;height:17px}.user-details-header>div{min-width:0;min-height:34px;display:flex;flex-direction:column;justify-content:center}.user-details-header small{color:var(--color-muted);font-size:9px;font-weight:600;letter-spacing:.08em;line-height:12px}.user-details-header strong{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.user-details-header em{min-width:20px;height:20px;margin-left:4px;border-radius:999px;padding:0 6px;background:var(--color-surface-soft);color:var(--color-muted-dark);display:inline-grid;place-items:center;font-size:10px;font-style:normal}.user-details-people,.user-details-tags{width:100%;display:flex;flex-wrap:wrap;gap:6px}.user-details-people>span{width:100%;min-width:0;border-radius:10px;padding:7px 8px;background:var(--color-surface-soft);display:flex;align-items:center;gap:8px}.user-details-people>span>span{min-width:0;display:flex;flex-direction:column}.user-details-people strong{overflow:hidden;color:var(--color-text);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.user-details-people small{overflow:hidden;color:var(--color-muted);font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.user-details-tags>span{border:0;border-radius:999px;padding:6px 9px;background:var(--color-surface-soft);color:var(--color-text);font-size:11px;line-height:14px}.user-details-empty{width:100%;min-height:48px;border:1px dashed var(--color-border-soft);border-radius:10px;padding:10px;color:var(--color-muted);display:flex;align-items:center;font-size:11px;line-height:16px}.user-details-status{min-height:48px;border-radius:10px;padding:10px;background:var(--color-surface-soft);display:flex;align-items:center}@media(max-width:1100px){.user-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.user-details-row td{padding-left:18px}.user-details-grid{grid-template-columns:1fr}}html[data-theme=deep-graphite] .user-row:hover,html[data-theme=deep-graphite] .user-row.is-expanded,html[data-theme=deep-graphite] .user-details-row td{background:#ffffff09}html[data-theme=deep-graphite] .user-details-card{box-shadow:none}.users-table-card{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.users-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.users-table{width:100%;min-width:940px;table-layout:fixed;border-collapse:collapse}.users-table .users-expand-column{width:52px;padding:0}.users-table th:nth-child(2){width:25%}.users-table th:nth-child(3){width:18%}.users-table th:nth-child(4){width:24%}.users-table th:nth-child(5){width:22%}.users-table th.users-actions-column{width:118px}.users-table thead{background:var(--color-surface-soft)}.users-table th{height:48px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:12px 18px;color:var(--color-muted);font-size:11px;font-weight:500;letter-spacing:.04em;line-height:14px;text-align:left;white-space:nowrap}.users-table th:last-child,.users-table td:last-child{border-right:0}.users-table th.users-actions-column{padding-inline:10px;text-align:center}.users-expand-column .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.users-sort-button{max-width:100%;min-width:0;border:0;padding:0;background:transparent;color:inherit;display:flex;align-items:center;gap:6px;font:inherit;letter-spacing:inherit;cursor:pointer}.users-sort-button:hover,.users-sort-button.is-active{color:var(--color-text)}.users-sort-indicator{flex:0 0 auto;font-size:13px;opacity:.65}.users-sort-button.is-active .users-sort-indicator{color:var(--color-primary);opacity:1}.users-table-empty-row td{height:88px;padding:24px;color:var(--color-muted);font-size:13px;text-align:center}.users-pagination{min-height:60px;border-top:1px solid var(--color-border);padding:14px 20px;background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:16px}.users-pagination p{margin:0;color:var(--color-muted);font-size:13px;line-height:20px}.users-pages{display:flex;align-items:center;gap:4px}.users-pages button{width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;font-size:14px}.users-pages button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.users-pages button:disabled{opacity:.38}.users-pages .icon{width:14px;height:14px}@media(max-width:640px){.users-pagination{align-items:flex-start;flex-direction:column}}.users-page-header{margin-bottom:24px}.users-create-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:24px}.users-create-header{margin-bottom:20px}.users-create-header h2{margin-bottom:4px}.users-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.users-avatar-editor{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(135deg,#7b61ff14,#ffffffbf)}.users-avatar-editor .avatar{width:54px;height:54px;border:2px solid #fff;box-shadow:0 6px 18px #402a842e}.users-avatar-editor-copy{min-width:0;display:grid;gap:3px}.users-avatar-editor-copy strong{color:var(--color-text);font-size:13px}.users-avatar-editor-copy span{color:var(--color-muted);font-size:11px;line-height:1.45}.users-avatar-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #cfd5df;border-radius:9px;background:#fff;color:#202735;font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap}.users-avatar-upload:hover{border-color:#9d83f6;color:#5f3dc4}.users-avatar-upload .icon{width:14px;height:14px}.users-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.users-avatar-reset{border:0;background:transparent;color:#b42318;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.users-admin-checkbox{grid-column:1 / -1;min-height:58px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer}.users-admin-checkbox input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.users-admin-checkbox span{display:flex;flex-direction:column;gap:2px}.users-admin-checkbox strong{color:var(--color-text);font-size:14px;line-height:20px}.users-admin-checkbox small{color:var(--color-muted)}.users-create-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.users-toolbar{padding:14px 16px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.users-toolbar .select{width:190px}.page-error,.page-success{border-radius:var(--radius-md);padding:10px 12px;margin-bottom:16px}.page-error{border:1px solid var(--color-danger-soft);background:#ba1a1a14;color:var(--color-danger)}.page-success{border:1px solid rgba(123,97,255,.4);background:var(--color-success-soft);color:var(--color-success-dark)}@media(max-width:760px){.users-create-grid{grid-template-columns:1fr}.users-create-actions{flex-direction:column-reverse}.users-toolbar{align-items:stretch;flex-direction:column}.users-toolbar .select,.users-create-actions .btn,.users-page-header .btn{width:100%}.users-avatar-editor{grid-template-columns:auto minmax(0,1fr)}.users-avatar-upload,.users-avatar-reset{grid-column:1 / -1;width:100%}}.users-create-grid-single{grid-template-columns:minmax(0,1fr)}.users-password-info{border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-md);background:linear-gradient(135deg,#dce1ffad,#ffffffe6);color:var(--color-primary);display:flex;align-items:flex-start;gap:12px;padding:14px}.users-password-info .icon{width:18px;height:18px;margin-top:1px;flex-shrink:0}.users-password-info div{display:flex;flex-direction:column;gap:3px}.users-password-info strong{color:var(--color-primary);font-size:13px;line-height:18px}.users-password-info span{color:var(--color-muted-dark);font-size:12px;line-height:17px}.users-created-card{border:1px solid rgba(123,97,255,.4);border-radius:18px;background:radial-gradient(circle at top left,rgba(123,97,255,.18),transparent 35%),linear-gradient(135deg,#effbf9f2,#fffffffa);box-shadow:0 18px 48px #0f172a14;padding:18px;margin-bottom:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.users-created-icon{width:44px;height:44px;border-radius:16px;background:var(--color-success);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px #7b61ff40}.users-created-icon .icon{width:20px;height:20px}.users-created-content{min-width:0}.users-created-content>span{color:var(--color-success-dark);font-size:11px;line-height:14px;font-weight:400;text-transform:none;letter-spacing:.3px}.users-created-content h2{color:var(--color-text);font-size:18px;line-height:24px;margin:2px 0 4px}.users-created-content p{color:var(--color-muted-dark);font-size:13px;line-height:19px;margin:0 0 12px}.users-temp-password-box{width:fit-content;border:1px dashed rgba(0,35,111,.32);border-radius:12px;background:var(--color-surface);padding:9px 12px;display:flex;flex-direction:column;gap:2px}.users-temp-password-box small{color:var(--color-muted);font-size:10px;line-height:13px;font-weight:400;text-transform:none}.users-temp-password-box strong{color:var(--color-primary);font-size:18px;line-height:24px;font-weight:400;letter-spacing:1.2px}.users-created-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.users-mail-preview-link{height:36px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-size:12px;line-height:16px;font-weight:400;text-decoration:none}.users-mail-preview-link:hover{border-color:var(--color-primary)}@media(max-width:760px){.users-created-card{grid-template-columns:1fr}.users-created-actions{flex-direction:column}}.users-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.users-access-card{padding:18px;display:flex;align-items:flex-start;gap:14px;min-height:118px}.users-access-card>.icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.users-access-card div{display:flex;flex-direction:column;gap:4px}.users-access-card span,.users-form-kicker{color:var(--color-primary);font-size:10px;line-height:13px;font-weight:400;letter-spacing:.08em;text-transform:none}.users-access-card strong{color:var(--color-text);font-size:15px;line-height:20px}.users-access-card p{margin:0;color:var(--color-muted);font-size:13px;line-height:18px}.users-access-form{border-color:#00236f24;box-shadow:0 20px 60px #0f172a14}.users-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field small{display:block;margin-top:6px;color:var(--color-muted);font-size:12px;line-height:16px}.users-supervisor-field,.users-secondary-roles-field{grid-column:1 / -1}.users-secondary-roles-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.users-secondary-roles-heading>div{display:flex;flex-direction:column;gap:3px}.users-secondary-roles-heading>span{flex:0 0 auto;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);padding:5px 10px;font-size:11px;line-height:15px}.users-secondary-roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.users-secondary-role-option{min-width:0;min-height:66px;border:1px solid var(--color-border-soft);border-radius:15px;background:var(--color-surface-soft);display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.users-secondary-role-option:hover,.users-secondary-role-option.is-selected{border-color:var(--color-primary);box-shadow:0 10px 24px #0f172a0f;transform:translateY(-1px)}.users-secondary-role-option.is-selected{background:var(--color-primary-soft)}.users-secondary-role-option input{width:18px;height:18px;margin:0;accent-color:var(--color-primary);flex:0 0 auto}.users-secondary-role-option>span{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:2px;padding-right:12px}.users-secondary-role-option strong{color:var(--color-text);font-size:15px;line-height:20px;font-weight:500}.users-secondary-role-option small{color:var(--color-muted);font-size:11px;line-height:15px}.users-secondary-roles-admin-note{border:1px solid var(--color-border-soft);border-radius:13px;background:var(--color-surface-soft);color:var(--color-muted-dark);padding:12px 14px;font-size:12px;line-height:17px}.users-active-checkbox{grid-column:1 / -1}.users-module-picker{border:1px solid var(--color-border);border-radius:22px;background:linear-gradient(180deg,#fbfcfefa,#fff);margin-top:24px;padding:22px;box-shadow:0 14px 34px #0f172a0a}.users-role-inheritance-note{margin:14px 0 0;border:1px solid rgba(123,97,255,.4);border-radius:12px;background:var(--color-success-soft);color:var(--color-success-dark);padding:10px 12px;font-size:12px;line-height:17px}.users-module-picker-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.users-module-picker-header h3{margin:0;color:var(--color-text);font-size:22px;line-height:28px;font-weight:500}.users-module-picker-header p{margin:0;color:var(--color-muted);font-size:13px;line-height:18px}.users-module-actions{display:flex;gap:8px;flex-shrink:0}.users-module-actions button{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:12px;line-height:16px;font-weight:400;padding:7px 11px}.users-module-actions button:hover{border-color:var(--color-primary)}.users-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.users-module-group-heading{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0 12px;text-align:center}.users-module-group-heading strong{color:var(--color-text);font-size:15px;font-weight:500}.users-module-group-heading small{color:var(--color-muted);font-size:12px}.users-module-group-heading.is-restricted{padding-top:16px;border-top:1px solid var(--color-border)}.users-module-tile{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);cursor:pointer;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:14px;align-items:center;padding:16px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.users-module-tile:hover{border-color:#00236f52;box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.users-module-tile.is-selected{border-color:#00236f6b;background:#00236f09}.users-module-tile input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.users-module-icon{width:34px;height:34px;border-radius:12px;background:#00236f17;color:var(--color-primary);display:grid;place-items:center;flex-shrink:0}.users-module-icon .icon{width:18px;height:18px}.users-module-tile span:last-child{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:3px;min-width:0}.users-module-tile strong{color:var(--color-text);font-size:15px;line-height:21px;font-weight:500}.users-module-tile small{color:var(--color-muted);font-size:12px;line-height:17px}@media(max-width:1040px){.users-access-summary,.users-module-grid{grid-template-columns:1fr}}@media(max-width:760px){.users-access-grid{grid-template-columns:1fr}.users-module-picker-header{flex-direction:column}.users-module-actions{width:100%}.users-module-actions button{flex:1}}.users-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px}.users-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.users-confirm-modal{width:min(440px,calc(100vw - 32px));border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;position:relative;z-index:1;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;animation:users-confirm-in .15s ease-out both}.users-confirm-icon{width:42px;height:42px;border-radius:15px;background:#ffdad6b8;color:var(--color-danger);display:grid;place-items:center}.users-confirm-icon .icon{width:20px;height:20px}.users-confirm-content{min-width:0}.users-confirm-content h2{color:var(--color-text);font-size:18px;line-height:24px;margin:0 0 8px}.users-confirm-content p{color:var(--color-muted-dark);font-size:13px;line-height:19px;margin:0}.users-confirm-content p strong{color:var(--color-text);font-weight:500}.users-confirm-content small{display:block;color:var(--color-muted);font-size:12px;line-height:16px;margin-top:8px;word-break:break-all}.users-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@keyframes users-confirm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=deep-graphite] .users-confirm-modal{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .users-confirm-content h2,html[data-theme=deep-graphite] .users-confirm-content p strong{color:#f3f4f6}html[data-theme=deep-graphite] .users-confirm-content p,html[data-theme=deep-graphite] .users-confirm-content small{color:#b9c0ca}@media(max-width:520px){.users-confirm-modal{grid-template-columns:1fr}.users-confirm-actions{flex-direction:column-reverse}.users-confirm-actions .btn{width:100%}}.users-form-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:grid;place-items:start center;overflow-y:auto;padding:24px}.users-form-modal{width:min(1060px,calc(100vw - 48px));max-height:min(88vh,820px);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column}.users-form-modal-header{min-height:76px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px}.users-form-modal-header span{color:var(--color-muted);font-size:11px;line-height:14px;text-transform:none;letter-spacing:.32px}.users-form-modal-header h2{margin:4px 0 0;color:var(--color-text);font-size:24px;line-height:30px;font-weight:400;word-break:break-word}.users-form-modal-header button{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.users-form-modal-header button:hover{border-color:var(--color-primary);color:var(--color-primary)}.users-form-modal-header button .icon{width:16px;height:16px}.users-form-modal .users-create-card{flex:0 1 auto;margin:0;min-height:0;overflow:auto;scrollbar-gutter:stable;border:0;border-radius:0;box-shadow:none;padding:18px}.users-form-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin-bottom:18px;padding:4px;border:1px solid #d4dae4;border-radius:13px;background:#eef1f5}.users-form-tabs button{position:relative;min-width:0;min-height:40px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#667085;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;cursor:pointer}.users-form-tabs button+button:before{content:"";position:absolute;left:-3px;top:-4px;bottom:-4px;width:1px;background:#c7ced8}.users-form-tabs button.is-active:before,.users-form-tabs button.is-active+button:before{display:none}.users-form-tabs button.is-active{background:#151821;color:#fff;box-shadow:0 2px 6px #10182826}.users-form-tabs .icon{width:16px;height:16px}.users-form-tab-panel[hidden]{display:none!important}.users-form-modal .users-form-tab-panel{margin-top:0}.users-mobile-module-tile span:last-child{align-items:flex-start;text-align:left}.users-form-modal .users-module-picker{max-height:none;overflow:visible}.users-form-modal .users-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.users-form-modal .users-module-picker{padding:18px}.users-form-modal .users-module-tile{min-height:52px;gap:10px;padding:10px 12px;border-radius:14px}.users-form-modal .users-module-icon{width:30px;height:30px;border-radius:10px}.users-form-modal .users-module-icon .icon{width:16px;height:16px}.users-form-modal .users-module-tile strong{font-size:13px;line-height:18px}.users-form-modal .users-create-actions{position:sticky;bottom:-18px;z-index:3;margin:18px -18px -18px;padding:14px 18px;border-top:1px solid var(--color-border-soft);background:var(--color-surface)}@media(max-width:820px){.users-form-modal-backdrop{padding:14px}.users-form-modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.users-form-modal .users-access-grid,.users-form-modal .users-module-grid,.users-form-tabs{grid-template-columns:1fr}.users-form-tabs button+button:before{display:none}.users-form-tabs button{justify-content:flex-start}.users-secondary-roles-grid{grid-template-columns:1fr}.users-form-modal .users-create-actions{flex-direction:column-reverse}.users-form-modal .users-create-actions .btn{width:100%}}@media(min-width:821px)and (max-width:1180px){.users-form-modal .users-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.users-form-error{margin:8px 0 0;color:#b91c1c;background:#fee2e2f2;border:1px solid rgba(248,113,113,.55);border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:700}.users-form-error-footer{margin:12px 24px}.users-page{width:100%;max-width:100%;min-width:0;overflow-x:clip}.users-toolbar{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px}.users-toolbar-action{min-height:44px;white-space:nowrap}.users-filter{width:100%;min-width:0;display:grid;gap:6px}.users-filter>span{color:var(--color-muted);font-size:11px;font-weight:400;line-height:14px;letter-spacing:.55px}.users-filter .select{width:100%;min-width:0}@media(max-width:1100px){.users-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.users-toolbar-action{width:100%}}@media(max-width:700px){.users-toolbar{grid-template-columns:minmax(0,1fr)}}.users-password-change-section{grid-column:1 / -1;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:16px;display:grid;gap:14px}.users-password-change-section>div:first-child{display:grid;gap:4px}.users-password-change-section>div:first-child strong{color:var(--color-text);font-size:14px;line-height:20px;font-weight:600}.users-password-change-section>div:first-child small{color:var(--color-muted);font-size:12px;line-height:18px}.users-password-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:760px){.users-password-change-grid{grid-template-columns:1fr}}.settings-companies-card{grid-column:1 / -1;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:24px}.company-settings-header{align-items:center}.company-settings-message{margin:0 0 16px}.company-settings-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px;color:var(--color-muted-dark);font-size:12px}.company-settings-summary span{border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface-soft);padding:7px 11px}.company-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.company-settings-list{display:grid;gap:10px}.company-settings-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-soft);padding:13px 14px}.company-settings-item.is-inactive{opacity:.68}.company-settings-item>.company-logo{justify-self:center}.company-settings-copy strong,.company-settings-copy small{display:block}.company-settings-copy strong{color:var(--color-text);font-size:14px;line-height:19px}.company-settings-copy small{margin-top:3px;color:var(--color-muted);font-size:11px;line-height:15px}.company-settings-actions{display:flex;gap:6px}.company-settings-actions button,.company-settings-editor-title button{width:34px;height:34px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer}.company-settings-actions button:hover,.company-settings-editor-title button:hover{border-color:var(--color-primary);color:var(--color-primary)}.company-settings-actions button.is-danger{color:var(--color-danger)}.company-settings-actions button.is-restore{color:var(--color-success-dark)}.company-settings-actions .icon,.company-settings-editor-title .icon{width:15px;height:15px}.company-settings-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:24px}.company-settings-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:default}.company-settings-modal{position:relative;z-index:1;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;animation:companySettingsModalIn .18s ease-out both}.company-settings-modal form{display:flex;flex-direction:column}.company-settings-editor-title,.company-settings-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-settings-editor-title{margin:0;padding:22px 24px 18px;border-bottom:1px solid var(--color-border-soft)}.company-settings-editor-title span{color:var(--color-muted);font-size:10px;text-transform:none;letter-spacing:.35px}.company-settings-editor-title h3{margin-top:3px;color:var(--color-text);font-size:18px}.company-settings-modal-body{padding:22px 24px 24px}.company-settings-address-field{margin-top:15px}.company-settings-contact-grid{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-settings-identifiers-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-settings-modal-body .form-field+.form-field{margin-top:15px}.company-settings-contact-grid .form-field+.form-field,.company-settings-identifiers-grid .form-field+.form-field{margin-top:0}.company-settings-modal-error{margin:16px 24px 0}.company-acronym-input{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.company-settings-active-toggle{margin-top:16px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-soft);padding:12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.company-settings-active-toggle input{margin-top:2px}.company-settings-active-toggle strong,.company-settings-active-toggle small{display:block}.company-settings-active-toggle strong{color:var(--color-text);font-size:13px}.company-settings-active-toggle small{margin-top:2px;color:var(--color-muted);font-size:11px}.company-settings-editor-actions{justify-content:flex-end;margin:0;padding:16px 24px;border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft)}.company-settings-empty{color:var(--color-muted);text-align:center}.company-settings-empty{padding:38px 16px}@keyframes companySettingsModalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:620px){.company-settings-header{align-items:stretch;flex-direction:column}.company-settings-header .btn{width:100%}.company-settings-item{grid-template-columns:58px minmax(0,1fr)}.company-settings-actions{grid-column:2;justify-content:flex-end}.company-settings-modal-layer{padding:12px}.company-settings-modal{max-height:calc(100vh - 24px);border-radius:16px}.company-settings-editor-title,.company-settings-modal-body,.company-settings-editor-actions{padding-left:18px;padding-right:18px}.company-settings-editor-actions{flex-direction:column-reverse}.company-settings-editor-actions .btn{width:100%}.company-settings-contact-grid,.company-settings-identifiers-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.company-settings-modal{animation:none}}.settings-workflows-card{grid-column:1 / -1;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:24px}.workflow-settings-header{align-items:center}.workflow-settings-message{margin:0 0 16px}.workflow-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.workflow-settings-list{display:grid;gap:12px}.workflow-settings-item{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-soft);padding:16px}.workflow-settings-item.is-default,.workflow-settings-item.is-system{border-color:color-mix(in srgb,var(--color-brand-accent) 42%,var(--color-border));background:color-mix(in srgb,var(--color-brand-accent-soft) 50%,var(--color-surface))}.workflow-settings-item header,.workflow-settings-item footer,.workflow-settings-editor-title,.workflow-settings-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-settings-item header>div{min-width:0}.workflow-settings-item header strong,.workflow-settings-item header span{display:block}.workflow-settings-item header strong{color:var(--color-text);font-size:15px;line-height:20px}.workflow-settings-item header span{margin-top:3px;color:var(--color-muted);font-size:11px;line-height:15px}.workflow-settings-item header em{border-radius:var(--radius-full);background:var(--color-brand-accent-dark);color:#fff;padding:5px 9px;font-size:10px;line-height:13px;font-style:normal}.workflow-settings-preview{margin-top:14px;display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px}.workflow-settings-preview span{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);padding:6px 9px;font-size:11px;line-height:14px}.workflow-settings-preview i{color:var(--color-muted);font-style:normal}.workflow-settings-item footer{justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border-soft)}.workflow-settings-item footer button,.workflow-settings-editor-title>button,.workflow-step-actions button,.workflow-add-step{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted-dark);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 9px;font-size:11px;line-height:14px;cursor:pointer}.workflow-settings-item footer button:hover,.workflow-step-actions button:hover,.workflow-add-step:hover{border-color:var(--color-brand-accent);color:var(--color-brand-accent-dark)}.workflow-settings-item footer button.is-danger,.workflow-step-actions button.is-danger{color:var(--color-danger)}.workflow-settings-item footer .icon,.workflow-step-actions .icon,.workflow-add-step .icon{width:14px;height:14px}.workflow-settings-editor{min-height:310px;border:1px dashed var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface));padding:18px;position:sticky;top:18px}.workflow-settings-editor.is-open{border-style:solid;background:var(--color-surface)}.workflow-settings-editor-title{margin-bottom:18px}.workflow-settings-editor-title span{color:var(--color-muted);font-size:10px;line-height:13px;text-transform:none;letter-spacing:.35px}.workflow-settings-editor-title h3{margin-top:3px;color:var(--color-text);font-size:18px;line-height:24px}.workflow-settings-editor-title>button{width:34px;padding:0}.workflow-step-editor{margin-top:16px;display:grid;gap:9px}.workflow-step-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px}.workflow-step-row>span{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-brand-accent-dark);color:#fff;display:grid;place-items:center;font-size:11px}.workflow-step-row.is-locked{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:9px}.workflow-step-row.is-locked strong,.workflow-step-row.is-locked small{display:block}.workflow-step-row.is-locked strong{color:var(--color-text);font-size:12px}.workflow-step-row.is-locked small{margin-top:2px;color:var(--color-muted);font-size:10px}.workflow-step-row.is-locked>.icon{width:17px;height:17px;color:var(--color-muted)}.workflow-step-actions{display:flex;align-items:center;gap:4px}.workflow-step-actions button{width:30px;min-height:34px;padding:0}.workflow-step-actions button:disabled{opacity:.35;cursor:default}.workflow-add-step{justify-self:start;margin:2px 0}.workflow-settings-editor-actions{justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border-soft)}.workflow-settings-editor-empty,.workflow-settings-empty{color:var(--color-muted);text-align:center}.workflow-settings-editor-empty{min-height:270px;display:grid;place-content:center;justify-items:center;gap:8px}.workflow-settings-editor-empty .icon{width:34px;height:34px;color:var(--color-brand-accent-dark)}.workflow-settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9800;display:grid;place-items:center;padding:24px;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.workflow-settings-modal{position:relative;top:auto;width:min(680px,100%);max-height:min(820px,calc(100vh - 48px));min-height:0;overflow-y:auto;border:1px solid rgba(15,23,42,.12);border-radius:24px;padding:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;animation:workflowSettingsModalIn .18s ease-out both}@keyframes workflowSettingsModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.workflow-settings-editor-empty strong{color:var(--color-text);font-size:14px}.workflow-settings-editor-empty p{max-width:290px;font-size:12px;line-height:17px}.workflow-settings-empty{padding:36px 16px}@media(max-width:980px){.workflow-settings-grid{grid-template-columns:1fr}.workflow-settings-editor{position:static}}@media(max-width:620px){.workflow-settings-header{align-items:stretch;flex-direction:column}.workflow-settings-header .btn{width:100%}.workflow-step-row{grid-template-columns:28px minmax(0,1fr)}.workflow-step-actions{grid-column:2;justify-content:flex-end}.workflow-settings-modal-backdrop{padding:10px}.workflow-settings-modal{max-height:calc(100vh - 20px);padding:18px;border-radius:18px}}.workflow-settings-modal-error{margin:0 0 16px}.project-role-settings-card{grid-column:1 / -1;border:1px solid var(--color-border-soft);border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:24px}.project-role-settings-create{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}.project-role-settings-create .btn{min-height:44px}.project-role-settings-message{margin:16px 0 0}.project-role-settings-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 14px;color:var(--color-muted-dark);font-size:12px}.project-role-settings-summary span{border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface-soft);padding:7px 11px}.project-role-settings-summary small{color:var(--color-muted)}.project-role-settings-list{display:grid;gap:10px}.project-role-settings-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-soft);padding:11px 13px}.project-role-settings-item.is-inactive{opacity:.68}.project-role-settings-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--color-surface);color:var(--color-primary)}.project-role-settings-icon .icon{width:17px;height:17px}.project-role-settings-copy strong,.project-role-settings-copy small{display:block}.project-role-settings-copy strong{color:var(--color-text);font-size:14px}.project-role-settings-copy small{margin-top:3px;color:var(--color-muted);font-size:11px}.project-role-settings-actions{display:flex;gap:6px}.project-role-settings-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-muted-dark);cursor:pointer}.project-role-settings-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.project-role-settings-actions button.is-danger{color:var(--color-danger)}.project-role-settings-actions button.is-restore{color:var(--color-success-dark)}.project-role-settings-actions .icon{width:15px;height:15px}.project-role-settings-edit{grid-column:2 / -1;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px}.project-role-settings-empty{margin:0;padding:28px;border:1px dashed var(--color-border);border-radius:16px;color:var(--color-muted);text-align:center}@media(max-width:720px){.project-role-settings-card{padding:16px}.project-role-settings-create{grid-template-columns:1fr}.project-role-settings-create .btn{width:100%}.project-role-settings-summary{align-items:flex-start;flex-direction:column}.project-role-settings-edit{grid-template-columns:1fr 1fr}.project-role-settings-edit .input{grid-column:1 / -1}}.environment-settings{display:grid;gap:24px;padding:28px}.environment-settings>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.environment-settings h2,.environment-settings h3{margin:0 0 12px}.environment-settings p{margin:6px 0 0;line-height:1.5}.environment-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:4px}.environment-resource-grid article{border:1px solid var(--border-color, #8693a54d);border-radius:12px;padding:24px;min-width:0;overflow-wrap:anywhere}.environment-resource-grid progress{display:block;width:100%;height:12px;margin-top:16px;accent-color:var(--primary-color, #487de0)}.environment-resource-warning{font-weight:700;color:var(--danger-color, #c44a32)}@media(max-width:640px){.environment-settings{padding:20px 16px}}.settings-page{min-height:calc(100vh - var(--topbar-height, 58px));min-width:0;max-width:100%;overflow-x:clip}.settings-page-header{margin-bottom:24px}.settings-workspace{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:268px minmax(0,1fr);gap:18px;align-items:start}.settings-navigation{position:sticky;top:16px;overflow:hidden;padding:10px}.settings-navigation-account{min-width:0;border-bottom:1px solid var(--color-border-soft);padding:8px 8px 16px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.settings-navigation-avatar{width:40px;height:40px;border-radius:13px;background:var(--color-primary);color:#fff;display:grid;place-items:center}.settings-navigation-avatar .icon{width:19px;height:19px}.settings-navigation-account div{min-width:0}.settings-navigation-account strong,.settings-navigation-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-navigation-account strong{color:var(--color-text);font-size:12px;line-height:17px}.settings-navigation-account small{margin-top:2px;color:var(--color-muted);font-size:10px}.settings-navigation-group{margin-top:16px}.settings-navigation-group>span{display:block;padding:0 10px 7px;color:var(--color-muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:none}.settings-navigation-group button{width:100%;min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--color-muted-dark);padding:0 10px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:9px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-navigation-group button:hover{background:var(--color-surface-soft);color:var(--color-text)}.settings-navigation-group button.is-active{background:var(--color-primary);color:#fff}.settings-navigation-group button>.icon:first-child{width:17px;height:17px}.settings-navigation-group button>.icon:last-child{width:13px;height:13px;justify-self:end;opacity:.55}.settings-navigation-group button>span{font-size:12px;font-weight:500}.settings-management-panel{min-width:0;min-height:690px;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.settings-management-header{min-height:72px;border-bottom:1px solid var(--color-border-soft);padding:20px 26px;display:flex;align-items:center}.settings-management-icon{width:42px;height:42px;border-radius:13px;background:var(--color-surface-soft);color:var(--color-primary);display:grid;place-items:center;flex:0 0 auto}.settings-management-icon .icon{width:19px;height:19px}.settings-management-header>div>span{color:var(--color-muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:none}.settings-management-header h1{margin:0;color:var(--color-text);font-size:22px;line-height:28px;font-weight:500}.settings-management-header p{margin:0;color:var(--color-muted);font-size:12px;line-height:17px}.settings-section-content{display:none}.settings-section-content.is-active{display:block}.settings-management-panel>.settings-side-column,.settings-management-panel>.settings-personal-card,.settings-management-panel>.settings-password-card,.settings-management-panel>.settings-trusted-devices-card,.settings-management-panel>.settings-theme-card,.settings-management-panel>.settings-notifications-card,.settings-management-panel>.settings-calendar-card,.settings-management-panel>.settings-signature-card{margin:22px}.settings-management-panel>.settings-side-column.is-active{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:start}.settings-management-panel .settings-profile-card,.settings-management-panel .settings-personal-card,.settings-management-panel .settings-theme-card,.settings-management-panel .settings-password-card,.settings-management-panel .settings-trusted-devices-card,.settings-management-panel .settings-notifications-card{border-radius:16px;box-shadow:none}.settings-management-panel>.settings-companies-card,.settings-management-panel>.settings-roles-card,.settings-management-panel>.settings-workflows-card{margin:22px;border-radius:16px;box-shadow:none}.settings-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.35fr);gap:24px;align-items:start}.settings-profile-card,.settings-personal-card,.settings-password-card,.settings-trusted-devices-card{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.settings-profile-card{padding:22px;display:flex;gap:14px;align-items:flex-start}.settings-avatar-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,#7b61ff1a,#fffc)}.settings-avatar-card .avatar{width:72px;height:72px;border:3px solid #fff;box-shadow:0 10px 26px #412a8533}.settings-avatar-copy{min-width:0;display:grid;gap:4px}.settings-avatar-copy strong{color:var(--color-text);font-size:16px}.settings-avatar-copy span{color:var(--color-muted);font-size:12px;line-height:1.5}.settings-avatar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.settings-avatar-picker{position:relative;min-height:46px;padding:6px 15px 6px 7px;border:1px solid rgba(102,62,178,.25);border-radius:14px;background:#fff;color:#2c203e;box-shadow:0 7px 18px #35225714;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;line-height:18px;font-weight:650;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.settings-avatar-picker:hover{border-color:#663eb280;box-shadow:0 10px 24px #35225721;transform:translateY(-1px)}.settings-avatar-picker:focus-within{outline:3px solid rgba(123,97,255,.18);outline-offset:2px}.settings-avatar-picker-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#eee7ff,#e4dafc);color:#6535b5;display:grid;place-items:center}.settings-avatar-picker-icon .icon{width:18px;height:18px}.settings-avatar-picker input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}@media(max-width:760px){.settings-avatar-card{grid-template-columns:auto minmax(0,1fr)}.settings-avatar-actions{grid-column:1 / -1;justify-content:stretch}.settings-avatar-actions .btn,.settings-avatar-picker{flex:1 1 100%;justify-content:center}}.settings-profile-icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-mid));color:#fff;display:grid;place-items:center;flex-shrink:0}.settings-profile-icon .icon{width:21px;height:21px}.settings-profile-card span{color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;text-transform:none;letter-spacing:.3px}.settings-profile-card h2{color:var(--color-text);font-size:18px;line-height:24px;margin:4px 0;word-break:break-word}.settings-profile-card p{color:var(--color-muted-dark);font-size:13px;line-height:18px}.settings-personal-card{padding:24px}.settings-personal-grid{max-width:760px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-personal-phone-field{grid-column:1 / -1;max-width:371px}.settings-personal-card .settings-actions{margin-top:24px}.settings-trusted-devices-card{padding:24px}.settings-trusted-devices-card .settings-card-header{align-items:center}.settings-trusted-devices-card .settings-card-header p{max-width:760px}.settings-trusted-devices-list{display:grid;gap:10px}.settings-trusted-device{min-height:76px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-soft);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px}.settings-trusted-device-icon{width:42px;height:42px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center}.settings-trusted-device-icon .icon{width:20px;height:20px}.settings-trusted-device-copy{min-width:0;display:grid;gap:3px}.settings-trusted-device-copy>div{display:flex;align-items:center;gap:8px;min-width:0}.settings-trusted-device-copy strong{color:var(--color-text);font-size:13px;font-weight:550}.settings-trusted-device-copy span{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted-dark);padding:2px 7px;font-size:10px;line-height:14px}.settings-trusted-device-copy small,.settings-trusted-devices-empty{color:var(--color-muted);font-size:12px;line-height:17px}.settings-trusted-devices-empty{min-height:120px;border:1px dashed var(--color-border);border-radius:14px;display:grid;place-items:center;padding:20px}.settings-password-card{padding:24px}.settings-card-header{border-bottom:1px solid var(--color-border-soft);padding-bottom:18px;margin-bottom:22px;display:flex;justify-content:space-between;gap:18px}.settings-card-header h2{color:var(--color-text);font-size:20px;line-height:26px;margin-bottom:4px}.settings-card-header p{color:var(--color-muted);font-size:13px;line-height:19px}.settings-card-header>.icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.settings-card-header.settings-card-header-actions-only{justify-content:flex-end}.settings-password-card .form-field{margin-bottom:0}.settings-password-card .form-field+.form-field{margin-top:18px}.settings-password-strength{margin:14px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-password-strength div{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.settings-password-strength i{height:7px;border-radius:var(--radius-full);background:var(--color-border-soft)}.settings-password-strength[data-score="1"] i:nth-child(-n+1),.settings-password-strength[data-score="2"] i:nth-child(-n+2){background:var(--color-warning)}.settings-password-strength[data-score="3"] i:nth-child(-n+3){background:var(--color-primary)}.settings-password-strength[data-score="4"] i:nth-child(-n+4){background:var(--color-success)}.settings-password-strength span{color:var(--color-muted-dark);font-size:11px;line-height:14px;font-weight:400;white-space:nowrap}.settings-password-tips{margin-top:16px;border:1px solid rgba(0,35,111,.14);border-radius:var(--radius-md);background:#00236f0a;padding:13px 14px;display:flex;flex-direction:column;gap:4px}.settings-password-tips strong{color:var(--color-primary);font-size:12px;line-height:16px}.settings-password-tips span{color:var(--color-muted-dark);font-size:12px;line-height:17px}.settings-actions{display:flex;justify-content:flex-end;margin-top:22px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}}@media(max-width:560px){.settings-password-strength{align-items:stretch;flex-direction:column}.settings-password-strength span{align-self:flex-end}.settings-actions .btn{width:100%}}.settings-side-column{display:flex;flex-direction:column;gap:18px}.settings-theme-card{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:12px 22px 22px}.settings-card-header-compact{margin-bottom:16px;padding-bottom:16px}.theme-options{display:flex;flex-direction:column;gap:10px}.theme-option{width:100%;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-soft);color:var(--color-text);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;text-align:left;transition:background .15s ease,border-color .15s ease,transform 80ms ease,box-shadow .15s ease}.theme-option:hover{background:var(--color-surface-muted);border-color:var(--color-primary-soft-2)}.theme-option:active{transform:translateY(1px)}.theme-option.is-selected{border-color:var(--color-primary-soft-2);background:var(--color-primary-soft);box-shadow:var(--shadow-sm)}.theme-preview{width:54px;height:38px;border:1px solid var(--color-border-soft);border-radius:12px;padding:6px;display:grid;grid-template-columns:13px 1fr;grid-template-rows:1fr 1fr;gap:4px;overflow:hidden;flex-shrink:0}.theme-preview i{display:block;border-radius:999px}.theme-preview i:first-child{grid-row:1 / span 2}.theme-preview-classic{background:#f4f5f7}.theme-preview-classic i:first-child{background:#111827}.theme-preview-classic i:nth-child(2){background:#fff}.theme-preview-classic i:nth-child(3){background:#d1d5db}.theme-preview-deep-graphite{background:#090a0c}.theme-preview-deep-graphite i:first-child{background:#191c21}.theme-preview-deep-graphite i:nth-child(2){background:#31363f}.theme-preview-deep-graphite i:nth-child(3){background:#8b5cf6}.theme-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.theme-option-copy span{color:var(--color-text);font-size:13px;line-height:18px}.theme-option-copy small{color:var(--color-muted);font-size:11px;line-height:15px}.theme-option-check{border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface);color:var(--color-muted-dark);padding:6px 9px;font-size:10px;line-height:12px;white-space:nowrap}.theme-option.is-selected .theme-option-check{background:var(--color-primary-mid);border-color:var(--color-primary-mid);color:var(--color-bg)}@media(max-width:560px){.theme-option{grid-template-columns:auto 1fr}.theme-option-check{grid-column:2;justify-self:flex-start}}.settings-notifications-card{grid-column:1 / -1;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:24px}.settings-signature-card{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);padding:24px}.settings-signature-card .settings-card-header p{max-width:720px;margin:5px 0 0;color:var(--color-muted);font-size:12px;line-height:18px}.settings-signature-card .settings-card-header>.icon{width:24px;height:24px;color:var(--color-primary)}.settings-signature-types{display:grid;gap:18px}.settings-signature-type{border:1px solid var(--color-border-soft);border-radius:18px;padding:20px;background:var(--color-surface-soft)}.settings-signature-type>header{margin-bottom:18px;display:flex;align-items:center;gap:12px}.settings-signature-type>header>span{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#7c3aed1a;color:#7c3aed;display:grid;place-items:center}.settings-signature-type>header .icon{width:19px;height:19px}.settings-signature-type>header div{min-width:0}.settings-signature-type>header h3{margin:0;color:var(--color-text);font-size:16px;line-height:22px}.settings-signature-type>header p{max-width:760px;margin:3px 0 0;color:var(--color-muted);font-size:11px;line-height:16px}.settings-signature-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:22px;align-items:stretch}.settings-signature-preview{min-height:190px;border:1px dashed var(--color-border);border-radius:16px;background:linear-gradient(180deg,#fff,var(--color-surface-soft));display:grid;place-items:center;padding:18px;overflow:hidden}.settings-signature-preview.has-image{border-style:solid;background:#fff}.settings-signature-preview img{width:100%;max-width:460px;height:150px;object-fit:contain}.settings-signature-preview>div{color:var(--color-muted);display:grid;justify-items:center;gap:9px;font-size:13px}.settings-signature-preview>div .icon{width:32px;height:32px}.settings-signature-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.settings-signature-copy>strong{color:var(--color-text);font-size:16px}.settings-signature-copy>span,.settings-signature-copy>small{color:var(--color-muted);font-size:12px;line-height:18px}.settings-signature-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.settings-signature-actions .btn{min-height:42px;min-width:142px;padding-left:16px;padding-right:16px;white-space:nowrap}.settings-signature-actions label.btn{min-width:166px}.settings-signature-actions label{display:inline-flex;align-items:center;gap:8px}.settings-signature-actions label input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.settings-signature-actions .icon{width:16px;height:16px}html[data-theme=deep-graphite] .settings-signature-card{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .settings-signature-type{background:#15181d;border-color:#3b424d}html[data-theme=deep-graphite] .settings-signature-preview{background:#fff;border-color:#9099a7}.settings-calendar-card{width:auto;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(16px,2vw,24px);container:settings-calendar / inline-size}.settings-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.9fr) auto;gap:12px;align-items:end;margin-bottom:14px}.settings-calendar-picker,.settings-calendar-name,.settings-calendar-module{min-width:0;display:grid;gap:6px}.settings-calendar-picker>span,.settings-calendar-name>span,.settings-calendar-module>span{color:var(--color-muted-dark);font-size:12px;font-weight:600}.settings-calendar-picker .custom-select-trigger,.settings-calendar-module .custom-select-trigger,.settings-calendar-name input,.settings-calendar-create input{min-height:42px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit}.settings-calendar-name input,.settings-calendar-create input{width:100%;padding:0 13px;outline:none}.settings-calendar-name input:focus,.settings-calendar-create input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 13%,transparent)}.settings-calendar-toolbar-actions,.settings-calendar-create{display:flex;gap:8px;align-items:center}.settings-calendar-new-button,.settings-calendar-remove-button,.settings-calendar-create button{min-height:42px;border:1px solid #15171c;border-radius:11px;background:#15171c;color:#fff;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.settings-calendar-remove-button{border-color:#efb0aa;background:#fff2f0;color:#c2251c}.settings-calendar-new-button .icon,.settings-calendar-remove-button .icon{width:16px;height:16px}.settings-calendar-create{margin:-2px 0 16px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-soft)}.settings-calendar-create input{max-width:420px}.settings-calendar-create button:last-child{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.settings-calendar-booking-notice{margin:0 0 16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-soft);display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-calendar-booking-notice>div{min-width:0;display:grid;gap:4px}.settings-calendar-booking-notice strong{color:var(--color-text);font-size:14px;font-weight:600}.settings-calendar-booking-notice>div>span{color:var(--color-muted-dark);font-size:12px}.settings-calendar-booking-notice label{flex:0 0 auto;min-height:42px;padding:0 13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);display:flex;align-items:center;gap:8px;color:var(--color-muted-dark);font-size:13px;transition:border-color .16s ease,background .16s ease,color .16s ease}.settings-calendar-booking-notice label:focus-within{border-color:var(--color-brand-accent);background:var(--color-surface);color:var(--color-muted-dark);box-shadow:none}.settings-calendar-booking-notice input{width:72px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.settings-calendar-booking-notice input:focus,.settings-calendar-booking-notice input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.settings-calendar-booking-notice input::selection{background:transparent;color:inherit}@container settings-calendar (max-width: 920px){.settings-calendar-toolbar{gap:8px}.settings-calendar-toolbar .custom-select-trigger,.settings-calendar-name input{font-size:12px;padding-inline:10px}.settings-calendar-new-button,.settings-calendar-remove-button{font-size:12px;padding-inline:10px;gap:5px}.settings-calendar-toolbar-actions{gap:5px}}@container settings-calendar (max-width: 560px){.settings-calendar-toolbar{grid-template-columns:minmax(125px,1.1fr) minmax(125px,1.2fr) minmax(110px,.9fr) auto;overflow-x:auto;padding-bottom:6px}.settings-calendar-toolbar-actions{flex-wrap:nowrap}.settings-calendar-create{flex-wrap:wrap}.settings-calendar-booking-notice{align-items:stretch;flex-direction:column}.settings-calendar-booking-notice label{width:fit-content}}.settings-calendar-navigation{width:100%;margin:0 0 clamp(14px,1.6vw,20px);display:grid;grid-template-columns:clamp(40px,3.4vw,46px) minmax(0,1fr) clamp(40px,3.4vw,46px);align-items:center;gap:clamp(8px,1.4vw,16px)}.settings-calendar-navigation>button{width:clamp(40px,3.4vw,46px);height:clamp(40px,3.4vw,46px);border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform 80ms ease}.settings-calendar-navigation>button:hover{border-color:var(--color-muted);background:var(--color-surface-soft)}.settings-calendar-navigation>button:active{transform:translateY(1px)}.settings-calendar-navigation>button .icon{width:clamp(18px,1.5vw,21px);height:clamp(18px,1.5vw,21px)}.settings-calendar-navigation>div{min-width:0;text-align:center;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:3px 9px}.settings-calendar-navigation strong{width:100%;color:var(--color-text);font-size:clamp(16px,1.45vw,20px);line-height:1.25;font-weight:600}.settings-calendar-navigation span{color:var(--color-muted-dark);font-size:clamp(12px,1vw,14px);line-height:17px}.settings-calendar-navigation small{border-radius:999px;background:#15171c;color:#fff;padding:4px 8px;font-size:clamp(9px,.75vw,10px);line-height:12px}.settings-calendar-week{width:100%;min-width:0;max-width:100%;border:1px solid var(--color-border-soft);border-radius:18px;overflow:hidden}.settings-calendar-day{min-height:72px;border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft);display:grid;grid-template-columns:clamp(130px,13vw,160px) clamp(108px,10vw,128px) minmax(0,1fr);align-items:center;gap:clamp(9px,1.1vw,14px);padding:10px clamp(12px,1.15vw,15px)}.settings-calendar-day:first-child{border-top:0}.settings-calendar-day.is-enabled{background:var(--color-surface)}.settings-calendar-day-name{min-width:0;display:flex;align-items:center;gap:11px}.settings-calendar-day-name>span{width:38px;height:38px;border-radius:11px;background:#e5e7eb;color:#64748b;display:grid;place-items:center;font-size:10px;font-weight:650}.settings-calendar-day.is-enabled .settings-calendar-day-name>span{background:#15171c;color:#fff}.settings-calendar-day-name strong{color:var(--color-text);font-size:13px;font-weight:550}.settings-calendar-day-toggle{display:flex;align-items:center;gap:9px;cursor:pointer}.settings-calendar-day-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-calendar-day-toggle i{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.settings-calendar-day-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .15s ease}.settings-calendar-day-toggle input:checked+i{background:#15171c}.settings-calendar-day-toggle input:checked+i:after{transform:translate(16px)}.settings-calendar-day-toggle>span{color:var(--color-muted-dark);font-size:11px}.settings-calendar-periods{width:100%;min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.settings-calendar-period{border:1px solid var(--color-border-soft);border-radius:999px;background:#f5f6f8;display:flex;align-items:center;gap:4px;padding:3px 4px}.settings-calendar-period label{display:flex;align-items:center;gap:5px}.settings-calendar-time-select.custom-select{width:88px;height:32px}.settings-calendar-time-select.custom-select .custom-select-trigger{border:1px solid var(--color-border);border-radius:999px;background:#fff;color:#15171c;padding:0 4px 0 9px;gap:5px;box-shadow:none;font-size:11px}.settings-calendar-time-select.custom-select .custom-select-trigger:hover,.settings-calendar-time-select.custom-select[data-open=true] .custom-select-trigger{border-color:var(--color-muted);background:#f7f8fa;color:#15171c;box-shadow:none}.settings-calendar-time-select.custom-select .custom-select-chevron{width:18px;height:18px;flex-basis:18px;background:#f1f3f5;color:#15171c}.settings-calendar-time-select.custom-select .custom-select-trigger:hover .custom-select-chevron,.settings-calendar-time-select.custom-select[data-open=true] .custom-select-chevron{background:#e7e9ed;color:#15171c}.settings-calendar-period-separator{color:#6b7280;font-size:13px;line-height:1}.settings-calendar-period>button{width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--color-muted);display:grid;place-items:center;cursor:pointer}.settings-calendar-period>button:hover{background:#dc262614;color:var(--color-danger)}.settings-calendar-period>button .icon{width:12px;height:12px}.settings-calendar-add-period{min-height:32px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:#15171c;display:inline-flex;align-items:center;gap:6px;padding:0 11px;font-size:10px;cursor:pointer}.settings-calendar-add-period:hover{border-color:var(--color-muted);background:var(--color-surface-soft);color:#15171c}.settings-calendar-add-period .icon{width:13px;height:13px}.settings-calendar-unavailable{color:var(--color-muted);font-size:11px}@container settings-calendar (max-width: 860px){.settings-calendar-day{grid-template-columns:minmax(145px,180px) max-content;justify-content:start}.settings-calendar-periods{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;align-items:center}.settings-calendar-day-toggle{justify-self:start;min-width:max-content}}@container settings-calendar (max-width: 560px){.settings-calendar-day{grid-template-columns:minmax(135px,170px) max-content}.settings-calendar-periods{grid-column:1 / -1}.settings-calendar-navigation>div{gap:2px 6px}}@container settings-calendar (max-width: 390px){.settings-calendar-day{grid-template-columns:1fr;justify-content:stretch}.settings-calendar-periods{grid-column:1;grid-template-columns:max-content}.settings-calendar-day-toggle{justify-self:start}.settings-calendar-navigation small{width:max-content}}html[data-theme=deep-graphite] .settings-calendar-card,html[data-theme=deep-graphite] .settings-calendar-day.is-enabled,html[data-theme=deep-graphite] .settings-calendar-period{background:#191c21;border-color:#454d59}.calendar-repeat-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16000;display:grid;place-items:center;padding:24px}.calendar-repeat-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.calendar-repeat-modal{width:min(500px,calc(100vw - 32px));position:relative;z-index:1;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;animation:calendar-repeat-modal-in .15s ease-out both}.calendar-repeat-modal-icon{width:42px;height:42px;border-radius:14px;background:#15171c;color:#fff;display:grid;place-items:center}.calendar-repeat-modal-icon .icon{width:19px;height:19px}.calendar-repeat-modal h2{margin:0 0 7px;color:var(--color-text);font-size:18px;line-height:24px}.calendar-repeat-modal p{margin:0;color:var(--color-muted-dark);font-size:13px;line-height:19px}.calendar-repeat-modal footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;margin-top:10px}@keyframes calendar-repeat-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.calendar-repeat-modal{grid-template-columns:1fr}.calendar-repeat-modal footer{flex-direction:column-reverse}.calendar-repeat-modal footer .btn{width:100%}}.notification-preferences-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.notification-preferences-head span{color:var(--color-muted-dark);font-size:13px;line-height:18px}.notification-preferences-head button,.notification-preferences-copy button{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);padding:7px 10px;font-size:11px;line-height:14px;transition:border-color .15s ease,color .15s ease,background .15s ease}.notification-preferences-head button:hover,.notification-preferences-copy button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.notification-preferences-table{border:1px solid var(--color-border-soft);border-radius:18px;overflow:hidden}.notification-preferences-row{min-height:74px;border-top:1px solid var(--color-border-soft);display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(95px,.25fr));align-items:stretch}.notification-preferences-row:first-child{border-top:0}.notification-preferences-row-head{min-height:46px;background:var(--color-surface-soft)}.notification-preferences-row-head span{display:flex;align-items:center;color:var(--color-muted);font-size:11px;line-height:14px;font-weight:500;letter-spacing:.06em;text-transform:none;padding:0 16px}.notification-preferences-copy{min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.notification-preferences-copy strong{color:var(--color-text);font-size:15px;line-height:20px}.notification-preferences-copy small{color:var(--color-muted);font-size:12px;line-height:17px}.notification-preferences-copy div{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.notification-channel-toggle{border-left:1px solid var(--color-border-soft);display:grid;place-items:center;cursor:pointer}.notification-channel-toggle input{position:absolute;opacity:0;pointer-events:none}.notification-channel-toggle span{min-width:62px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-muted-dark);padding:8px 11px;text-align:center;font-size:12px;line-height:15px;transition:border-color .15s ease,color .15s ease,background .15s ease}.notification-channel-toggle:hover span{border-color:var(--color-primary-soft-2);color:var(--color-primary)}.notification-channel-toggle.is-selected span{border-color:#7b61ff66;background:var(--color-success-soft);color:var(--color-success-dark)}.notification-channel-toggle.is-locked{cursor:default;background:var(--color-surface-soft)}.notification-channel-toggle.is-locked span,.notification-channel-toggle.is-locked:hover span{border-color:var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-muted)}@media(max-width:860px){.notification-preferences-row,.notification-preferences-row-head{grid-template-columns:1fr}.notification-preferences-row-head{display:none}.notification-channel-toggle{border-left:0;border-top:1px solid var(--color-border-soft);min-height:54px;place-items:center start;padding:0 16px}.notification-channel-toggle:before{content:attr(data-label)}}html[data-theme=deep-graphite] .settings-notifications-card,html[data-theme=deep-graphite] .notification-preferences-table,html[data-theme=deep-graphite] .notification-preferences-row-head,html[data-theme=deep-graphite] .notification-preferences-head button,html[data-theme=deep-graphite] .notification-preferences-copy button,html[data-theme=deep-graphite] .notification-channel-toggle span{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .notification-channel-toggle.is-locked,html[data-theme=deep-graphite] .notification-channel-toggle.is-locked span{background:#24282f;border-color:#3b424d;color:#8f98a6}@media(max-width:1080px){.settings-workspace{grid-template-columns:226px minmax(0,1fr)}.settings-management-panel>.settings-side-column.is-active{grid-template-columns:1fr}}@media(max-width:780px){.settings-workspace{grid-template-columns:1fr}.settings-navigation{position:static}.settings-navigation-account{display:none}.settings-navigation-group{margin-top:0;display:flex;gap:6px;overflow-x:auto;padding:4px 0}.settings-navigation-group+.settings-navigation-group{margin-top:6px}.settings-navigation-group>span{display:none}.settings-navigation-group button{width:auto;min-width:max-content;grid-template-columns:18px auto;padding:0 12px}.settings-navigation-group button>.icon:last-child{display:none}.settings-management-header{min-height:96px;padding:18px}.settings-management-panel>.settings-side-column,.settings-management-panel>.settings-personal-card,.settings-management-panel>.settings-password-card,.settings-management-panel>.settings-trusted-devices-card,.settings-management-panel>.settings-theme-card,.settings-management-panel>.settings-notifications-card,.settings-management-panel>.settings-calendar-card,.settings-management-panel>.settings-signature-card,.settings-management-panel>.settings-companies-card,.settings-management-panel>.settings-roles-card,.settings-management-panel>.settings-workflows-card{margin:14px}.settings-signature-layout{grid-template-columns:1fr}.settings-signature-type{padding:16px}}@media(max-width:720px){.settings-personal-grid{grid-template-columns:1fr}.settings-personal-phone-field{grid-column:auto;max-width:none}}@media(max-width:720px){.settings-trusted-device{grid-template-columns:42px minmax(0,1fr)}.settings-trusted-device>.btn{grid-column:1 / -1;width:100%;justify-content:center}}.settings-calendar-work-hint{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(124,58,237,.22);border-radius:12px;background:#7c3aed12;color:var(--text-secondary, #525b6b);font-size:13px;line-height:1.5}.notification-report-time{display:flex;align-items:center;gap:16px;margin:0 0 20px;font-size:13px;flex-wrap:wrap}.notification-report-time input{padding:8px 12px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface);color:var(--color-text)}.notification-report-time .custom-select{width:120px;flex:none}.gantt-page{--gantt-grid: rgba(148, 163, 184, .2);--gantt-weekend: rgba(148, 163, 184, .075);--gantt-today: #2563eb;display:block}.gantt-loading,.gantt-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--color-muted-dark);text-align:center}.gantt-loading .icon,.gantt-empty .icon{width:36px;height:36px;color:var(--color-primary)}.gantt-empty strong{color:var(--color-text);font-size:18px}.gantt-empty p{margin:0;color:var(--color-muted)}.gantt-hero{min-height:126px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:22px;background:radial-gradient(circle at 74% -80%,rgba(37,99,235,.19),transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 97%,#eff6ff),var(--color-surface));box-shadow:var(--shadow-sm);padding:22px 24px;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(170px,.32fr) auto;align-items:center;gap:18px;overflow:hidden;position:relative}.gantt-hero:after{content:"";position:absolute;right:20%;bottom:-86px;width:240px;height:160px;border:1px solid rgba(37,99,235,.09);border-radius:50%;pointer-events:none}.gantt-hero-mark{width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#0f172a,#1e293b);color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px #0f172a33}.gantt-hero-mark .icon{width:25px;height:25px}.gantt-hero-copy{min-width:0}.gantt-hero-copy>span,.gantt-workspace-header>div:first-child>span{color:var(--color-primary);font-size:10px;line-height:13px;font-weight:700;letter-spacing:.12em;text-transform:none}.gantt-hero-copy h1{margin:4px 0 5px;color:var(--color-text);font-size:clamp(22px,2vw,30px);line-height:1.16;font-weight:650;letter-spacing:-.035em}.gantt-hero-copy h1 i{color:var(--color-border-strong);font-style:normal;font-weight:400}.gantt-hero-copy p{margin:0;color:var(--color-muted-dark);display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;line-height:17px}.gantt-hero-copy p b{color:var(--color-border-strong)}.gantt-hero-progress{min-width:170px;position:relative;z-index:1}.gantt-hero-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gantt-hero-progress strong{color:var(--color-text);font-size:24px;line-height:28px}.gantt-hero-progress span{color:var(--color-muted);font-size:11px}.gantt-hero-progress>i{height:7px;margin-top:8px;border-radius:999px;background:var(--color-border-soft);display:block;overflow:hidden}.gantt-hero-progress>i>span{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);display:block}.gantt-project-link{min-height:40px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);padding:9px 13px;display:inline-flex;align-items:center;gap:7px;position:relative;z-index:1;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.gantt-project-link:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:0 10px 20px #0f172a1a}.gantt-project-link .icon{width:15px;height:15px}.gantt-toolbar{margin-bottom:16px;padding:14px;display:grid;grid-template-columns:minmax(220px,1.25fr) auto minmax(190px,.9fr) minmax(200px,1fr) minmax(150px,.65fr) auto;align-items:end;gap:10px}.gantt-toolbar label,.gantt-zoom{min-width:0}.gantt-toolbar label>span,.gantt-zoom>span{margin:0 0 5px 3px;color:var(--color-muted);display:block;font-size:9px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:none}.gantt-toolbar .select,.gantt-search{min-height:42px}.gantt-segmented,.gantt-zoom>div{min-height:42px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft);padding:3px;display:flex;align-items:stretch;gap:2px}.gantt-segmented button,.gantt-zoom button{border:0;border-radius:9px;background:transparent;color:var(--color-muted-dark);padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.gantt-segmented button.is-active,.gantt-zoom button.is-active{background:#111827;color:#fff;box-shadow:0 5px 12px #0f172a2e}.gantt-segmented .icon{width:14px;height:14px}.gantt-person-picker:not(.is-active){opacity:.72}.gantt-search{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:0 12px;display:flex;align-items:center;gap:8px}.gantt-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.gantt-search .icon{width:16px;height:16px;color:var(--color-muted)}.gantt-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:12px}.gantt-search input::placeholder{color:var(--color-muted)}.gantt-person-context{margin:-3px 0 16px;border:1px solid rgba(37,99,235,.22);border-radius:16px;background:color-mix(in srgb,var(--color-primary-soft) 64%,var(--color-surface));padding:10px 12px;display:flex;align-items:center;gap:10px}.gantt-person-context>span,.gantt-task-avatar{width:34px;height:34px;border-radius:50%;background:#e2e8f0;color:#334155;display:grid;place-items:center;flex:0 0 auto;font-size:11px;font-weight:700}.gantt-person-context>div{min-width:0}.gantt-person-context strong,.gantt-person-context small{display:block}.gantt-person-context strong{color:var(--color-text);font-size:12px}.gantt-person-context small{color:var(--color-muted);font-size:10px}.gantt-person-context button{margin-left:auto;border:0;background:transparent;color:var(--color-primary);display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:10px;font-weight:600;cursor:pointer}.gantt-person-context button .icon{width:13px;height:13px}.gantt-workspace{padding:0;overflow:hidden;border-radius:20px}.gantt-workspace-header{min-height:76px;border-bottom:1px solid var(--color-border);padding:14px 16px 13px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.gantt-workspace-header h2{margin:2px 0 0;color:var(--color-text);font-size:17px;line-height:22px}.gantt-workspace-header p{margin:2px 0 0;color:var(--color-muted);font-size:10px;line-height:14px}.gantt-workspace-actions{display:flex;align-items:center;gap:6px}.gantt-workspace-actions>button:not(.btn){width:36px;height:36px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.gantt-workspace-actions>button:not(.btn):hover{transform:translateY(-1px);border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.gantt-workspace-actions .icon{width:16px;height:16px}.gantt-scroll{height:clamp(520px,64vh,760px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#94a3b8 transparent;scrollbar-width:thin}.gantt-scroll::-webkit-scrollbar{width:10px;height:10px}.gantt-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b8;background-clip:padding-box}.gantt-scroll::-webkit-scrollbar-corner{background:var(--color-surface-soft)}.gantt-month-axis,.gantt-stage-row,.gantt-task-row,.gantt-empty-row{min-width:max-content;display:grid}.gantt-month-axis{min-height:42px;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 4px 10px #0f172a09}.gantt-month-corner,.gantt-day-corner{position:sticky;left:0;border-right:1px solid var(--color-border);background:var(--color-surface);z-index:34}.gantt-month-corner{padding:0 15px;display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:none;box-shadow:8px 0 18px #0f172a09}.gantt-month-corner .icon{width:15px;height:15px;color:var(--color-primary)}.gantt-month-cell{border-right:1px solid var(--gantt-grid);color:var(--color-muted);display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:5px;position:relative;padding-top:4px;font-size:10px;line-height:12px;font-weight:700;letter-spacing:.03em;text-transform:none}.gantt-month-cell.is-weekend{background:var(--gantt-weekend)}.gantt-month-cell.is-today{background:#2563eb14;color:var(--gantt-today)}.gantt-month-cell>span{font-size:8px;line-height:11px;font-weight:700;letter-spacing:.03em}.gantt-month-cell>strong{color:var(--color-text);font-size:14px;line-height:14px}.gantt-month-cell.is-today>strong{color:var(--gantt-today)}.gantt-month-cell>em{position:absolute;top:22px;left:50%;transform:translate(-50%);color:var(--gantt-today);font-size:7px;line-height:8px;font-style:normal;font-weight:800;text-transform:none}.gantt-rows{min-width:100%;position:relative}.gantt-dependency-layer{position:absolute;inset:0 auto auto 0;z-index:10;overflow:visible;pointer-events:none}.gantt-dependency-layer>g>path{fill:none;stroke:#eab308;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.82;transition:stroke .14s ease,stroke-width .14s ease,opacity .14s ease}.gantt-dependency-layer>g>path.is-active{stroke:#ca8a04;stroke-width:1.8;opacity:1}.gantt-dependency-layer marker path{fill:context-stroke}.gantt-dependency-layer>g>path.is-drag-preview{stroke:#eab308;stroke-width:1.6;stroke-dasharray:7 5;opacity:1}.gantt-dependency-layer>g>path.is-drag-preview.is-removing{stroke:#dc2626;stroke-dasharray:3 4}.gantt-dependency-layer>g>path.gantt-dependency-hit{stroke:#eab30800;stroke-width:10px;opacity:1;outline:none;pointer-events:stroke;cursor:pointer}.gantt-dependency-layer>g>path.gantt-dependency-line{pointer-events:none}.gantt-dependency-layer>g>path.gantt-dependency-hit:hover+path.gantt-dependency-line,.gantt-dependency-layer>g>path.gantt-dependency-hit:focus+path.gantt-dependency-line{stroke:#ca8a04;stroke-width:1.8px;opacity:1}.gantt-task-bar.is-link-source{outline:3px solid rgba(37,99,235,.48);outline-offset:3px;z-index:9}.gantt-task-bar.is-link-target{outline:3px solid #2563eb;outline-offset:3px;z-index:9}.gantt-task-bar{cursor:grab;touch-action:none}.gantt-task-bar.is-link-source{cursor:grabbing}.gantt-dependency-toggle{position:relative}.gantt-dependency-toggle .icon{width:14px;height:14px}.gantt-dependency-toggle span{position:absolute;top:-5px;right:-5px;min-width:13px;height:13px;border-radius:999px;background:var(--color-surface-soft);display:grid;place-items:center;font-size:8px;line-height:1}.gantt-dependency-toggle.is-active{border-color:color-mix(in srgb,var(--color-primary) 46%,var(--color-border));color:var(--color-primary)}.gantt-unlink-task{width:22px;height:22px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-primary);display:grid;place-items:center;cursor:pointer}.gantt-unlink-task .icon{width:12px;height:12px}.gantt-unlink-task:hover{border-color:#ef4444;background:#fff1f2;color:#dc2626}.gantt-scroll{height:clamp(530px,70vh,790px)}.gantt-month-axis{min-height:33px}.gantt-day-axis{min-height:56px;top:33px}.gantt-stage-row{min-height:72px}.gantt-task-row{min-height:116px}.gantt-task-meta{padding:18px 17px 18px 20px;grid-template-columns:44px minmax(0,1fr) auto;gap:13px}.gantt-task-avatar{width:44px;height:44px;font-size:12px}.gantt-task-copy>a{font-size:15px;line-height:21px;font-weight:500}.gantt-task-copy p{margin-top:7px;font-size:12px;line-height:16px}.gantt-task-bar{height:64px;border-radius:12px;padding-inline:15px}.gantt-task-bar-copy strong{font-size:13px;line-height:18px;font-weight:500}.gantt-task-bar-copy small{margin-top:4px;font-size:11px;line-height:15px}.gantt-stage-meta{padding:10px 16px}.gantt-stage-number{width:34px;height:34px;font-size:11px}.gantt-stage-meta>div strong{font-size:13px;line-height:18px;font-weight:500}.gantt-stage-meta>div small{margin-top:3px;font-size:10px;line-height:14px}.gantt-stage-summary-bar{height:30px;border-radius:9px;padding-inline:10px}.gantt-stage-summary-bar>b{font-size:10px;line-height:13px;font-weight:500}.gantt-rebuilt{--gantt-shell-border: #d8dee8;--gantt-shell-soft: #f6f8fb;--gantt-shell-muted: #6b778c;--gantt-shell-ink: #161b26;--gantt-shell-dark: #171b25;padding-top:18px}.gantt-rebuilt .gantt-app-shell{overflow:hidden;border:0;border-radius:20px;background:transparent;box-shadow:none;padding:0;gap:10px}.gantt-controlbar-shell,.gantt-main-shell{border:1px solid var(--gantt-shell-border);border-radius:20px;background:#fff;box-shadow:0 10px 30px #0f172a0a;overflow:hidden}.gantt-main-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.gantt-app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:18px 22px 14px;border-bottom:1px solid #e6eaf0}.gantt-app-title{min-width:0}.gantt-app-title>span{display:block;margin-bottom:3px;color:#8a96a9;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gantt-app-title h1{margin:0;color:var(--gantt-shell-ink);font-size:clamp(20px,2vw,27px);line-height:1.15;font-weight:700}.gantt-app-title p{margin:4px 0 0;color:var(--gantt-shell-muted);font-size:13px}.gantt-project-open{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid #d8dee8;border-radius:10px;color:#273244;background:#fff;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.gantt-project-open .icon{width:17px;height:17px}.gantt-view-tabs{display:flex;align-items:center;gap:2px;min-height:48px;padding:0 14px;border-bottom:1px solid #e6eaf0;background:#fff;overflow-x:auto;scrollbar-width:none}.gantt-view-tabs::-webkit-scrollbar{display:none}.gantt-view-tab-list>button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;height:46px;padding:0 17px;border:0;border-radius:0;background:transparent;color:#667286;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.gantt-view-tab-list>button:after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.gantt-view-tab-list>button:hover{color:#202838;background:#f8fafc}.gantt-view-tab-list>button.is-active{color:#141923}.gantt-view-tab-list>button.is-active:after{background:#171b25}.gantt-view-tabs .icon{width:16px;height:16px}.gantt-controlbar{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(175px,.85fr) minmax(160px,.75fr) minmax(210px,1fr) auto;gap:10px;align-items:end;padding:12px 14px;border-bottom:0;background:#fff}.gantt-control{min-width:0}.gantt-control>span{display:block;margin:0 0 5px 2px;color:#7a8699;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.gantt-control .select,.gantt-searchbox{width:100%;height:38px;min-width:0;border:1px solid #d6dce6;border-radius:10px;background:#fff}.gantt-control .select{font-size:13px}.gantt-searchbox{display:flex;align-items:center;gap:7px;padding:0 11px}.gantt-searchbox .icon{width:15px;height:15px;color:#8390a4;flex:0 0 auto}.gantt-searchbox input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#202838;font:inherit;font-size:13px}.gantt-searchbox:focus-within{outline:none!important;border-color:var(--color-field-focus, #7f56d9)!important;box-shadow:0 0 0 3px var(--color-field-focus-ring, rgba(127, 86, 217, .11))!important}.gantt-searchbox input:focus,.gantt-searchbox input:focus-visible{outline:none!important;border:0!important;box-shadow:none!important;background:transparent!important}.gantt-scale-switch{display:grid;grid-template-columns:repeat(3,36px);height:38px;border:1px solid #d6dce6;border-radius:10px;overflow:hidden;background:#fff}.gantt-scale-switch button{border:0;border-right:1px solid #e5e9ef;background:#fff;color:#647087;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.gantt-scale-switch button:last-child{border-right:0}.gantt-scale-switch button.is-active{background:#171b25;color:#fff}.gantt-view-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:13px 16px;border-bottom:1px solid #e7ebf0;background:#fff}.gantt-view-header h2{margin:0;color:#171c26;font-size:17px;font-weight:700}.gantt-view-header p{margin:3px 0 0;color:#7a8699;font-size:12px}.gantt-range-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #dde2e9;border-radius:9px;color:#596579;font-size:12px;white-space:nowrap}.gantt-range-pill .icon{width:15px;height:15px}.gantt-schedule-scroll{overflow:auto;max-height:calc(100vh - 230px);background:#fff}.gantt-schedule-grid{display:grid;min-width:max-content;border-top:0}.gantt-schedule-corner,.gantt-schedule-week-head,.gantt-schedule-person,.gantt-schedule-hours,.gantt-schedule-task-name,.gantt-schedule-task-cell{min-height:48px;border-right:1px solid #e5e9ef;border-bottom:1px solid #e5e9ef;background:#fff}.gantt-schedule-corner{position:sticky;left:0;top:0;z-index:8;display:flex;align-items:center;padding:0 14px;color:#6a7689;background:#f8fafc;font-size:11px;font-weight:700;text-transform:uppercase}.gantt-schedule-week-head{position:sticky;top:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc}.gantt-schedule-week-head small{color:#8994a5;font-size:9px;text-transform:uppercase}.gantt-schedule-week-head strong{margin-top:2px;color:#303a4c;font-size:11px}.gantt-schedule-person{position:sticky;left:0;z-index:5;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;width:280px;padding:0 12px;border-top:0;border-left:0;color:#202838;text-align:left;cursor:pointer}.gantt-schedule-person .gantt-task-avatar{width:30px;height:30px;font-size:10px}.gantt-schedule-person div{min-width:0}.gantt-schedule-person strong,.gantt-schedule-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-schedule-person strong{font-size:12px}.gantt-schedule-person small{margin-top:2px;color:#8792a4;font-size:10px}.gantt-schedule-person .icon{width:14px;height:14px;color:#7f8a9d}.gantt-schedule-hours{display:flex;align-items:center;justify-content:center;color:#48556a;font-size:11px;font-weight:650}.gantt-schedule-hours.is-filled{background:#eef3fb}.gantt-schedule-hours.is-over{background:#f7e9e7;color:#9b4e46}.gantt-schedule-task-name{position:sticky;left:0;z-index:4;display:grid;grid-template-columns:10px 1fr 14px;align-items:center;gap:8px;padding:0 14px 0 30px;color:#344054;text-decoration:none;background:#fbfcfd}.gantt-schedule-task-name>div{min-width:0}.gantt-schedule-task-name strong,.gantt-schedule-task-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-schedule-task-name strong{font-size:11px;font-weight:650}.gantt-schedule-task-name small{margin-top:2px;color:#919bad;font-size:9px}.gantt-schedule-task-name .icon{width:13px;height:13px;color:#976927}.gantt-schedule-task-cell{position:relative;display:flex;align-items:center;padding:0 7px;background:#fbfcfd}.gantt-schedule-task-cell>span{display:block;width:100%;height:8px;border-radius:3px;background:#5a78a8}.gantt-schedule-task-cell>span.is-complete{background:#6e8f72}.gantt-schedule-task-cell>span.is-progress{background:#4f80b7}.gantt-schedule-task-cell>span.is-halted{background:#a17745}.gantt-schedule-task-cell>span.is-to-test,.gantt-schedule-task-cell>span.is-under-test{background:#7667a5}.gantt-schedule-nopeople{grid-column:1 / -1;padding:30px;color:#8c97a8;text-align:center}.gantt-timeline-view .gantt-scroll{max-height:calc(100vh - 230px);border:0;border-radius:0;background:#fff}.gantt-timeline-header{position:relative;z-index:12}.gantt-workspace-actions{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.gantt-arrow-button,.gantt-dependency-toggle{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:0 9px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;color:#596579;cursor:pointer}.gantt-dependency-toggle{gap:5px}.gantt-dependency-toggle.is-active{background:#171b25;border-color:#171b25;color:#fff}.gantt-dependency-toggle .icon,.gantt-arrow-button .icon{width:15px;height:15px}.gantt-link-instruction{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 15px;border-bottom:1px solid #eadfca;background:#fff9ee;color:#76562d;font-size:11px}.gantt-link-instruction .icon{width:15px;height:15px}.gantt-rebuilt .gantt-month-axis,.gantt-rebuilt .gantt-day-axis,.gantt-rebuilt .gantt-stage-row,.gantt-rebuilt .gantt-task-row{grid-template-columns:inherit}.gantt-rebuilt .gantt-month-corner,.gantt-rebuilt .gantt-day-corner,.gantt-rebuilt .gantt-stage-meta,.gantt-rebuilt .gantt-task-meta{background:#fff}.gantt-rebuilt .gantt-month-corner,.gantt-rebuilt .gantt-day-corner{position:sticky;left:0;z-index:9}.gantt-rebuilt .gantt-stage-meta,.gantt-rebuilt .gantt-task-meta{position:sticky;left:0;z-index:5}.gantt-rebuilt .gantt-month-axis,.gantt-rebuilt .gantt-day-axis{background:#f8fafc}.gantt-rebuilt .gantt-month-cell,.gantt-rebuilt .gantt-day-axis>div:not(.gantt-day-corner){background:#f8fafc}.gantt-rebuilt .gantt-task-row.is-blocked .gantt-task-meta{box-shadow:inset 3px 0 #ad7a39}.gantt-rebuilt .gantt-task-row.is-blocked .gantt-task-copy p{color:#8a622d}.gantt-rebuilt .gantt-task-bar.is-linking{cursor:crosshair}.gantt-rebuilt .gantt-task-bar.is-link-source{outline:3px solid rgba(37,99,235,.34);outline-offset:2px}.gantt-timesheet-table{padding:12px 14px 18px}.gantt-timesheet-head,.gantt-timesheet-row{display:grid;grid-template-columns:minmax(240px,1.6fr) 90px 110px 120px 120px minmax(170px,.9fr);align-items:center;min-width:820px}.gantt-timesheet-head{min-height:38px;padding:0 12px;border:1px solid #e2e6ec;border-radius:10px 10px 0 0;background:#f7f9fb;color:#788498;font-size:10px;font-weight:700;text-transform:uppercase}.gantt-timesheet-row{min-height:58px;padding:0 12px;border:1px solid #e6eaf0;border-top:0;color:#475369;font-size:12px}.gantt-timesheet-row:last-of-type{border-radius:0 0 10px 10px}.gantt-timesheet-person{display:flex;align-items:center;gap:9px;min-width:0}.gantt-timesheet-person .gantt-task-avatar{width:35px;height:35px;border:0;background:#ede9fe;color:#5f3dc4;font-size:11px;font-weight:700}.gantt-timesheet-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#222b3a}.gantt-timesheet-progress{display:flex;align-items:center;gap:9px}.gantt-timesheet-progress i{position:relative;width:95px;height:6px;overflow:hidden;border-radius:999px;background:#e8ecf2}.gantt-timesheet-progress i b{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#263346}.gantt-timesheet-progress strong{color:#48556a;font-size:11px}.gantt-timesheet-empty{padding:28px;border:1px solid #e6eaf0;border-top:0;color:#8b96a7;text-align:center}.gantt-rebuilt .gantt-stage-row,.gantt-rebuilt .gantt-task-row{min-height:54px}.gantt-rebuilt .gantt-stage-meta,.gantt-rebuilt .gantt-task-meta{min-height:54px;border-right:1px solid #dfe4eb}.gantt-rebuilt .gantt-task-bar{min-height:24px;border-radius:5px}.gantt-rebuilt .gantt-stage-summary-bar{min-height:18px;border-radius:4px}.gantt-rebuilt .gantt-dependency-layer>g>path:not(.gantt-dependency-hit){stroke-width:1.3}.gantt-rebuilt .gantt-dependency-layer>g>path.is-active,.gantt-rebuilt .gantt-dependency-layer>g>path.gantt-dependency-hit:hover+path.gantt-dependency-line,.gantt-rebuilt .gantt-dependency-layer>g>path.gantt-dependency-hit:focus+path.gantt-dependency-line{stroke-width:1.8}@media(max-width:1180px){.gantt-controlbar{grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) minmax(145px,.7fr) minmax(180px,.9fr) auto;gap:8px}.gantt-control .select,.gantt-searchbox{height:36px}}@media(max-width:900px){.gantt-app-header{padding:15px 16px 12px}.gantt-project-open{display:none}.gantt-controlbar{grid-template-columns:minmax(170px,1fr) minmax(145px,.85fr) minmax(140px,.75fr) minmax(170px,1fr) auto;overflow-x:auto;align-items:end}.gantt-controlbar>*{min-width:140px}.gantt-controlbar .gantt-control-scale{min-width:110px}.gantt-view-header{padding:11px 13px}.gantt-workspace-actions .btn{padding-left:10px;padding-right:10px}}@media(max-width:700px){.gantt-rebuilt{padding-top:8px}.gantt-rebuilt .gantt-app-shell{border-radius:14px}.gantt-app-header{min-height:70px}.gantt-app-title>span{font-size:9px}.gantt-app-title h1{font-size:19px}.gantt-view-tabs{padding:0 6px}.gantt-view-tab-list>button{flex:1 0 105px;padding:0 10px}.gantt-controlbar{display:flex;gap:8px;padding:9px;overflow-x:auto}.gantt-controlbar>*{flex:0 0 180px}.gantt-controlbar .gantt-control-project{flex-basis:220px}.gantt-controlbar .gantt-control-scale{flex-basis:110px}.gantt-view-header{align-items:flex-start}.gantt-view-header p,.gantt-range-pill{display:none}.gantt-timeline-header{flex-direction:column;align-items:stretch}.gantt-workspace-actions{overflow-x:auto;padding-bottom:2px}.gantt-workspace-actions>*{flex:0 0 auto}.gantt-board-columns{grid-auto-columns:minmax(235px,82vw)}.gantt-timesheet-table{overflow-x:auto;padding:9px}}.gantt-rebuilt{padding-top:6px}.gantt-rebuilt .gantt-app-shell{border-radius:14px}.gantt-controlbar{grid-template-columns:minmax(190px,1.25fr) minmax(145px,.82fr) minmax(140px,.72fr) minmax(185px,1fr) auto auto;gap:8px;align-items:end;padding:8px 10px 9px;overflow-x:auto;scrollbar-width:none;background:#f8fafc}.gantt-controlbar::-webkit-scrollbar{display:none}.gantt-control>span{margin:0 0 3px 2px;font-size:9px;line-height:12px}.gantt-control .select,.gantt-searchbox,.gantt-scale-switch,.gantt-control-open .gantt-project-open{height:36px;min-height:36px}.gantt-control-open{min-width:88px}.gantt-control-open .gantt-project-open{width:100%;justify-content:center;padding:0 11px;border-radius:9px}.gantt-view-tabs{min-height:44px;padding:0 10px;gap:8px;overflow-x:auto;border-bottom:1px solid #e4e8ee}.gantt-view-tab-list{display:flex;align-items:center;gap:2px;flex:0 0 auto}.gantt-view-tab-list>button{height:43px;padding:0 15px}.gantt-view-tab-list>button:after{left:11px;right:11px}.gantt-tabs-spacer{flex:1 1 auto;min-width:12px}.gantt-tabs-context{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:30px;color:#6d798c;font-size:11px;white-space:nowrap}.gantt-tabs-context .icon{width:14px;height:14px}.gantt-tabs-actions{flex:0 0 auto;min-width:max-content}.gantt-tabs-actions .btn{min-height:32px;height:32px;padding-top:0;padding-bottom:0}.gantt-tabs-actions .gantt-arrow-button,.gantt-tabs-actions .gantt-dependency-toggle{height:32px;min-width:32px;border-radius:8px}.gantt-tabs-task-count{padding-right:3px;color:#7a8698}.gantt-schedule-scroll,.gantt-timeline-view .gantt-scroll{max-height:calc(100vh - 230px)}.gantt-timesheet-table{padding-top:9px}.gantt-schedule-view,.gantt-timeline-view,.gantt-timesheet-view{border-top:0}@media(max-width:1180px){.gantt-controlbar{grid-template-columns:180px 145px 140px 180px auto auto;min-width:max-content}.gantt-tabs-task-count{display:none}}@media(max-width:900px){.gantt-controlbar{display:grid;grid-template-columns:180px 145px 140px 180px auto auto;min-width:max-content;padding:7px 8px 8px}.gantt-controlbar>*{min-width:0}.gantt-project-open{display:inline-flex}.gantt-view-tabs{min-width:100%;padding:0 7px}.gantt-view-tab-list>button{flex:0 0 auto;padding:0 12px}.gantt-tabs-context:not(.gantt-tabs-task-count){display:none}.gantt-schedule-scroll,.gantt-timeline-view .gantt-scroll{max-height:calc(100vh - 220px)}}@media(max-width:700px){.gantt-rebuilt{padding-top:4px}.gantt-controlbar{display:flex;gap:7px;min-width:0;padding:7px}.gantt-controlbar>*{flex:0 0 170px;min-width:170px}.gantt-controlbar .gantt-control-project{flex-basis:210px;min-width:210px}.gantt-controlbar .gantt-control-scale{flex-basis:108px;min-width:108px}.gantt-controlbar .gantt-control-open{flex-basis:88px;min-width:88px}.gantt-control-open .gantt-project-open span{display:none}.gantt-view-tabs{gap:5px}.gantt-view-tab-list>button{flex:0 0 auto;min-width:98px;padding:0 9px}.gantt-tabs-actions{overflow:visible}.gantt-tabs-actions .btn span:not(.icon){white-space:nowrap}.gantt-schedule-scroll,.gantt-timeline-view .gantt-scroll{max-height:calc(100vh - 210px)}}.gantt-page.gantt-rebuilt{width:100%;height:calc(100dvh - var(--topbar-height));min-height:520px;padding-top:clamp(4px,.7vh,8px);padding-left:clamp(6px,.55vw,10px);padding-right:clamp(6px,.55vw,10px);padding-bottom:clamp(8px,1.2vh,18px);display:flex;flex-direction:column;overflow:hidden}.gantt-rebuilt .gantt-app-shell{width:100%;max-width:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;container-type:inline-size;container-name:gantt-workspace}.gantt-rebuilt .gantt-controlbar-shell,.gantt-rebuilt .gantt-controlbar,.gantt-rebuilt .gantt-view-tabs{flex:0 0 auto}.gantt-schedule-view,.gantt-timeline-view,.gantt-timesheet-view{flex:1 1 auto;min-height:0;overflow:hidden}.gantt-main-shell>.gantt-view-tabs,.gantt-main-shell>.gantt-schedule-view,.gantt-main-shell>.gantt-timeline-view,.gantt-main-shell>.gantt-timesheet-view{width:100%}.gantt-schedule-view,.gantt-timeline-view{display:flex;flex-direction:column}.gantt-schedule-scroll,.gantt-timeline-view .gantt-scroll{width:100%;max-width:100%;max-height:none;height:100%;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.gantt-schedule-grid{width:max-content;min-width:100%}.gantt-schedule-person,.gantt-schedule-task-name{width:auto;max-width:none}.gantt-timesheet-view{overflow:auto;overscroll-behavior:contain}.gantt-timesheet-table{min-height:100%;display:flex;flex-direction:column}.gantt-schedule-corner,.gantt-schedule-week-head,.gantt-schedule-person,.gantt-schedule-hours{min-height:clamp(48px,5.7dvh,66px)}.gantt-rebuilt .gantt-stage-row,.gantt-rebuilt .gantt-task-row,.gantt-rebuilt .gantt-stage-meta,.gantt-rebuilt .gantt-task-meta{min-height:clamp(54px,6.2dvh,72px)}.gantt-timesheet-row{min-height:clamp(58px,6.5dvh,74px)}@media(min-width:1800px){.gantt-controlbar{grid-template-columns:minmax(260px,1.35fr) minmax(210px,.9fr) minmax(190px,.78fr) minmax(280px,1.15fr) 110px 104px}.gantt-control .select,.gantt-searchbox,.gantt-scale-switch,.gantt-control-open .gantt-project-open{height:40px;min-height:40px}.gantt-view-tab-list>button{padding-left:19px;padding-right:19px}}@media(min-width:901px)and (max-width:1440px){.gantt-page.gantt-rebuilt{padding-left:8px;padding-right:8px;padding-bottom:12px}.gantt-controlbar{grid-template-columns:minmax(178px,1.2fr) minmax(138px,.82fr) minmax(132px,.72fr) minmax(170px,1fr) 108px 88px;gap:7px}.gantt-control>span{font-size:8px}.gantt-view-tab-list>button{padding-left:12px;padding-right:12px}}@media(min-width:901px)and (max-height:820px){.gantt-page.gantt-rebuilt{padding-top:3px;padding-bottom:8px}.gantt-controlbar{padding-top:6px;padding-bottom:7px}.gantt-control .select,.gantt-searchbox,.gantt-scale-switch,.gantt-control-open .gantt-project-open{height:33px;min-height:33px}.gantt-view-tabs{min-height:40px}.gantt-view-tab-list>button{height:39px}.gantt-schedule-corner,.gantt-schedule-week-head,.gantt-schedule-person,.gantt-schedule-hours{min-height:46px}.gantt-rebuilt .gantt-stage-row,.gantt-rebuilt .gantt-task-row,.gantt-rebuilt .gantt-stage-meta,.gantt-rebuilt .gantt-task-meta{min-height:52px}}@media(max-width:900px){.gantt-page.gantt-rebuilt{height:calc(100dvh - var(--topbar-height));padding:5px 8px 8px}.gantt-rebuilt .gantt-app-shell{border-radius:12px}.gantt-controlbar{min-width:max-content}.gantt-view-tabs{min-width:0}}@media(max-width:700px){.gantt-page.gantt-rebuilt{min-height:460px;padding:4px 5px 6px}.gantt-rebuilt .gantt-app-shell{border-radius:10px}.gantt-schedule-corner,.gantt-schedule-week-head,.gantt-schedule-person,.gantt-schedule-hours{min-height:46px}}@media(min-width:901px)and (max-width:1200px){.gantt-controlbar{grid-template-columns:minmax(140px,1.2fr) minmax(110px,.82fr) minmax(105px,.72fr) minmax(135px,1fr) 100px 78px;min-width:0;overflow-x:visible}.gantt-control-open .gantt-project-open{padding-left:8px;padding-right:8px}}@media(max-width:900px){.gantt-controlbar-shell,.gantt-main-shell{border-radius:12px}}@media(max-width:700px){.gantt-controlbar-shell,.gantt-main-shell{border-radius:10px}}.gantt-control-open .gantt-project-open{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:none;font-size:12px;line-height:16px;font-weight:400;letter-spacing:.15px}.gantt-control-open .gantt-project-open>span{font:inherit;font-weight:400!important}.gantt-control-open .gantt-project-open .icon{width:14px;height:14px}.gantt-control-open .gantt-project-open:hover{border-color:var(--button-primary-hover);background:var(--button-primary-hover);color:var(--button-primary-text);transform:none}.gantt-control-open .gantt-project-open .icon{color:var(--button-primary-text)}.gantt-rebuilt .gantt-control-open .gantt-project-open,.gantt-rebuilt .gantt-control-open .gantt-project-open>span,.gantt-rebuilt .gantt-control-open .gantt-project-open .icon{color:var(--button-primary-text)!important}.gantt-timesheet-view{padding:12px 14px 18px;overflow:auto}.gantt-timesheet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.gantt-timesheet-summary article{min-height:76px;padding:15px 16px;border:1px solid #e1e6ed;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:center}.gantt-timesheet-summary article>span{color:#7a8698;font-size:10px;font-weight:650}.gantt-timesheet-summary article>strong{margin-top:5px;color:#171b25;font-size:clamp(22px,2vw,30px);line-height:1.05;font-weight:700;letter-spacing:-.025em}.gantt-timesheet-chart-card{margin-bottom:12px;border:1px solid #e1e6ed;border-radius:12px;background:#fff;overflow:hidden}.gantt-timesheet-chart-title{min-height:54px;padding:12px 15px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:18px}.gantt-timesheet-chart-title>div:first-child{min-width:0}.gantt-timesheet-chart-heading{display:flex;align-items:center;gap:16px}.gantt-timesheet-week-nav{display:flex;align-items:center;gap:7px}.gantt-timesheet-week-nav button{width:30px;height:30px;padding:0;border:1px solid #dce3ea;border-radius:8px;display:grid;place-items:center;background:#fff;color:#526174;cursor:pointer}.gantt-timesheet-week-nav button:hover{border-color:#8fc6a8;background:#f1faf5;color:#19794f}.gantt-timesheet-week-nav button .icon{width:14px;height:14px}.gantt-timesheet-week-nav>span{min-width:132px;color:#657286;font-size:10px;font-weight:650;text-align:center;white-space:nowrap}.gantt-timesheet-chart-title strong,.gantt-timesheet-chart-title span{display:block}.gantt-timesheet-chart-title strong{color:#202838;font-size:13px;font-weight:700}.gantt-timesheet-chart-title>div:first-child>span{margin-top:2px;color:#8994a5;font-size:10px}.gantt-timesheet-legend{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 10px}.gantt-timesheet-legend>span{color:#687488;display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.gantt-timesheet-legend i{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.gantt-timesheet-legend>button{min-height:28px;padding:0 9px;border:1px solid #d9dfe8;border-radius:8px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#596579;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.gantt-timesheet-legend>button:hover,.gantt-timesheet-legend>button.is-active{border-color:#7f56d9;background:#f5f3ff;color:#6941c6}.gantt-timesheet-legend>button b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ede9fe;color:#6941c6;font-size:9px}.gantt-timesheet-legend-more{position:relative;flex:0 0 auto}.gantt-timesheet-legend-more>button{width:38px;height:30px;padding:0;border:1px solid #b8c5bc;border-radius:8px;display:grid;place-items:center;background:#f3faf6;color:#176b49;cursor:pointer}.gantt-timesheet-legend-more>button:hover,.gantt-timesheet-legend-more>button.is-active{border-color:#278a5e;background:#dff3e7}.gantt-timesheet-legend-more>button>span{display:block;font-size:15px;line-height:10px;font-weight:900;letter-spacing:1px;transform:translateY(-2px)}.gantt-timesheet-people-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:80;width:min(340px,calc(100vw - 32px));max-height:min(430px,calc(100vh - 180px));overflow:hidden;border:1px solid #d7dde7;border-radius:13px;background:#fff;box-shadow:0 18px 44px #0f172a2e;text-align:left}.gantt-timesheet-people-popover:before{content:"";position:absolute;top:-5px;right:26px;width:10px;height:10px;border-top:1px solid #d7dde7;border-left:1px solid #d7dde7;background:#fff;transform:rotate(45deg)}.gantt-timesheet-people-popover>header{min-height:58px;padding:10px 11px 10px 14px;border-bottom:1px solid #e8ebf0;display:flex;align-items:center;justify-content:space-between;gap:12px}.gantt-timesheet-people-popover>header>div strong,.gantt-timesheet-people-popover>header>div span{display:block}.gantt-timesheet-people-popover>header>div strong{color:#253044;font-size:12px}.gantt-timesheet-people-popover>header>div span{margin-top:2px;color:#8792a4;font-size:9px}.gantt-timesheet-people-popover>header>button{width:30px;height:30px;border:0;border-radius:8px;display:grid;place-items:center;background:#f1f3f6;color:#667085;cursor:pointer}.gantt-timesheet-people-popover>header>button:hover{background:#ede9fe;color:#6941c6}.gantt-timesheet-people-popover>header .icon{width:14px;height:14px}.gantt-timesheet-people-popover>div{max-height:min(370px,calc(100vh - 238px));overflow-y:auto;padding:6px}.gantt-timesheet-people-popover>div>span{min-height:46px;padding:5px 8px;border-radius:9px;display:grid;grid-template-columns:34px minmax(0,1fr) 10px;align-items:center;gap:9px}.gantt-timesheet-people-popover>div>span:hover{background:#f7f5ff}.gantt-timesheet-people-popover>div>span>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ede9fe;color:#5f3dc4;font-size:10px;font-style:normal;font-weight:700}.gantt-timesheet-people-popover>div>span>strong{overflow:hidden;color:#344054;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gantt-timesheet-people-popover>div>span>em{width:8px;height:8px;border-radius:2px}.gantt-timesheet-chart-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.gantt-timesheet-chart{position:relative;height:clamp(340px,46vh,520px);padding:20px 16px 34px;display:flex;align-items:stretch;gap:4px}.gantt-timesheet-chart-grid{position:absolute;top:20px;right:16px;bottom:34px;left:16px;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#edf0f4 calc(25% - 1px),#edf0f4 25%);border-bottom:1px solid #dfe4eb}.gantt-timesheet-chart-empty{position:absolute;top:20px;right:16px;bottom:34px;left:16px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px;color:#8490a2;text-align:center;pointer-events:none}.gantt-timesheet-chart-empty .icon{width:24px;height:24px;margin-bottom:3px;color:#596579}.gantt-timesheet-chart-empty strong{color:#3d485a;font-size:12px}.gantt-timesheet-chart-empty span{max-width:360px;font-size:10px;line-height:15px}.gantt-timesheet-chart.is-empty .gantt-timesheet-chart-column{opacity:.62}.gantt-timesheet-tooltip{position:fixed;z-index:10000;width:190px;min-height:66px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 10px;background:#171a20;box-shadow:0 10px 28px #0f172a3d;color:#fff;pointer-events:none;animation:gantt-tooltip-in .14s ease-out}.gantt-timesheet-tooltip:after{content:"";position:absolute;top:50%;width:10px;height:10px;background:#171a20}.gantt-timesheet-tooltip.is-right:after{left:-5px;transform:translateY(-50%) rotate(45deg)}.gantt-timesheet-tooltip.is-left:after{right:-5px;transform:translateY(-50%) rotate(45deg)}.gantt-timesheet-tooltip>span{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#cbd1dc;font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.gantt-timesheet-tooltip>span i{width:7px;height:7px;border-radius:2px;flex:0 0 auto}.gantt-timesheet-tooltip>strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:#fff;font-size:16px;line-height:20px}.gantt-timesheet-tooltip>small{grid-column:1;color:#8f99a9;font-size:9px;line-height:13px}.gantt-timesheet-tooltip .tone-0{background:#1f2937}.gantt-timesheet-tooltip .tone-1{background:#4f6f96}.gantt-timesheet-tooltip .tone-2{background:#7465a8}.gantt-timesheet-tooltip .tone-3{background:#3f7c70}.gantt-timesheet-tooltip .tone-4{background:#9a674d}.gantt-timesheet-tooltip .tone-5{background:#63758d}.gantt-timesheet-tooltip .tone-6{background:#8a5f78}.gantt-timesheet-tooltip .tone-7{background:#68735b}@keyframes gantt-tooltip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.gantt-task-tooltip{position:fixed;z-index:10000;width:270px;min-height:120px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 12px;background:#171a20;box-shadow:0 12px 30px #0f172a42;color:#fff;pointer-events:none;animation:gantt-tooltip-in .14s ease-out}.gantt-task-tooltip:after{content:"";position:absolute;left:var(--gantt-tooltip-arrow-left, 50%);width:10px;height:10px;background:#171a20;transform:translate(-50%) rotate(45deg)}.gantt-task-tooltip.is-above:after{bottom:-5px}.gantt-task-tooltip.is-below:after{top:-5px}.gantt-task-tooltip>span{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#aeb7c5;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.gantt-task-tooltip>span i{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:#64748b}.gantt-task-tooltip>span i.is-progress{background:#5c87b6}.gantt-task-tooltip>span i.is-complete{background:#76a17d}.gantt-task-tooltip>span i.is-halted{background:#b48753}.gantt-task-tooltip>span i.is-to-test,.gantt-task-tooltip>span i.is-under-test{background:#8a78bd}.gantt-task-tooltip>strong{grid-column:1;overflow:hidden;color:#fff;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.gantt-task-tooltip>small{grid-column:1;overflow:hidden;color:#8f99a9;font-size:9px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.gantt-task-tooltip>b{grid-column:2;grid-row:1 / span 5;align-self:center;min-width:38px;height:38px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#ffffff1f;color:#fff;font-size:11px}.gantt-timesheet-chart-column{min-width:36px;flex:1 1 42px;height:100%;position:relative;display:grid;grid-template-rows:minmax(0,1fr) 13px 14px;align-items:end;justify-items:center;z-index:1}.gantt-timesheet-bar-slot{width:88%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.gantt-timesheet-project-bar{min-width:18px;max-width:34px;flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end}.gantt-timesheet-project-bar>b{margin-bottom:4px;overflow:hidden;color:#536174;font-size:7px;line-height:10px;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gantt-timesheet-bar{width:100%;flex:1 1 auto;min-height:3px;border-radius:4px 4px 1px 1px;overflow:hidden;display:flex;flex-direction:column-reverse;box-shadow:0 2px 4px #0f172a12}.gantt-timesheet-bar>span{min-height:2px;flex-basis:0}.gantt-timesheet-chart-column>small{margin-top:5px;color:#8a95a5;font-size:9px;font-weight:650}.gantt-timesheet-chart-column>strong{color:#4c586b;font-size:11px;font-weight:650}.gantt-timesheet-legend .tone-0,.gantt-timesheet-bar .tone-0{background:#1f2937}.gantt-timesheet-legend .tone-1,.gantt-timesheet-bar .tone-1{background:#4f6f96}.gantt-timesheet-legend .tone-2,.gantt-timesheet-bar .tone-2{background:#7465a8}.gantt-timesheet-legend .tone-3,.gantt-timesheet-bar .tone-3{background:#3f7c70}.gantt-timesheet-legend .tone-4,.gantt-timesheet-bar .tone-4{background:#9a674d}.gantt-timesheet-legend .tone-5,.gantt-timesheet-bar .tone-5{background:#63758d}.gantt-timesheet-legend .tone-6,.gantt-timesheet-bar .tone-6{background:#8a5f78}.gantt-timesheet-legend .tone-7,.gantt-timesheet-bar .tone-7{background:#68735b}.gantt-timesheet-people-popover .tone-0{background:#1f2937}.gantt-timesheet-people-popover .tone-1{background:#4f6f96}.gantt-timesheet-people-popover .tone-2{background:#7465a8}.gantt-timesheet-people-popover .tone-3{background:#3f7c70}.gantt-timesheet-people-popover .tone-4{background:#9a674d}.gantt-timesheet-people-popover .tone-5{background:#63758d}.gantt-timesheet-people-popover .tone-6{background:#8a5f78}.gantt-timesheet-people-popover .tone-7{background:#68735b}.gantt-timesheet-view .gantt-timesheet-table{padding:0;min-height:0}@media(max-width:900px){.gantt-timesheet-view{padding:9px}.gantt-timesheet-chart-title{align-items:flex-start;flex-direction:column;gap:8px}.gantt-timesheet-chart-heading{width:100%;justify-content:space-between}.gantt-timesheet-legend{justify-content:flex-start}}@media(max-width:620px){.gantt-timesheet-chart-heading{align-items:flex-start;flex-direction:column;gap:8px}.gantt-timesheet-summary{grid-template-columns:1fr}.gantt-timesheet-summary article{min-height:64px}.gantt-timesheet-chart{height:220px}}.gantt-timeline-view .gantt-scroll{background:#f8fafc}.gantt-month-axis,.gantt-day-axis,.gantt-stage-row,.gantt-task-row{display:grid;min-width:max-content}.gantt-month-axis{min-height:46px;height:46px;top:0;z-index:32;border-bottom:1px solid #dfe5ec;box-shadow:none}.gantt-day-axis{position:sticky;top:46px;z-index:31;min-height:56px;height:56px;border-bottom:1px solid #d8e0e9;background:#f8fafc}.gantt-month-corner,.gantt-day-corner{grid-column:1;position:sticky;left:0;z-index:35;border-right:1px solid #d7dee8;background:#fff;box-shadow:none}.gantt-month-corner{padding:0 18px;gap:9px;font-size:12px}.gantt-month-corner .icon{width:15px;height:15px;color:#465267}.gantt-month-group{min-width:0;padding:0 8px;border-right:1px solid #d7dee8;display:flex;align-items:center;background:#f8fafc;color:#3e4a5d;font-size:11px;font-weight:750}.gantt-task-tooltip>small.gantt-tooltip-assignees{overflow:visible;text-overflow:clip;white-space:normal}.gantt-month-group.is-compact{padding-inline:4px;justify-content:center;font-size:10px}.gantt-month-group.is-label-hidden{color:transparent}.gantt-day-corner{padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.gantt-day-corner strong{min-width:0;overflow:hidden;color:#4b5668;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.gantt-day-corner span{min-height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:#f0f3f7;color:#8490a2;font-size:9px;font-weight:700;white-space:nowrap}.gantt-day-cell{position:relative;min-width:0;border-right:1px solid #e1e6ed;display:flex;align-items:center;justify-content:center;gap:7px;padding:0;background:#f8fafc;color:#647084;font-size:10px;font-weight:700}.gantt-day-cell.is-weekend{background:#f3f6f9}.gantt-day-cell>span{padding-top:1px;font-size:8px;font-weight:750}.gantt-day-cell>strong{color:#344054;font-size:15px;line-height:18px}.gantt-day-cell.is-today,.gantt-day-cell.is-today>strong{color:#2563eb}.gantt-day-cell>em{position:absolute;top:calc(50% + 10px);left:50%;transform:translate(-50%);color:#2563eb;font-size:8px;font-style:normal;font-weight:800}.gantt-stage-row,.gantt-task-row{border-bottom:1px solid #d9e1ea;background:#f8fafc}.gantt-rebuilt .gantt-stage-row,.gantt-rebuilt .gantt-stage-meta{min-height:clamp(58px,6.4dvh,66px)}.gantt-rebuilt .gantt-task-row,.gantt-rebuilt .gantt-task-meta{min-height:clamp(72px,7.8dvh,82px)}.gantt-stage-meta,.gantt-task-meta{grid-column:1;position:sticky;left:0;z-index:50;min-width:0;border:0;border-right:1px solid #d7dee8;background:#fff!important;color:#202938;box-shadow:8px 0 #fff;transform:translateZ(0)}.gantt-stage-meta{padding:0 14px 0 12px;display:grid;grid-template-columns:28px 46px minmax(0,1fr) auto;align-items:center;gap:0;text-align:left;cursor:pointer}.gantt-collapse-icon{width:26px;height:26px;border:1px solid #d7dee8;border-radius:8px;display:grid;place-items:center;background:#fff;color:#788599;transition:transform .15s ease}.gantt-collapse-icon.is-collapsed{transform:rotate(-90deg)}.gantt-collapse-icon .icon{width:13px;height:13px}.gantt-stage-number{width:38px;height:38px;margin-left:8px;border-radius:10px;display:grid;place-items:center;background:#111827;color:#fff;font-size:11px;font-weight:800}.gantt-stage-meta>div{min-width:0;padding-left:8px}.gantt-stage-meta>div strong,.gantt-stage-meta>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-stage-meta>div strong{color:#303a4b;font-size:12px;font-weight:650}.gantt-stage-meta>div small{margin-top:2px;color:#8490a2;font-size:9px}.gantt-stage-meta>em{margin-left:10px;color:#596579;font-size:11px;font-style:normal;font-weight:750}.gantt-task-meta{padding:0 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.gantt-task-meta .gantt-task-avatar{width:42px;height:42px;background:#e8eef5;color:#40516a;font-size:10px}.gantt-task-copy{min-width:0}.gantt-task-copy>a{display:block;overflow:hidden;color:#253044;font-size:13px;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.gantt-task-copy p{margin:4px 0 0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#7c889b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.gantt-status-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:#64748b}.gantt-status-dot.is-progress{background:#4f80b7}.gantt-status-dot.is-complete{background:#6e8f72}.gantt-status-dot.is-halted{background:#a17745}.gantt-task-side{align-self:stretch;padding:12px 0;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.gantt-task-side-top{display:flex;align-items:center;gap:6px}.gantt-priority{min-height:21px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;background:#eef2f6;color:#627086;font-size:8px;font-weight:750}.gantt-task-side>small{color:#7c889b;font-size:9px}.gantt-task-side>small.is-overdue{color:#b54747}.gantt-stage-track,.gantt-task-track{grid-column:2 / -1;grid-row:1;position:relative;z-index:1;display:grid;min-width:0;overflow:visible;background:#f8fafc}.gantt-stage-track>i,.gantt-task-track>i{grid-row:1;min-width:0;border-right:1px solid #e1e6ed;background:#f8fafc}.gantt-stage-track>i.is-weekend,.gantt-task-track>i.is-weekend{background:#f3f6f9}.gantt-stage-track>i.is-today,.gantt-task-track>i.is-today{background:#2563eb06}.gantt-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--gantt-cell-width) - 1px),#e1e6ed calc(var(--gantt-cell-width) - 1px),#e1e6ed var(--gantt-cell-width))}.gantt-project-track,.gantt-stage-track,.gantt-task-track{contain:layout paint style}.gantt-today-marker{grid-row:1;z-index:4;width:0;height:100%;border-left:2px solid #4f8df7;pointer-events:none}.gantt-stage-summary-bar,.gantt-task-bar{grid-row:1;align-self:center;position:relative;z-index:5;min-width:0;overflow:hidden}.gantt-stage-summary-bar{height:28px;margin:0 2px;padding:0 12px;border:1px solid #aebbc9;border-radius:6px;display:flex;align-items:center;background:#d8e0e9;color:#657286}.gantt-stage-summary-bar>i{position:absolute;inset:0 auto 0 0;width:var(--stage-progress);background:#4f6f962e}.gantt-stage-summary-bar>b{position:relative;overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gantt-task-bar{height:50px;margin:0 2px;padding:0 13px;border-radius:6px;display:flex;align-items:center;gap:6px;background:#50627b;color:#fff;text-decoration:none;box-shadow:0 2px 5px #0f172a1f}.gantt-task-bar.is-complete{background:#627d68}.gantt-task-bar.is-halted{background:#8b6a45}.gantt-task-bar.is-to-test,.gantt-task-bar.is-under-test{background:#6f6392}.gantt-task-bar.is-progress{background:#4c6685}.gantt-task-bar-progress{position:absolute;inset:auto auto 0 0;width:var(--task-progress);height:3px;background:#ffffffb8}.gantt-task-bar-copy{min-width:0;flex:1 1 auto;overflow:hidden}.gantt-task-bar-copy strong,.gantt-task-bar-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-task-bar-copy strong{font-size:11px;font-weight:700}.gantt-task-bar-copy small{margin-top:4px;color:#ffffffc2;font-size:8px}.gantt-task-bar-copy small>span+span:before{content:" · "}.gantt-task-bar-percent{min-width:30px;height:30px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ffffff29;color:#fff;font-size:9px;font-weight:800}.gantt-filter-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;color:#8490a2;background:#fff;text-align:center}.gantt-filter-empty .icon{width:22px;height:22px}.gantt-filter-empty strong{color:#3d485a;font-size:13px}.gantt-filter-empty span{font-size:10px}@media(max-width:900px){.gantt-tabs-actions .btn span:not(.icon),.gantt-tabs-actions .gantt-tabs-context{display:none}}.gantt-timeline-view .gantt-month-axis,.gantt-timeline-view .gantt-day-axis,.gantt-timeline-view .gantt-stage-row,.gantt-timeline-view .gantt-task-row{width:max-content;min-width:100%}.gantt-timeline-view .gantt-rows{background:#f8fafc}.gantt-timeline-view .gantt-stage-track,.gantt-timeline-view .gantt-task-track{overflow:hidden}.gantt-timeline-view .gantt-stage-summary-bar,.gantt-timeline-view .gantt-task-bar{width:auto;max-width:calc(100% - 4px);box-sizing:border-box}.gantt-timeline-view .gantt-day-axis,.gantt-timeline-view .gantt-day-cell,.gantt-timeline-view .gantt-day-cell.is-weekend,.gantt-timeline-view .gantt-stage-row,.gantt-timeline-view .gantt-task-row,.gantt-timeline-view .gantt-stage-track,.gantt-timeline-view .gantt-task-track,.gantt-timeline-view .gantt-stage-track>i,.gantt-timeline-view .gantt-task-track>i,.gantt-timeline-view .gantt-stage-track>i.is-weekend,.gantt-timeline-view .gantt-task-track>i.is-weekend,.gantt-timeline-view .gantt-rows{background:#fff}.gantt-schedule-scroll{background:#fff;scrollbar-color:#aab4c3 transparent;scrollbar-width:thin}.gantt-schedule-grid{width:max-content;min-width:100%;min-height:100%;grid-auto-rows:auto;align-content:stretch;background:#fff}.gantt-schedule-corner{grid-column:1;grid-row:1 / 3;top:0;min-height:70px;padding:0 16px;border-right-color:#d9e0e9;border-bottom-color:#d9e0e9;background:#f8fafc;color:#536075;font-size:10px;letter-spacing:.035em}.gantt-schedule-month-head{position:sticky;top:0;z-index:7;min-width:0;min-height:28px;padding:0 10px;border-right:1px solid #dfe5ed;border-bottom:1px solid #e8ecf1;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#536075;font-size:10px;font-weight:700;text-transform:capitalize}.gantt-schedule-week-head{top:28px;min-height:42px;border-right-color:#dfe5ed;border-bottom-color:#d9e0e9;background:#f8fafc}.gantt-schedule-week-head small{color:#8a95a6;font-size:8px;line-height:10px;letter-spacing:.035em}.gantt-schedule-week-head strong{margin-top:2px;color:#354155;font-size:10px;line-height:12px}.gantt-schedule-person,.gantt-schedule-hours{min-height:56px}.gantt-schedule-person{width:auto;padding:0 14px;grid-template-columns:30px minmax(0,1fr) 15px;gap:10px;border-right-color:#d9e0e9;border-bottom-color:#e2e7ee;background:#fff}.gantt-schedule-person:hover{background:#f8fafc}.gantt-schedule-person .gantt-task-avatar{width:28px;height:28px;border:1px solid #d8e1ec;background:#edf2f7;color:#41516a;font-size:9px}.gantt-schedule-person strong{color:#202938;font-size:12px;line-height:16px;font-weight:700}.gantt-schedule-person small{color:#8a95a6;font-size:9px}.gantt-schedule-hours{border-right-color:#dfe5ed;border-bottom-color:#e2e7ee;background:#fff;color:#354760;font-size:10px;font-weight:700}.gantt-schedule-hours.is-over{background:#f8e7e5;color:#b04237}.gantt-schedule-task-name,.gantt-schedule-task-cell{min-height:40px;border-right-color:#e4e9ef;border-bottom-color:#edf0f4;background:#fcfdfd}.gantt-schedule-task-name{padding:0 14px 0 38px;grid-template-columns:8px minmax(0,1fr) 14px;box-shadow:inset 3px 0 #21a99a}.gantt-schedule-task-name strong{color:#374357;font-size:11px;line-height:15px;font-weight:650}.gantt-schedule-task-name small{margin-top:1px;font-size:9px;line-height:12px}.gantt-schedule-task-cell{position:relative;padding:0;overflow:hidden}.gantt-schedule-task-cell>span{position:absolute;top:50%;height:10px;min-width:3px;border-radius:2px;background:#20b6a6;box-shadow:0 1px 2px #0f766e29;transform:translateY(-50%)}.gantt-schedule-task-cell>span.is-progress{background:#20b6a6}.gantt-schedule-task-cell>span.is-complete{background:#65a979}.gantt-schedule-task-cell>span.is-halted{background:#c38a4d}.gantt-schedule-task-cell>span.is-to-test,.gantt-schedule-task-cell>span.is-under-test{background:#8171ae}.gantt-schedule-total-label,.gantt-schedule-total-hours{min-height:38px;border-right:1px solid #d9e0e9;border-top:1px solid #cfd7e2;display:flex;align-items:center;background:#f8fafc;color:#354155;font-size:10px;font-weight:750}.gantt-schedule-total-label{position:sticky;left:0;z-index:5;padding:0 14px}.gantt-schedule-total-hours{justify-content:center}.gantt-project-row{display:grid;width:max-content;min-width:100%;min-height:48px;border-bottom:1px solid #d9e7df;background:#fff}.gantt-project-meta{grid-column:1;position:sticky;left:0;z-index:51;min-width:0;min-height:48px;padding:0 10px 0 8px;border:0;border-right:1px solid #d5e5dc;display:grid;grid-template-columns:26px 36px minmax(0,1fr);align-items:center;gap:0;background:#f4fbf7;color:#183f2d;box-shadow:none;text-align:left;cursor:pointer}.gantt-project-symbol{width:30px;height:30px;margin-left:4px;border-radius:8px;display:grid;place-items:center;background:#d9f3e4;color:#19794f}.gantt-project-symbol .icon{width:15px;height:15px}.gantt-project-meta>div{min-width:0;padding-left:5px}.gantt-project-meta>div strong,.gantt-project-meta>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-project-meta>div strong{color:#174b34;font-size:12px;font-weight:750}.gantt-project-meta>div small{margin-top:3px;color:#668173;font-size:9px}.gantt-project-meta>em{margin-left:10px;color:#297653;font-size:11px;font-style:normal;font-weight:800}.gantt-project-track{grid-column:2 / -1;grid-row:1;position:relative;z-index:1;min-width:0;overflow:hidden;display:grid;background:#fff}.gantt-project-track>i{grid-row:1;min-width:0;border-right:1px solid #e1ebe5;background:#fff}.gantt-project-track>i.is-today{background:#1ea06709}.gantt-project-summary-bar{grid-row:1;align-self:center;position:relative;z-index:5;height:28px;max-width:calc(100% - 6px);margin:0 3px;padding:0 13px;border:1px solid #22875b;border-radius:7px;display:flex;align-items:center;overflow:hidden;background:#36a970;color:#fff;box-shadow:0 2px 6px #18704a2e}.gantt-project-summary-bar>i{position:absolute;inset:0 auto 0 0;width:var(--project-progress);background:#09523233}.gantt-project-summary-bar>b{position:relative;overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.gantt-project-loading{min-height:42px;padding:0 22px 0 84px;border-bottom:1px solid #e2ece6;display:flex;align-items:center;background:#fbfefc;color:#668173;font-size:10px}.gantt-rebuilt .gantt-stage-meta{padding-left:24px;background:#fbfefc!important;box-shadow:none}.gantt-stage-number{background:#dff3e7;color:#247651}.gantt-stage-summary-bar{border-color:#8fc6a8;background:#d9efe2;color:#286448}.gantt-stage-summary-bar>i{background:#288f5b33}.gantt-rebuilt .gantt-task-meta{padding-left:38px}.gantt-task-meta .gantt-task-avatar{background:#e2f3e9;color:#27704f}.gantt-task-bar,.gantt-task-bar.is-normal{background:#278a5e}.gantt-task-bar.is-progress{background:#15966f}.gantt-task-bar.is-complete{background:#58a86f}.gantt-task-bar.is-halted{background:#6b9f63}.gantt-task-bar.is-to-test{background:#238f7a}.gantt-task-bar.is-under-test{background:#1f7f69}.gantt-status-dot,.gantt-status-dot.is-normal{background:#278a5e}.gantt-status-dot.is-progress{background:#15966f}.gantt-status-dot.is-complete{background:#58a86f}.gantt-status-dot.is-halted{background:#6b9f63}.gantt-status-dot.is-to-test,.gantt-status-dot.is-under-test{background:#238f7a}.gantt-rebuilt .gantt-task-row.is-blocked .gantt-task-meta{box-shadow:inset 3px 0 #65a86f,8px 0 #fff}.gantt-rebuilt .gantt-task-row.is-blocked .gantt-task-copy p{color:#47785b}.gantt-schedule-task-cell>span.is-normal,.gantt-schedule-task-cell>span.is-progress{background:#15966f}.gantt-schedule-task-cell>span.is-complete{background:#58a86f}.gantt-schedule-task-cell>span.is-halted{background:#6b9f63}.gantt-schedule-task-cell>span.is-to-test,.gantt-schedule-task-cell>span.is-under-test{background:#238f7a}.gantt-scale-switch button.is-active,.gantt-dependency-toggle.is-active{border-color:#1e7d55;background:#1e7d55}.gantt-control>span{margin:0 0 5px 2px;color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.55px;text-transform:none;white-space:nowrap}.gantt-rebuilt .gantt-view-tabs{min-height:54px;padding:5px 9px;gap:9px;overflow-x:auto;overflow-y:hidden}.gantt-rebuilt .gantt-view-tab-list{gap:3px}.gantt-rebuilt .gantt-view-tab-list>button{height:44px;padding:0 17px;gap:8px;font-size:15px;font-weight:700}.gantt-rebuilt .gantt-view-tab-list>button .icon{width:19px;height:19px}.gantt-rebuilt .gantt-view-tab-list>button:after{left:12px;right:12px}.gantt-rebuilt .gantt-controlbar{flex:1 0 650px;grid-template-columns:minmax(145px,1.15fr) minmax(120px,.85fr) minmax(115px,.78fr) minmax(130px,1fr) auto auto;gap:6px;min-width:650px;padding:0;align-items:center;overflow:visible;background:transparent}.gantt-rebuilt .gantt-control>span{display:none}.gantt-rebuilt .gantt-control .custom-select,.gantt-rebuilt .gantt-control .select,.gantt-rebuilt .gantt-control .custom-select-trigger,.gantt-rebuilt .gantt-searchbox,.gantt-rebuilt .gantt-scale-switch,.gantt-rebuilt .gantt-control-open .gantt-project-open{height:31px!important;min-height:31px!important;border-radius:8px}.gantt-rebuilt .gantt-control .custom-select-trigger{padding-left:10px!important;padding-right:7px!important}.gantt-rebuilt .gantt-control .custom-select-value,.gantt-rebuilt .gantt-searchbox input{font-size:11px!important}.gantt-rebuilt .gantt-control .custom-select-chevron{width:24px;height:24px}.gantt-rebuilt .gantt-searchbox{gap:5px;padding:0 9px}.gantt-rebuilt .gantt-searchbox .icon{width:13px;height:13px}.gantt-rebuilt .gantt-scale-switch{grid-template-columns:repeat(3,29px)}.gantt-rebuilt .gantt-scale-switch button{font-size:10px}.gantt-rebuilt .gantt-control-open{min-width:31px}.gantt-rebuilt .gantt-control-open .gantt-project-open{width:31px;padding:0}.gantt-rebuilt .gantt-control-open .gantt-project-open .icon{width:14px;height:14px}.gantt-rebuilt .gantt-tabs-context{min-height:26px;font-size:9px}@media(max-width:1280px){.gantt-rebuilt .gantt-view-tabs{gap:6px}.gantt-rebuilt .gantt-view-tab-list>button{padding:0 12px;font-size:14px}.gantt-rebuilt .gantt-controlbar{flex-basis:610px;min-width:610px;grid-template-columns:145px 120px 115px 135px auto auto}.gantt-rebuilt .gantt-tabs-task-count{display:none}}@media(max-width:760px){.gantt-rebuilt .gantt-view-tabs{min-width:100%;padding:4px 6px}.gantt-rebuilt .gantt-view-tab-list>button{height:42px;padding:0 10px;font-size:13px}.gantt-rebuilt .gantt-controlbar{display:grid;flex:0 0 610px;min-width:610px;padding:0}}@container gantt-workspace (max-width: 1600px){.gantt-rebuilt .gantt-view-tabs{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"views context" "filters filters";gap:4px 10px;min-height:88px;padding:4px 9px 7px;overflow:visible}.gantt-rebuilt .gantt-view-tab-list{grid-area:views;align-self:center}.gantt-rebuilt .gantt-controlbar{grid-area:filters;width:100%;min-width:0;flex:none;grid-template-columns:minmax(170px,1.2fr) minmax(145px,.9fr) minmax(140px,.85fr) minmax(170px,1.1fr) auto auto}.gantt-rebuilt .gantt-tabs-context,.gantt-rebuilt .gantt-tabs-actions{grid-area:context;justify-self:end;align-self:center}}@container gantt-workspace (max-width: 900px){.gantt-rebuilt .gantt-view-tabs{grid-template-columns:minmax(0,1fr);grid-template-areas:"views" "filters";min-height:132px}.gantt-rebuilt .gantt-view-tab-list{width:100%}.gantt-rebuilt .gantt-view-tab-list>button{flex:1 1 0}.gantt-rebuilt .gantt-controlbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gantt-rebuilt .gantt-control-query{grid-column:1 / -1}.gantt-rebuilt .gantt-tabs-context,.gantt-rebuilt .gantt-tabs-actions{display:none}}@container gantt-workspace (max-width: 520px){.gantt-rebuilt .gantt-view-tabs{min-height:196px}.gantt-rebuilt .gantt-view-tab-list>button{padding-inline:6px;font-size:12px}.gantt-rebuilt .gantt-controlbar{grid-template-columns:minmax(0,1fr)}.gantt-rebuilt .gantt-control-query{grid-column:auto}}.gantt-rebuilt .gantt-view-tabs{display:flex;flex-wrap:nowrap;align-items:center;min-height:52px;padding:4px 8px;gap:8px;overflow-x:auto;overflow-y:hidden}.gantt-rebuilt .gantt-controlbar{order:2;flex:0 0 765px;width:765px;min-width:765px;margin-left:auto;grid-template-columns:170px 140px 140px 180px auto auto;gap:5px}.gantt-rebuilt .gantt-view-tab-list{order:1;grid-area:auto;flex:0 0 auto;width:auto}.gantt-rebuilt .gantt-tabs-context,.gantt-rebuilt .gantt-tabs-actions{order:3;grid-area:auto;margin-left:auto;justify-self:auto;align-self:center}.gantt-rebuilt .gantt-app-shell.is-schedule-view .gantt-tabs-context{display:none}.gantt-rebuilt .gantt-control .custom-select,.gantt-rebuilt .gantt-control .select,.gantt-rebuilt .gantt-control .custom-select-trigger,.gantt-rebuilt .gantt-searchbox,.gantt-rebuilt .gantt-scale-switch,.gantt-rebuilt .gantt-control-open .gantt-project-open{height:28px!important;min-height:28px!important;border-radius:7px}.gantt-rebuilt .gantt-control .custom-select-trigger{padding-left:8px!important;padding-right:5px!important}.gantt-rebuilt .gantt-control .custom-select-value,.gantt-rebuilt .gantt-searchbox input{font-size:10px!important}.gantt-rebuilt .gantt-control .custom-select-chevron{width:21px;height:21px}.gantt-rebuilt .gantt-searchbox{padding-inline:7px}.gantt-rebuilt .gantt-scale-switch{grid-template-columns:repeat(3,25px)}.gantt-rebuilt .gantt-control-open,.gantt-rebuilt .gantt-control-open .gantt-project-open{width:28px;min-width:28px}.gantt-rebuilt .gantt-view-tab-list>button{height:43px;padding-inline:14px;font-size:14px}@container gantt-workspace (max-width: 1180px){.gantt-rebuilt .gantt-controlbar{flex-basis:600px;width:600px;min-width:600px;grid-template-columns:135px 110px 110px 140px auto auto}.gantt-rebuilt .gantt-view-tab-list>button{padding-inline:10px;font-size:13px}.gantt-rebuilt .gantt-tabs-context,.gantt-rebuilt .gantt-tabs-actions,.gantt-rebuilt .gantt-control-open{display:none}}@container gantt-workspace (max-width: 760px){.gantt-rebuilt .gantt-view-tabs{min-height:50px}.gantt-rebuilt .gantt-controlbar{display:grid;flex:0 0 550px;width:550px;min-width:550px;grid-template-columns:122px 100px 100px 123px auto auto}.gantt-rebuilt .gantt-control-query{grid-column:auto}}.gantt-rebuilt .gantt-view-tabs{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:44px;grid-template-areas:none;align-items:center;column-gap:16px;min-height:54px;padding:5px 10px;overflow:visible}.gantt-rebuilt .gantt-view-tab-list{grid-area:auto;grid-column:1;grid-row:1;order:initial;align-self:center;display:flex;align-items:center}.gantt-rebuilt .gantt-controlbar{grid-area:auto;grid-column:2;grid-row:1;order:initial;justify-self:end;align-self:center;margin-left:0;min-width:0;max-width:100%;flex:none}.gantt-rebuilt .gantt-app-shell.is-schedule-view .gantt-controlbar,.gantt-rebuilt .gantt-app-shell.is-timesheet-view .gantt-controlbar{width:min(650px,100%);grid-template-columns:minmax(135px,1.15fr) minmax(115px,.9fr) minmax(115px,.9fr) minmax(155px,1.2fr)}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{width:min(755px,100%);grid-template-columns:minmax(135px,1.15fr) minmax(110px,.85fr) minmax(110px,.85fr) minmax(145px,1.15fr) 75px auto}.gantt-rebuilt .gantt-tabs-context,.gantt-rebuilt .gantt-tabs-actions{display:none}@container gantt-workspace (max-width: 1100px){.gantt-rebuilt .gantt-view-tabs{column-gap:10px}.gantt-rebuilt .gantt-view-tab-list>button{padding-inline:9px;font-size:13px}.gantt-rebuilt .gantt-app-shell.is-schedule-view .gantt-controlbar,.gantt-rebuilt .gantt-app-shell.is-timesheet-view .gantt-controlbar{width:min(555px,100%);grid-template-columns:minmax(110px,1.1fr) minmax(92px,.85fr) minmax(92px,.85fr) minmax(125px,1.15fr)}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{width:min(635px,100%);grid-template-columns:minmax(105px,1.1fr) minmax(88px,.82fr) minmax(88px,.82fr) minmax(115px,1.1fr) 75px auto}.gantt-rebuilt .gantt-control-open{display:none}}@container gantt-workspace (max-width: 850px){.gantt-rebuilt .gantt-view-tabs{grid-template-columns:minmax(0,1fr);grid-template-rows:43px 34px;grid-template-areas:none;row-gap:4px;min-height:90px}.gantt-rebuilt .gantt-view-tab-list{grid-column:1;grid-row:1;justify-self:start}.gantt-rebuilt .gantt-controlbar,.gantt-rebuilt .gantt-app-shell.is-schedule-view .gantt-controlbar,.gantt-rebuilt .gantt-app-shell.is-timesheet-view .gantt-controlbar,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{grid-column:1;grid-row:2;justify-self:end;width:min(600px,100%);min-width:0}}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-scale{flex:0 0 auto!important;width:auto!important;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.gantt-scale-limit-message{color:#b45309;font-size:9px;font-weight:750;line-height:11px;white-space:nowrap}.gantt-scale-tiles{display:flex;align-items:center;gap:6px}.gantt-scale-tile{height:34px;display:grid;grid-template-columns:auto 25px 46px 25px;align-items:stretch;overflow:hidden;border:1px solid #d6dce6;border-radius:9px;background:#fff;color:#647087;transition:border-color .14s ease,box-shadow .14s ease}.gantt-scale-tile.is-active{border-color:#19885f;box-shadow:0 0 0 2px #19885f1a}.gantt-scale-tile button{min-width:0;border:0;border-right:1px solid #e5e9ef;background:#fff;color:inherit;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.gantt-scale-tile button:hover{background:#f2f8f5;color:#14734f}.gantt-scale-tile .gantt-scale-unit{min-width:54px;padding:0 7px}.gantt-scale-tile.is-active .gantt-scale-unit{background:#19885f;color:#fff}.gantt-scale-tile .gantt-scale-step:last-child{border-right:0}.gantt-scale-tile .gantt-scale-count{width:46px;min-width:0;padding:0 2px;display:grid;place-items:center;border-right:1px solid #e5e9ef;border-top:0;border-bottom:0;border-left:0;outline:0;background:#f8fafc;color:#344054;font-size:10px;font-weight:800;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.gantt-scale-tile .gantt-scale-count::-webkit-inner-spin-button,.gantt-scale-tile .gantt-scale-count::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gantt-scale-tile .gantt-scale-count:focus{background:#fff;box-shadow:inset 0 0 0 2px #19885f33}.gantt-day-axis.is-compact .gantt-day-cell{gap:0}.gantt-day-axis.is-compact .gantt-day-cell.has-label{overflow:visible;z-index:2}.gantt-day-axis.is-compact .gantt-day-cell>strong{font-size:11px;line-height:14px;white-space:nowrap}.gantt-day-cell.is-label-hidden{color:transparent}.gantt-month-group,.gantt-week-group{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-rebuilt .gantt-month-corner,.gantt-rebuilt .gantt-week-corner,.gantt-rebuilt .gantt-day-corner,.gantt-rebuilt .gantt-project-meta,.gantt-rebuilt .gantt-stage-meta,.gantt-rebuilt .gantt-task-meta{left:0!important;inset-inline-start:0!important;margin-left:0!important;box-sizing:border-box;transform:none!important}.gantt-rebuilt .gantt-project-meta,.gantt-rebuilt .gantt-stage-meta,.gantt-rebuilt .gantt-task-meta{padding-left:10px}.gantt-rebuilt .gantt-controlbar,.gantt-rebuilt .gantt-app-shell.is-schedule-view .gantt-controlbar,.gantt-rebuilt .gantt-app-shell.is-timesheet-view .gantt-controlbar,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{display:flex;flex:0 0 auto;width:auto;min-width:0;margin-left:auto;padding:0;align-items:center;justify-content:flex-end;gap:8px;background:transparent;overflow:visible}.gantt-rebuilt .gantt-control-project{flex:0 0 230px;width:230px;min-width:0}.gantt-rebuilt .gantt-control-project .custom-select,.gantt-rebuilt .gantt-control-project .select,.gantt-rebuilt .gantt-control-project .custom-select-trigger,.gantt-rebuilt .gantt-scale-switch{height:34px!important;min-height:34px!important}.gantt-rebuilt .gantt-control-project .custom-select-trigger{border-radius:9px;padding-left:11px!important}.gantt-rebuilt .gantt-control-project .custom-select-value{font-size:11px!important}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project .custom-select,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project .custom-select.select,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project .custom-select .custom-select-trigger{height:34px!important;min-height:34px!important;max-height:34px!important;box-sizing:border-box}.gantt-rebuilt .gantt-schedule-view,.gantt-rebuilt .gantt-schedule-view *{-webkit-user-select:text;user-select:text}.gantt-rebuilt .gantt-schedule-view ::selection{background:#2563eb38;color:inherit}.gantt-rebuilt .gantt-scale-switch{width:96px;grid-template-columns:repeat(3,32px);border-radius:9px}@container gantt-workspace (max-width: 700px){.gantt-rebuilt .gantt-control-project{flex-basis:170px;width:170px}.gantt-rebuilt .gantt-view-tab-list>button{padding-inline:7px}}.gantt-rebuilt .gantt-task-bar,.gantt-rebuilt .gantt-task-bar.is-normal,.gantt-rebuilt .gantt-task-bar.is-progress,.gantt-rebuilt .gantt-task-bar.is-complete,.gantt-rebuilt .gantt-task-bar.is-halted,.gantt-rebuilt .gantt-task-bar.is-to-test,.gantt-rebuilt .gantt-task-bar.is-under-test{border:1px solid #82c7a2;background:#dff3e7;color:#174b34;box-shadow:0 2px 5px #18704a1f}.gantt-rebuilt .gantt-task-bar-progress{inset:0 auto 0 0;z-index:0;width:var(--task-progress);height:100%;background:#91d0ad}.gantt-rebuilt .gantt-task-bar-copy,.gantt-rebuilt .gantt-task-bar-percent{position:relative;z-index:1}.gantt-rebuilt .gantt-task-bar-copy strong{color:#174b34}.gantt-rebuilt .gantt-task-bar-copy small{color:#47785f}.gantt-rebuilt .gantt-task-bar-percent{background:#278a5e;color:#fff}.gantt-rebuilt .gantt-stage-summary-bar{border-color:#82c7a2;background:#e8f7ee;color:#174b34}.gantt-rebuilt .gantt-stage-summary-bar>i{inset:0 auto 0 0;z-index:0;width:var(--stage-progress);height:100%;background:#a7dabb}.gantt-rebuilt .gantt-stage-summary-bar>b{position:relative;z-index:1;min-width:0;flex:1 1 auto;color:#174b34}.gantt-rebuilt .gantt-stage-summary-percent{position:relative;z-index:1;flex:0 0 auto;min-width:30px;height:22px;margin-left:8px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#278a5e;color:#fff;font-size:9px;font-weight:800;line-height:1}.gantt-rebuilt .gantt-project-meta{z-index:21}.gantt-rebuilt .gantt-stage-meta,.gantt-rebuilt .gantt-task-meta{z-index:20}.gantt-rebuilt .gantt-month-axis{z-index:42}.gantt-rebuilt .gantt-week-axis{z-index:41}.gantt-rebuilt .gantt-day-axis{z-index:40}.gantt-rebuilt .gantt-month-corner,.gantt-rebuilt .gantt-week-corner,.gantt-rebuilt .gantt-day-corner{z-index:43}.gantt-timeline-view .gantt-week-axis{position:sticky;top:46px;height:28px;min-height:28px;display:grid;width:max-content;min-width:100%;border-bottom:1px solid #dfe5ec;background:#f8fafc}.gantt-timeline-view.is-week-scale .gantt-day-axis{top:74px}.gantt-timeline-view.is-day-scale .gantt-day-axis,.gantt-timeline-view.is-wide-scale .gantt-day-axis{top:46px}.gantt-week-corner{grid-column:1;position:sticky;left:0;padding:0 9px;border-right:1px solid #d7dee8;display:flex;align-items:center;background:#fff;color:#8390a2;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.gantt-week-group{min-width:0;border-right:1px solid #d7dee8;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#687589;font-size:9px;font-weight:800;letter-spacing:.04em}.gantt-week-axis.is-compact .gantt-week-group.has-label{overflow:visible;position:relative;z-index:2}.gantt-week-axis.is-compact .gantt-week-group.is-label-hidden{color:transparent}.gantt-rebuilt .gantt-stage-meta{grid-template-columns:24px 32px minmax(0,1fr);padding:0 6px 0 4px;box-shadow:none}.gantt-rebuilt .gantt-stage-number{width:28px;height:28px;margin-left:2px;border-radius:8px}.gantt-rebuilt .gantt-stage-meta>div{padding-left:5px}.gantt-rebuilt .gantt-stage-meta>em{display:none}.gantt-rebuilt .gantt-stage-meta>div strong{font-size:11px}.gantt-rebuilt .gantt-task-meta{grid-template-columns:30px minmax(0,1fr);gap:7px;padding-inline:7px;box-shadow:none}.gantt-rebuilt .gantt-task-meta .gantt-task-avatar{width:30px;height:30px}.gantt-rebuilt .gantt-task-side{display:none}.gantt-rebuilt .gantt-task-copy>a{font-size:11px}.gantt-rebuilt .gantt-month-corner{min-width:0;padding-inline:9px;gap:6px}.gantt-rebuilt .gantt-month-corner>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-rebuilt .gantt-day-corner{padding-inline:8px;gap:5px}.gantt-rebuilt .gantt-day-corner span{padding-inline:7px}.gantt-rebuilt .gantt-project-meta{grid-template-columns:24px 32px minmax(0,1fr);padding:0 6px 0 4px}.gantt-rebuilt .gantt-project-symbol{width:27px;height:27px;margin-left:2px}.gantt-rebuilt .gantt-project-meta>div{padding-left:4px}@container gantt-workspace (max-width: 560px){.gantt-rebuilt .gantt-view-tabs{grid-template-rows:42px auto;min-height:132px}.gantt-rebuilt .gantt-controlbar,.gantt-rebuilt .gantt-app-shell.is-schedule-view .gantt-controlbar,.gantt-rebuilt .gantt-app-shell.is-timesheet-view .gantt-controlbar,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.gantt-rebuilt .gantt-control-query{grid-column:1 / -1}}.gantt-rebuilt .gantt-view-tabs,.gantt-rebuilt .gantt-app-shell.is-schedule-view .gantt-view-tabs,.gantt-rebuilt .gantt-app-shell.is-timesheet-view .gantt-view-tabs,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-view-tabs{display:flex;min-height:54px;padding:5px 10px;align-items:center;gap:8px;overflow:hidden}.gantt-rebuilt .gantt-view-tab-list{flex:0 0 auto;align-self:center}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{display:flex;flex:0 0 auto;width:auto;min-width:0;margin-left:auto;padding:0;align-items:center;justify-content:flex-end;gap:8px;overflow:visible}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-scale{flex:0 0 96px;width:96px}@container gantt-workspace (max-width: 850px){.gantt-rebuilt .gantt-view-tabs,.gantt-rebuilt .gantt-app-shell.is-schedule-view .gantt-view-tabs,.gantt-rebuilt .gantt-app-shell.is-timesheet-view .gantt-view-tabs,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-view-tabs{display:flex;min-height:52px;padding:4px 7px}}.gantt-rebuilt .gantt-project-meta,.gantt-rebuilt .gantt-stage-meta,.gantt-rebuilt .gantt-task-meta{padding-left:10px!important}.gantt-rebuilt .gantt-project-row,.gantt-rebuilt .gantt-stage-row,.gantt-rebuilt .gantt-task-row,.gantt-rebuilt .gantt-project-meta,.gantt-rebuilt .gantt-stage-meta,.gantt-rebuilt .gantt-task-meta,.gantt-rebuilt .gantt-project-track,.gantt-rebuilt .gantt-stage-track,.gantt-rebuilt .gantt-task-track{height:58px!important;min-height:58px!important;max-height:58px!important}.gantt-rebuilt .gantt-task-meta:focus,.gantt-rebuilt .gantt-task-meta:focus-visible{outline:none}.gantt-rebuilt .gantt-stage-summary-bar{border-color:#4f83d1;background:#dceaff;color:#173f78;box-shadow:0 2px 5px #285ba62e;cursor:default;container-type:inline-size}.gantt-rebuilt .gantt-stage-summary-bar>i{display:block;background:#76a8ed}.gantt-rebuilt .gantt-stage-summary-bar>b{color:#173f78}.gantt-rebuilt .gantt-stage-summary-percent{background:#326fc2}.gantt-rebuilt .gantt-task-bar{cursor:help;container-type:inline-size}@container (max-width: 169px){.gantt-task-bar-copy,.gantt-task-bar-percent,.gantt-stage-summary-bar>b,.gantt-stage-summary-percent{display:none!important}}.gantt-rebuilt .gantt-stage-summary-bar,.gantt-rebuilt .gantt-task-bar{height:34px;min-height:34px;max-height:34px;padding-inline:9px;border-radius:5px;align-self:center}.gantt-rebuilt .gantt-task-bar-copy small{margin-top:1px}.gantt-rebuilt .gantt-task-bar-percent,.gantt-rebuilt .gantt-stage-summary-percent{min-width:24px;height:24px;padding-inline:5px}.gantt-rebuilt .gantt-baseline-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.gantt-rebuilt .gantt-baseline-button{height:34px;min-height:34px;padding:0 12px;border:1px solid #cfd8e5;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff;color:#42516a;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.gantt-rebuilt .gantt-baseline-button:hover:not(:disabled){border-color:#6686b4;background:#f2f6fc}.gantt-rebuilt .gantt-baseline-button.is-active{border-color:#315f9e;background:#315f9e;color:#fff}.gantt-rebuilt .gantt-baseline-button:disabled{opacity:.45;cursor:not-allowed}.gantt-rebuilt .gantt-baseline-button .icon{width:14px;height:14px}.gantt-rebuilt .gantt-timeline-navigation{flex:0 0 auto;height:34px;border:1px solid #cfd8e5;border-radius:8px;display:inline-flex;align-items:stretch;overflow:hidden;background:#fff}.gantt-rebuilt .gantt-timeline-navigation button{min-width:32px;padding:0 7px;border:0;border-right:1px solid #e5e9ef;background:transparent;color:#42516a;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.gantt-rebuilt .gantt-timeline-navigation button:last-child{border-right:0}.gantt-rebuilt .gantt-timeline-navigation button:hover{background:#f2f6fc}.gantt-rebuilt .gantt-timeline-navigation button:disabled{background:#f7f8fa;color:#b2bccb;cursor:not-allowed}.gantt-rebuilt .gantt-timeline-navigation button:disabled:hover{background:#f7f8fa}.gantt-rebuilt .gantt-timeline-navigation .icon{width:14px;height:14px}.gantt-rebuilt .gantt-baseline-bar{grid-row:1;align-self:end;position:relative;z-index:7;height:7px;min-width:2px;max-width:calc(100% - 4px);margin:0 2px 3px;border:1px solid #263a59;border-radius:2px;background:repeating-linear-gradient(135deg,#405b82 0,#405b82 5px,#8ea3c0 5px,#8ea3c0 9px);box-sizing:border-box;cursor:help}.gantt-rebuilt .gantt-baseline-bar.is-stage{border-color:#284f88;background:repeating-linear-gradient(135deg,#3e70b5 0,#3e70b5 5px,#9ebce4 5px,#9ebce4 9px)}.gantt-rebuilt .gantt-baseline-bar.is-project{border-color:#275743;background:repeating-linear-gradient(135deg,#397b60 0,#397b60 5px,#9fc7b6 5px,#9fc7b6 9px)}@container gantt-workspace (max-width: 900px){.gantt-rebuilt .gantt-baseline-button span{display:none}.gantt-rebuilt .gantt-baseline-button{width:34px;padding:0}}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{display:grid;width:100%;margin-left:0;justify-content:stretch;grid-template-columns:minmax(170px,1fr) max-content max-content max-content;gap:8px}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project{width:100%;min-width:0}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-view-tabs{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:43px auto;row-gap:6px;overflow:visible}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-view-tab-list{grid-column:1;grid-row:1}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{grid-column:1;grid-row:2;justify-self:stretch}@container gantt-workspace (max-width: 850px){.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{grid-template-columns:minmax(0,1fr) max-content;justify-items:start}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project{width:100%}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-scale,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-timeline-navigation{justify-self:end}}@container gantt-workspace (max-width: 560px){.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{grid-template-columns:minmax(0,1fr) max-content}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-scale{grid-column:1 / -1;grid-row:1;justify-self:start}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project{grid-column:1 / -1;grid-row:2}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-baseline-actions{grid-column:1;grid-row:3}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-timeline-navigation{grid-column:2;grid-row:3}}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-view-tabs{display:flex;flex-wrap:nowrap;align-items:center;min-height:54px;overflow-x:auto;overflow-y:hidden;gap:10px}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-view-tab-list{flex:0 0 auto}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{display:flex;flex:1 0 auto;width:auto;min-width:max-content;margin-left:auto;justify-content:flex-end;align-items:center;gap:6px}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project{flex:0 0 220px;width:220px}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-baseline-button span{display:inline}.gantt-rebuilt .gantt-export-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.gantt-rebuilt .gantt-export-actions button{height:34px;padding:0 12px;border:1px solid #cfd8e5;border-radius:7px;background:#fff;color:#42516a;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.gantt-rebuilt .gantt-export-actions button:hover:not(:disabled){background:#f2f6fc;border-color:#6686b4}.gantt-rebuilt .gantt-export-actions button:disabled{opacity:.45;cursor:not-allowed}@container gantt-workspace (max-width: 2200px){.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-view-tabs{display:flex;flex-wrap:nowrap;align-items:center;min-height:54px;padding:5px 8px;overflow-x:auto;overflow-y:hidden;gap:5px;scrollbar-width:none}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-view-tabs::-webkit-scrollbar{display:none}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-view-tab-list{flex:0 0 auto;min-width:max-content}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{display:flex;flex:1 1 0;flex-wrap:nowrap;width:auto;min-width:0;margin-left:auto;justify-content:flex-end;align-items:center;gap:4px}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project{flex:1 1 170px;width:auto;min-width:120px;max-width:190px}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-scale,.gantt-rebuilt .gantt-baseline-actions,.gantt-rebuilt .gantt-export-actions,.gantt-rebuilt .gantt-timeline-navigation{flex:0 0 auto}.gantt-rebuilt .gantt-baseline-button,.gantt-rebuilt .gantt-export-actions button{padding-inline:8px}.gantt-rebuilt .gantt-timeline-navigation button{padding-inline:5px}}@container gantt-workspace (max-width: 1550px){.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-view-tabs{padding-inline:5px;gap:3px}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-controlbar{gap:3px}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project{flex:1 1 105px;min-width:72px;max-width:125px}.gantt-rebuilt .gantt-control-project .custom-select-trigger{padding-left:7px!important;padding-right:5px!important}.gantt-rebuilt .gantt-scale-tiles{gap:3px}.gantt-rebuilt .gantt-scale-tile{height:32px;grid-template-columns:auto 20px 34px 20px}.gantt-rebuilt .gantt-scale-tile .gantt-scale-unit{min-width:42px;padding-inline:4px;font-size:9px}.gantt-rebuilt .gantt-scale-tile .gantt-scale-count{width:34px;font-size:9px}.gantt-rebuilt .gantt-scale-tile button{font-size:9px}.gantt-rebuilt .gantt-baseline-actions,.gantt-rebuilt .gantt-export-actions{gap:3px}.gantt-rebuilt .gantt-baseline-button,.gantt-rebuilt .gantt-export-actions button{height:32px;min-height:32px;padding-inline:5px;gap:3px;font-size:9px}.gantt-rebuilt .gantt-baseline-button .icon{width:12px;height:12px}.gantt-rebuilt .gantt-timeline-navigation{height:32px}.gantt-rebuilt .gantt-timeline-navigation button{min-width:27px;padding-inline:4px;font-size:9px}}@container gantt-workspace (max-width: 1180px){.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project{flex-basis:82px;min-width:62px;max-width:100px}}@container gantt-workspace (max-width: 1550px){.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project .custom-select,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project .custom-select.select,.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project .custom-select .custom-select-trigger{height:32px!important;min-height:32px!important;max-height:32px!important}}.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project{flex:0 1 330px;width:330px;min-width:250px;max-width:330px;overflow:visible}.gantt-project-multiselect{width:100%;min-width:0}.gantt-project-multiselect-trigger{width:100%;height:34px;min-width:0;border:1px solid var(--color-border);border-radius:9px;background:linear-gradient(180deg,#fff,#f7f9fc);color:var(--color-text);box-shadow:0 7px 18px #0f172a14;padding:0 7px 0 12px;display:flex;align-items:center;gap:8px;font:inherit;font-size:11px;text-align:left;cursor:pointer}.gantt-project-multiselect-trigger>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-project-multiselect-trigger>b{min-width:20px;height:20px;border-radius:999px;background:#eef0f3;color:#111318;display:grid;place-items:center;padding:0 5px;font-size:10px;line-height:1}.gantt-project-multiselect-trigger>i{width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:#0f172a0e;display:grid;place-items:center;transition:transform .14s ease}.gantt-project-multiselect-trigger[aria-expanded=true]>i{transform:rotate(180deg)}.gantt-project-multiselect-trigger>i .icon{width:15px;height:15px}.gantt-project-multiselect-trigger:hover,.gantt-project-multiselect-trigger:focus-visible{outline:0;border-color:#9aa3b2;box-shadow:0 0 0 3px #11131812,0 9px 22px #0f172a1a}.gantt-project-multiselect-menu{position:fixed;z-index:100000;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 24px 64px #0f172a3d;padding:7px}.gantt-project-multiselect-menu>button{width:100%;min-height:48px;border:0;border-radius:10px;background:transparent;color:var(--color-text);padding:7px 9px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;text-align:left;cursor:pointer}.gantt-project-multiselect-menu>button:hover{background:var(--color-surface-muted)}.gantt-project-multiselect-menu>button.is-selected{background:color-mix(in srgb,#111318 6%,var(--color-surface))}.gantt-project-multiselect-menu>button>span:last-child{min-width:0;display:grid;gap:2px}.gantt-project-multiselect-menu strong,.gantt-project-multiselect-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-project-multiselect-menu strong{font-size:12px;line-height:16px;font-weight:600}.gantt-project-multiselect-menu small{color:var(--color-muted);font-size:10px;line-height:14px}.gantt-project-checkbox{width:20px;height:20px;border:1px solid #b8c0ce;border-radius:6px;background:var(--color-surface);color:#fff;display:grid;place-items:center;font-size:12px;line-height:1;font-weight:700}.gantt-project-multiselect-menu>button.is-selected .gantt-project-checkbox{border-color:#111318;background:#111318}html[data-theme=deep-graphite] .gantt-project-multiselect-trigger{border-color:#99897c47;background:linear-gradient(180deg,#211b17,#15120f);color:#f8fafc}html[data-theme=deep-graphite] .gantt-project-multiselect-menu{border-color:#99897c40;background:#191c21;color:#f3f4f6}@container gantt-workspace (max-width: 1550px){.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project{flex-basis:250px;width:250px;min-width:210px;max-width:250px}}@container gantt-workspace (max-width: 1180px){.gantt-rebuilt .gantt-app-shell.is-gantt-view .gantt-control-project{flex-basis:220px;width:220px;min-width:190px;max-width:220px}}.gantt-task-tooltip.is-editable{position:fixed;width:min(360px,calc(100vw - 20px));min-height:0;padding:14px 44px 14px 16px;align-content:start;pointer-events:auto;visibility:hidden;animation:none}.gantt-task-tooltip.is-editable.is-position-ready{visibility:visible}.gantt-task-tooltip.is-editable:before{content:"";position:absolute;left:0;right:0;height:16px;pointer-events:auto}.gantt-task-tooltip.is-editable.is-above:before{bottom:-16px}.gantt-task-tooltip.is-editable.is-below:before{top:-16px}.gantt-tooltip-close{position:absolute;top:9px;right:9px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;place-items:center;background:#ffffff14;color:#fff;cursor:pointer}.gantt-tooltip-close:hover,.gantt-tooltip-close:focus-visible{border-color:#ffffff52;background:#ffffff29;outline:none}.gantt-tooltip-close .icon{width:15px;height:15px}.gantt-task-tooltip.is-editable>strong{overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.gantt-task-tooltip.is-editable>small.gantt-tooltip-baseline{color:#b9d1f5;overflow:visible;white-space:normal;line-height:15px}.gantt-tooltip-date-controls{grid-column:1 / -1;margin-top:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gantt-tooltip-date-controls .work-date-picker>label{color:#d7dfeb;font-size:10px;font-weight:700}.gantt-tooltip-date-controls .work-date-trigger{width:100%;height:32px;min-height:32px;padding:0 10px;border:1px solid #657187;border-radius:6px;background:#262d38;color:#fff}.gantt-tooltip-date-controls .work-date-trigger span,.gantt-tooltip-date-controls .work-date-trigger .icon{color:#fff}.gantt-tooltip-date-controls .work-date-trigger:disabled{opacity:.5;cursor:not-allowed}.gantt-tooltip-date-controls>small,.gantt-tooltip-date-message{grid-column:1 / -1;color:#ffb4a9;font-size:10px}.gantt-timeline-view{position:relative}.gantt-sidebar-resizer{position:absolute;top:0;bottom:0;left:calc(var(--gantt-sidebar-width) - 5px);z-index:70;width:10px;min-width:10px;height:auto;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;cursor:col-resize;touch-action:none}.gantt-sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:#d5dce7;transition:width .14s ease,background .14s ease,box-shadow .14s ease}.gantt-sidebar-resizer:hover:after,.gantt-sidebar-resizer:focus-visible:after,.gantt-timeline-view.is-resizing-sidebar .gantt-sidebar-resizer:after{width:3px;background:#7b61ff;box-shadow:0 0 0 3px #7b61ff21}.gantt-sidebar-resizer:focus-visible{outline:0}.gantt-timeline-view.is-resizing-sidebar,.gantt-timeline-view.is-resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.gantt-task-tooltip>span i.is-project{background:#36a970}@media(max-width:640px){.gantt-tooltip-date-controls{grid-template-columns:1fr}}.delegations-page{display:flex;flex-direction:column;gap:12px;padding-top:10px}.delegations-page-header{margin-bottom:0;min-height:42px}.delegations-header>div>span{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(0,35,111,.14);border-radius:var(--radius-full);background:#00236f0e;color:var(--color-primary);padding:3px 10px;font-size:12px;line-height:16px;font-weight:400;margin-bottom:10px}.delegations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0}.delegations-summary-card{position:relative;min-height:86px;padding:13px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;overflow:hidden;background:linear-gradient(120deg,rgba(123,97,255,.075),var(--color-surface) 58%);border-top:3px solid #7b61ff}.delegations-summary-card:nth-child(2){background:linear-gradient(120deg,rgba(245,158,11,.09),var(--color-surface) 58%);border-top-color:#f59e0b}.delegations-summary-card:nth-child(3){background:linear-gradient(120deg,rgba(16,185,129,.08),var(--color-surface) 58%);border-top-color:#10b981}.delegations-summary-card .icon{width:40px;height:40px;border-radius:14px;background:#7b61ff21;color:#7b61ff;padding:10px;grid-row:span 2}.delegations-summary-card:nth-child(2) .icon{background:#f59e0b24;color:#d97706}.delegations-summary-card:nth-child(3) .icon{background:#10b98124;color:#059669}.delegations-summary-card span{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400;text-transform:none}.delegations-summary-card strong{color:var(--color-text);font-size:30px;line-height:34px;font-weight:400}.delegations-table-card{overflow:hidden}.delegations-table-card>header{min-height:64px;border-bottom:1px solid var(--color-border-soft);background:#f3f4f68c;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px}.delegations-table-card h2{color:var(--color-text);font-size:18px;line-height:24px}.delegations-table-card header span{color:var(--color-muted);font-size:12px;line-height:16px}.delegations-table-wrap{overflow-x:auto}.delegations-table{width:100%;min-width:680px;border-collapse:collapse}.delegations-table th,.delegations-table td{border-bottom:1px solid var(--color-border-soft);padding:14px 16px;text-align:left}.delegations-table th{color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.5px;text-transform:none}.delegations-table td{color:var(--color-muted-dark);font-size:14px;line-height:20px}.delegations-table tbody tr:hover{background:#00236f09}.delegations-table tbody tr:last-child td{border-bottom:0}@media(max-width:820px){.delegations-grid{grid-template-columns:1fr}}.delegation-form{margin-top:0;padding:15px 18px;border-left:4px solid #7b61ff}.delegation-form>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.delegation-form>header .icon{width:42px;height:42px;border-radius:14px;background:#7b61ff1f;color:#7b61ff;padding:10px}.delegation-form h2{color:var(--color-text);font-size:20px;line-height:26px;font-weight:400}.delegation-form p{color:var(--color-muted);font-size:13px;line-height:18px}.delegation-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.delegation-purpose-field{grid-column:1 / -1}.delegation-purpose-field textarea{min-height:72px}.delegations-table td strong,.delegations-table td span{display:block}.delegations-table td strong{color:var(--color-text);font-weight:400}.delegations-table td span{color:var(--color-muted);font-size:12px;line-height:16px;margin-top:3px}.delegation-action-row td{padding-top:0;background:#f8fafc99}.delegation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.delegation-actions .input{max-width:320px}.delegations-loading{padding:18px}@media(max-width:980px){.delegation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.delegation-form-grid{grid-template-columns:1fr}.delegation-actions{align-items:stretch;flex-direction:column}.delegation-actions .input{max-width:none}}html[data-theme=deep-graphite] .delegation-action-row td{background:#191c21}.module-detail-page{display:flex;flex-direction:column;gap:18px}.module-detail-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:24px}.module-detail-hero span{color:var(--color-muted);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:none}.module-detail-hero h1{margin:4px 0}.module-detail-hero p{max-width:820px;margin:0;color:var(--color-muted);line-height:1.55}.module-detail-hero .module-detail-preparation-status,.module-clean-preparation-status{display:block;width:max-content;margin-bottom:6px;color:var(--color-primary);font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:none}.module-detail-preparation-note,.module-clean-preparation-note{display:block;margin-top:10px;color:var(--color-muted);font-size:12px;line-height:1.4}.module-detail-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--color-surface-soft);color:var(--color-primary)}.module-detail-icon svg{width:30px;height:30px}.module-detail-grid-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-clean-tile{min-height:140px;padding:20px}.module-clean-tile h2{color:var(--color-text);margin:0 0 8px;font-size:18px;line-height:24px;font-weight:400}.module-clean-tile p{color:var(--color-muted-dark);margin:0;line-height:1.55}.module-clean-footer{display:flex;justify-content:flex-end}.module-access-denied{padding:28px;display:flex;align-items:flex-start;gap:16px}.module-access-denied>.icon{width:32px;height:32px;color:var(--color-danger)}.module-access-denied h1{margin:0 0 6px}.module-access-denied p{color:var(--color-muted);margin:0 0 16px}.module-access-notice{padding:16px 18px;display:flex;align-items:center;gap:12px;color:var(--color-success-dark);background:var(--color-success-soft);border-color:#7b61ff5c}.module-access-notice .icon{width:22px;height:22px}.module-access-notice p{margin:0}@media(max-width:760px){.module-detail-hero,.module-detail-grid-clean{grid-template-columns:1fr}}.module-services-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-clean-tile{display:flex;align-items:flex-start;gap:14px;position:relative;text-decoration:none}.module-clean-tile.is-clickable{cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.module-clean-tile.is-in-preparation{cursor:default}.module-clean-tile.is-clickable:hover{border-color:var(--color-primary-soft-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-clean-icon{width:42px;height:42px;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex-shrink:0}.module-clean-icon .icon{width:22px;height:22px}.module-clean-arrow{width:18px;height:18px;color:var(--color-muted);margin-left:auto;flex-shrink:0}@media(max-width:1180px){.module-services-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.module-services-hub{grid-template-columns:1fr}}.module-services-compact-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px}.module-service-compact-tile{width:100%;height:100%;min-height:112px;padding:0;color:inherit;text-decoration:none;position:relative;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.module-service-compact-link,.module-service-compact-tile.is-disabled{width:100%;min-height:112px;padding:20px;color:inherit;text-decoration:none;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;column-gap:20px;border:0;background:transparent;text-align:left;font:inherit}.module-service-compact-tile:before{content:"";position:absolute;left:20px;right:20px;bottom:14px;height:2px;border-radius:999px;background:#00236f47;opacity:0;transform:scaleX(.28);transform-origin:left;transition:opacity .16s ease,transform .16s ease}.module-service-compact-tile:hover{border-color:var(--color-primary-soft-2);background:linear-gradient(180deg,#fff,#f8fafcfa);box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-service-compact-tile:hover:before{opacity:1;transform:scaleX(1)}.module-service-compact-icon{width:56px;height:56px;border-radius:18px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;justify-self:center;align-self:center;flex-shrink:0}.module-service-compact-icon .icon{width:28px;height:28px;display:block}.module-service-compact-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.module-service-compact-copy strong{color:var(--color-text);font-size:23px;line-height:29px;font-weight:400}.module-service-compact-arrow{width:20px;height:20px;color:var(--color-muted);flex-shrink:0}.module-services-sections{display:flex;flex-direction:column;gap:28px}.module-services-section{display:flex;flex-direction:column;gap:12px}.module-services-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.module-services-section-heading h2,.module-services-unavailable-heading h2{color:var(--color-text);font-size:18px;line-height:24px;font-weight:400;margin:0}.module-services-section-heading p,.module-services-unavailable-heading p{color:var(--color-muted-dark);font-size:13px;line-height:19px;margin:0;text-align:right}.module-services-section-muted .module-services-section-heading h2{color:var(--color-muted-dark)}.module-services-unavailable{display:flex;flex-direction:column;gap:18px;padding-top:24px;border-top:1px solid var(--color-border)}.module-services-unavailable-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.module-service-compact-tile.is-disabled{cursor:pointer;opacity:.62;filter:grayscale(.22);background:#f3f4f6b8}.module-service-compact-tile.is-disabled:hover{opacity:.9;border-color:var(--color-primary-soft-2);background:#f8fafcf2}.module-service-compact-tile.is-disabled:disabled{cursor:wait}.module-service-compact-tile.is-disabled:before{display:none}.module-service-compact-tile.is-disabled .module-service-compact-icon{background:#64748b24;color:var(--color-muted)}@media(max-width:1280px){.module-services-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.module-services-compact-grid{grid-template-columns:1fr}.module-services-section-heading,.module-services-unavailable-heading{align-items:flex-start;flex-direction:column;gap:4px}.module-services-section-heading p,.module-services-unavailable-heading p{text-align:left}}html[data-theme=deep-graphite] .module-service-compact-tile{background:linear-gradient(180deg,#0f1d30fa,#1e1814fa);border-color:var(--navy-border, #454d59)}html[data-theme=deep-graphite] .module-service-compact-tile:hover{background:linear-gradient(180deg,#2d241efa,#261e19fa)}html[data-theme=deep-graphite] .module-service-compact-copy strong{color:var(--navy-heading, #f8fafc)}html[data-theme=deep-graphite] .module-service-compact-copy em{color:var(--navy-muted, #b9c0ca)}.module-detail-page .module-services-compact-grid:first-child{margin-top:0}.module-service-compact-tile .module-service-favorite-button{position:absolute!important;top:14px!important;right:14px!important;z-index:20!important;width:34px!important;height:34px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#94a3b8!important;box-shadow:none!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important;font-size:0!important;line-height:1!important;transition:color .14s ease,background .14s ease,transform .14s ease!important}.module-service-compact-tile .module-service-favorite-button:before{content:"☆";display:block;color:currentColor;font-size:24px;line-height:1;font-weight:700;transform:translateY(-1px)}.module-service-compact-tile .module-service-favorite-button:hover{color:#64748b!important;background:#94a3b81f!important;transform:translateY(-1px)!important}.module-service-compact-tile .module-service-favorite-button.is-active{color:#eab308!important;background:#facc1524!important}.module-service-compact-tile .module-service-favorite-button.is-active:before{content:"★"}.module-service-compact-link,.module-service-compact-tile.is-disabled{padding-right:64px!important}.module-service-compact-tile:before{display:none!important}html[data-theme=deep-graphite] .module-service-compact-tile .module-service-favorite-button:hover{color:#d9dde3!important;background:#99897c1f!important}html[data-theme=deep-graphite] .module-service-compact-tile .module-service-favorite-button.is-active{color:#facc15!important;background:#facc1521!important}.module-service-compact-tile{position:relative!important}.module-service-compact-link,.module-service-compact-tile.is-disabled{position:relative!important;padding-right:76px!important;padding-bottom:34px!important}.module-service-compact-arrow{position:absolute!important;right:28px!important;bottom:24px!important;width:22px!important;height:22px!important;color:var(--color-muted)!important;opacity:.78!important;margin:0!important}.module-service-compact-tile .module-service-favorite-button{top:14px!important;right:16px!important;width:28px!important;height:28px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#9aa6b7!important;opacity:.68!important}.module-service-compact-tile .module-service-favorite-button:before{content:"☆"!important;font-size:20px!important;font-weight:700!important;line-height:1!important}.module-service-compact-tile .module-service-favorite-button:hover{color:#7b8798!important;background:transparent!important;opacity:.95!important;transform:translateY(-1px)!important}.module-service-compact-tile .module-service-favorite-button.is-active{color:#d6a300!important;background:transparent!important;opacity:.9!important}.module-service-compact-tile .module-service-favorite-button.is-active:before{content:"★"!important}.module-service-compact-tile .module-service-favorite-button .icon{display:none!important}html[data-theme=deep-graphite] .module-service-compact-arrow{color:var(--navy-muted, #b9c0ca)!important}html[data-theme=deep-graphite] .module-service-compact-tile .module-service-favorite-button{color:#9099a7!important}html[data-theme=deep-graphite] .module-service-compact-tile .module-service-favorite-button.is-active{color:#e3b321!important}.module-service-compact-link{align-items:center!important}.module-service-compact-tile.is-disabled.is-pending{opacity:.92!important;filter:none!important;background:linear-gradient(180deg,#7b61ff1a,#7b61ff0d)!important;border-color:#7b61ff61!important}.module-service-compact-tile.is-disabled.is-pending .module-service-compact-copy strong,.module-service-compact-tile.is-disabled.is-pending .module-service-compact-copy em,.module-service-compact-tile.is-disabled.is-pending .module-service-compact-icon{color:#6547e8!important}.module-service-compact-tile.is-disabled.is-pending .module-service-compact-icon{background:#7b61ff29!important}.module-service-compact-tile.is-disabled.is-pending:hover{transform:none!important;background:linear-gradient(180deg,#7b61ff1a,#7b61ff0d)!important}.module-service-compact-copy em{transition:color .16s ease}.module-service-compact-tile .module-service-favorite-button{width:24px!important;height:24px!important;top:16px!important;right:16px!important;color:#b7bfcc!important;opacity:.62!important}.module-service-compact-tile .module-service-favorite-button:before{font-size:17px!important}.module-service-compact-tile .module-service-favorite-button:hover{color:#8f99a8!important;opacity:.82!important}.module-service-compact-tile .module-service-favorite-button.is-active{color:#d9ad19!important;opacity:.9!important}.module-service-compact-tile.is-disabled .module-service-compact-arrow{right:26px!important;bottom:24px!important}.module-service-compact-link .module-service-compact-arrow{display:none!important}.module-service-compact-tile.is-disabled.is-pending{opacity:1!important;filter:none!important;background:linear-gradient(135deg,rgba(123,97,255,.1),transparent 55%),var(--color-surface)!important;border-color:#7b61ff61!important;box-shadow:var(--shadow-sm)!important}.module-service-compact-tile .module-service-favorite-button,html[data-theme=deep-graphite] .module-service-compact-tile .module-service-favorite-button{width:28px!important;height:28px!important;color:var(--color-text, #191c21)!important;opacity:.86!important}.module-service-compact-tile .module-service-favorite-button:before{font-size:21px!important}.module-service-compact-tile .module-service-favorite-button:hover,html[data-theme=deep-graphite] .module-service-compact-tile .module-service-favorite-button:hover{color:var(--color-text, #191c21)!important;opacity:1!important}.module-service-compact-tile .module-service-favorite-button.is-active,html[data-theme=deep-graphite] .module-service-compact-tile .module-service-favorite-button.is-active{color:var(--color-brand-accent, #7b61ff)!important;opacity:1!important;filter:drop-shadow(0 0 5px rgba(123,97,255,.34))}.module-service-compact-tile.is-disabled.is-pending .module-service-compact-icon{background:#7b61ff29!important;color:#6547e8!important}.module-service-compact-tile.is-disabled.is-pending .module-service-compact-copy strong{color:var(--color-text)!important}.module-service-compact-tile.is-disabled.is-pending .module-service-compact-copy em{color:#6547e8!important;font-weight:500!important}.module-service-compact-tile.is-disabled.is-pending:hover{transform:none!important;background:linear-gradient(135deg,rgba(123,97,255,.1),transparent 55%),var(--color-surface)!important}.module-access-requests-panel{padding:24px;display:flex;flex-direction:column;gap:18px}.module-access-requests-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.module-access-requests-header h2{margin:0;color:var(--color-text);font-size:24px;line-height:30px;font-weight:400}.module-access-requests-header p{margin:4px 0 0;color:var(--color-muted-dark);font-size:14px;line-height:20px}.module-access-requests-header>span{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:36px;border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-muted-dark);font-size:14px;font-weight:500}.module-access-requests-list,.module-access-requests-resolved{display:flex;flex-direction:column;gap:12px}.module-access-requests-resolved{padding-top:14px;border-top:1px solid var(--color-border)}.module-access-requests-resolved>h3{margin:0 0 2px;color:var(--color-muted-dark);font-size:15px;line-height:22px;font-weight:500}.module-access-request-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.module-access-request-item.is-pending{background:linear-gradient(135deg,rgba(123,97,255,.09),transparent 50%),var(--color-surface);border-color:#7b61ff57}.module-access-request-main h3{margin:6px 0 4px;color:var(--color-text);font-size:19px;line-height:25px;font-weight:500}.module-access-request-main p,.module-access-request-main small{margin:0;color:var(--color-muted-dark);font-size:14px;line-height:20px}.module-access-request-main blockquote{margin:10px 0 0;padding:10px 12px;border-left:3px solid rgba(0,35,111,.24);border-radius:0 12px 12px 0;background:var(--color-surface-soft);color:var(--color-text)}.module-access-request-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-muted-dark);font-size:12px;line-height:16px;font-weight:500}.module-access-request-item.is-pending .module-access-request-status{background:#7b61ff26;color:#6547e8}.module-access-request-item.is-approved .module-access-request-status{background:var(--color-success-soft);color:var(--color-success-dark)}.module-access-request-item.is-rejected .module-access-request-status{background:#dc26261a;color:#991b1b}.module-access-request-actions{display:flex;align-items:center;gap:10px}.module-access-request-actions button{min-height:40px;border:0;border-radius:var(--radius-md);padding:0 16px;cursor:pointer;font:inherit;font-weight:500}.module-access-request-approve{background:var(--color-primary);color:#fff}.module-access-request-reject{background:var(--color-surface-soft);color:var(--color-text)}.module-access-requests-empty{min-height:86px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-muted-dark);display:grid;place-items:center;text-align:center;padding:18px}@media(max-width:760px){.module-access-request-item{grid-template-columns:1fr}.module-access-request-actions{align-items:stretch;flex-direction:column}}.module-services-compact-grid{grid-auto-rows:auto!important}.module-service-compact-tile{min-height:138px!important}.module-service-compact-link,.module-service-compact-tile.is-disabled{min-height:138px!important;align-items:center!important}.module-service-compact-copy{gap:5px!important}.module-service-compact-copy small{display:-webkit-box;color:var(--color-muted-dark);font-size:14px;line-height:20px;font-weight:400;margin:0;max-width:100%;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.module-service-compact-copy em{margin-top:2px}.module-service-compact-tile.is-disabled .module-service-compact-copy small{color:var(--color-muted)}.module-service-compact-tile.is-disabled.is-pending .module-service-compact-copy small{color:var(--color-muted-dark)!important}.module-service-compact-tile{min-height:124px!important}.module-service-compact-link,.module-service-compact-tile.is-disabled{min-height:124px!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:20px!important}.module-service-compact-link{padding:22px 56px 22px 24px!important}.module-service-compact-tile.is-disabled{padding:22px 24px!important}.module-service-compact-copy{width:100%;justify-content:center;align-items:flex-start;gap:6px!important}.module-service-compact-icon{width:56px!important;height:56px!important;min-width:56px;align-self:center;justify-self:center;display:grid;place-items:center}.module-service-compact-icon .icon{width:26px!important;height:26px!important}.module-service-compact-copy strong{font-size:19px;line-height:25px;font-weight:500}.module-service-compact-copy small{font-size:13px;line-height:19px;-webkit-line-clamp:3}.module-service-compact-icon{box-sizing:border-box;padding:0!important;display:grid!important;place-items:center!important;align-self:center!important;justify-self:center!important;line-height:0!important;overflow:hidden}.module-service-compact-icon>.icon,.module-service-compact-icon>svg{display:block!important;position:static!important;flex:0 0 auto!important;margin:0!important;transform:none!important;vertical-align:middle!important}.module-service-preparation-status{display:inline-flex;width:max-content;color:var(--color-primary);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.07em;text-transform:none}.module-service-compact-tile.is-disabled.is-in-preparation,.module-service-compact-tile.is-disabled.is-in-preparation:hover{cursor:not-allowed;opacity:.78;filter:none;transform:none;box-shadow:var(--shadow-card)}.module-service-compact-copy{min-height:56px;justify-content:center!important;gap:3px!important}.module-service-compact-copy strong,.advanced-tool-title-row strong{font-size:21px!important;line-height:28px!important;font-weight:500}.advanced-tool-title-row{min-height:56px;align-items:center}.hr-page{display:flex;flex-direction:column;gap:22px}.hr-header{margin-bottom:2px}.hr-header .btn{flex-shrink:0}.hr-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.hr-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}.hr-actions-bar{display:flex;justify-content:flex-end;margin-top:-6px}.leave-form{padding:22px}.leave-form>header{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.leave-form>header .icon{width:28px;height:28px;color:var(--color-primary);flex-shrink:0}.leave-form h2,.leave-section h2{margin:0;font-size:18px;line-height:24px}.leave-form p,.leave-section p{color:var(--color-muted);margin:4px 0 0;line-height:1.45}.leave-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.leave-reason-field{grid-column:1 / -1}.leave-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px}.leave-section{padding:20px}.leave-section>header{margin-bottom:16px}.leave-list{display:grid;gap:12px;min-width:0;width:100%}.leave-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-soft);padding:14px}.leave-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.leave-card>header>div{min-width:0;overflow:hidden}.leave-card>header .badge{flex:0 0 auto}.leave-card>header span{color:var(--color-muted);font-size:12px;line-height:16px}.leave-card h3{margin:2px 0 0;color:var(--color-text);font-size:15px;line-height:20px;font-weight:400}.leave-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.leave-card-meta span{border-radius:999px;background:var(--color-surface);color:var(--color-muted-dark);padding:5px 8px;font-size:11px;line-height:14px}.leave-card p{color:var(--color-text);margin:0;line-height:1.5}.leave-card .leave-card-reason{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-card .leave-card-reason.is-truncated{cursor:help}.leave-card-reason-tooltip{position:fixed;z-index:2600;max-height:min(240px,calc(100vh - 24px));overflow:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);box-shadow:0 16px 40px #11182733;padding:12px 14px;font-size:12px;line-height:18px;overflow-wrap:anywhere;white-space:pre-wrap}.leave-decision-note{border-left:3px solid var(--color-primary);background:var(--color-surface);border-radius:10px;margin-top:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.leave-decision-note strong{color:var(--color-text);font-size:12px}.leave-decision-note span{color:var(--color-muted-dark);font-size:13px;line-height:18px}.leave-approval-box{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0}.leave-approval-box .textarea{box-sizing:border-box;width:100%;min-width:0;min-height:58px;height:58px}.leave-approval-box .leave-signature-required{grid-column:1 / -1}.leave-approval-actions,.leave-card footer{display:flex;justify-content:flex-end;gap:10px}.leave-approval-actions{align-items:center;white-space:nowrap}.leave-empty{min-height:120px;border:1px dashed var(--color-border);border-radius:14px;color:var(--color-muted);display:grid;place-items:center;text-align:center;padding:18px}@media(max-width:1100px){.leave-sections{grid-template-columns:1fr}}@media(max-width:760px){.leave-form-grid{grid-template-columns:1fr}.leave-approval-box,.leave-approval-actions,.leave-card footer{grid-template-columns:1fr;flex-direction:column}}.leave-card-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;flex-wrap:wrap}.leave-tabs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.leave-tabs-grid>article{height:clamp(320px,42vh,460px);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-soft);padding:14px 8px 14px 14px;display:grid;grid-template-rows:auto minmax(0,1fr);box-shadow:0 1px 2px #1118270a}.leave-tabs-grid h3{margin:0 6px 12px 0;color:var(--color-text);font-size:16px;line-height:22px;font-weight:400}.leave-history-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.leave-history-title-row h3{margin:0}.leave-my-history-filter{width:168px;min-width:168px}.leave-my-history-filter .custom-select-trigger{min-height:34px;height:34px;padding-inline:12px;font-size:12px}@media(max-width:680px){.leave-history-title-row{align-items:stretch;flex-direction:column}.leave-my-history-filter{width:100%;min-width:0}}.leave-tabs-grid>article>.leave-list{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 6px 2px 0;align-content:start;grid-auto-rows:max-content}.leave-tabs-grid>article>.leave-list::-webkit-scrollbar{width:8px}.leave-tabs-grid>article>.leave-list::-webkit-scrollbar-track{border-radius:999px;background:transparent}.leave-tabs-grid>article>.leave-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 55%,transparent);background-clip:padding-box}.leave-tabs-grid>article>.leave-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-muted-dark) 70%,transparent);background-clip:padding-box}.leave-tabs-grid .leave-card{width:100%;min-width:0;background:var(--color-surface);border-color:var(--color-border);padding:12px;box-shadow:0 1px 3px #1118270d}.leave-tabs-grid .leave-card-meta{justify-content:flex-start}.leave-tabs-grid .leave-card-meta span{padding-left:0;padding-right:12px;background:transparent;text-align:left}.leave-tabs-grid .leave-empty{min-height:180px}.leave-mine-section{padding:20px}.leave-calendar-section{padding:20px;overflow-anchor:none}.leave-calendar-section>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.leave-calendar-section h2{margin:0;font-size:18px;line-height:24px}.leave-calendar-section p{color:var(--color-muted);margin:4px 0 0;line-height:1.45}.leave-calendar-actions{display:grid;grid-template-columns:max-content minmax(150px,auto) max-content;align-items:center;gap:10px;justify-content:flex-end}.leave-calendar-actions .btn{white-space:nowrap}.leave-calendar-actions strong{color:var(--color-text);font-size:15px;line-height:20px;font-weight:500;text-align:center}.leave-calendar-filter{position:relative;z-index:5;display:flex;flex-direction:column;align-items:stretch;padding:0;margin-bottom:16px;overflow:visible}.leave-calendar-filter-toggle{width:max-content;max-width:100%;align-self:flex-end;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px 9px 12px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;box-shadow:0 8px 20px #0f172a12;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.leave-calendar-filter-toggle:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:0 10px 24px #0f172a1c;transform:translateY(-1px)}.leave-calendar-filter-title{display:flex;align-items:center;gap:9px}.leave-calendar-filter-title>.icon{width:19px;height:19px;color:var(--color-primary)}.leave-calendar-filter-title>span{min-width:0;display:flex;flex-direction:column;gap:1px}.leave-calendar-filter strong{color:var(--color-text);font-size:14px;line-height:18px}.leave-calendar-filter small{color:var(--color-muted);font-size:10px;line-height:13px}.leave-calendar-filter-chevron{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted-dark);line-height:1;transform:rotate(0);transition:transform .16s ease}.leave-calendar-filter-chevron .icon{width:16px;height:16px}.leave-calendar-filter-chevron.is-open{transform:rotate(180deg)}.leave-calendar-filter-content{margin-top:10px;padding:0 14px 14px;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-soft);box-shadow:0 12px 30px #0f172a0f}.leave-calendar-filter-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0}.leave-company-filters{display:flex;flex-wrap:wrap;gap:8px}.leave-company-filters button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);padding:7px 10px;font-size:11px;line-height:14px;cursor:pointer}.leave-company-filters button.is-selected{border-color:#151820;background:#151820;color:#fff}.leave-company-filters button.is-selected small{color:#ffffffb8}.leave-calendar-filter-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex:0 0 auto}.leave-calendar-filter-actions button{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);padding:7px 10px;font-size:11px;line-height:14px;cursor:pointer}.leave-person-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.leave-person-checkbox{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);padding:7px 10px;cursor:pointer;font-size:12px;line-height:16px}.leave-person-checkbox input{accent-color:var(--leave-person-dot, var(--color-primary))}.leave-person-color-dot{width:9px;height:9px;border-radius:50%;background:var(--leave-person-dot, var(--color-primary));box-shadow:0 0 0 3px var(--leave-person-bg, var(--color-primary-soft));flex:0 0 auto}.leave-person-balance-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:80;width:250px;border:1px solid rgba(123,97,255,.3);border-radius:16px;background:#17141f;color:#fff;padding:14px;box-shadow:0 18px 46px #0f172a47;display:grid;gap:9px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,7px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.leave-person-balance-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;background:#17141f;transform:translate(-50%,-5px) rotate(45deg)}.leave-person-checkbox:hover .leave-person-balance-tooltip,.leave-person-checkbox:focus-within .leave-person-balance-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.leave-person-balance-tooltip>strong{padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px;line-height:18px;font-weight:600}.leave-person-balance-tooltip>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.leave-person-balance-tooltip small{color:#ffffffad;font-size:11px;line-height:15px}.leave-person-balance-tooltip b{color:#fff;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.leave-person-balance-tooltip em{color:#ffffffa8;font-size:10px;line-height:14px;font-style:normal}.leave-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--color-border);border-radius:18px;overflow:hidden;background:var(--color-surface)}.leave-calendar-management-action{display:flex;justify-content:flex-end;padding-top:16px}.leave-calendar-management-action .btn{min-height:40px;background:#141820;border-color:#141820;color:#fff}.leave-calendar-weekday{background:var(--color-surface-soft);color:var(--color-muted);border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding:10px;font-size:11px;line-height:14px;font-weight:500;letter-spacing:.06em;text-transform:none}.leave-calendar-weekday:nth-child(7n){border-right:0}.leave-calendar-cell{min-height:118px;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding:9px;display:flex;flex-direction:column;gap:8px;background:var(--color-surface)}.leave-calendar-cell:nth-child(7n){border-right:0}.leave-calendar-cell.is-empty{background:var(--color-surface-soft)}.leave-calendar-cell.is-holiday{background:#fff5f5}.leave-calendar-cell.is-office-closure-day{background:#eef8ff}.leave-calendar-cell.is-today{background:#f7f4ff;box-shadow:inset 0 0 0 2px #7b61ff}.leave-calendar-cell.is-today>strong{width:26px;height:26px;margin:-3px 0 0 -3px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#7b61ff;color:#fff;font-weight:700}.leave-calendar-cell>strong{color:var(--color-muted-dark);font-size:13px;line-height:17px;font-weight:500}.leave-calendar-cell.is-holiday>strong{color:#c62828;font-weight:700}.leave-calendar-cell>div{display:flex;flex-direction:column;gap:5px}.leave-calendar-chip,.leave-calendar-more{border-radius:8px;background:var(--color-success-soft);color:var(--color-success-dark);padding:5px 7px;font-size:11px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-calendar-chip.is-person-colored{border:1px solid var(--leave-person-border);background:var(--leave-person-bg);color:var(--leave-person-text);font-weight:600}.leave-calendar-holiday{border:1px solid rgba(198,40,40,.2);border-radius:8px;background:#c6282817;color:#b42318;padding:5px 7px;font-size:10px;line-height:13px;font-weight:700}.leave-calendar-more{background:var(--color-surface-soft);color:var(--color-muted-dark);width:100%;border:0;font-family:inherit;text-align:left;cursor:help}.leave-calendar-more:hover,.leave-calendar-more:focus-visible{background:#e2e8f0;color:var(--color-text);outline:2px solid rgba(123,97,255,.28);outline-offset:1px}.leave-calendar-more-tooltip{position:fixed;z-index:40000;max-height:calc(100vh - 24px);padding:13px;border:1px solid rgba(123,97,255,.28);border-radius:14px;background:var(--color-surface);color:var(--color-text);box-shadow:0 22px 60px #0f172a3d;pointer-events:none}.leave-calendar-more-tooltip>strong{display:block;margin-bottom:9px;color:var(--color-muted-dark);font-size:12px;line-height:16px}.leave-calendar-more-tooltip>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.leave-calendar-more-tooltip span{min-width:0;display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:8px;background:var(--leave-person-bg);color:var(--leave-person-text);font-size:11px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-calendar-more-tooltip span i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--leave-person-dot)}.leave-calendar-chip.is-office-closure{background:#7b61ff24;color:#5b43d6;border:1px solid rgba(123,97,255,.28);font-weight:700}@media(max-width:1180px){.leave-tabs-grid{grid-template-columns:1fr}.leave-tabs-grid>article{height:min(520px,62vh)}.leave-calendar-section>header{flex-direction:column}.leave-calendar-actions{justify-content:flex-start}}@media(max-width:680px){.leave-tabs-grid>article{height:min(440px,66vh)}}@media(max-width:840px){.leave-calendar-filter-toolbar{flex-direction:column}.leave-calendar-filter-actions{justify-content:flex-start}.leave-calendar-grid{grid-template-columns:1fr}.leave-calendar-weekday{display:none}.leave-calendar-cell,.leave-calendar-cell:nth-child(7n){border-right:0}.leave-calendar-cell.is-empty{display:none}}html[data-theme=deep-graphite] .leave-tabs-grid>article,html[data-theme=deep-graphite] .leave-calendar-filter,html[data-theme=deep-graphite] .leave-calendar-grid,html[data-theme=deep-graphite] .leave-calendar-cell,html[data-theme=deep-graphite] .leave-person-checkbox,html[data-theme=deep-graphite] .leave-calendar-filter-chevron,html[data-theme=deep-graphite] .leave-company-filters button,html[data-theme=deep-graphite] .leave-calendar-filter-actions button{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .leave-calendar-weekday,html[data-theme=deep-graphite] .leave-calendar-cell.is-empty{background:#191c21}html[data-theme=deep-graphite] .leave-calendar-cell.is-holiday{background:#24171b}html[data-theme=deep-graphite] .leave-calendar-cell.is-office-closure-day{background:#102335}html[data-theme=deep-graphite] .leave-calendar-cell.is-today{background:#211c35;box-shadow:inset 0 0 0 2px #8b74ff}html[data-theme=deep-graphite] .leave-calendar-more-tooltip{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .leave-calendar-holiday{background:#ff69691f;border-color:#ff696940;color:#ff9a9a}@media(max-width:560px){.leave-calendar-more-tooltip>div{grid-template-columns:1fr}.leave-calendar-actions{width:100%;grid-template-columns:1fr;justify-content:stretch}.leave-calendar-actions strong{order:-1}}.leave-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.leave-form-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;display:grid;place-items:center;padding:24px;animation:leave-modal-layer-in .15s ease-out both}.leave-form-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:default;animation:leave-modal-backdrop-in .15s ease-out both}.leave-form-modal{position:relative;z-index:1;width:min(940px,calc(100vw - 48px));max-height:min(900px,calc(100vh - 48px));border:1px solid rgba(15,23,42,.12);border-radius:24px;background:#fff;box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column;animation:leave-modal-in .17s ease-out both}.leave-form-modal-header{min-height:82px;border-bottom:1px solid #d4dae4;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px}.leave-form-modal-header span{color:var(--color-muted);font-size:11px;line-height:14px;text-transform:none;letter-spacing:.32px}.leave-form-modal-header h2{margin:4px 0 0;color:#172033;font-size:24px;line-height:30px;font-weight:500}.leave-form-modal-header button{width:42px;height:42px;border:1px solid #d4dae4;border-radius:999px;background:#fff;color:#172033;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.leave-form-modal-header button:hover{border-color:#98a2b3;background:#f4f6f8;color:#101828}.leave-form-modal-header button .icon{width:16px;height:16px}.leave-form-modal .leave-form{min-height:0;overflow:auto;padding:20px 24px 0;background:#fff}.leave-modal-error{margin:14px 18px 0}.leave-form-modal .leave-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-leave-balance-note{margin-top:6px;color:var(--color-muted);font-size:12px;line-height:16px}.leave-form-modal .admin-office-closure-grid{align-items:end}.leave-form-modal .leave-reason-field{grid-column:1 / -1}.leave-form-modal .textarea{min-height:126px}.leave-form-modal .leave-form-actions{position:sticky;bottom:0;z-index:3;margin:20px -24px 0;padding:14px 24px;border-top:1px solid #d4dae4;background:#fff;justify-content:flex-end}@keyframes leave-modal-layer-in{0%{opacity:0}to{opacity:1}}@keyframes leave-modal-backdrop-in{0%{background:#0f172a00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}@keyframes leave-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.hr-header-actions{width:100%;display:grid;grid-template-columns:1fr}.hr-header-actions .btn{width:100%}.hr-actions-bar{justify-content:stretch}.hr-actions-bar .btn{width:100%}.leave-form-modal-layer{padding:14px}.leave-form-modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.leave-form-modal .leave-form-grid{grid-template-columns:1fr}.leave-form-modal .leave-form-actions{flex-direction:column-reverse}.leave-form-modal .leave-form-actions .btn{width:100%}}.leave-card.is-cancel-requested{border-color:#f59e0b6b;background:linear-gradient(135deg,rgba(245,158,11,.08),var(--color-surface))}.leave-cancel-request-note{border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);background:#fffbebe0;color:#92400e;display:grid;gap:4px;padding:10px 12px;font-size:12px;line-height:17px}.leave-cancel-request-note strong{color:#78350f;font-size:12px}.hr-toast{position:fixed;right:28px;bottom:28px;z-index:1200;max-width:min(560px,calc(100vw - 56px));margin:0;padding:13px 16px;border-radius:16px;box-shadow:0 24px 70px #0f172a2e;animation:hrToastIn .22s ease-out both}.hr-toast-success{border:1px solid rgba(123,97,255,.4);background:#dcfce7f5;color:var(--color-success-dark)}@keyframes hrToastIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.leave-balance-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.leave-balance-panel>div{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-soft);padding:13px 14px;min-width:0}.leave-balance-panel span{display:block;color:var(--color-muted);font-size:11px;line-height:14px;text-transform:none;letter-spacing:.05em;margin-bottom:4px}.leave-balance-panel strong{display:block;color:var(--color-text);font-size:22px;line-height:28px;font-weight:500}.leave-balance-panel small{display:block;color:var(--color-muted);font-size:12px;line-height:16px;margin-top:4px}.leave-balance-remaining{border-color:#7b61ff61!important;background:#dcfce785!important}.leave-balance-remaining strong{color:var(--color-success-dark)}.leave-history-section{padding:20px}.leave-history-section>.leave-list{max-height:clamp(420px,58vh,650px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.leave-history-section>.leave-list::-webkit-scrollbar{width:8px}.leave-history-section>.leave-list::-webkit-scrollbar-track{border-radius:999px;background:transparent}.leave-history-section>.leave-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 55%,transparent);background-clip:padding-box}.leave-history-section>.leave-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-muted-dark) 70%,transparent);background-clip:padding-box}.leave-history-filters{border:1px solid var(--color-border-soft);border-radius:18px;background:var(--color-surface-soft);display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;align-items:end;gap:12px;padding:14px;margin:0 0 14px}.leave-history-filters .form-field,.leave-history-filters .work-date-picker{min-width:0;display:flex;flex-direction:column;gap:6px}.leave-history-filters .form-field>span,.leave-history-filters .work-date-picker>label{color:var(--color-muted);font-size:11px;line-height:14px;letter-spacing:.05em;text-transform:none}.leave-history-filters .custom-select-trigger,.leave-history-filters .work-date-trigger{height:40px;min-height:40px;border-radius:var(--radius-full);background:var(--color-bg)}.leave-history-filters .btn{min-height:40px;white-space:nowrap}html[data-theme=deep-graphite] .leave-balance-panel>div,html[data-theme=deep-graphite] .leave-history-filters{background:#191c21;border-color:#454d59}html[data-theme=deep-graphite] .leave-balance-remaining{background:var(--color-success-soft)!important;border-color:#7b61ff66!important}@media(max-width:1180px){.leave-balance-panel,.leave-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.leave-balance-panel,.leave-history-filters{grid-template-columns:1fr}.leave-history-filters .btn{width:100%;justify-content:center}}.leave-form-company-note{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-soft);color:var(--color-muted-dark);display:flex;gap:10px;align-items:center;padding:12px 14px;margin-top:2px;font-size:13px;line-height:18px}.office-closure-modal-content{max-height:min(66vh,620px);overflow-y:auto}.office-closure-modal-intro{margin:0;color:var(--color-muted);font-size:13px;line-height:19px}.office-closure-manager{display:grid;gap:14px;padding:14px;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-soft)}.office-closure-employees{min-width:0;margin:0;padding:0;border:0}.office-closure-employees legend{margin-bottom:9px;color:var(--color-muted-dark);font-size:13px;line-height:18px}.office-closure-employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.office-closure-employee-checkbox{min-width:0;display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.office-closure-employee-checkbox input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--color-primary)}.office-closure-employee-checkbox span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1050px){.office-closure-employee-grid{grid-template-columns:1fr}}@media(max-width:680px){.leave-calendar-management-action .btn{width:100%;justify-content:center}}.leave-form-company-note .icon{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.leave-form-company-note strong{color:var(--color-text);font-weight:500}html[data-theme=deep-graphite] .leave-form-company-note{background:#191c21;border-color:#454d59}.leave-form-modal .leave-form-actions .btn{background:#141820!important;color:#fff!important;border-color:#141820!important;box-shadow:none!important}.leave-form-modal .leave-form-actions .btn:hover:not(:disabled){background:#0f131a!important;border-color:#0f131a!important;color:#fff!important}.leave-form-modal .leave-form-actions .btn span,.leave-form-modal .leave-form-actions .btn .icon{color:#fff!important}.leave-form-modal .leave-form-actions .btn:disabled{background:#141820!important;border-color:#141820!important;color:#fff!important;opacity:.55;cursor:not-allowed}.leave-history-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;width:100%;border:1px solid #d4dae4;border-radius:13px;background:#eef1f5;margin:0 0 14px}.leave-history-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#667085;font:inherit;cursor:pointer}.leave-history-tabs button+button:before{content:"";position:absolute;left:-3px;top:-4px;bottom:-4px;width:1px;background:#c7ced8}.leave-history-tabs button.is-active:before,.leave-history-tabs button.is-active+button:before{display:none}.leave-history-tabs button.is-active{background:#151821;color:#fff;box-shadow:0 2px 6px #10182826}html[data-theme=deep-graphite] .leave-history-tabs{border-color:#3c4450;background:#161a20}html[data-theme=deep-graphite] .leave-history-tabs button{color:#98a2b3}html[data-theme=deep-graphite] .leave-history-tabs button+button:before{background:#3c4450}html[data-theme=deep-graphite] .leave-history-tabs button.is-active{background:#fff;color:#151821}@media(max-width:760px){.leave-history-tabs{grid-template-columns:1fr}.leave-history-tabs button+button:before{display:none}}.leave-history-section .leave-card-person{width:max-content;max-width:100%;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border-soft));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-text);display:inline-flex;align-items:center;gap:8px;padding:6px 10px}.leave-history-section .leave-card-person span{color:var(--color-muted);font-size:10px;line-height:14px;letter-spacing:.06em;text-transform:none}.leave-history-section .leave-card-person strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:14px;line-height:18px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}html[data-theme=deep-graphite] .leave-history-section .leave-card-person{border-color:#7b61ff57;background:#7b61ff1f}.leave-history-section .leave-card-person+span{display:inline-block;margin-left:12px;vertical-align:middle}.leave-signature-required{width:100%;border:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--color-border));border-radius:12px;background:var(--color-warning-soft);color:var(--color-warning-dark);display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:12px;line-height:18px}.leave-signature-required .icon{width:18px;height:18px;flex:0 0 18px}.leave-signature-required a{color:inherit;text-decoration:underline;text-underline-offset:2px}.leave-occasion-field{grid-column:1 / -1}.leave-occasion-field small,.leave-occasion-limit-row small{display:block;margin-top:4px;color:var(--color-muted)}.leave-occasion-label{margin-top:6px;color:var(--color-muted);font-size:12px}.leave-occasion-limits>p{margin:0 0 16px;color:var(--color-muted);line-height:1.5}.leave-occasion-limit-list{display:grid;gap:10px;max-height:60vh;overflow-y:auto}.leave-occasion-limit-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:12px;padding:12px;border:1px solid var(--color-border-soft);border-radius:12px}.leave-occasion-limit-row strong{font-weight:600}.leave-occasion-limit-row label span{display:block;margin-bottom:4px;color:var(--color-muted);font-size:12px}.leave-occasion-limit-row .input{width:100%}@media(max-width:650px){.leave-occasion-limit-row{grid-template-columns:minmax(0,1fr) 100px}.leave-occasion-limit-row button{grid-column:1 / -1}}.leave-card.is-deep-linked{outline:3px solid var(--primary-color, #487de0);outline-offset:3px}.vehicle-page{display:flex;flex-direction:column;gap:18px}.vehicle-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.vehicle-page-header span,.vehicle-modal-header span,.vehicle-photo-preview header span{color:var(--color-muted);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:none}.vehicle-page-header h1{margin:0;color:var(--color-text)}.vehicle-modal-header h2,.vehicle-photo-preview h2{margin:4px 0 0;color:var(--color-text)}.vehicle-notice{margin:0;border:1px solid rgba(123,97,255,.34);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success-dark);padding:11px 14px}.vehicle-fleet-section{padding:18px}.vehicle-list{display:flex;flex-direction:column;gap:12px}.vehicle-row{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(270px,1fr) 150px minmax(280px,.9fr) auto;align-items:center;gap:18px;padding:16px 18px 16px 22px;border-radius:18px;box-shadow:none}.vehicle-row:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--color-border)}.vehicle-row.vehicle-status-available:before{background:var(--color-success)}.vehicle-row.vehicle-status-in_use:before{background:var(--color-danger)}.vehicle-row.vehicle-status-service:before{background:var(--color-muted)}.vehicle-row.vehicle-status-inactive:before{background:var(--color-muted)}.vehicle-row-main{display:flex;align-items:center;gap:14px;min-width:0}.vehicle-row-main h2{margin:0;color:var(--color-text);font-size:21px;line-height:26px}.vehicle-row-main p{margin:4px 0 0;color:var(--color-muted-dark);font-size:13px;line-height:17px}.vehicle-registration{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:34px;border:1px solid var(--color-border);border-radius:10px;padding:4px 10px;background:var(--color-surface-soft);color:var(--color-text);font-size:13px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.vehicle-row-status{display:grid;gap:8px;justify-items:start}.vehicle-row-status>span:last-child{color:var(--color-text);font-size:16px;font-weight:700}.vehicle-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:260px}.vehicle-admin-actions{display:inline-flex;align-items:center;gap:8px}.vehicle-admin-actions button,.vehicle-modal-close{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;display:grid;place-items:center;transition:background .14s ease,border-color .14s ease,transform .14s ease}.vehicle-admin-actions button{width:38px;height:38px}.vehicle-admin-actions button[aria-label="Usuń auto"]{border-color:#dc262647;background:#dc262614;color:var(--color-danger)}.vehicle-admin-actions button[aria-label="Usuń auto"]:hover{background:#dc262624;border-color:var(--color-danger);color:var(--color-danger-dark)}.vehicle-admin-actions button:hover,.vehicle-modal-close:hover{background:var(--color-surface-soft);border-color:var(--color-primary-soft-2);transform:translateY(-1px)}.vehicle-admin-actions .icon,.vehicle-modal-close .icon{width:18px;height:18px}.vehicle-photo-strip{display:flex;align-items:center;gap:8px;min-width:0}.vehicle-photo-strip button{position:relative;width:62px;height:52px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;padding:0;background:var(--color-surface-soft);color:var(--color-text);cursor:pointer;flex:0 0 auto}.vehicle-photo-strip button:hover{border-color:var(--color-text)}.vehicle-photo-strip img{width:100%;height:100%;display:block;object-fit:cover}.vehicle-photo-strip button span{position:absolute;inset:auto 4px 4px 4px;min-height:16px;border-radius:999px;background:#0f172ad1;color:#fff;display:grid;place-items:center;font-size:9px;line-height:11px;font-weight:700}.vehicle-photo-strip .vehicle-photo-more{min-width:42px;width:42px;height:42px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-text);display:grid;place-items:center;font-size:13px}.vehicle-photo-strip-empty{min-height:54px;border:1px dashed var(--color-border);border-radius:14px;padding:8px 12px;color:var(--color-muted-dark);background:var(--color-surface-soft)}.vehicle-photo-strip-empty .icon{width:20px;height:20px;color:var(--color-text)}.vehicle-empty-state{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;color:var(--color-muted-dark)}.vehicle-empty-state .icon{width:48px;height:48px;color:var(--color-text)}.vehicle-empty-state h3{margin:0;color:var(--color-text);font-size:22px}.vehicle-empty-state p{margin:0}.vehicle-modal-backdrop,.vehicle-photo-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.vehicle-modal{width:min(1280px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57}.vehicle-modal-small{width:min(820px,calc(100vw - 48px))}.vehicle-trip-modal{width:min(1320px,calc(100vw - 48px))}.vehicle-modal-header,.vehicle-modal-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px}.vehicle-modal-header{border-bottom:1px solid var(--color-border)}.vehicle-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end}.vehicle-modal-close{width:48px;height:48px;border-radius:999px}.vehicle-modal-body{padding:20px 24px}.vehicle-car-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rental-mileage-grid{display:grid;grid-template-columns:1fr;gap:14px}.rental-mileage-modal{width:min(620px,calc(100vw - 48px))}.rental-mileage-vehicle-field,.rental-mileage-grid>.work-date-picker,.rental-mileage-grid>.form-field,.rental-mileage-photo-field{min-width:0;min-height:70px;box-sizing:border-box}.rental-mileage-vehicle-field,.rental-mileage-grid>.work-date-picker,.rental-mileage-grid>.form-field,.rental-mileage-photo-field{display:grid;grid-template-rows:18px 46px;align-content:center;gap:6px}.rental-mileage-vehicle-field>span,.rental-mileage-photo-field>span{color:var(--color-muted-dark);font-size:12px;line-height:18px}.rental-mileage-vehicle-field>.vehicle-trip-reservation-summary{height:46px;box-sizing:border-box;align-content:center;gap:0;padding:5px 12px}.rental-mileage-vehicle-field .vehicle-trip-reservation-summary strong{font-size:13px;line-height:17px}.rental-mileage-vehicle-field .vehicle-trip-reservation-summary small{font-size:10px;line-height:14px}.rental-mileage-grid .input,.rental-mileage-grid .work-date-trigger,.rental-mileage-grid .vehicle-upload-button{width:100%;height:46px;box-sizing:border-box}.rental-mileage-grid>.vehicle-form-error{grid-column:1 / -1;min-height:0}.vehicle-trip-grid{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(560px,1.28fr);gap:16px;min-height:0}.vehicle-trip-panel{border:1px solid var(--color-border-soft);border-radius:18px;background:#f8fafcb8}.vehicle-trip-fields{padding:16px;display:grid;align-content:start;gap:12px}.vehicle-trip-return-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.vehicle-trip-title{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-soft)}.vehicle-trip-title .icon{width:28px;height:28px;color:var(--color-text)}.vehicle-trip-title strong,.vehicle-trip-title span{display:block}.vehicle-trip-title strong{color:var(--color-text);font-size:19px;line-height:23px}.vehicle-trip-title span{margin-top:2px;color:var(--color-muted-dark);font-size:13px}.vehicle-trip-summary-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;background:var(--color-surface)}.vehicle-trip-summary-inline span{color:var(--color-muted-dark);font-size:13px}.vehicle-trip-summary-inline strong{color:var(--color-text);font-size:20px}.vehicle-notes-field .textarea{min-height:104px;resize:none}.vehicle-photo-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.vehicle-upload-card{min-width:0;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);padding:14px;display:grid;grid-template-rows:auto auto auto 1fr;gap:12px}.vehicle-upload-card-main,.vehicle-upload-card-odometer{min-height:360px}.vehicle-upload-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}.vehicle-upload-copy .icon{width:24px;height:24px;color:var(--color-text);flex:0 0 auto}.vehicle-upload-copy strong,.vehicle-upload-copy span{display:block}.vehicle-upload-copy strong{color:var(--color-text);font-size:17px;line-height:21px}.vehicle-upload-copy span{margin-top:3px;color:var(--color-muted-dark);font-size:12px;line-height:16px}.vehicle-upload-button{height:46px;border:1px dashed var(--color-border);border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-surface-soft);color:var(--color-text);font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.vehicle-upload-button:hover{border-color:var(--color-text);background:var(--color-surface);transform:translateY(-1px)}.vehicle-upload-button input{width:1px;height:1px;overflow:hidden;position:absolute;opacity:0;pointer-events:none}.vehicle-upload-button .icon{width:19px;height:19px}.vehicle-selected-grid{min-height:202px;max-height:330px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.vehicle-selected-count{color:var(--color-muted-dark);font-size:12px;line-height:16px}.vehicle-selected-grid figure{position:relative;min-width:0;height:96px;margin:0;border:1px solid var(--color-border-soft);border-radius:12px;overflow:hidden;background:var(--color-surface-soft)}.vehicle-selected-grid img{width:100%;height:100%;display:block;object-fit:cover}.vehicle-selected-grid figcaption{position:absolute;inset:auto 4px 4px 4px;border-radius:999px;background:#0f172ac7;color:#fff;padding:3px 6px;font-size:10px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-selected-grid-compact{min-height:202px;grid-template-columns:1fr}.vehicle-selected-grid-compact figure{height:202px}.vehicle-selected-empty{min-height:202px;border:1px dashed var(--color-border);border-radius:14px;display:grid;place-items:center;align-content:center;gap:10px;background:var(--color-surface-soft);color:var(--color-muted-dark);text-align:center;padding:14px}.vehicle-selected-empty .icon{width:32px;height:32px;color:var(--color-text)}.vehicle-more-photos{height:96px;border-radius:12px;background:var(--color-surface-soft);display:grid;place-items:center;color:var(--color-text);font-weight:800}.vehicle-ocr-status{margin:0;min-height:38px;border-radius:12px;padding:9px 11px;font-size:12px;line-height:16px}.vehicle-ocr-loading{background:#3b82f61a;color:#1d4ed8}.vehicle-ocr-success{background:var(--color-success-soft);color:var(--color-success-dark)}.vehicle-ocr-warning{background:#f59e0b24;color:#92400e}.vehicle-ocr-error{background:#ef444424;color:#991b1b}.vehicle-photo-preview{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border-radius:24px;display:flex;flex-direction:column}.vehicle-photo-preview header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--color-border)}.vehicle-photo-preview-stage{position:relative;min-height:0;flex:1 1 auto;display:grid;place-items:center;background:var(--color-surface-soft)}.vehicle-photo-preview-stage>img{max-height:calc(100vh - 270px);width:100%;object-fit:contain}.vehicle-photo-preview-nav{position:absolute;z-index:2;top:50%;width:46px;height:46px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#0f172ad1;color:#fff;display:grid;place-items:center;transform:translateY(-50%);box-shadow:0 12px 30px #0f172a47;cursor:pointer}.vehicle-photo-preview-nav.is-previous{left:16px}.vehicle-photo-preview-nav.is-next{right:16px}.vehicle-photo-preview-nav .icon{width:21px;height:21px}.vehicle-photo-preview-thumbnails{flex:0 0 auto;display:flex;gap:9px;overflow-x:auto;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-surface)}.vehicle-photo-preview-thumbnails button{position:relative;width:76px;height:58px;flex:0 0 auto;overflow:hidden;border:2px solid transparent;border-radius:10px;padding:0;background:var(--color-surface-soft);cursor:pointer}.vehicle-photo-preview-thumbnails button.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.vehicle-photo-preview-thumbnails img{width:100%;height:100%;display:block;object-fit:cover}.vehicle-photo-preview-thumbnails span{position:absolute;inset:auto 3px 3px;border-radius:999px;background:#0f172acc;color:#fff;font-size:8px;line-height:14px;text-align:center}.vehicle-page-actions,.vehicle-calendar-actions,.vehicle-reservation-actions{display:flex;align-items:center;gap:10px}.vehicle-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.vehicle-section-header h2{margin:0;color:var(--color-text);font-size:20px;line-height:26px}.vehicle-section-header p{margin:3px 0 0;color:var(--color-muted);font-size:13px;line-height:18px}.vehicle-calendar-card{overflow:hidden;padding:0}.vehicle-calendar-card>.vehicle-section-header{margin:0;padding:16px 18px;border-bottom:1px solid var(--color-border-soft)}.vehicle-calendar-actions button{min-width:38px;height:36px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;padding:0 11px;font:inherit;font-size:12px;cursor:pointer}.vehicle-calendar-actions button:disabled{border-color:var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-muted-light);box-shadow:none;cursor:not-allowed;opacity:.55}.vehicle-calendar-actions .icon{width:17px;height:17px}.vehicle-calendar-scroll{overflow-x:auto}.vehicle-calendar-grid{min-width:1050px;display:grid;background:var(--color-border-soft);gap:1px}.vehicle-calendar-corner,.vehicle-calendar-day,.vehicle-calendar-vehicle,.vehicle-calendar-cell{min-height:56px;background:var(--color-surface)}.vehicle-calendar-corner,.vehicle-calendar-vehicle{position:sticky;left:0;z-index:2;display:flex;justify-content:center;flex-direction:column;padding:9px 14px}.vehicle-calendar-corner{color:var(--color-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:none}.vehicle-calendar-vehicle strong{color:var(--color-text);font-size:13px;line-height:17px}.vehicle-calendar-vehicle span{color:var(--color-muted);font-size:11px;line-height:15px}.vehicle-calendar-day{display:grid;place-content:center;text-align:center}.vehicle-calendar-day span{color:var(--color-muted);font-size:9px;font-weight:600;text-transform:none}.vehicle-calendar-day strong{margin-top:2px;color:var(--color-text);font-size:14px}.vehicle-calendar-day.is-today{background:var(--color-primary-soft)}.vehicle-calendar-day.is-today strong{color:var(--color-primary)}.vehicle-calendar-cell{position:relative;border:0;color:transparent;font-size:0;cursor:pointer}.vehicle-calendar-cell:after{content:"";width:10px;height:10px;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.vehicle-calendar-cell.is-free:after{background:var(--color-success);box-shadow:0 0 0 5px var(--color-success-soft)}.vehicle-calendar-cell.is-free:hover{background:var(--color-primary-soft)}.vehicle-calendar-cell.is-busy{background:#ef44441f;cursor:not-allowed;opacity:1}.vehicle-calendar-cell.is-busy:after{width:12px;height:12px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 6px #ef444429,0 0 12px #ef444459}.vehicle-availability-tooltip{position:fixed;z-index:20000;max-height:min(420px,calc(100vh - 24px));overflow:visible;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;background:#171a20;color:#fff;box-shadow:0 14px 32px #0f172a47;pointer-events:none;animation:vehicle-availability-tooltip-in .12s ease-out both}.vehicle-availability-tooltip:after{content:"";position:absolute;left:var(--vehicle-tooltip-arrow-left, 50%);width:10px;height:10px;background:#171a20;transform:translate(-50%) rotate(45deg)}.vehicle-availability-tooltip.is-below:after{top:-5px}.vehicle-availability-tooltip.is-above:after{bottom:-5px}.vehicle-availability-tooltip-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px}.vehicle-availability-tooltip-heading strong{font-size:13px;line-height:18px}.vehicle-availability-tooltip-heading span,.vehicle-availability-tooltip-bookings>small{color:#aeb7c5;font-size:11px;line-height:15px;white-space:nowrap}.vehicle-availability-tooltip-status{display:flex;align-items:center;gap:7px;border-radius:8px;padding:7px 9px;background:#ffffff12;font-size:11px;line-height:15px}.vehicle-availability-tooltip-status i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#7465ff}.vehicle-availability-tooltip-status.is-partial i{background:#f59e0b}.vehicle-availability-tooltip-status.is-busy i{background:#ef4444}.vehicle-availability-tooltip-status b{margin-left:auto;color:#cbd5e1;font-weight:600;white-space:nowrap}.vehicle-availability-tooltip-bookings{display:grid;gap:7px;margin-top:11px}.vehicle-availability-tooltip-booking{display:grid;gap:2px;border-left:2px solid #f59e0b;padding-left:9px}.vehicle-availability-tooltip-booking strong{font-size:12px;line-height:16px;font-weight:600}.vehicle-availability-tooltip-booking span,.vehicle-availability-tooltip>p{margin:0;color:#cbd5e1;font-size:11px;line-height:16px}.vehicle-availability-tooltip>p{margin-top:10px}@keyframes vehicle-availability-tooltip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.vehicle-calendar-legend{display:flex;justify-content:flex-end;gap:18px;border-top:1px solid var(--color-border-soft);padding:10px 18px;color:var(--color-muted-dark);font-size:11px}.vehicle-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.vehicle-calendar-legend i{width:9px;height:9px;border-radius:50%;background:var(--color-success)}.vehicle-calendar-legend i.is-busy{border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444424}.vehicle-reservations-card,.vehicle-history-card{padding:18px}.vehicle-reservations-list,.vehicle-history-list{display:grid;gap:10px}.vehicle-reservation-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-soft);padding:12px 14px}.vehicle-reservation-date,.vehicle-reservation-main{display:grid;min-width:0}.vehicle-reservation-date strong,.vehicle-reservation-main strong{color:var(--color-text);font-size:14px}.vehicle-reservation-date span,.vehicle-reservation-main span,.vehicle-reservation-main small{color:var(--color-muted);font-size:12px;line-height:17px}.vehicle-reservation-cancel{border:0;background:transparent;color:var(--color-danger);font:inherit;font-size:12px;cursor:pointer}.vehicle-reservation-wait{color:var(--color-muted);font-size:12px}.vehicle-compact-empty{border:1px dashed var(--color-border);border-radius:14px;color:var(--color-muted);padding:24px;text-align:center}.vehicle-history-item{display:grid;grid-template-columns:minmax(300px,1fr) 220px 392px;align-items:center;gap:18px;border-top:1px solid var(--color-border-soft);padding:14px 0}.vehicle-history-item>.vehicle-photo-strip{width:392px;overflow:hidden}.vehicle-history-item:first-child{border-top:0;padding-top:0}.vehicle-history-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.vehicle-history-main>div{display:grid;min-width:0}.vehicle-history-main strong{color:var(--color-text);font-size:14px}.vehicle-history-main span,.vehicle-history-main small{overflow:hidden;color:var(--color-muted);font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.vehicle-history-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.vehicle-history-metrics>span{display:grid;border-radius:10px;background:var(--color-surface-soft);padding:8px 10px}.vehicle-history-metrics small{color:var(--color-muted);font-size:10px}.vehicle-history-metrics strong{color:var(--color-text);font-size:13px}.vehicle-reservation-modal{width:min(680px,calc(100vw - 32px))}.vehicle-reservation-form{display:grid;gap:16px}.vehicle-reservation-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vehicle-reservation-form .textarea{min-height:90px}.vehicle-reservation-error,.vehicle-trip-error{margin:0;border:1px solid rgba(220,38,38,.3);border-radius:10px;background:#dc262614;color:var(--color-danger);padding:10px 12px;font-size:12px}.vehicle-trip-error{margin:0 20px 14px}.vehicle-trip-reservation-summary{display:grid;border:1px solid var(--color-primary-soft-2);border-radius:12px;background:var(--color-primary-soft);padding:12px}.vehicle-trip-reservation-summary span,.vehicle-trip-reservation-summary small{color:var(--color-muted);font-size:12px}.vehicle-trip-reservation-summary strong{color:var(--color-text);font-size:15px}@media(max-width:900px){.vehicle-page-actions,.vehicle-section-header,.vehicle-reservation-actions{align-items:stretch;flex-direction:column}.vehicle-reservation-item,.vehicle-history-item{grid-template-columns:1fr}.vehicle-history-item>.vehicle-photo-strip{width:100%}.vehicle-reservation-dates{grid-template-columns:1fr}}@media(max-width:1280px){.vehicle-row{grid-template-columns:minmax(260px,1fr) 140px minmax(220px,.85fr)}.vehicle-row-actions{grid-column:1 / -1;justify-content:flex-start;min-width:0}}@media(max-width:980px){.vehicle-page-header,.vehicle-row,.vehicle-row-main,.vehicle-row-actions{align-items:flex-start}.vehicle-page-header{flex-direction:column}.vehicle-row{grid-template-columns:1fr}.vehicle-row-main,.vehicle-row-actions{flex-direction:column}.vehicle-photo-strip{flex-wrap:wrap}.vehicle-modal-backdrop,.vehicle-photo-preview-backdrop{padding:12px;align-items:start;overflow-y:auto}.vehicle-modal,.vehicle-modal-small,.vehicle-trip-modal{width:100%;max-height:none}.vehicle-car-form-grid,.vehicle-trip-grid,.vehicle-photo-panel{grid-template-columns:1fr}.vehicle-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:760px)and (min-width:981px){.vehicle-modal-header,.vehicle-modal-footer{padding:13px 20px}.vehicle-modal-body{padding:14px 20px}.vehicle-trip-fields{gap:9px;padding:13px}.vehicle-photo-panel{padding:12px}.vehicle-upload-card,.vehicle-upload-card-main,.vehicle-upload-card-odometer{min-height:300px;gap:9px}.vehicle-selected-grid,.vehicle-selected-empty,.vehicle-selected-grid-compact{min-height:150px}.vehicle-selected-grid figure{height:70px}.vehicle-selected-grid-compact figure{height:150px}.vehicle-notes-field .textarea{min-height:76px}}html[data-theme=deep-graphite] .vehicle-trip-panel,html[data-theme=deep-graphite] .vehicle-upload-card{background:#111f33c7}html[data-theme=deep-graphite] .vehicle-notice{color:var(--color-success-dark);background:var(--color-success-soft)}.vehicle-page-header p{max-width:760px;margin:6px 0 0;color:var(--color-muted);font-size:14px;line-height:1.45}.vehicle-reservation-times{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vehicle-reservation-slot-note{margin:-6px 0 0;color:var(--color-muted);font-size:12px;line-height:18px}.vehicle-calendar-cell.is-partial{background:#f59e0b1a;cursor:pointer}.vehicle-calendar-cell.is-partial:after{width:11px;height:11px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 5px #f59e0b29}.vehicle-calendar-cell.is-partial:hover{background:#f59e0b2e}.vehicle-calendar-legend i.is-partial{background:#f59e0b}.vehicle-reservation-date small{color:var(--color-muted);font-size:11px;line-height:16px}@media(max-width:900px){.vehicle-reservation-times{grid-template-columns:1fr}}.vehicle-upload-card-main{position:relative;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.vehicle-upload-card-main.is-drag-over{border-color:var(--color-text);background:var(--color-surface-soft);box-shadow:inset 0 0 0 2px var(--color-border)}.vehicle-upload-card-main.is-drag-over .vehicle-upload-button{border-color:var(--color-text);background:var(--color-surface)}.fleet-page{display:grid;gap:16px;width:100%;min-width:0;max-width:100%;overflow:hidden}.fleet-page-header,.fleet-section-header,.fleet-section-header>div,.fleet-toolbar,.fleet-search,.fleet-vehicle-name,.fleet-row-actions,.fleet-photo-count,.fleet-modal-header,.fleet-modal-footer{display:flex;align-items:center}.fleet-page-header{justify-content:space-between;gap:20px}.fleet-page-header h1,.fleet-section-header h2,.fleet-modal-header h2{margin:0;color:var(--color-text);font-weight:500}.fleet-page-header h1{font-size:clamp(26px,2.4vw,38px)}.fleet-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleet-stat{min-height:112px;padding:18px;display:flex;align-items:center;gap:14px;overflow:hidden}.fleet-stat-icon,.fleet-car-icon,.fleet-active-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--color-surface-soft);color:var(--color-text)}.fleet-stat-icon{width:46px;height:46px}.fleet-stat-icon .icon{width:22px;height:22px}.fleet-stat>div{min-width:0;display:grid;gap:2px}.fleet-stat small,.fleet-stat span,.fleet-vehicle-name small,.fleet-active-grid small,.fleet-trip-table small{color:var(--color-muted)}.fleet-stat small{font-size:11px;letter-spacing:.55px;text-transform:none}.fleet-stat strong{overflow:hidden;color:var(--color-text);font-size:24px;line-height:30px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.fleet-stat>div>span{font-size:12px}.fleet-stat-purple .fleet-stat-icon,.fleet-stat-accent .fleet-stat-icon{background:#7b61ff1f;color:#7b61ff}.fleet-stat-red .fleet-stat-icon{background:#dc26261a;color:#c52b22}.fleet-vehicles-section,.fleet-active-section,.fleet-history-section{padding:0;overflow:hidden}.fleet-section-header{min-height:76px;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--color-border-soft)}.fleet-vehicles-section,.fleet-active-section,.fleet-history-section{width:100%;min-width:0}.fleet-section-header>div{gap:10px}.fleet-section-header>div:first-child{flex:0 0 auto}.fleet-section-header h2{font-size:20px}.fleet-section-header>div>span{border-radius:999px;padding:5px 9px;background:var(--color-surface-soft);color:var(--color-muted-dark);font-size:11px}.fleet-toolbar{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:10px}.fleet-toolbar>.custom-select{width:240px;max-width:240px;flex:0 0 240px}.fleet-search{width:auto;max-width:520px;flex:1 1 360px;min-width:220px;min-height:40px;gap:10px;border:1px solid var(--color-border);border-radius:999px;padding:0 14px;background:var(--color-bg)}.fleet-search:focus-within{border-color:#7b61ff80;box-shadow:0 0 0 3px #7b61ff1a}.fleet-search .icon{width:17px;height:17px;color:var(--color-muted)}.fleet-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:13px}.fleet-table-head,.fleet-vehicle-row{display:grid;grid-template-columns:minmax(190px,1.55fr) minmax(92px,.72fr) minmax(88px,.68fr) minmax(100px,.9fr) minmax(54px,.38fr) minmax(132px,1fr) 78px;width:100%;min-width:0;box-sizing:border-box;gap:10px;align-items:center}.fleet-table-head{min-height:42px;padding:0 18px;background:var(--color-surface-soft);color:var(--color-muted);font-size:10px;letter-spacing:.5px;text-transform:none}.fleet-vehicle-row{min-height:82px;padding:12px 18px;border-top:1px solid var(--color-border-soft);color:var(--color-text);font-size:13px}.fleet-vehicle-row:first-of-type{border-top:0}.fleet-vehicle-row:hover{background:#7b61ff06}.fleet-vehicle-name{min-width:0;gap:12px}.fleet-car-icon{width:40px;height:40px}.fleet-car-icon .icon{width:20px;height:20px}.fleet-vehicle-name>div{min-width:0;display:grid;gap:3px}.fleet-vehicle-name strong,.fleet-vehicle-name small,.fleet-driver,.fleet-vehicle-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-mileage-value{font-weight:500}.fleet-row-actions{width:78px;min-width:0;justify-content:flex-start;gap:6px}.fleet-row-actions button,.fleet-trip-table article>button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted-dark);cursor:pointer}.fleet-row-actions button{width:32px;height:32px;display:grid;place-items:center;border-radius:10px}.fleet-row-actions button:hover,.fleet-trip-table article>button:hover{border-color:var(--color-text);color:var(--color-text)}.fleet-row-actions button:disabled{opacity:.35;cursor:not-allowed}.fleet-row-actions .fleet-delete-button{border-color:#d92d2047;background:#d92d2012;color:#d92d20}.fleet-row-actions .fleet-delete-button:hover:not(:disabled){border-color:#d92d20;background:#d92d201f;color:#b42318}.fleet-row-actions .icon{width:15px;height:15px}.fleet-active-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 18px}.fleet-active-grid article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(123,97,255,.22);border-radius:14px;padding:14px;background:#7b61ff0b}.fleet-active-icon{width:38px;height:38px;background:#7b61ff21;color:#7b61ff}.fleet-active-grid article>div{min-width:0;display:grid;gap:3px}.fleet-active-grid article>div:last-child{text-align:right}.fleet-active-grid strong,.fleet-active-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-trip-head,.fleet-trip-table article{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) 155px minmax(80px,.8fr) repeat(3,minmax(72px,.7fr)) 48px 90px;width:100%;min-width:1040px;box-sizing:border-box;column-gap:10px;align-items:center;text-align:left}.fleet-trip-head{min-height:42px;padding:0 18px;background:var(--color-surface-soft);color:var(--color-muted);font-size:10px;letter-spacing:.5px;text-transform:none}.fleet-trip-table article{min-height:72px;padding:10px 18px;border-top:1px solid var(--color-border-soft);color:var(--color-text);font-size:12px}.fleet-trip-table article.needs-mileage{background:#7b61ff06}.fleet-trip-table article>.fleet-trip-vehicle,.fleet-trip-table article>span:nth-child(3){min-width:0;display:grid;gap:2px}.fleet-trip-table article>.fleet-trip-vehicle strong,.fleet-trip-table article>.fleet-trip-vehicle small,.fleet-trip-table article>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-photo-count{border-color:transparent;background:transparent;gap:5px;cursor:pointer}.fleet-photo-count:hover:not(:disabled){border-color:#7b61ff4d;background:#7b61ff14;color:#6048e8}.fleet-photo-count:disabled{opacity:.45;cursor:default}.fleet-photo-count .icon{width:15px;height:15px}.fleet-trip-table article>button{width:100%;min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:0 7px;overflow:hidden;white-space:nowrap;font:inherit;font-size:11px}.fleet-trip-table article>button.is-required{border-color:#7b61ff47;background:#7b61ff1a;color:#6048e8}.fleet-trip-table article>button .icon{width:14px;height:14px}.fleet-empty{min-height:120px;display:grid;place-items:center;padding:24px;color:var(--color-muted);text-align:center}.fleet-notice{position:fixed;right:18px;bottom:18px;z-index:2000;max-width:min(420px,calc(100vw - 36px));margin:0;border:1px solid rgba(123,97,255,.3);border-radius:14px;padding:12px 16px;background:var(--color-bg);color:#6048e8;box-shadow:0 18px 50px #0f172a29}.fleet-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:24px;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.fleet-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:auto;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57}.fleet-mileage-modal{width:min(980px,calc(100vw - 32px))}.fleet-modal-header{min-height:98px;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border-soft);padding:20px 24px}.fleet-modal-header>div{min-width:0;display:grid;gap:4px}.fleet-modal-header span,.fleet-modal-header small{color:var(--color-muted);font-size:11px}.fleet-modal-header span{letter-spacing:.65px}.fleet-modal-header h2{font-size:24px}.fleet-modal-close{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text);cursor:pointer}.fleet-modal-body{display:grid;gap:16px;padding:22px 24px}.fleet-form-grid,.fleet-mileage-fields,.fleet-ocr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fleet-mileage-fields.is-rental-checkpoint,.fleet-ocr-grid.is-rental-checkpoint{grid-template-columns:1fr}.fleet-rental-photo-tabs{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 4px}.fleet-rental-photo-tabs button{position:relative;flex:0 0 74px;height:64px;display:grid;place-content:center;gap:1px;border:1px solid var(--color-border-soft);border-radius:11px;padding:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center}.fleet-rental-photo-tabs button:hover,.fleet-rental-photo-tabs button.is-active{border-color:#7b61ff;background:#7b61ff17;color:#5b3ff2}.fleet-rental-photo-tabs strong{font-size:16px;line-height:1}.fleet-rental-photo-tabs span{max-width:60px;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fleet-rental-photo-tabs small{position:absolute;top:4px;right:5px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:var(--color-bg);color:var(--color-muted-dark);font-size:9px}.fleet-ocr-panel{min-width:0;display:grid;align-content:start;gap:12px;border:1px solid var(--color-border-soft);border-radius:16px;padding:14px;background:var(--color-surface-soft)}.fleet-ocr-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fleet-ocr-heading strong{font-size:14px}.fleet-ocr-heading>span{min-width:28px;min-height:28px;display:grid;place-items:center;border-radius:999px;background:var(--color-bg);color:var(--color-muted-dark);font-size:11px}.fleet-ocr-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fleet-ocr-photos button{position:relative;min-width:0;aspect-ratio:4 / 3;overflow:hidden;border:2px solid transparent;border-radius:11px;padding:0;background:var(--color-bg);cursor:pointer}.fleet-ocr-photos button:hover,.fleet-ocr-photos button.is-selected{border-color:#7b61ff}.fleet-ocr-photos button:disabled{cursor:wait}.fleet-ocr-photos img{width:100%;height:100%;display:block;object-fit:cover}.fleet-ocr-photos button>span{position:absolute;right:5px;bottom:5px;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#7b61ff;color:#fff;box-shadow:0 4px 12px #0f172a40}.fleet-ocr-photos button>span .icon{width:13px;height:13px}.fleet-ocr-empty,.fleet-ocr-message{margin:0;border-radius:10px;padding:9px 11px;font-size:11px}.fleet-ocr-empty{border:1px dashed var(--color-border);background:var(--color-bg);color:var(--color-muted);text-align:center}.fleet-ocr-message{background:var(--color-bg);color:var(--color-muted-dark)}.fleet-ocr-message.is-success{background:#10b98117;color:#047857}.fleet-ocr-message.is-error{background:#d92d2014;color:#b42318}.fleet-gallery-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:grid;place-items:center;padding:24px;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.fleet-gallery{width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0}.fleet-gallery>header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border-soft);padding:16px 20px}.fleet-gallery>header>div{min-width:0;display:grid;gap:2px}.fleet-gallery>header span,.fleet-gallery>header small{color:var(--color-muted);font-size:11px}.fleet-gallery>header h2{margin:0;font-size:22px;font-weight:500}.fleet-gallery-stage{position:relative;min-height:360px;display:grid;place-items:center;overflow:hidden;padding:20px 72px;background:#111827}.fleet-gallery-stage>img{width:100%;height:min(60vh,650px);display:block;object-fit:contain}.fleet-gallery-nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0f172ac2;color:#fff;cursor:pointer}.fleet-gallery-nav.is-prev{left:16px}.fleet-gallery-nav.is-next{right:16px}.fleet-gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 16px 15px;background:var(--color-bg)}.fleet-gallery-thumbs button{position:relative;width:86px;height:64px;flex:0 0 auto;overflow:hidden;border:2px solid transparent;border-radius:10px;padding:0;background:var(--color-surface-soft);cursor:pointer}.fleet-gallery-thumbs button.is-active{border-color:#7b61ff}.fleet-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.fleet-gallery-thumbs span{position:absolute;right:3px;bottom:3px;border-radius:999px;padding:2px 6px;background:#0f172ad1;color:#fff;font-size:9px}.fleet-form-span{grid-column:1 / -1}.fleet-inline-note,.fleet-form-error{margin:0;border-radius:12px;padding:10px 12px;font-size:12px}.fleet-inline-note{background:var(--color-surface-soft);color:var(--color-muted-dark)}.fleet-form-error{border:1px solid rgba(220,38,38,.2);background:#dc262612;color:#b42318}.fleet-distance-preview{display:flex;align-items:center;justify-content:space-between;border-radius:14px;padding:14px 16px;background:#7b61ff14;color:var(--color-text)}.fleet-distance-preview strong{font-size:20px;color:#6048e8}.fleet-distance-preview.is-invalid{background:#dc262612}.fleet-distance-preview.is-invalid strong{color:#b42318}.fleet-modal-footer{justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border-soft);padding:16px 24px}@media(max-width:1250px){.fleet-stats-grid,.fleet-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.fleet-vehicle-table,.fleet-trip-table{overflow-x:auto}.fleet-table-head,.fleet-vehicle-row{min-width:920px}.fleet-trip-head,.fleet-trip-table article{min-width:1040px}}@media(max-width:800px){.fleet-page-header,.fleet-section-header{align-items:stretch;flex-direction:column}.fleet-toolbar{width:100%;align-items:stretch;flex-direction:column}.fleet-search,.fleet-toolbar>.custom-select{width:100%}.fleet-stats-grid,.fleet-active-grid,.fleet-form-grid,.fleet-mileage-fields,.fleet-ocr-grid{grid-template-columns:1fr}.fleet-ocr-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-gallery-stage{min-height:280px;padding:12px 54px}.fleet-form-span{grid-column:auto}}.fleet-header-actions{display:flex;flex-wrap:wrap;gap:10px}.fleet-trip-purpose{min-width:0;cursor:default}.fleet-trip-purpose:focus-visible{outline:2px solid var(--color-primary, #7b61ff);outline-offset:2px}.fleet-purpose-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(280px,calc(100vw - 24px));box-sizing:border-box;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#171a20;box-shadow:0 10px 28px #0f172a3d;color:#fff;font-size:12px;line-height:1.45;overflow-wrap:anywhere;pointer-events:none}.fleet-trip-table{overflow-x:auto}.fleet-trip-head,.fleet-trip-table article{min-width:1040px}.fleet-trip-head,.fleet-trip-table article{min-width:980px;padding-left:14px;padding-right:14px}.fleet-trip-table article{font-size:11px}.fleet-trip-table article small{font-size:10px}.fleet-trip-table article>button{min-width:0;padding:7px 8px;font-size:11px}.fleet-trip-table article>span:nth-child(3){overflow:visible;white-space:nowrap}.feedback-page{position:relative}.feedback-list-card{min-height:540px;padding:22px}.feedback-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border-soft);margin:-4px -4px 14px;padding:4px 4px 16px}.feedback-list-header h2{margin:0;color:var(--color-text);font-size:20px;line-height:26px}.feedback-list-header p,.feedback-muted{margin:4px 0 0;color:var(--color-muted);font-size:13px;line-height:18px}.feedback-tabs{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.feedback-tabs button{min-height:40px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:inline-flex;align-items:center;gap:8px;padding:0 13px;font:inherit;font-size:13px;cursor:pointer}.feedback-tabs button:hover,.feedback-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.feedback-tabs .icon{width:16px;height:16px}.feedback-tabs small{min-width:24px;height:24px;border-radius:var(--radius-full);background:#ffffffc2;color:currentColor;display:grid;place-items:center;padding-inline:7px;font-size:11px}.feedback-archive-tools{display:grid;grid-template-columns:minmax(320px,1fr) minmax(180px,.32fr);gap:10px;margin:-4px 0 16px;padding:12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.feedback-archive-search{min-width:0;min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted);display:flex;align-items:center;gap:9px;padding:0 14px}.feedback-archive-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.feedback-archive-search .icon{width:16px;height:16px;flex:0 0 16px}.feedback-archive-search input{width:100%;min-width:0;padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--color-text);font:inherit;font-size:13px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.feedback-archive-search input:focus,.feedback-archive-search input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.feedback-archive-search input::-webkit-search-decoration,.feedback-archive-search input::-webkit-search-cancel-button,.feedback-archive-search input::-webkit-search-results-button,.feedback-archive-search input::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.feedback-archive-search input::placeholder{color:var(--color-muted)}.feedback-archive-tools>.custom-select,.feedback-archive-tools>.custom-select .custom-select-trigger{width:100%}.feedback-archive-tools>.custom-select .custom-select-trigger{min-height:42px;border-radius:var(--radius-full)}.feedback-archive-summary{grid-column:1 / -1;min-height:22px;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--color-muted);font-size:12px;line-height:16px}.feedback-archive-summary button{border:0;background:transparent;color:var(--color-primary);padding:0;font:inherit;font-weight:500;cursor:pointer}.feedback-archive-summary button:hover{text-decoration:underline}.feedback-list{display:flex;flex-direction:column;gap:8px}.feedback-item{border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-soft);padding:13px 14px 12px}.feedback-item h3,.feedback-item header span,.feedback-item>p,.feedback-item-badges small,.feedback-completed-at span,.feedback-attachment-link span{cursor:text;-webkit-user-select:text;user-select:text}.feedback-item header{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.feedback-item h3{color:var(--color-text);font-size:14px;line-height:20px;font-weight:400;margin:0}.feedback-item header span,.feedback-item p{color:var(--color-muted-dark);font-size:12px;line-height:18px}.feedback-item p{margin:0 0 8px;white-space:pre-wrap}.feedback-item small{display:none}.feedback-item a,.feedback-attachment-link{min-height:30px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-primary);display:inline-flex;align-items:center;gap:7px;padding:0 8px 0 0;margin-right:8px;font-size:12px;text-decoration:none;cursor:pointer}.feedback-attachment-link .icon{width:15px;height:15px}.feedback-empty{min-height:280px;border:1px dashed var(--color-border-soft);border-radius:var(--radius-lg);display:grid;place-items:center;gap:8px;color:var(--color-muted);background:var(--color-surface-soft)}.feedback-empty .icon{width:32px;height:32px;color:var(--color-primary)}.feedback-item.is-done{border-color:#7b61ff61;background:linear-gradient(135deg,rgba(123,97,255,.12),var(--color-surface-soft))}.feedback-item.is-done h3{color:var(--color-success-dark)}.feedback-item.is-done small{background:var(--color-success-soft);color:var(--color-success-dark)}.feedback-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.feedback-item-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.feedback-item-badges>small{min-height:24px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:inline-flex;align-items:center;padding:0 9px;font-size:11px;line-height:16px;white-space:nowrap}.feedback-item-badges .feedback-priority-badge.is-low{background:#eef2f6;color:#475467}.feedback-item-badges .feedback-priority-badge.is-medium{background:#fff4cc;color:#8a5a00}.feedback-item-badges .feedback-priority-badge.is-high{background:#ffead5;color:#b54708}.feedback-item-badges .feedback-priority-badge.is-critical{background:#fee4e2;color:#b42318}.feedback-acceptance-controls{display:inline-flex;align-items:center;gap:8px}.feedback-acceptance-controls .custom-select{width:132px}.feedback-acceptance-controls .custom-select-trigger{min-height:30px;height:30px;border-radius:var(--radius-full)}.feedback-accept-button{min-height:30px;border:1px solid rgba(105,65,198,.36);border-radius:var(--radius-full);background:#ede9fe;color:#5b21b6;display:inline-flex;align-items:center;gap:7px;padding:0 11px;font:inherit;font-size:12px;cursor:pointer}.feedback-accept-button:hover{border-color:#7f56d9;background:#ddd6fe}.feedback-accept-button.is-accepted{background:var(--color-surface)}.feedback-accept-button .icon{width:15px;height:15px}.feedback-done-button{min-height:30px;border:1px solid rgba(123,97,255,.38);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success-dark);display:inline-flex;align-items:center;gap:7px;padding:0 10px;font:inherit;font-size:12px;cursor:pointer}.feedback-done-button:hover{border-color:var(--color-success);background:#7b61ff3d}.feedback-done-button.is-done{border-color:var(--color-border);background:var(--color-surface);color:var(--color-muted-dark)}.feedback-done-button .icon{width:15px;height:15px}.feedback-delete-button{min-height:30px;border:1px solid rgba(220,38,38,.28);border-radius:var(--radius-full);background:#fee2e2;color:#b91c1c;display:inline-flex;align-items:center;gap:7px;padding:0 10px;font:inherit;font-size:12px;cursor:pointer}.feedback-delete-button:hover{border-color:#dc2626;background:#fecaca}.feedback-delete-button .icon{width:15px;height:15px}.feedback-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px}.feedback-confirm{width:min(520px,calc(100vw - 48px));border:1px solid rgba(220,38,38,.18);border-radius:22px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;padding:22px}.feedback-confirm header span{color:#b91c1c;font-size:11px;line-height:14px;text-transform:none;letter-spacing:.26px}.feedback-confirm h2{margin:6px 0 0;color:var(--color-text);font-size:20px;line-height:28px;font-weight:500}.feedback-confirm p{margin:14px 0 0;color:var(--color-muted-dark);font-size:14px;line-height:22px}.feedback-confirm footer{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.feedback-confirm-delete{min-height:42px;border:0;border-radius:var(--radius-md);background:#c51f1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font:inherit;font-size:14px;cursor:pointer}.feedback-confirm-delete:hover{background:#a61915}.feedback-confirm-delete:disabled{opacity:.7;cursor:not-allowed}.feedback-confirm-delete .icon{width:16px;height:16px}.feedback-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding:18px 24px 24px;overflow-y:auto;overscroll-behavior:contain}.feedback-modal{width:min(1120px,calc(100vw - 48px));max-height:min(820px,calc(100dvh - 48px));margin:auto;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.feedback-modal-header{min-height:82px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);display:flex;justify-content:space-between;gap:18px;padding:20px 22px}.feedback-modal-header span{color:var(--color-muted);font-size:11px;line-height:14px;text-transform:none;letter-spacing:.26px}.feedback-modal-header h2{margin:4px 0 0;color:var(--color-text);font-size:24px;line-height:30px;font-weight:500}.feedback-modal-close{width:42px;height:42px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.feedback-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary)}.feedback-modal-close .icon{width:17px;height:17px}.feedback-modal-form{min-height:0;display:flex;flex-direction:column;overflow:hidden}.feedback-modal-error{margin:16px 22px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b42318;font-size:13px;line-height:18px}.feedback-modal-main{padding:22px;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);grid-template-areas:"title side" "message side";gap:18px 20px}.feedback-field-title{grid-area:title}.feedback-field-message{grid-area:message}.feedback-modal-side{grid-area:side;display:grid;align-content:start;gap:18px}.feedback-message-input{min-height:190px;resize:vertical}.feedback-attachment-drop{min-height:170px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);color:var(--color-muted-dark);display:grid;place-items:center;text-align:center;gap:4px;padding:18px;cursor:pointer}.feedback-attachment-drop:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.feedback-attachment-drop input{display:none}.feedback-attachment-drop .icon{width:30px;height:30px;color:var(--color-primary)}.feedback-attachment-drop span{color:var(--color-text);font-size:14px;line-height:20px;word-break:break-word}.feedback-attachment-drop small{color:var(--color-muted);font-size:12px}.feedback-modal-actions{border-top:1px solid var(--color-border-soft);padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;flex:0 0 auto;background:var(--color-surface)}html[data-theme=deep-graphite] .feedback-item.is-done{border-color:#7b61ff5c;background:#7b61ff1f}html[data-theme=deep-graphite] .feedback-item.is-done h3{color:var(--color-success-dark)}html[data-theme=deep-graphite] .feedback-delete-button{background:#dc262629;color:#fecaca}html[data-theme=deep-graphite] .feedback-done-button{background:var(--color-success-soft);color:var(--color-success-dark)}html[data-theme=deep-graphite] .feedback-done-button.is-done{background:#191c21;color:#d7dde8}@media(max-width:900px){.feedback-archive-tools{grid-template-columns:1fr 1fr}.feedback-archive-search{grid-column:1 / -1}.feedback-modal-main{grid-template-columns:1fr;grid-template-areas:"title" "message" "side"}.feedback-modal{max-height:calc(100dvh - 24px);width:min(1120px,calc(100vw - 24px))}.feedback-modal-backdrop{padding:12px}}@media(max-width:640px){.feedback-archive-tools{grid-template-columns:1fr}.feedback-archive-search,.feedback-archive-summary{grid-column:1}.feedback-archive-summary{align-items:flex-start;justify-content:space-between}.feedback-modal-actions{justify-content:stretch}.feedback-modal-actions .btn{flex:1}.feedback-list-header{align-items:stretch;flex-direction:column}.feedback-list-header .btn{justify-content:center}.feedback-tabs{display:grid}.feedback-tabs button{justify-content:center}}.feedback-toast-viewport{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;width:100vw;height:100vh;height:100dvh;overflow:hidden;pointer-events:none}.feedback-toast-viewport .feedback-toast{position:absolute!important;right:28px;bottom:28px;max-width:min(520px,calc(100vw - 56px));margin:0;padding:13px 16px;border-radius:16px;box-shadow:0 24px 70px #0f172a2e;animation:feedbackToastIn .22s ease-out both}@media(max-width:640px){.feedback-toast-viewport .feedback-toast{right:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)!important}}.feedback-toast-success{border:1px solid rgba(123,97,255,.4);background:#e8faf7f7;color:var(--color-success-dark)}.feedback-done-button:disabled,.feedback-delete-button:disabled,.feedback-accept-button:disabled{opacity:.75;cursor:wait}@keyframes feedbackToastIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.feedback-completed-at{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success-dark);padding:0 10px;margin:-2px 0 10px;font-size:12px;line-height:18px}.feedback-completed-at .icon{width:14px;height:14px}html[data-theme=deep-graphite] .feedback-completed-at{background:var(--color-success-soft);color:var(--color-success-dark)}body.feedback-modal-open{overflow:hidden}@media(max-height:860px){.feedback-modal-backdrop{padding-top:12px;padding-bottom:12px}.feedback-modal{max-height:calc(100dvh - 24px)}}.reports-page{display:flex;flex-direction:column;gap:9px}.reports-main-settings{overflow:visible;padding:0}.reports-settings-title{min-height:31px;display:flex;align-items:baseline;gap:9px;padding:7px 11px 6px;border-bottom:1px solid var(--color-border-soft);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-soft) 100%)}.reports-settings-title>span{color:var(--color-text);font-size:11px;line-height:15px;font-weight:700}.reports-settings-title>small{color:var(--color-muted);font-size:11px;line-height:16px}.reports-main-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:stretch;gap:18px;padding:8px 11px 9px}.reports-main-settings-group{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(112px,1fr)) max-content;align-items:end;gap:6px}.reports-main-settings-right{padding-left:18px;border-left:1px solid var(--color-border-soft)}.reports-additional-settings{overflow:visible;padding:0}.reports-additional-settings-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:7px;padding:8px 11px 9px}.reports-main-settings-row .reports-filter-field,.reports-additional-settings-row .reports-filter-field,.reports-main-settings-row .reports-saved-view-name{gap:4px}.reports-main-settings-row .reports-filter-field .custom-select,.reports-main-settings-row .reports-filter-field .custom-select-trigger,.reports-main-settings-row .reports-saved-view-name input,.reports-additional-settings-row .reports-employee-trigger{height:29px;min-height:29px;font-size:10px}.reports-main-settings-row .custom-select-trigger,.reports-additional-settings-row .reports-employee-trigger{padding-left:9px}.reports-main-settings-row .btn{min-height:29px;height:29px;padding-inline:9px;font-size:10px;white-space:nowrap}.reports-main-settings-row .btn .icon,.reports-main-settings-row .custom-select-trigger .icon,.reports-additional-settings-row .reports-leaves-toggle .icon{width:15px;height:15px}.reports-view-actions,.reports-main-settings-row .reports-toolbar-actions{min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:7px}.reports-main-settings-left .reports-toolbar-actions{justify-content:flex-start}.reports-main-settings-right .reports-view-actions{justify-content:flex-end}.reports-additional-settings-row .reports-leaves-toggle{min-height:29px;height:29px;padding-inline:9px;font-size:10px}.reports-additional-settings-row .reports-leaves-check{width:15px;height:15px;border-radius:4px;font-size:9px}.reports-toolbar{min-height:64px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:end;max-width:100%;overflow:visible}.reports-type-field,.reports-company-field{flex:1 1 180px}.reports-employee-field{flex:2 1 270px}.reports-project-field{flex:1.4 1 220px}.reports-group-field,.reports-toolbar .work-date-picker{flex:1 1 150px}.reports-filter-field,.reports-toolbar .work-date-picker{min-width:0;display:flex;flex-direction:column;gap:6px}.reports-filter-field>span,.reports-toolbar .work-date-picker>label,.reports-results-header>div>span{color:var(--color-muted);font-size:9px;line-height:12px;font-weight:400;letter-spacing:.55px;text-transform:none}.reports-filter-field .custom-select,.reports-employee-trigger,.reports-toolbar .work-date-trigger{height:40px;min-height:40px}.reports-report-select .custom-select-trigger,.reports-employee-trigger,.reports-toolbar .work-date-trigger{border-radius:var(--radius-full);background:var(--color-bg)}.reports-employee-dropdown{position:relative;min-width:0}.reports-employee-trigger{width:100%;border:1px solid var(--color-border);color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 16px;font:inherit;font-size:14px;text-align:left;cursor:pointer;outline:none}.reports-employee-trigger:hover,.reports-employee-trigger:focus-visible,.reports-employee-dropdown[data-open=true] .reports-employee-trigger{border-color:#0f172a42;box-shadow:0 0 0 4px #0f172a0f}.reports-employee-trigger:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.reports-employee-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-employee-trigger .icon{width:16px;height:16px;flex-shrink:0;color:var(--color-muted-dark);transition:transform .14s ease}.reports-employee-dropdown[data-open=true] .reports-employee-trigger .icon{transform:rotate(180deg)}.reports-employee-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(420px,calc(100vw - 48px));border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 24px 70px #0f172a38;padding:10px}.reports-employee-search{height:38px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:8px}.reports-employee-search .icon{width:16px;height:16px;flex-shrink:0;color:var(--color-muted)}.reports-employee-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);caret-color:var(--color-primary);font:inherit;font-size:13px}.reports-employee-search input::placeholder{color:var(--color-muted-light)}.reports-employee-menu-actions{display:flex;gap:8px;margin-bottom:8px}.reports-employee-menu-actions button{min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-muted-dark);padding:0 12px;font:inherit;font-size:12px;cursor:pointer}.reports-employee-menu-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.reports-employee-options{max-height:280px;overflow-y:auto;display:grid;gap:4px;padding-right:2px}.reports-employee-options button{width:100%;border:0;border-radius:14px;background:transparent;color:var(--color-text);display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;font:inherit;text-align:left;cursor:pointer}.reports-employee-options button:hover,.reports-employee-options button.is-selected{background:var(--color-surface-soft)}.reports-employee-check{width:20px;height:20px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);display:grid;place-items:center;font-size:13px;line-height:1}.reports-employee-options button.is-selected .reports-employee-check{border-color:var(--color-primary);background:var(--color-primary-soft)}.reports-employee-options strong,.reports-employee-options small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-employee-options strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:500}.reports-employee-options small,.reports-employee-menu p{color:var(--color-muted);font-size:12px;line-height:16px}.reports-employee-menu p{margin:9px 2px 0}.reports-employee-no-results{border:1px dashed var(--color-border);border-radius:14px;color:var(--color-muted);font-size:12px;line-height:16px;padding:12px;text-align:center}.reports-toolbar-actions{flex:0 0 auto;min-width:74px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:8px;margin-left:0}.reports-toolbar-actions .btn{flex:0 0 auto}.reports-leaves-toggle{flex:0 0 auto;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text);display:flex;align-items:center;gap:9px;padding:0 14px;font-size:13px;line-height:18px;white-space:nowrap;cursor:pointer}.reports-leaves-toggle input{position:absolute;opacity:0;pointer-events:none}.reports-leaves-check{width:18px;height:18px;border:1px solid var(--color-border);border-radius:5px;display:grid;place-items:center;color:var(--color-surface);font-size:12px;line-height:1}.reports-leaves-toggle:hover,.reports-leaves-toggle:focus-within{border-color:#0f172a42;box-shadow:0 0 0 4px #0f172a0f}.reports-leaves-toggle.is-selected .reports-leaves-check{border-color:var(--color-text);background:var(--color-text)}.reports-loading{border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-muted);padding:11px 13px;margin:0;font-size:13px;line-height:18px}.reports-results-card{padding:18px 18px 20px}.reports-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.reports-results-header h1{margin:4px 0 0;color:var(--color-text);font-size:22px;line-height:30px;font-weight:500}.reports-results-header p{margin:2px 0 0;color:var(--color-muted-dark);font-size:13px;line-height:18px;text-align:right}.reports-employee-list{display:grid;gap:12px}.reports-employee-section{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.reports-employee-section>header{min-height:54px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px}.reports-employee-section>header strong{color:var(--color-text);display:block;font-size:14px;line-height:20px;font-weight:500}.reports-employee-section>header span{color:var(--color-muted);display:block;margin-top:2px;font-size:12px;line-height:16px}.reports-employee-section>header p{margin:0;color:var(--color-primary);font-size:13px;line-height:18px;white-space:nowrap}.reports-table-wrap{overflow-x:auto}.reports-table{width:100%;min-width:780px;border-collapse:collapse}.reports-table th,.reports-table td{border-top:1px solid var(--color-border-soft);padding:11px 12px;text-align:left;vertical-align:top}.reports-table thead tr:first-child th{border-top:0}.reports-table th{color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;text-transform:none;letter-spacing:.05em}.reports-table td{color:var(--color-muted-dark);font-size:13px;line-height:18px}.reports-table td:first-child,.reports-table td:last-child{white-space:nowrap}.reports-table td:last-child{color:var(--color-text);font-weight:500}.reports-table strong{display:block;color:var(--color-text);font-weight:500}.reports-table small{display:block;color:var(--color-muted);margin-top:2px}.reports-empty-state,.reports-access-card{min-height:240px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:var(--color-muted);padding:26px}.reports-empty-state .icon,.reports-access-card .icon{width:38px;height:38px;color:var(--color-primary)}.reports-empty-state strong,.reports-access-card h1{color:var(--color-text);margin:0}.reports-empty-state p,.reports-access-card p,.reports-empty-inline{margin:0;color:var(--color-muted);font-size:13px;line-height:18px}.reports-empty-inline{padding:14px}html[data-theme=deep-graphite] .reports-report-select .custom-select-trigger,html[data-theme=deep-graphite] .reports-employee-trigger,html[data-theme=deep-graphite] .reports-toolbar .work-date-trigger,html[data-theme=deep-graphite] .reports-employee-menu,html[data-theme=deep-graphite] .reports-employee-section{background:#191c21;border-color:#454d59;color:#d9dde3}html[data-theme=deep-graphite] .reports-employee-section>header,html[data-theme=deep-graphite] .reports-employee-options button:hover,html[data-theme=deep-graphite] .reports-employee-options button.is-selected,html[data-theme=deep-graphite] .reports-employee-menu-actions button{background:#292e35}.reports-results-card[aria-busy=true]{opacity:.72}.purchase-report-results{padding:0;overflow:hidden}.purchase-report-results[aria-busy=true]{opacity:.72}.purchase-report-results.is-compact{border:0;border-radius:0;box-shadow:none}.purchase-report-results.is-compact .purchase-report-group>header{display:none}.purchase-report-header{padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border)}.purchase-report-header>div:first-child>span{color:var(--color-muted);font-size:11px;letter-spacing:.55px}.purchase-report-header h1{margin:7px 0 0;font-size:24px;line-height:30px}.purchase-report-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.purchase-report-totals article{min-width:210px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px 14px;display:grid;gap:3px}.purchase-report-totals span,.purchase-report-totals small{color:var(--color-muted);font-size:11px}.purchase-report-totals strong{font-size:18px;line-height:24px}.purchase-report-group+.purchase-report-group{border-top:1px solid var(--color-border)}.purchase-report-group>header{min-height:54px;padding:10px 20px;background:var(--color-surface-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.purchase-report-group>header>div{display:flex;flex-wrap:wrap;gap:8px}.purchase-report-group>header span{border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);padding:5px 10px;font-size:12px}.purchase-report-table-wrap{overflow-x:auto}.purchase-report-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.purchase-report-table th,.purchase-report-table td{border-top:1px solid var(--color-border);padding:13px 14px;text-align:left;vertical-align:top}.purchase-report-table th{color:var(--color-muted);font-size:11px;font-weight:500}.purchase-report-table td{font-size:13px}.purchase-report-table th:nth-child(1){width:105px}.purchase-report-table th:nth-child(2){width:180px}.purchase-report-table th:nth-child(3){width:185px}.purchase-report-table th:nth-child(4){width:280px}.purchase-report-table th:nth-child(5){width:180px}.purchase-report-table th:nth-child(6),.purchase-report-table th:nth-child(7){width:130px}.purchase-report-table td span{display:block;margin-top:3px;color:var(--color-muted);font-size:11px;line-height:15px}@media(max-width:1240px){.reports-type-field,.reports-company-field,.reports-group-field,.reports-toolbar .work-date-picker{flex-basis:170px}.reports-employee-field,.reports-project-field{flex-basis:240px}}@media(max-width:820px){.reports-toolbar{padding:12px}.reports-type-field,.reports-company-field,.reports-employee-field,.reports-project-field,.reports-group-field,.reports-toolbar .work-date-picker,.reports-leaves-toggle,.reports-toolbar-actions{flex:1 1 100%}.reports-leaves-toggle{justify-content:center}.reports-toolbar-actions .btn{width:100%;justify-content:center}.reports-results-header,.reports-employee-section>header{flex-direction:column;align-items:flex-start}.reports-results-header p,.reports-employee-section>header p{text-align:left;white-space:normal}}.reports-table{table-layout:fixed}.reports-table .reports-col-date{width:140px}.reports-table .reports-col-employee{width:220px}.reports-table .reports-col-task{width:38%}.reports-table .reports-col-description{width:auto}.reports-table .reports-col-hours{width:130px}.reports-employee-section{display:flex;flex-direction:column}.reports-employee-section>header{flex:0 0 auto}.reports-table td{overflow-wrap:anywhere}@media(max-width:900px){.reports-table .reports-col-date{width:120px}.reports-table .reports-col-employee{width:190px}.reports-table .reports-col-hours{width:110px}}.reports-employee-trigger{height:29px!important;min-height:29px!important;border:1px solid var(--color-border, rgba(15, 23, 42, .14))!important;border-radius:999px!important;padding:0 8px 0 10px!important;background:linear-gradient(180deg,#fffffffa,#f7f9fcf5)!important;color:var(--color-text, #111827)!important;font-size:11px!important;line-height:15px!important;font-weight:400!important;box-shadow:0 10px 24px #0f172a14,inset 0 1px #fffffff5!important}.reports-employee-trigger:hover,.reports-employee-trigger:focus-visible,.reports-employee-dropdown[data-open=true] .reports-employee-trigger{border-color:#11182757!important;background:linear-gradient(180deg,#fff,#f3f6fa)!important;box-shadow:0 0 0 4px #0f172a0f,0 14px 34px #0f172a24,inset 0 1px #fffffffa!important}.reports-employee-trigger .icon{width:20px!important;height:20px!important;padding:3px!important;border-radius:999px!important;background:#0f172a0e!important;color:#1f2937!important}.reports-employee-menu{border:1px solid var(--color-border, rgba(15, 23, 42, .14))!important;border-radius:20px!important;background:#fffffffa!important;box-shadow:0 26px 70px #0f172a38,0 8px 22px #0f172a1a,inset 0 1px #fffffff5!important}html[data-theme=deep-graphite] .reports-employee-trigger{border-color:#99897c38!important;background:linear-gradient(180deg,#1e1814fa,#120f0dfa)!important;color:#f8fafc!important;box-shadow:0 14px 34px #0000004d,inset 0 1px #ffffff14!important}html[data-theme=deep-graphite] .reports-employee-trigger .icon{background:#f1ece71a!important;color:#f3f4f6!important}html[data-theme=deep-graphite] .reports-employee-menu{border-color:#99897c38!important;background:#11151dfa!important;color:#f3f4f6!important;box-shadow:0 30px 78px #0000007a,0 8px 24px #00000047,inset 0 1px #ffffff14!important}.reports-saved-views{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(220px,1fr) minmax(230px,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px}.reports-saved-views-heading{display:flex;align-items:center;gap:10px;min-width:0}.reports-saved-views-heading>.icon{width:19px;height:19px;color:var(--color-primary);flex:0 0 auto}.reports-saved-views-heading strong,.reports-saved-views-heading span{display:block}.reports-saved-views-heading strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:600}.reports-saved-views-heading span{margin-top:1px;color:var(--color-muted);font-size:11px;line-height:15px}.reports-saved-view-select{min-width:0}.reports-saved-view-name{min-width:0;display:grid;gap:4px;align-self:center;transform:none}.reports-saved-view-name>span{color:var(--color-muted);font-size:9px;line-height:12px;font-weight:400;letter-spacing:.55px}.reports-saved-view-name input{width:100%;min-width:0;height:29px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);padding:0 9px;font:inherit;font-size:10px;outline:0}.reports-saved-view-name input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6941c61a}.reports-range-field{flex:1 1 180px}.reports-toolbar-actions{min-width:132px}.reports-chart-card{padding:0;overflow:hidden}.reports-chart-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid transparent}.reports-chart-header>div{display:flex;align-items:center;gap:11px;min-width:0}.reports-chart-header>div>.icon{width:34px;height:34px;padding:8px;border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary)}.reports-chart-header strong,.reports-chart-header span{display:block}.reports-chart-header strong{color:var(--color-text);font-size:15px;line-height:20px}.reports-chart-header>div span{margin-top:2px;color:var(--color-muted);font-size:12px;line-height:16px}.reports-chart-header>button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted-dark);font:inherit;font-size:12px;cursor:pointer}.reports-chart-header>button:hover{border-color:var(--color-primary);color:var(--color-primary)}.reports-chart-header>button .icon,.reports-group-toggle>.icon{width:15px;height:15px;transition:transform .16s ease}.reports-chart-header>button .icon.is-open,.reports-group-toggle>.icon.is-open{transform:rotate(180deg)}.reports-chart-content{border-top:1px solid var(--color-border-soft);padding:14px 16px 18px}.reports-chart-controls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:18px}.reports-chart-controls .custom-select{min-width:0}.reports-chart-bars{display:grid;gap:10px;min-height:220px;align-content:center;padding:10px 4px}.reports-chart-bar-row{position:relative;display:grid;grid-template-columns:minmax(120px,230px) minmax(120px,1fr) 86px;align-items:center;gap:12px}.reports-chart-bar-row>span{overflow:hidden;color:var(--color-muted-dark);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reports-chart-bar-track{height:20px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-soft)}.reports-chart-bar-row i{display:block;height:100%;min-width:3px;border-radius:inherit;transition:width .22s ease}.reports-chart-bar-row strong{color:var(--color-text);font-size:12px;text-align:right;white-space:nowrap}.reports-column-chart{display:flex;align-items:stretch;gap:10px;min-height:310px;overflow-x:auto;padding:10px 4px 2px}.reports-column-item{position:relative;flex:1 0 72px;max-width:150px;display:grid;grid-template-rows:24px 220px 42px;align-items:end;gap:7px;text-align:center}.reports-column-item>strong{color:var(--color-text);font-size:10px;white-space:nowrap}.reports-column-track{width:min(60px,74%);height:220px;display:flex;align-items:end;justify-self:center;overflow:hidden;border-radius:9px 9px 3px 3px;background:var(--color-surface-soft)}.reports-column-item i{display:block;width:100%;min-height:4px;border-radius:8px 8px 2px 2px}.reports-column-item>span{align-self:start;overflow:hidden;color:var(--color-muted-dark);font-size:10px;line-height:14px;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reports-chart-tooltip{position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:min(390px,calc(100vw - 56px));padding:12px;border:1px solid rgba(255,255,255,.12);height:auto;min-height:70px;max-height:none;overflow:visible;border-radius:12px;background:#171a20;color:#fff;box-shadow:0 16px 38px #0f172a47;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,7px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.reports-chart-with-tooltip{position:relative}.reports-chart-active-tooltip{position:fixed;z-index:10020;pointer-events:none}.reports-chart-active-tooltip .reports-chart-tooltip{position:relative;inset:auto;width:100%;opacity:1;visibility:visible;transform:none}.reports-chart-active-tooltip .reports-chart-tooltip:after{display:block;border:1px solid rgba(255,255,255,.12)}.reports-chart-active-tooltip.is-right .reports-chart-tooltip:after,.reports-chart-active-tooltip.is-left .reports-chart-tooltip:after{top:var(--reports-tooltip-arrow-offset);bottom:auto}.reports-chart-active-tooltip.is-right .reports-chart-tooltip:after{right:100%;left:auto;transform:translate(5px,-50%) rotate(45deg);border-top:0;border-right:0}.reports-chart-active-tooltip.is-left .reports-chart-tooltip:after{right:auto;left:100%;transform:translate(-5px,-50%) rotate(45deg);border-bottom:0;border-left:0}.reports-chart-active-tooltip.is-bottom .reports-chart-tooltip:after{top:auto;bottom:100%;left:var(--reports-tooltip-arrow-offset);transform:translate(-50%,5px) rotate(45deg);border-right:0;border-bottom:0}.reports-chart-active-tooltip.is-top .reports-chart-tooltip:after{top:100%;bottom:auto;left:var(--reports-tooltip-arrow-offset);transform:translate(-50%,-5px) rotate(45deg);border-top:0;border-left:0}.reports-chart-bar-row>.reports-chart-tooltip{left:clamp(160px,34%,420px)}.reports-chart-bar-row:hover>.reports-chart-tooltip,.reports-chart-bar-row:focus-within>.reports-chart-tooltip,.reports-column-item:hover>.reports-chart-tooltip,.reports-column-item:focus-within>.reports-chart-tooltip,.reports-chart-legend>div:hover>.reports-chart-tooltip,.reports-chart-legend>div:focus-within>.reports-chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.reports-chart-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;background:#171a20;transform:translate(-50%,-5px) rotate(45deg)}.reports-chart-tooltip header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.13)}.reports-chart-tooltip header span{min-width:0;color:#ffffffc7;font-size:11px;line-height:15px;text-align:left}.reports-chart-tooltip header strong{flex:0 0 auto;color:#fff;font-size:12px;line-height:16px;white-space:nowrap}.reports-chart-tooltip-list{display:grid;gap:7px;max-height:220px;margin-top:9px;overflow-y:auto;scrollbar-width:thin}.reports-chart-tooltip-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.reports-chart-tooltip-list span{min-width:0;overflow:hidden;color:#ffffffd6;font-size:11px;line-height:15px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.reports-chart-tooltip-list strong{flex:0 0 auto;color:#fff;font-size:11px;line-height:15px;white-space:nowrap}.reports-chart-hierarchy{display:grid;gap:9px;max-height:300px;margin-top:9px;overflow-y:auto;scrollbar-width:thin}.reports-chart-hierarchy section{display:grid;gap:5px}.reports-chart-stage-row,.reports-chart-task-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reports-chart-stage-row{color:#fff;font-size:11px;font-weight:700}.reports-chart-task-row{padding-left:13px;color:#ffffffb8;font-size:10px}.reports-chart-stage-row span,.reports-chart-task-row span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.reports-chart-stage-row strong,.reports-chart-task-row strong{flex:0 0 auto;color:#fff;white-space:nowrap}.reports-line-chart{min-height:320px;display:flex;justify-content:center;overflow-x:auto;padding:8px 0 2px}.reports-line-chart svg{flex:0 0 auto;max-width:100%;height:320px;overflow:visible}.reports-chart-grid-line{stroke:var(--color-border-soft);stroke-width:1}.reports-chart-axis-label{fill:var(--color-muted);font-family:inherit;font-size:10px;font-weight:500}.reports-chart-area{fill:url(#reports-line-area-gradient);pointer-events:none}.reports-chart-line{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(105,65,198,.12))}.reports-chart-point-hit-area{fill:transparent;stroke:none;cursor:pointer}.reports-chart-point-halo{fill:var(--color-primary-soft);stroke:none;pointer-events:none}.reports-chart-point{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2;pointer-events:none}.reports-chart-svg-value,.reports-chart-svg-label{fill:var(--color-muted-dark);font-family:inherit;font-size:10px}.reports-chart-svg-label{font-size:11px;font-weight:500}.reports-chart-svg-value{fill:var(--color-text);font-size:11px;font-weight:700}.reports-donut-layout{min-height:300px;display:grid;grid-template-columns:minmax(220px,280px) minmax(260px,420px);justify-content:center;align-items:center;gap:26px;padding:8px 24px}.reports-donut{position:relative;width:min(250px,100%);aspect-ratio:1;justify-self:center;border-radius:50%}.reports-donut>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.reports-donut-segment{cursor:pointer;outline:none;transition:filter .12s ease,opacity .12s ease}.reports-donut-segment:hover,.reports-donut-segment:focus{filter:brightness(1.08)}.reports-donut:after{content:"";position:absolute;top:24%;right:24%;bottom:24%;left:24%;border-radius:50%;background:var(--color-surface);pointer-events:none}.reports-donut>div{position:absolute;z-index:1;top:30%;right:30%;bottom:30%;left:30%;display:grid;place-content:center;text-align:center;pointer-events:none}.reports-donut strong{color:var(--color-text);font-size:17px;white-space:nowrap}.reports-donut span{margin-top:3px;color:var(--color-muted);font-size:10px}.reports-chart-legend{display:grid;justify-self:start;gap:8px;min-width:0;width:fit-content;max-width:100%}.reports-chart-legend>div{position:relative;display:flex;align-items:center;gap:9px;min-width:0;width:fit-content;max-width:100%}.reports-chart-legend>div>i{width:10px;height:10px;border-radius:3px}.reports-chart-legend>div>span{overflow:hidden;flex:0 1 190px;min-width:0;color:var(--color-muted-dark);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reports-chart-legend>div>strong{margin-left:6px;color:var(--color-text);font-size:12px;white-space:nowrap}@media(max-width:980px){.reports-donut-layout{grid-template-columns:1fr;justify-items:center}.reports-chart-legend{justify-self:center}}.reports-chart-empty{min-height:220px;display:grid;place-items:center;color:var(--color-muted);font-size:13px}.reports-results-heading-actions{display:grid;justify-items:end;gap:7px}.reports-results-heading-actions>div{display:flex;gap:6px}.reports-results-heading-actions button{min-height:29px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted-dark);font:inherit;font-size:11px;cursor:pointer}.reports-results-heading-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.reports-employee-section>header{min-height:0;padding:0}.reports-group-toggle{width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-group-toggle:hover{background:#0f172a09}.reports-group-toggle>.icon{color:var(--color-muted)}.reports-group-toggle>p{margin:0;color:var(--color-primary);font-size:13px;line-height:18px;white-space:nowrap}html[data-theme=deep-graphite] .reports-chart-content,html[data-theme=deep-graphite] .reports-chart-header,html[data-theme=deep-graphite] .reports-saved-views{border-color:#454d59}html[data-theme=deep-graphite] .reports-donut:after{background:#191c21}html[data-theme=deep-graphite] .reports-chart-bar-track,html[data-theme=deep-graphite] .reports-column-track{background:#292e35}html[data-theme=deep-graphite] .reports-group-toggle:hover{background:#ffffff0a}@media(max-width:2100px){.reports-main-settings-row{gap:14px}.reports-main-settings-right{padding-left:14px}}@media(max-width:820px){.reports-main-settings-group{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-view-actions,.reports-main-settings-row .reports-toolbar-actions{grid-column:1 / -1}}@media(max-width:760px){.reports-main-settings-row{grid-template-columns:1fr;gap:13px}.reports-main-settings-right{padding-top:13px;padding-left:0;border-top:1px solid var(--color-border-soft);border-left:0}.reports-view-actions,.reports-main-settings-row .reports-toolbar-actions{grid-column:1 / -1}.reports-view-actions .btn,.reports-main-settings-row .reports-toolbar-actions .btn{flex:1 1 auto;justify-content:center}.reports-additional-settings-row{grid-template-columns:minmax(240px,1fr) auto}.reports-chart-controls{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:720px){.reports-main-settings-row,.reports-additional-settings-row{grid-template-columns:1fr;align-items:stretch}.reports-main-settings-group{grid-template-columns:1fr}.reports-settings-title{align-items:flex-start;flex-direction:column;gap:1px}.reports-view-actions,.reports-main-settings-row .reports-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.reports-view-actions .btn,.reports-main-settings-row .reports-toolbar-actions .btn,.reports-additional-settings-row .reports-leaves-toggle{width:100%;justify-content:center}.reports-chart-controls,.reports-donut-layout{grid-template-columns:1fr}.reports-chart-bar-row{grid-template-columns:minmax(90px,130px) minmax(100px,1fr)}.reports-chart-bar-row strong{grid-column:2}.reports-results-heading-actions{justify-items:start}.reports-results-heading-actions>div{flex-wrap:wrap}.reports-group-toggle{grid-template-columns:auto minmax(0,1fr)}.reports-group-toggle>p{grid-column:2;white-space:normal}}.reports-analysis-builder{display:grid;gap:9px}.reports-analysis-builder-header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:1px 3px}.reports-analysis-builder-header>div>span{color:var(--color-primary);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.reports-analysis-builder-header h2{margin:2px 0 1px;color:var(--color-text);font-size:16px}.reports-analysis-section-list{display:grid;gap:9px}.reports-analysis-section{overflow:visible}.reports-analysis-section-header{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 11px;border-bottom:1px solid var(--color-border-soft)}.reports-analysis-section-title,.reports-analysis-section-actions{display:flex;align-items:center;gap:7px;min-width:0}.reports-analysis-section-title>.icon{width:27px;height:27px;padding:6px;flex:0 0 auto;border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary)}.reports-analysis-section-title input{min-width:130px;max-width:320px;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;font-size:12px;font-weight:700}.reports-analysis-section-title input:hover,.reports-analysis-section-title input:focus{border-color:var(--color-border);background:var(--color-bg);outline:none}.reports-analysis-section-title>span{color:var(--color-muted);font-size:9px;white-space:nowrap}.reports-pdf-toggle,.reports-section-remove{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted-dark);font:inherit;font-size:9px;cursor:pointer}.reports-pdf-toggle input{position:absolute;opacity:0;pointer-events:none}.reports-pdf-toggle>span{width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:5px;font-size:11px}.reports-pdf-toggle.is-selected{border-color:var(--color-primary);color:var(--color-primary)}.reports-pdf-toggle.is-selected>span{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.reports-section-remove{color:var(--color-danger, #b42318)}.reports-section-remove .icon{width:14px;height:14px}.reports-analysis-block+.reports-analysis-block{border-top:1px solid var(--color-border-soft)}.reports-analysis-block-toggle{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:0;background:var(--color-surface-soft);color:var(--color-text);font:inherit;font-size:10px;cursor:pointer}.reports-analysis-block-toggle>span{display:flex;align-items:center;gap:7px}.reports-analysis-block-toggle>span:last-child{color:var(--color-muted)}.reports-analysis-block-toggle .icon{width:15px;height:15px;transition:transform .16s ease}.reports-analysis-block-toggle .icon.is-open{transform:rotate(180deg)}.reports-analysis-config{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:7px;padding:9px 11px;border-top:1px solid var(--color-border-soft)}.reports-analysis-config .custom-select,.reports-analysis-config .custom-select-trigger,.reports-analysis-config .work-date-trigger,.reports-chart-controls .custom-select,.reports-chart-controls .custom-select-trigger{min-height:30px;height:30px;font-size:10px}.reports-analysis-config .custom-select-trigger,.reports-analysis-config .work-date-trigger,.reports-chart-controls .custom-select-trigger{padding-inline:9px}.reports-analysis-builder-header .btn{min-height:30px;height:30px;padding-inline:10px;font-size:10px}.reports-analysis-chart-type{grid-column:span 2}.reports-analysis-date,.reports-analysis-date .work-date-picker{min-width:0;width:100%}.reports-analysis-result{padding:9px 11px 12px;border-top:1px solid var(--color-border-soft)}.reports-analysis-tables{display:grid;gap:12px}.reports-analysis-tables>section{overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.reports-analysis-tables>section>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--color-surface-soft);color:var(--color-text);font-size:12px}.reports-analysis-tables>section>header span{color:var(--color-muted)}@media(max-width:900px){.reports-analysis-config{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:720px){.reports-analysis-builder-header,.reports-analysis-section-header{align-items:stretch;flex-direction:column}.reports-analysis-section-actions{flex-wrap:wrap}.reports-analysis-config{grid-template-columns:1fr}.reports-analysis-chart-type{grid-column:auto}.reports-analysis-section-title{flex-wrap:wrap}}.reports-page{--reports-control-height: 32px;--reports-control-font-size: 11px;--reports-control-line-height: 14px;--reports-control-chevron-size: 20px}.reports-page .reports-filter-field .custom-select,.reports-page .reports-filter-field .custom-select.select,.reports-page .reports-filter-field .custom-select[class*=select]{height:var(--reports-control-height)!important;min-height:var(--reports-control-height)!important;max-height:var(--reports-control-height)!important}.reports-page .reports-filter-field .custom-select .custom-select-trigger,.reports-page .reports-filter-field .custom-select.select .custom-select-trigger,.reports-page .reports-filter-field .custom-select[class*=select] .custom-select-trigger,.reports-page .reports-employee-trigger,.reports-page .work-date-picker .work-date-trigger,.reports-page .reports-saved-view-name input,.reports-page .reports-main-settings-row .btn,.reports-page .reports-analysis-builder-header .btn{height:var(--reports-control-height)!important;min-height:var(--reports-control-height)!important;max-height:var(--reports-control-height)!important;box-sizing:border-box!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important;font-size:var(--reports-control-font-size)!important;line-height:var(--reports-control-line-height)!important}.reports-page .reports-filter-field .custom-select .custom-select-trigger,.reports-page .reports-filter-field .custom-select.select .custom-select-trigger,.reports-page .reports-filter-field .custom-select[class*=select] .custom-select-trigger,.reports-page .reports-employee-trigger,.reports-page .work-date-picker .work-date-trigger{display:inline-flex!important;justify-content:space-between!important;gap:7px!important;padding-right:6px!important;padding-left:10px!important}.reports-page .custom-select .custom-select-value,.reports-page .custom-select .custom-select-value>span,.reports-page .reports-employee-trigger,.reports-page .reports-employee-trigger>span,.reports-page .work-date-picker .work-date-trigger>span{font-size:var(--reports-control-font-size)!important;line-height:var(--reports-control-line-height)!important;font-weight:400!important}.reports-page .custom-select .custom-select-value,.reports-page .reports-employee-trigger>span,.reports-page .work-date-picker .work-date-trigger>span{min-height:var(--reports-control-line-height);display:flex!important;align-items:center!important}.reports-page .custom-select .custom-select-chevron,.reports-page .reports-employee-trigger .icon{width:var(--reports-control-chevron-size)!important;height:var(--reports-control-chevron-size)!important;flex:0 0 var(--reports-control-chevron-size)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.reports-page .custom-select .custom-select-chevron svg{width:13px!important;height:13px!important}.reports-page .work-date-picker .work-date-trigger .icon{width:14px!important;height:14px!important;flex:0 0 14px!important}.reports-page .work-date-picker .work-date-trigger{justify-content:flex-start!important;text-align:left!important}.reports-page .work-date-picker .work-date-trigger>span{flex:0 1 auto!important;width:auto!important;margin:0!important;text-align:left!important}.reports-page .reports-main-settings,.reports-page .reports-additional-settings{border-color:var(--color-border-soft);border-radius:12px;background:var(--color-surface);background-image:none;box-shadow:0 1px 3px #0f172a12}.reports-page .reports-main-settings .reports-settings-title,.reports-page .reports-additional-settings .reports-settings-title{border-radius:11px 11px 0 0;background:var(--color-surface-soft);background-image:none}.reports-page .reports-main-settings-row,.reports-page .reports-additional-settings-row{border-radius:0 0 11px 11px;background:var(--color-surface)}.reports-page .reports-main-settings .custom-select-trigger,.reports-page .reports-main-settings .reports-saved-view-name input,.reports-page .reports-additional-settings .reports-employee-trigger,.reports-page .reports-additional-settings .reports-leaves-toggle{background:var(--color-surface)!important;background-image:none!important;box-shadow:none!important}.reports-page .reports-main-settings .custom-select-trigger:hover,.reports-page .reports-main-settings .custom-select-trigger:focus-visible,.reports-page .reports-main-settings .reports-saved-view-name input:focus,.reports-page .reports-additional-settings .reports-employee-trigger:hover,.reports-page .reports-additional-settings .reports-employee-trigger:focus-visible,.reports-page .reports-additional-settings .reports-leaves-toggle:hover,.reports-page .reports-additional-settings .reports-leaves-toggle:focus-within{border-color:#0f172a47!important;box-shadow:0 0 0 2px #0f172a0d!important}.reports-page .reports-main-settings .reports-saved-view-name input:focus,.reports-page .reports-main-settings .reports-saved-view-name input:focus-visible{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #6941c61f!important}.reports-page .reports-analysis-result>.reports-chart-with-tooltip{width:min(100%,1200px);margin-inline:auto}.reports-page .reports-column-chart{justify-content:safe center}.reports-page .reports-analysis-config .reports-analysis-date .work-date-picker{gap:6px}.reports-page .reports-analysis-config .reports-analysis-date .work-date-picker>label{min-height:12px;margin:0;color:var(--color-muted);font-size:9px!important;line-height:12px!important;font-weight:400;letter-spacing:.55px}.reports-page .reports-analysis-config .reports-analysis-date .work-date-trigger{height:var(--reports-control-height)!important;min-height:var(--reports-control-height)!important;max-height:var(--reports-control-height)!important;box-sizing:border-box!important;padding-block:0!important;font-size:var(--reports-control-font-size)!important;line-height:var(--reports-control-line-height)!important}@media(max-width:720px){.reports-page .reports-analysis-result>.reports-chart-with-tooltip{width:100%}}.reports-page .reports-additional-settings-row .reports-leaves-toggle,.reports-page .reports-pdf-toggle,.reports-page .reports-section-remove{height:var(--reports-control-height);min-height:var(--reports-control-height);box-sizing:border-box;font-size:var(--reports-control-font-size);line-height:var(--reports-control-line-height)}body.reports-compact-route .custom-select-menu{padding:6px!important;font-size:11px!important;line-height:14px!important}body.reports-compact-route .custom-select-option{min-height:32px!important;display:flex!important;align-items:center!important;padding:6px 9px!important;border-radius:9px!important;font-size:11px!important;line-height:14px!important}body.reports-compact-route .custom-select-option-content{min-height:18px;display:flex!important;align-items:center!important}body.reports-compact-route .custom-select-check{width:18px!important;height:18px!important;flex-basis:18px!important;font-size:10px!important}.reports-page .reports-employee-menu{padding:7px!important}.reports-page .reports-employee-search{min-height:32px!important;max-height:32px!important;margin-bottom:6px}.reports-page .reports-employee-options button{min-height:34px;align-items:center;padding:6px 8px;border-radius:10px}.reports-page .reports-employee-options strong{font-size:11px!important;line-height:14px!important}.reports-page .reports-employee-options small{font-size:9px!important;line-height:12px!important}.force-password-page{min-height:100vh;width:100%;background:radial-gradient(circle at 20% 20%,rgba(24,54,114,.08),transparent 30%),var(--color-bg);display:flex;align-items:center;justify-content:center;padding:24px}.force-password-card{width:480px;max-width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:28px;box-shadow:var(--shadow-md);padding:34px}.force-password-header{text-align:center;margin-bottom:28px}.force-password-icon{width:58px;height:58px;border-radius:20px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.force-password-icon .icon{width:26px;height:26px}.force-password-header h1{margin:6px 0 10px;color:var(--color-text)}.force-password-header p:not(.eyebrow){color:var(--color-muted);line-height:1.55}.force-password-form{display:flex;flex-direction:column;gap:18px}.password-field{position:relative}.password-field .input{padding-right:48px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:12px;background:transparent;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.password-toggle:hover{background:var(--color-primary-soft);color:var(--color-primary)}.password-toggle .icon{width:18px;height:18px}.force-password-error{border:1px solid var(--color-danger-soft);border-radius:var(--radius-md);background:#ba1a1a14;color:var(--color-danger);padding:10px 12px;font-size:13px;line-height:18px}.instructions-page{height:calc(100dvh - var(--topbar-height));min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.instructions-company-filters{padding:12px 14px;border-bottom:1px solid var(--color-border)}.instructions-company-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--color-text-muted);font-size:11px}.instructions-company-filter-heading button{min-height:26px;padding:4px 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:10px;white-space:nowrap;transition:border-color .12s ease,background .12s ease}.instructions-company-filter-heading button:hover{border-color:#aeb5c0;background:var(--color-surface-soft)}.instructions-company-filter-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.instructions-company-filter-options label{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:7px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:11px;transition:border-color .12s ease,background .12s ease,color .12s ease}.instructions-company-filter-options label{width:100%;min-height:34px;justify-content:center;padding:7px 6px}.instructions-company-filter-options label.is-selected{border-color:#6d45e58c;background:#6d45e514;color:#5d3bc7}.instructions-company-filter-options input{accent-color:#6d45e5}.instructions-list-companies{display:block;margin-top:3px;overflow:hidden;color:#6d45e5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.instructions-companies-tooltip{position:fixed;z-index:10000;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;display:grid;gap:3px;background:#171a20;box-shadow:0 10px 28px #0f172a3d;color:#fff;pointer-events:none;animation:instructions-companies-tooltip-in .14s ease-out}.instructions-companies-tooltip:after{content:"";position:absolute;top:50%;width:10px;height:10px;background:#171a20}.instructions-companies-tooltip.is-right:after{left:-5px;transform:translateY(-50%) rotate(45deg)}.instructions-companies-tooltip.is-left:after{right:-5px;transform:translateY(-50%) rotate(45deg)}.instructions-companies-tooltip>strong{color:#8f99a9;font-size:9px;line-height:13px;text-transform:uppercase;letter-spacing:.05em}.instructions-companies-tooltip>span{color:#fff;font-size:11px;line-height:16px}@keyframes instructions-companies-tooltip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.instructions-detail-companies{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 3px}.instructions-detail-companies span{padding:5px 9px;border:1px solid rgba(109,69,229,.28);border-radius:999px;background:#6d45e512;color:#5d3bc7;font-size:10px;font-weight:650}.instructions-form-company-field{position:relative;margin-top:14px}.instructions-form-company-field>span{display:block;margin-bottom:8px;color:var(--color-muted);font-size:12px;font-weight:600}.instructions-form-company-dropdown{position:relative;width:100%}.instructions-form-company-dropdown>summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 16px;border:1px solid var(--color-border, rgba(15, 23, 42, .14));border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f7f9fcf5);color:var(--color-text-muted);cursor:pointer;list-style:none;font-size:13px;box-shadow:0 10px 24px #0f172a14,inset 0 1px #fffffff5;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.instructions-form-company-dropdown>summary::-webkit-details-marker{display:none}.instructions-form-company-dropdown>summary:hover{border-color:#0f172a3d;background:linear-gradient(180deg,#fff,#f3f6fa);box-shadow:0 14px 32px #0f172a1f,inset 0 1px #fff}.instructions-form-company-dropdown[open]>summary{border-color:#11182757;box-shadow:0 0 0 4px #0f172a0f,0 14px 34px #0f172a24,inset 0 1px #fffffffa}.instructions-form-company-dropdown>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructions-form-company-dropdown>summary span.has-selection{color:var(--color-text)}.instructions-form-company-dropdown>summary .icon{width:24px;height:24px;flex:0 0 24px;padding:4px;border-radius:999px;background:#0f172a0e;color:#1f2937;transition:transform .14s ease,background .14s ease}.instructions-form-company-dropdown[open]>summary .icon{transform:rotate(180deg);background:#0f172a1a}.instructions-form-company-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:100%;max-height:260px;overflow-y:auto;overflow-x:hidden;padding:8px;border:1px solid var(--color-border, rgba(15, 23, 42, .14));border-radius:20px;background:var(--color-surface, #ffffff);box-shadow:0 26px 70px #0f172a38,0 8px 22px #0f172a1a,inset 0 1px #fffffff5}.instructions-form-company-menu label{min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--color-text-muted);cursor:pointer;font-size:13px;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.instructions-form-company-menu label:hover,.instructions-form-company-menu label.is-selected{background:var(--color-surface-soft, #f4f6f9);color:var(--color-text)}.instructions-form-company-menu input{width:15px;height:15px;flex:0 0 auto;accent-color:#17191f}.instructions-form-company-menu label>span{min-width:0;display:flex;align-items:baseline;gap:8px}.instructions-form-company-menu label strong{min-width:42px;color:var(--color-text);font-weight:650}.instructions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.instructions-header h1{margin:0;color:var(--color-text);font-size:26px;line-height:34px}.instructions-header p{max-width:760px;margin:5px 0 0;color:var(--color-muted-dark);line-height:1.5}.instructions-alert{padding:11px 14px;border:1px solid var(--color-border);border-radius:10px;font-size:13px;line-height:19px}.instructions-alert.is-error{color:var(--color-danger-dark);border-color:#dc262647;background:#fee2e2a6}.instructions-alert.is-success{color:var(--color-success-dark);border-color:#7b61ff61;background:var(--color-success-soft)}.instructions-onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:grid;place-items:center;padding:24px;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.instructions-onboarding-modal{width:min(620px,100%);padding:34px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;color:var(--color-text)}.instructions-onboarding-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:20px;border-radius:15px;color:var(--color-primary);background:var(--color-primary-soft)}.instructions-onboarding-icon .icon{width:26px;height:26px}.instructions-onboarding-modal h2{margin:0 0 14px;font-size:26px;line-height:34px}.instructions-onboarding-modal p{margin:0 0 14px;color:var(--color-muted-dark);font-size:15px;line-height:1.65}.instructions-onboarding-modal .btn{margin-top:10px}.instructions-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px}.instructions-list-panel,.instructions-detail-panel{min-width:0;min-height:0;height:100%;overflow:hidden}.instructions-list-panel{padding:14px;display:flex;flex-direction:column;gap:10px}.instructions-list-panel.is-internal{padding-top:6px}.instructions-collections,.instructions-form-collections{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-soft)}.instructions-collections.is-single,.instructions-form-collections.is-single{grid-template-columns:1fr}.instructions-collections button,.instructions-form-collections button{min-height:36px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--color-muted-dark);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.instructions-collections button:hover,.instructions-form-collections button:hover{color:var(--color-text)}.instructions-collections button.is-active,.instructions-form-collections button.is-active{color:#fff;background:#17191f;box-shadow:0 4px 12px #0f172a24}.instructions-collections button:focus-visible,.instructions-form-collections button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.instructions-form-collections{width:min(420px,100%)}.instructions-search{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft)}.instructions-search .icon{width:17px;height:17px;color:var(--color-muted)}.instructions-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);caret-color:auto}.instructions-search-clear{width:34px;height:34px;margin-right:-7px;border:0;border-radius:9px;background:transparent;color:var(--color-text);display:grid;place-items:center;cursor:pointer;transition:background .14s ease,color .14s ease,transform .08s ease}.instructions-search-clear:hover{background:#0f172a1a;color:#111827}.instructions-search-clear:active{transform:scale(.96)}.instructions-search-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.instructions-search-clear .icon{width:20px;height:20px;color:currentColor;stroke-width:2.5}.instructions-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px;overflow-y:auto;overscroll-behavior:contain}.instructions-list-message{margin:18px 8px;color:var(--color-muted-dark);font-size:13px;line-height:19px;text-align:center}.instructions-list-item{position:relative;width:100%;min-height:76px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;overflow:hidden}.instructions-list-item:hover{background:var(--color-surface-soft)}.instructions-list-item.is-active{border-color:var(--color-primary-soft-2);background:var(--color-primary-soft)}.instructions-list-select{width:100%;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px 48px 11px 11px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.instructions-list-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--color-primary);background:var(--color-surface)}.instructions-list-icon .icon{width:20px;height:20px}.instructions-list-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.instructions-list-collection{width:max-content;align-self:center;padding:1px 6px;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-size:9px;font-weight:700;line-height:14px}.instructions-favorite-button{position:absolute;top:50%;right:12px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--color-text, #191c21)!important;cursor:pointer;font-size:0;line-height:1;transform:translateY(-50%);transition:color .16s ease,background .16s ease,transform .16s ease}.instructions-favorite-button:before{content:"☆";display:block;color:currentColor;font-size:21px;font-weight:700;line-height:1}.instructions-favorite-button .icon{display:none!important}.instructions-favorite-button:hover{color:#7b61ff!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;transform:translateY(-50%) scale(1.06)}.instructions-list-item .instructions-favorite-button.is-active,.instructions-list-item .instructions-favorite-button.is-active:hover,html[data-theme=deep-graphite] .instructions-list-item .instructions-favorite-button.is-active,html[data-theme=deep-graphite] .instructions-list-item .instructions-favorite-button.is-active:hover{color:#7b61ff!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 0 5px rgba(123,97,255,.34))}.instructions-favorite-button.is-active:before,.instructions-favorite-button[aria-pressed=true]:before{content:"★"}.instructions-favorite-button:focus-visible{outline:2px solid #7b61ff;outline-offset:1px}.instructions-list-item strong{color:var(--color-text);font-size:14px;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructions-list-item small{color:var(--color-muted-dark);font-size:12px;line-height:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.instructions-detail-panel{padding:26px 30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.instructions-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.instructions-detail-label{color:var(--color-primary);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:none}.instructions-detail-header h2{margin:4px 0 6px;color:var(--color-text);font-size:27px;line-height:35px}.instructions-detail-header p{max-width:760px;margin:0 0 8px;color:var(--color-muted-dark);line-height:1.5}.instructions-detail-header small{color:var(--color-muted);font-size:12px}.instructions-detail-actions{display:flex;gap:8px;flex-shrink:0}.instructions-article{max-width:940px;padding:25px 0 12px;color:var(--color-text);font-size:15px;line-height:1.7;overflow-wrap:anywhere}.instructions-article h1,.instructions-article h2,.instructions-article h3,.instructions-article h4{margin:1.2em 0 .45em;color:var(--color-text);line-height:1.3}.instructions-article p,.instructions-article ul,.instructions-article ol,.instructions-article blockquote,.instructions-article pre{margin:0 0 1em}.instructions-article ul,.instructions-article ol{padding-left:25px}.instructions-article :where(p,div,span,ul,ol,li,strong,b,em,i){color:var(--color-text)!important}.instructions-article blockquote{padding:10px 16px;border-left:3px solid var(--color-primary-soft-2);background:var(--color-surface-soft)}.instructions-article img{display:block;max-width:100%;height:auto;margin:18px auto;border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-sm)}.instructions-article video,.instructions-page .announcement-editor-surface video{display:block;width:min(100%,860px);max-width:100%;max-height:70vh;margin:18px auto;border:1px solid var(--color-border);border-radius:12px;background:#0b0d12;box-shadow:var(--shadow-sm)}.instructions-article a{color:var(--color-primary)}.instructions-empty-detail{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.instructions-empty-detail>span{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:var(--color-primary-soft);color:var(--color-primary)}.instructions-empty-detail>span .icon{width:30px;height:30px}.instructions-empty-detail h2{margin:16px 0 5px}.instructions-empty-detail p{max-width:430px;margin:0 0 18px;color:var(--color-muted-dark)}.instructions-list,.instructions-detail-panel{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.55) transparent}.instructions-list::-webkit-scrollbar,.instructions-detail-panel::-webkit-scrollbar{width:9px}.instructions-list::-webkit-scrollbar-track,.instructions-detail-panel::-webkit-scrollbar-track{background:transparent}.instructions-list::-webkit-scrollbar-thumb,.instructions-detail-panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#64748b7a;background-clip:padding-box}.instructions-list::-webkit-scrollbar-thumb:hover,.instructions-detail-panel::-webkit-scrollbar-thumb:hover{background:#475569ad;background-clip:padding-box}.instructions-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:22px;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.instructions-modal{width:min(1040px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:var(--shadow-lg)}.instructions-modal form{display:flex;flex-direction:column}.instructions-modal-header,.instructions-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.instructions-modal-header{border-bottom:1px solid var(--color-border)}.instructions-modal-header span{color:var(--color-muted);font-size:11px;letter-spacing:.08em;text-transform:none}.instructions-modal-header h2{margin:3px 0 0;font-size:22px}.instructions-modal-close{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--color-surface-soft);color:var(--color-muted-dark);cursor:pointer}.instructions-modal-close .icon{width:18px;height:18px}.instructions-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 22px}.instructions-form-grid>label{min-width:0;display:flex;flex-direction:column;gap:7px;color:var(--color-text);font-size:13px}.instructions-form-grid .input{width:100%;min-height:40px;caret-color:auto}.instructions-form-editor-label{grid-column:1 / -1}.instructions-modal>form>.instructions-alert{margin:0 22px 4px}.instructions-modal-footer{justify-content:flex-end;border-top:1px solid var(--color-border)}.instruction-rich-editor{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.instruction-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid var(--color-border);background:var(--color-surface-soft)}.instruction-editor-button,.instruction-editor-select{min-height:32px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text)}.instruction-editor-button{min-width:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;cursor:pointer}.instruction-editor-button:hover{border-color:var(--color-primary-soft-2);background:var(--color-primary-soft)}.instruction-editor-button .icon{width:16px;height:16px}.instruction-editor-select{padding:0 30px 0 10px;caret-color:auto}.instruction-editor-separator{width:1px;height:24px;margin:0 2px;background:var(--color-border)}.instruction-image-input{display:none}.instruction-editor-content{min-height:330px;max-height:54vh;overflow-y:auto;padding:18px 20px;outline:0;color:var(--color-text);font-size:15px;line-height:1.65;caret-color:auto!important;cursor:text}.instruction-editor-content:empty:before{content:attr(data-placeholder);color:var(--color-muted);pointer-events:none}.instruction-editor-content img{display:block;max-width:100%;height:auto;margin:16px auto;border:1px solid var(--color-border);border-radius:8px}.instruction-editor-content blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--color-primary-soft-2);background:var(--color-surface-soft)}.instruction-editor-error{margin:0;padding:8px 12px;border-top:1px solid rgba(220,38,38,.18);color:var(--color-danger-dark);background:#fee2e280;font-size:12px}html[data-theme=deep-graphite] .instructions-alert.is-error,html[data-theme=deep-graphite] .instruction-editor-error{color:#fecaca;background:#7f1d1d38}html[data-theme=deep-graphite] .instructions-alert.is-success{color:var(--color-success-dark);background:var(--color-success-soft)}@media(max-width:980px){.instructions-page{height:auto;min-height:calc(100dvh - var(--topbar-height));overflow:visible}.instructions-layout{flex:none;min-height:auto;grid-template-columns:1fr}.instructions-list-panel{height:360px;max-height:360px}.instructions-detail-panel{height:auto;min-height:480px;overflow:visible}}@media(max-width:720px){.instructions-header,.instructions-detail-header{flex-direction:column}.instructions-detail-actions{width:100%;flex-wrap:wrap}.instructions-detail-panel{padding:20px}.instructions-form-grid{grid-template-columns:1fr}.instructions-form-editor-label{grid-column:auto}.instructions-modal-backdrop{padding:8px}.instructions-modal{max-height:calc(100vh - 16px)}}.instructions-modal-backdrop{z-index:13000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.instructions-modal{width:min(1240px,calc(100vw - 40px));height:min(920px,calc(100dvh - 28px));max-height:none;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;padding:0}.instructions-modal form{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.instructions-modal-header{flex:0 0 auto;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--color-border-soft)}.instructions-modal-header span{color:var(--color-primary);font-size:11px;line-height:14px;letter-spacing:.26px}.instructions-modal-header h2{margin:4px 0 0;font-size:22px;line-height:30px;font-weight:500}.instructions-modal-close{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface-soft)}.instructions-form-grid{min-height:0;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);align-content:start;padding:16px 22px 18px;overflow-y:auto;overscroll-behavior:contain}.instructions-form-editor-label{min-height:0;display:flex;flex-direction:column}.instructions-form-editor-label .instruction-rich-editor{min-height:0;height:100%;flex:1 1 auto;display:flex;flex-direction:column}.instruction-editor-content{min-height:460px;max-height:none;flex:1 1 auto}.instructions-modal>form>.instructions-alert{flex:0 0 auto;margin:0 22px 8px}.instructions-modal-footer{flex:0 0 auto;justify-content:flex-end;padding:14px 22px;background:var(--color-surface);border-top:1px solid var(--color-border-soft)}@media(max-height:720px){.instructions-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.instructions-form-grid{padding-top:12px;padding-bottom:12px}.instruction-editor-toolbar{padding:6px}}html[data-theme=deep-graphite] .instructions-search-clear:hover{background:#ffffff1a;color:#f8fafc}.instructions-article a,.instructions-article a:visited,.instructions-article a *,.instructions-article a:visited *{color:#1d4ed8!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:2px}.instructions-article a:hover,.instructions-article a:hover *{color:#1e3a8a!important;text-decoration-thickness:2px}.instructions-article a:focus-visible{border-radius:3px;outline:2px solid rgba(29,78,216,.34);outline-offset:2px}.instructions-page .announcement-editor-surface a,.instructions-page .announcement-editor-surface a:visited,.instructions-page .announcement-editor-surface a *,.instructions-page .announcement-editor-surface a:visited *{color:#1d4ed8!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:2px}.instructions-page .announcement-editor-surface a:hover,.instructions-page .announcement-editor-surface a:hover *{color:#1e3a8a!important}html[data-theme=deep-graphite] .instructions-article a,html[data-theme=deep-graphite] .instructions-article a:visited,html[data-theme=deep-graphite] .instructions-article a *,html[data-theme=deep-graphite] .instructions-article a:visited *,html[data-theme=deep-graphite] .instructions-page .announcement-editor-surface a,html[data-theme=deep-graphite] .instructions-page .announcement-editor-surface a:visited,html[data-theme=deep-graphite] .instructions-page .announcement-editor-surface a *,html[data-theme=deep-graphite] .instructions-page .announcement-editor-surface a:visited *{color:#60a5fa!important}html[data-theme=deep-graphite] .instructions-article a:hover,html[data-theme=deep-graphite] .instructions-article a:hover *,html[data-theme=deep-graphite] .instructions-page .announcement-editor-surface a:hover,html[data-theme=deep-graphite] .instructions-page .announcement-editor-surface a:hover *{color:#93c5fd!important}.instructions-page .announcement-create-modal{width:min(960px,calc(100vw - 56px));max-width:calc(100vw - 56px);height:min(720px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.instructions-page .announcement-create-modal .announcement-form{min-height:0;flex:1 1 auto;overflow:hidden}.instructions-page .announcement-create-modal .announcement-form-content{min-height:0;flex:1 1 auto;overflow:hidden;overscroll-behavior:contain;gap:10px;padding:14px 18px 12px}.instructions-page .announcement-create-modal .announcement-form-editor-field,.instructions-page .announcement-create-modal .announcement-form-editor-field .announcement-rich-editor{min-height:0;flex:1 1 auto}.instructions-page .announcement-create-modal .announcement-editor-surface{min-height:240px;height:clamp(240px,34vh,330px);max-height:min(330px,34vh);overflow-x:hidden;overflow-y:auto;flex:1 1 auto}@media(max-height:760px){.instructions-page .announcement-create-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.instructions-page .announcement-create-modal .announcement-form-content{padding-top:10px;padding-bottom:10px}.instructions-page .announcement-create-modal .announcement-editor-surface{min-height:190px;height:min(230px,30vh);max-height:30vh}}.instructions-page .announcement-create-modal .announcement-form-content{gap:10px;padding-top:12px}.instructions-form-meta-row{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(220px,1.1fr) minmax(220px,.9fr);align-items:end;gap:12px;flex:0 0 auto}.instructions-form-meta-row.is-internal{grid-template-columns:repeat(2,minmax(0,1fr))}.instructions-form-meta-row>.form-field{min-width:0;margin:0}.instructions-form-meta-row .input,.instructions-form-meta-row .instructions-form-collections{width:100%}.instructions-form-meta-row .instructions-form-collections{max-width:none}.instructions-form-collection-field{align-self:end}.instructions-page .announcement-create-modal .announcement-form-editor-field{margin-top:0}.instructions-page .announcement-create-modal .announcement-editor-surface{min-height:240px}@media(max-width:1100px){.instructions-page .announcement-create-modal{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.instructions-form-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.instructions-form-collection-field{grid-column:1 / -1}.instructions-page .announcement-editor-toolbar-section-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.instructions-page .announcement-editor-toolbar-section-actions{margin-left:0}.instructions-page .announcement-editor-toolbar,.instructions-page .announcement-editor-toolbar-section,.instructions-page .announcement-editor-toolbar-section-selects,.instructions-page .announcement-editor-toolbar-section-actions{width:100%;flex-wrap:wrap}}@media(max-width:760px){.instructions-page .announcement-create-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:min(680px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);border-radius:16px}.instructions-page .announcement-modal-backdrop{padding:10px}.instructions-form-meta-row{grid-template-columns:minmax(0,1fr);gap:10px}.instructions-form-collection-field{grid-column:auto}.instructions-page .announcement-form-content,.instructions-page .announcement-modal-header,.instructions-page .announcement-form .announcement-modal-actions{padding-left:14px;padding-right:14px}.instructions-page .announcement-modal-header h2{font-size:18px;line-height:24px}.instructions-page .announcement-editor-toolbar-section-selects{grid-template-columns:minmax(0,1fr)}.instructions-page .announcement-editor-toolbar-section,.instructions-page .announcement-editor-toolbar-section-actions{width:100%;margin-left:0}.instructions-page .announcement-editor-toolbar-section-actions{justify-content:flex-start}.instructions-page .announcement-create-modal .announcement-editor-surface{min-height:180px;height:min(220px,28vh);max-height:28vh}}.document-templates-page{display:grid;gap:16px}.document-templates-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.document-templates-header h1{margin:0}.document-templates-alert{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 14px;font-size:13px;line-height:19px}.document-templates-alert.is-error{border-color:#ba1a1a38;background:#fff1f2;color:var(--color-danger)}.document-templates-toast{position:fixed;right:24px;bottom:24px;z-index:3000;width:max-content;max-width:min(520px,calc(100vw - 48px));box-sizing:border-box;margin:0;padding:13px 16px;border:1px solid rgba(123,97,255,.55);border-radius:16px;background:linear-gradient(135deg,#7b61ff,#6948ed);color:#fff;font-size:13px;line-height:19px;box-shadow:0 24px 70px #4b2ebe47;animation:documentTemplatesToastIn .22s ease-out both}@keyframes documentTemplatesToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.document-templates-toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}.document-templates-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px}.document-templates-search{position:relative;min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-soft);display:flex;align-items:center;gap:10px;padding:0 14px}.document-templates-search>.icon{width:18px;height:18px;color:var(--color-muted);flex:0 0 auto}.document-templates-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:14px}.document-templates-search button{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--color-muted);display:grid;place-items:center;cursor:pointer}.document-templates-search button:hover{background:var(--color-surface-muted);color:var(--color-text)}.document-templates-search button .icon{width:15px;height:15px}.document-templates-count{min-width:116px;min-height:46px;border-radius:var(--radius-full);background:var(--color-surface-soft);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px}.document-templates-count strong{font-size:15px}.document-templates-count span{color:var(--color-muted);font-size:12px}.document-templates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.document-template-card{min-width:0;min-height:330px;padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.document-template-card:hover{border-color:#11182742;box-shadow:var(--shadow-md);transform:translateY(-2px)}.document-template-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-template-file-icon{width:54px;height:54px;border-radius:17px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center}.document-template-file-icon .icon{width:27px;height:27px}.document-template-file-icon.is-pdf{background:#ef44441a;color:#b91c1c}.document-template-file-icon.is-docx{background:#2563eb1a;color:#1d4ed8}.document-template-file-icon.is-txt{background:#64748b1f;color:#475569}.document-template-type{border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-muted-dark);padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.06em}.document-template-copy{min-width:0}.document-template-copy h2{margin:0 0 8px;color:var(--color-text);font-size:19px;line-height:25px;font-weight:600}.document-template-copy p{margin:0;color:var(--color-muted-dark);font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.document-template-file-info{min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);display:grid;gap:3px;padding:10px 12px}.document-template-file-info strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.document-template-file-info span{color:var(--color-muted);font-size:11px}.document-template-card footer{border-top:1px solid var(--color-border-soft);padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.document-template-card footer>div:first-child{min-width:0;display:grid;gap:3px}.document-template-card footer span,.document-template-card footer small{color:var(--color-muted);font-size:11px;line-height:15px}.document-template-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.document-template-actions>button:not(.btn){width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center;cursor:pointer}.document-template-actions>button:not(.btn):hover{background:var(--color-surface-soft);color:var(--color-text)}.document-template-actions>button.is-danger:hover{border-color:#ba1a1a3d;background:#fff1f2;color:var(--color-danger)}.document-template-actions>button .icon{width:16px;height:16px}.document-template-actions .btn{min-height:38px;padding-inline:14px}.document-templates-empty{min-height:330px;padding:30px;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.document-templates-empty>span,.document-templates-empty>.icon{width:58px;height:58px;border-radius:18px;background:var(--color-surface-soft);color:var(--color-muted-dark);display:grid;place-items:center}.document-templates-empty>span .icon{width:28px;height:28px}.document-templates-empty h2{margin:4px 0 0;font-size:20px}.document-templates-empty p{max-width:460px;margin:0;color:var(--color-muted)}.document-template-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;display:grid;place-items:center;padding:22px;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.document-template-modal{width:min(720px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57}.document-template-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--color-border-soft)}.document-template-modal>header span{color:var(--color-muted);font-size:11px;letter-spacing:.08em}.document-template-modal>header h2{margin:4px 0 0;font-size:23px;font-weight:600}.document-template-modal>header button{width:38px;height:38px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-soft);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.document-template-modal form{max-height:calc(100vh - 150px);overflow:auto}.document-template-form-content{padding:20px;display:grid;gap:16px}.document-template-form-content .textarea{min-height:110px;resize:vertical}.document-template-file-picker{position:relative;min-height:150px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);display:grid;place-content:center;justify-items:center;gap:7px;padding:22px;text-align:center;cursor:pointer}.document-template-file-picker:hover,.document-template-file-picker.has-file{border-color:var(--color-primary);background:var(--color-primary-soft)}.document-template-file-picker input{position:absolute;opacity:0;pointer-events:none}.document-template-file-picker>span{width:46px;height:46px;border-radius:15px;background:var(--color-surface);color:var(--color-primary);display:grid;place-items:center}.document-template-file-picker>span .icon{width:23px;height:23px}.document-template-file-picker strong{color:var(--color-text);font-size:14px}.document-template-file-picker small{color:var(--color-muted);font-size:12px}.document-template-current-file{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);display:flex;align-items:center;gap:12px;padding:14px}.document-template-current-file>.icon{width:24px;height:24px;color:var(--color-primary)}.document-template-current-file>div{min-width:0;display:grid;gap:3px}.document-template-current-file span{color:var(--color-muted);font-size:11px}.document-template-current-file strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-template-modal form>footer{position:sticky;bottom:0;border-top:1px solid var(--color-border-soft);background:var(--color-surface);display:flex;justify-content:flex-end;gap:10px;padding:14px 20px}html[data-theme=deep-graphite] .document-templates-alert.is-error{background:#7f1d1d3d}html[data-theme=deep-graphite] .document-templates-toast{border-color:#c4b5fd80;background:linear-gradient(135deg,#7b61ff,#5b3bd6);color:#fff}@media(max-width:1280px){.document-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.document-templates-header,.document-template-card footer{align-items:stretch;flex-direction:column}.document-templates-toolbar,.document-templates-grid{grid-template-columns:1fr}.document-templates-count{justify-self:stretch}.document-template-actions{justify-content:flex-start;flex-wrap:wrap}.document-template-actions .btn{flex:1}.document-template-modal-backdrop{padding:10px}.document-template-modal{width:100%;max-height:calc(100vh - 20px)}}.marketing-materials-page{display:grid;gap:16px}.marketing-materials-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.marketing-materials-header h1{margin:0}.marketing-materials-header>div:first-child{display:grid;gap:4px}.marketing-materials-header p{margin:0;color:var(--color-muted);font-size:13px;line-height:18px}.marketing-materials-header-actions,.marketing-empty-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.marketing-materials-toolbar{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.marketing-materials-search{min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-soft);display:flex;align-items:center;gap:10px;padding:0 14px}.marketing-materials-search>.icon{width:17px;height:17px;color:var(--color-muted)}.marketing-materials-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.marketing-materials-search button{width:32px;height:32px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer}.marketing-materials-search button:hover{background:var(--color-surface-muted)}.marketing-materials-search button .icon{width:15px;height:15px}.marketing-materials-count{min-width:110px;display:flex;align-items:baseline;justify-content:center;gap:6px}.marketing-materials-count strong{font-size:20px}.marketing-materials-count span{color:var(--color-muted);font-size:12px}.marketing-folder-breadcrumbs{min-height:50px;padding:8px 12px;display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:thin}.marketing-folder-breadcrumbs>.icon{width:15px;height:15px;color:var(--color-muted);flex:0 0 auto}.marketing-folder-breadcrumbs button{min-height:32px;border:0;border-radius:10px;background:transparent;color:var(--color-muted-dark);display:inline-flex;align-items:center;gap:8px;padding:6px 9px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.marketing-folder-breadcrumbs button:hover{background:var(--color-surface-soft);color:var(--color-text)}.marketing-folder-breadcrumbs button.is-current{color:var(--color-text);font-weight:600}.marketing-folder-breadcrumbs button .icon{width:17px;height:17px}.marketing-folder-section,.marketing-materials-section{display:grid;gap:10px}.marketing-library-section-title{min-height:30px;display:flex;align-items:center;gap:8px;padding:0 4px}.marketing-library-section-title h2{margin:0;color:var(--color-text);font-size:15px;line-height:21px;font-weight:600}.marketing-library-section-title span{min-width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-muted);display:grid;place-items:center;padding:0 6px;font-size:10px}.marketing-folders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketing-folder-card{min-width:0;min-height:92px;position:relative;display:flex;align-items:stretch;overflow:hidden}.marketing-folder-open{min-width:0;flex:1;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 78px 16px 16px;text-align:left;cursor:pointer}.marketing-folder-open:hover{background:var(--color-surface-soft)}.marketing-folder-icon{width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);display:grid;place-items:center}.marketing-folder-icon .icon{width:23px;height:23px}.marketing-folder-copy{min-width:0;display:grid;gap:4px}.marketing-folder-copy strong{overflow:hidden;color:var(--color-text);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.marketing-folder-copy small{color:var(--color-muted);font-size:11px;line-height:15px}.marketing-folder-open>.icon{width:17px;height:17px;color:var(--color-muted)}.marketing-folder-actions{position:absolute;right:13px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:5px}.marketing-folder-actions button{width:30px;height:30px;border:1px solid var(--color-border-soft);border-radius:50%;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.marketing-folder-actions button:hover{background:var(--color-surface-muted)}.marketing-folder-actions button.is-danger{color:var(--color-danger)}.marketing-folder-actions .icon{width:14px;height:14px}.marketing-materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-material-card{min-width:0;overflow:hidden;display:flex;flex-direction:column}.marketing-material-preview-tile{position:relative;width:100%;height:190px;border:0;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center}.marketing-material-preview-tile img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.marketing-material-preview-tile:hover img{transform:scale(1.025)}.marketing-material-preview-tile>span{width:72px;height:72px;border-radius:22px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);display:grid;place-items:center}.marketing-material-preview-tile>span .icon{width:34px;height:34px}.marketing-material-preview-tile em{position:absolute;left:12px;bottom:12px;border-radius:var(--radius-full);background:#0f172ac7;color:#fff;padding:5px 9px;font-size:10px;line-height:14px;font-style:normal;letter-spacing:.04em}.marketing-material-copy{padding:16px 16px 8px;display:grid;gap:7px}.marketing-material-copy h2{margin:0;font-size:18px;line-height:24px;font-weight:600}.marketing-material-copy p{margin:0;color:var(--color-muted-dark);font-size:13px;line-height:19px;min-height:38px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.marketing-material-file-info{margin:8px 16px 0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.marketing-material-file-info strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.marketing-material-file-info span{color:var(--color-muted);font-size:11px;white-space:nowrap}.marketing-material-card>footer{margin-top:auto;padding:14px 16px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.marketing-material-card>footer>div:first-child{display:grid;gap:2px;color:var(--color-muted);font-size:10px;line-height:14px}.marketing-material-actions{display:flex;align-items:center;gap:7px}.marketing-material-actions>button:not(.btn){width:36px;height:36px;border:1px solid var(--color-border-soft);border-radius:50%;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.marketing-material-actions>button:not(.btn):hover{background:var(--color-surface-soft)}.marketing-material-actions>button.is-danger{color:var(--color-danger)}.marketing-material-actions .icon{width:16px;height:16px}.marketing-materials-empty{min-height:300px;padding:40px;display:grid;place-items:center;align-content:center;text-align:center;gap:10px}.marketing-materials-empty>span{width:64px;height:64px;border-radius:20px;background:var(--color-surface-soft);display:grid;place-items:center}.marketing-materials-empty>span .icon,.marketing-materials-empty>.icon{width:30px;height:30px}.marketing-materials-empty h2,.marketing-materials-empty p{margin:0}.marketing-materials-empty p{color:var(--color-muted)}.marketing-material-modal-backdrop,.marketing-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:grid;place-items:center;padding:22px}.marketing-material-modal,.marketing-preview-modal,.marketing-folder-modal{width:min(760px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57}.marketing-folder-modal{width:min(540px,calc(100vw - 44px))}.marketing-preview-modal{width:min(1080px,calc(100vw - 44px))}.marketing-material-modal>header,.marketing-preview-modal>header,.marketing-folder-modal>header{padding:18px 20px;border-bottom:1px solid var(--color-border-soft);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.marketing-material-modal>header span,.marketing-preview-modal>header span,.marketing-folder-modal>header span{color:var(--color-muted);font-size:10px;letter-spacing:.07em}.marketing-material-modal>header h2,.marketing-preview-modal>header h2,.marketing-folder-modal>header h2{margin:4px 0 0;font-size:22px}.marketing-material-modal>header button,.marketing-preview-modal>header button,.marketing-folder-modal>header button{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:50%;background:var(--color-surface-soft);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.marketing-material-modal>form{max-height:calc(100vh - 150px);overflow:auto}.marketing-material-form-content{padding:18px;display:grid;gap:14px}.marketing-material-form-content .textarea{min-height:120px}.marketing-material-file-picker{min-height:150px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);display:grid;place-items:center;align-content:center;gap:7px;padding:20px;text-align:center;cursor:pointer}.marketing-material-file-picker.has-file{border-style:solid;border-color:var(--color-primary)}.marketing-material-file-picker input{position:absolute;opacity:0;pointer-events:none}.marketing-material-file-picker>span{width:46px;height:46px;border-radius:15px;background:var(--color-surface);display:grid;place-items:center}.marketing-material-file-picker small{color:var(--color-muted)}.marketing-material-current-file{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px;display:flex;gap:12px;align-items:center}.marketing-material-current-file>.icon{width:24px;height:24px}.marketing-material-current-file>div{display:grid;gap:3px}.marketing-material-current-file span{color:var(--color-muted);font-size:11px}.marketing-material-modal form>footer,.marketing-preview-modal>footer,.marketing-folder-modal form>footer{padding:14px 18px;border-top:1px solid var(--color-border-soft);display:flex;justify-content:flex-end;gap:10px}.marketing-folder-form-content{padding:20px;display:grid;gap:14px}.marketing-folder-location{margin:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-muted);display:flex;align-items:center;gap:8px;padding:11px 12px;font-size:12px;line-height:17px}.marketing-folder-location .icon{width:17px;height:17px;flex:0 0 auto}.marketing-folder-location strong{color:var(--color-text)}.marketing-preview-content{height:min(68vh,720px);background:var(--color-surface-soft);display:grid;place-items:center;overflow:auto}.marketing-preview-content>img{max-width:100%;max-height:100%;object-fit:contain}.marketing-preview-content>iframe{width:100%;height:100%;border:0;background:#fff}.marketing-preview-unavailable{padding:40px;text-align:center;display:grid;place-items:center;gap:10px}.marketing-preview-unavailable>.icon{width:54px;height:54px;color:var(--color-muted)}.marketing-preview-unavailable h3,.marketing-preview-unavailable p{margin:0}.marketing-preview-unavailable p{color:var(--color-muted)}@media(max-width:1180px){.marketing-materials-grid,.marketing-folders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.marketing-materials-header,.marketing-material-card>footer{align-items:stretch;flex-direction:column}.marketing-materials-header-actions>.btn{flex:1}.marketing-materials-toolbar,.marketing-materials-grid,.marketing-folders-grid{grid-template-columns:1fr}.marketing-materials-count{justify-content:flex-start}.marketing-material-actions{flex-wrap:wrap}.marketing-material-actions .btn{flex:1}}.finance-crm-page-header h1{margin:0}.finance-crm-page{display:grid;gap:20px}.finance-crm-hero{display:flex;align-items:center;gap:16px;padding:22px}.finance-crm-hero-icon{width:52px;height:52px;border-radius:16px;background:var(--color-primary);color:#fff;display:grid;place-items:center;flex:0 0 auto}.finance-crm-hero-icon .icon{width:24px;height:24px}.finance-crm-hero>div>span,.invoice-card-heading span{color:var(--color-muted);font-size:10px;text-transform:none;letter-spacing:.08em}.finance-crm-hero h1{margin:3px 0 4px;color:var(--color-text);font-size:24px}.finance-crm-hero p{color:var(--color-muted-dark);font-size:13px;line-height:19px}.finance-crm-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:20px;align-items:start}.invoice-request-form,.invoice-request-list{padding:22px}.invoice-card-heading{border-bottom:1px solid var(--color-border-soft);padding-bottom:16px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-card-heading h2{margin-top:3px;color:var(--color-text);font-size:19px}.invoice-card-heading>.icon{width:22px;height:22px;color:var(--color-primary)}.invoice-card-heading>strong{min-width:34px;height:34px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font-size:12px}.invoice-request-form .form-field+.form-field{margin-top:16px}.invoice-request-form footer{display:flex;justify-content:flex-end;margin-top:20px}.invoice-request-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--color-border-soft);border-radius:15px;background:var(--color-surface-soft);padding:13px}.invoice-request-item+.invoice-request-item{margin-top:9px}.invoice-project-company{display:flex;align-items:center;gap:8px;margin-top:7px}.invoice-request-item>div:nth-child(2) strong,.invoice-request-item>div:nth-child(2) small,.invoice-request-item>div:nth-child(2) em{display:block}.invoice-request-item>div:nth-child(2) strong{color:var(--color-text);font-size:13px;line-height:18px}.invoice-request-item>div:nth-child(2) small{margin-top:2px;color:var(--color-muted-dark);font-size:11px}.invoice-request-item>div:nth-child(2) em{margin-top:4px;color:var(--color-muted);font-size:10px;font-style:normal}.invoice-request-value{text-align:right}.invoice-request-value strong,.invoice-request-value span{display:block}.invoice-request-value strong{color:var(--color-text);font-size:13px}.invoice-request-value span{margin-top:5px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);padding:5px 8px;font-size:10px}.invoice-empty{min-height:220px;color:var(--color-muted);display:grid;place-content:center;justify-items:center;gap:7px;text-align:center}.invoice-empty .icon{width:34px;height:34px;color:var(--color-primary)}.invoice-empty strong{color:var(--color-text);font-size:14px}.invoice-empty span{font-size:12px}@media(max-width:940px){.finance-crm-layout{grid-template-columns:1fr}}@media(max-width:620px){.invoice-request-item{grid-template-columns:44px minmax(0,1fr)}.invoice-request-value{grid-column:2;text-align:left}.invoice-request-value span{display:inline-block}.invoice-request-form footer .btn{width:100%}}.finance-crm-main-card{overflow:hidden;padding:0}.finance-crm-tabs{min-height:54px;display:flex;align-items:stretch;gap:4px;padding:0 18px;border-bottom:1px solid var(--color-border-soft);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.finance-crm-tabs::-webkit-scrollbar{display:none}.finance-crm-tabs button{position:relative;flex:0 0 auto;padding:0 18px;border:0;background:transparent;color:var(--color-muted);font:inherit;font-weight:500;cursor:pointer}.finance-crm-tabs button.is-active{color:var(--color-text)}.finance-crm-tabs button.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--color-text)}.finance-crm-tab-content{padding:20px}.finance-crm-tab-content .finance-crm-layout{gap:18px}.finance-crm-tab-content .invoice-request-form,.finance-crm-tab-content .invoice-request-list,.crm-client-form,.crm-client-list{min-width:0;padding:20px;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface)}.finance-crm-clients-layout{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.crm-client-form .form-field+.form-field{margin-top:16px}.crm-client-form .form-field>label small{color:var(--color-muted);font-size:10px;font-weight:400}.crm-client-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.crm-client-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-soft)}.crm-client-item+.crm-client-item{margin-top:9px}.crm-client-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:700}.crm-client-item>div{min-width:0}.crm-client-item>div strong,.crm-client-item>div span,.crm-client-item>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-client-item>div strong{color:var(--color-text);font-size:13px}.crm-client-item>div span{margin-top:3px;color:var(--color-muted-dark);font-size:11px}.crm-client-item>div small{margin-top:4px;color:var(--color-muted);font-size:10px}@media(max-width:940px){.finance-crm-clients-layout{grid-template-columns:1fr}}@media(max-width:620px){.finance-crm-tab-content{padding:14px}.finance-crm-tabs{padding:0 10px}.crm-client-item{grid-template-columns:44px minmax(0,1fr)}.crm-client-item .btn{grid-column:2;justify-self:start}.crm-client-form footer{align-items:stretch;flex-direction:column}.crm-client-form footer .btn{width:100%}}.crm-client-contacts-editor{margin-top:18px;padding:16px;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-soft)}.crm-client-contacts-editor>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.crm-client-contacts-editor>header strong,.crm-contact-card-header strong{color:var(--color-text);font-size:13px}.crm-client-contacts-editor>header small,.crm-client-no-contacts,.crm-client-contact-row small{color:var(--color-muted);font-size:11px}.crm-contact-card{padding:14px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface)}.crm-contact-card+.crm-contact-card{margin-top:12px}.crm-contact-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.crm-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-contact-grid .form-field{margin-top:0!important}.crm-contact-grid .form-field>span{display:block;margin-bottom:6px;color:var(--color-muted-dark);font-size:12px;font-weight:500}.crm-contact-grid .form-field>span small{color:var(--color-muted);font-size:10px;font-weight:400}.crm-client-item{align-items:flex-start}.crm-client-item-body{min-width:0}.crm-client-item-body>strong,.crm-client-item-body>span,.crm-client-item-body>small{display:block}.crm-client-item-body>strong{color:var(--color-text);font-size:13px}.crm-client-item-body>span{margin-top:3px;color:var(--color-muted-dark);font-size:11px;white-space:normal}.crm-client-item-body>small{margin-top:4px;color:var(--color-muted);font-size:10px}.crm-client-contacts-list{display:grid;gap:8px;margin-top:10px}.crm-client-contact-row{padding:10px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface)}.crm-client-contact-row strong,.crm-client-contact-row span,.crm-client-contact-row small{display:block;white-space:normal}.crm-client-contact-row span{margin-top:2px;color:var(--color-muted-dark);font-size:11px}.crm-client-no-contacts{margin-top:10px}.crm-client-actions{display:flex;flex-direction:column;gap:8px}@media(max-width:940px){.crm-contact-grid{grid-template-columns:1fr}}@media(max-width:620px){.crm-client-contacts-editor>header,.crm-contact-card-header{flex-direction:column;align-items:stretch}.crm-client-actions{grid-column:2;width:100%;flex-direction:row;flex-wrap:wrap}.crm-client-actions .btn{flex:1 1 auto}}.finance-crm-clients-layout{grid-template-columns:minmax(380px,.78fr) minmax(480px,1.22fr)}.crm-client-form,.crm-client-list{container-type:inline-size}.crm-client-contacts-editor>header>div{display:flex;align-items:center;min-height:36px}.crm-client-contacts-editor>header{align-items:center}.crm-client-edit-button.btn,.crm-client-delete-button.btn{min-width:88px;height:36px;padding-inline:16px;border:0;box-shadow:none;font-weight:500}.crm-client-edit-button.btn{background:var(--button-primary-bg);color:var(--button-primary-text)}.crm-client-edit-button.btn:hover{background:var(--button-primary-hover)}.crm-client-delete-button.btn{background:var(--color-danger);color:#fff}.crm-client-delete-button.btn:hover{background:var(--color-danger-dark)}.crm-client-edit-button.btn span,.crm-client-edit-button.btn .icon{color:var(--button-primary-text)!important}.crm-client-delete-button.btn span,.crm-client-delete-button.btn .icon{color:#fff!important}.crm-client-actions{align-items:stretch;min-width:88px}.crm-client-actions .btn{width:100%}@media(max-width:1180px){.finance-crm-clients-layout{grid-template-columns:1fr}}@media(max-width:760px){.finance-crm-tab-content{padding:12px}.finance-crm-tab-content .invoice-request-form,.finance-crm-tab-content .invoice-request-list,.crm-client-form,.crm-client-list{padding:16px;border-radius:14px}.crm-client-contacts-editor{padding:12px}.crm-contact-grid{grid-template-columns:1fr}.crm-client-contacts-editor>header{align-items:stretch;flex-direction:column}.crm-client-contacts-editor>header .btn{width:100%}}@media(max-width:560px){.crm-client-item{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:11px}.crm-client-avatar{width:40px;height:40px}.crm-client-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;margin-top:2px}.crm-client-actions .btn{width:100%;min-width:0}.crm-contact-card-header{align-items:center;flex-direction:row}.crm-contact-card-header .btn{width:auto}}@container (max-width: 520px){.crm-contact-grid{grid-template-columns:1fr}.crm-client-contacts-editor>header{align-items:stretch;flex-direction:column}.crm-client-contacts-editor>header .btn{width:100%}}@container (max-width: 600px){.crm-client-item{grid-template-columns:40px minmax(0,1fr)}.crm-client-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}}.courier-page{max-width:1680px;margin:0 auto;width:100%}.courier-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.courier-page-header>div:first-child>span{color:var(--color-muted);font-size:12px;text-transform:none;letter-spacing:.08em}.courier-page-header h1{margin:0;font-size:28px;line-height:34px}.courier-page-header p{margin:0;color:var(--color-muted);max-width:760px}.courier-page-header>div:last-child{display:flex;gap:10px}.courier-notice{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:var(--color-success-soft);color:var(--color-success-dark)}.courier-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.courier-stat-card{min-height:112px;padding:17px;display:flex;align-items:center;gap:14px}.courier-stat-icon{width:42px;height:42px;border-radius:12px;background:var(--color-surface-soft);display:grid;place-items:center;color:var(--color-muted-dark)}.courier-stat-icon .icon{width:21px;height:21px}.courier-stat-card div{display:flex;flex-direction:column;min-width:0}.courier-stat-card div>span{color:var(--color-muted);font-size:12px}.courier-stat-card strong{font-size:23px;line-height:29px;margin-top:2px}.courier-stat-card small{color:var(--color-muted);margin-top:2px}.courier-list-card{overflow:hidden}.courier-tabs{min-height:56px;padding:0 18px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:stretch;gap:4px}.courier-tabs button{border:0;background:transparent;color:var(--color-muted);padding:0 14px;position:relative}.courier-tabs button.is-active{color:var(--color-text)}.courier-tabs button.is-active:after{content:"";height:2px;position:absolute;left:12px;right:12px;bottom:-1px;background:var(--color-primary);border-radius:2px}.courier-toolbar{padding:14px 18px;display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;border-bottom:1px solid var(--color-border-soft)}.courier-search{height:40px;border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 12px;background:var(--color-surface)}.courier-search .icon{width:17px;color:var(--color-muted)}.courier-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text)}.courier-table-wrap{width:100%;overflow:auto}.courier-table{width:100%;border-collapse:collapse;min-width:1120px}.courier-table th{padding:11px 14px;text-align:left;color:var(--color-muted);font-size:11px;border-bottom:1px solid var(--color-border-soft);white-space:nowrap}.courier-table td{padding:13px 14px;border-bottom:1px solid var(--color-border-soft);vertical-align:middle;font-size:13px}.courier-table tbody tr{transition:background .15s ease;cursor:pointer}.courier-table tbody tr:hover{background:var(--color-surface-soft)}.courier-table td strong,.courier-table td small{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courier-table td small{margin-top:3px;color:var(--color-muted);font-size:11px}.courier-table td:last-child button{width:30px;height:30px;border:0;background:transparent;border-radius:7px;display:grid;place-items:center}.courier-table td:last-child .icon{width:16px}.courier-empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-muted);text-align:center;padding:30px;gap:8px}.courier-empty-state>.icon{width:38px;height:38px}.courier-empty-state h3,.courier-empty-state p{margin:0}.courier-loader{width:26px;height:26px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:courier-spin .8s linear infinite}@keyframes courier-spin{to{transform:rotate(360deg)}}.courier-modal-backdrop,.courier-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:20px}.courier-order-modal{width:min(900px,100%);max-height:calc(100vh - 40px);background:var(--color-surface);border:1px solid rgba(15,23,42,.12);border-radius:24px;box-shadow:0 28px 80px #0f172a57;display:flex;flex-direction:column;overflow:hidden}.courier-modal-header,.courier-drawer-header{min-height:78px;padding:16px 20px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.courier-modal-header span,.courier-drawer-header span{font-size:11px;color:var(--color-muted);text-transform:none;letter-spacing:.08em}.courier-modal-header h2,.courier-drawer-header h2{margin:2px 0 0;font-size:21px}.courier-modal-header>button,.courier-drawer-header>button{width:36px;height:36px;border:0;border-radius:9px;background:var(--color-surface-soft);display:grid;place-items:center}.courier-modal-header>button .icon,.courier-drawer-header>button .icon{width:18px}.courier-modal-body{overflow:auto;padding:18px 20px 24px}.courier-modal-footer{min-height:68px;padding:13px 20px;border-top:1px solid var(--color-border-soft);display:flex;justify-content:flex-end;align-items:center;gap:9px;background:var(--color-surface)}.courier-form-section{padding:8px 0 24px}.courier-form-section+.courier-form-section{border-top:1px solid var(--color-border-soft);padding-top:22px}.courier-form-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.courier-form-section-title>span{width:28px;height:28px;border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font-size:12px;flex:0 0 auto}.courier-form-section-title h3,.courier-form-section-title p{margin:0}.courier-form-section-title h3{font-size:16px}.courier-form-section-title p{color:var(--color-muted);font-size:12px;margin-top:2px}.courier-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.courier-span-2{grid-column:span 2}.courier-address-textarea{min-height:76px}.courier-checkbox{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px}.courier-checkbox input{width:17px;height:17px}.courier-file-upload{min-height:66px;position:relative;overflow:hidden;border:1px dashed var(--color-border);border-radius:12px;background:var(--color-surface-soft);display:flex;align-items:center;gap:12px;padding:11px 13px;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.courier-file-upload:hover,.courier-file-upload:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-soft)}.courier-file-upload>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.courier-file-upload-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--color-surface);color:var(--color-muted-dark);display:grid;place-items:center}.courier-file-upload-icon .icon{width:18px;height:18px}.courier-file-upload-copy{min-width:0;flex:1}.courier-file-upload-copy strong,.courier-file-upload-copy small{display:block}.courier-file-upload-copy strong{color:var(--color-text);font-size:13px;line-height:18px;font-weight:500}.courier-file-upload-copy small{margin-top:2px;color:var(--color-muted);font-size:11px;line-height:15px}.courier-file-upload-action{flex:0 0 auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-muted-dark);padding:7px 10px;font-size:11px;line-height:15px}.courier-file-selection{display:block;margin-top:6px;color:var(--color-muted);font-size:11px;line-height:16px;overflow-wrap:anywhere}.courier-modal-backdrop{background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.courier-order-modal{width:min(960px,calc(100vw - 40px));max-height:calc(100vh - 40px);border-color:#0f172a1f;border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57}.courier-modal-header{min-height:82px;flex:0 0 auto;padding:18px 24px;background:var(--color-surface)}.courier-modal-header h2{margin-top:3px;font-size:22px;line-height:28px;font-weight:500}.courier-modal-header>button{width:38px;height:38px;border:1px solid transparent;border-radius:11px;color:var(--color-text);transition:border-color .14s ease,background .14s ease}.courier-modal-header>button:hover{border-color:var(--color-border);background:var(--color-surface)}.courier-modal-body{padding:18px;background:var(--color-surface);scrollbar-gutter:stable}.courier-form-section,.courier-form-section+.courier-form-section{margin:0 0 14px;padding:18px;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:#fffffff5;box-shadow:0 8px 24px #0f172a0b}.courier-form-section:last-child{margin-bottom:0}.courier-form-section-title{align-items:center;gap:10px;margin-bottom:15px}.courier-form-section-title>span{width:30px;height:30px;border-radius:10px;background:#e9edf3;color:#1f2937;font-size:12px;font-weight:500}.courier-form-section-title h3{color:var(--color-text);font-size:15px;line-height:20px;font-weight:500}.courier-form-grid{gap:14px 16px}.courier-order-modal .form-field>label{color:var(--color-muted-dark);font-size:11px;line-height:15px;font-weight:400}.courier-order-modal .input,.courier-order-modal .textarea,.courier-order-modal .custom-select-trigger{border-radius:10px!important;background:#fff}.courier-order-modal .textarea{min-height:82px}.courier-checkbox{min-height:46px;border-color:#94a3b861;border-radius:11px;background:#f8fafc;padding:10px 13px}.courier-checkbox input{accent-color:#111827}.courier-modal-footer{min-height:72px;flex:0 0 auto;padding:15px 24px;border-top-color:#94a3b84d;background:#fffffffa;box-shadow:0 -10px 30px #0f172a0d}.courier-modal-footer .btn{min-width:104px}.courier-drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.courier-order-drawer{width:min(760px,94vw);height:100%;background:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.courier-drawer-header{min-height:92px}.courier-drawer-header p{margin:3px 0 0;color:var(--color-muted)}.courier-drawer-statusbar{min-height:48px;padding:8px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft)}.courier-drawer-statusbar>span:not(.badge){color:var(--color-muted);font-size:12px}.courier-drawer-content{flex:1;overflow:auto;padding:18px 20px 40px}.courier-detail-section{padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid var(--color-border-soft)}.courier-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.courier-detail-section>header h3,.courier-detail-section>header p{margin:0}.courier-detail-section>header h3{font-size:15px}.courier-detail-section>header p{font-size:12px;color:var(--color-muted);margin-top:2px}.courier-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0}.courier-detail-grid>div{min-width:0}.courier-detail-grid dt{color:var(--color-muted);font-size:11px;margin-bottom:4px}.courier-detail-grid dd{margin:0;white-space:pre-wrap;word-break:break-word}.courier-detail-wide{grid-column:span 2}.courier-operations-section{padding:18px;margin-left:-2px;margin-right:-2px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft)}.courier-operations-save{display:flex;justify-content:flex-end;margin-top:14px}.courier-packages-editor{margin-top:18px}.courier-packages-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.courier-packages-heading h3,.courier-packages-heading p{margin:0}.courier-packages-heading p{color:var(--color-muted);font-size:11px}.courier-package-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px;margin-top:9px}.courier-package-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.courier-package-card>header>button{border:0;background:transparent;color:var(--color-danger)}.courier-package-card>header .icon{width:16px}.courier-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.courier-package-tracking{grid-column:span 3}.courier-package-summary{border:1px solid var(--color-border-soft);border-radius:8px;padding:9px 11px;margin-top:8px;color:var(--color-muted-dark)}.courier-tracking-link{min-height:52px;margin-bottom:20px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;display:flex;align-items:center;gap:10px;background:var(--color-surface-soft)}.courier-tracking-link span{flex:1}.courier-tracking-link .icon{width:18px}.courier-attachments-list{display:flex;flex-direction:column;gap:7px}.courier-attachments-list>div{min-height:40px;padding:0 10px;display:flex;align-items:center;border:1px solid var(--color-border-soft);border-radius:8px}.courier-attachments-list a{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.courier-attachments-list a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courier-attachments-list .icon{width:16px}.courier-attachments-list button{border:0;background:transparent;color:var(--color-danger)}.courier-empty-text{color:var(--color-muted);margin:0}.courier-status-actions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.courier-history-list{list-style:none;padding:0;margin:0}.courier-history-list li{display:flex;gap:11px;padding:0 0 15px;position:relative}.courier-history-list li:not(:last-child):before{content:"";position:absolute;left:4px;top:11px;bottom:0;width:1px;background:var(--color-border)}.courier-history-dot{width:9px;height:9px;border-radius:50%;background:var(--color-primary);margin-top:5px;flex:0 0 auto;z-index:1}.courier-history-list p,.courier-history-list small{margin:0}.courier-history-list small{display:block;color:var(--color-muted);margin-top:3px}@media(max-width:1100px){.courier-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.courier-page-header{align-items:flex-start;flex-direction:column}.courier-page-header>div:last-child{width:100%}.courier-page-header>div:last-child .btn{flex:1}.courier-stats-grid,.courier-toolbar{grid-template-columns:1fr}.courier-tabs{overflow-x:auto;padding:0 8px}.courier-tabs button{min-width:max-content}.courier-modal-backdrop{padding:0;align-items:stretch}.courier-order-modal{max-height:100vh;border-radius:0}.courier-form-grid,.courier-detail-grid,.courier-package-grid{grid-template-columns:1fr}.courier-span-2,.courier-detail-wide,.courier-package-tracking{grid-column:span 1}.courier-modal-footer{flex-wrap:wrap}.courier-modal-footer .btn{flex:1}}.parking-page{display:flex;flex-direction:column;gap:18px;padding-bottom:16px}.parking-header{display:flex;align-items:center;justify-content:space-between}.parking-header h1{margin:0}.parking-alert{padding:14px 16px;border-radius:14px;font-weight:600}.parking-alert.is-error{background:#dc26261f;color:#991b1b}.parking-alert.is-success{background:var(--color-success-soft);color:var(--color-success-dark)}.parking-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.parking-map-panel,.parking-side-panel,.parking-table-card{padding:16px}.parking-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.parking-map-header h2,.parking-side-panel h2,.parking-table-card h2,.parking-request-box h3,.parking-admin-box h3,.parking-history-box h3,.parking-occupied-box h3,.parking-pending-box h3{margin:0 0 6px}.parking-map-header p,.parking-table-card p,.parking-request-box p,.parking-admin-box p,.parking-occupied-box p,.parking-pending-box p{margin:0;color:var(--color-text-secondary)}.parking-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.92rem;color:var(--color-text-secondary)}.parking-legend span{display:inline-flex;align-items:center;gap:8px}.parking-legend i,.parking-badge{display:inline-flex;align-items:center;justify-content:center}.parking-legend i{width:14px;height:14px;border-radius:4px}.parking-legend .is-free,.parking-badge.is-free{background:var(--color-success-soft);color:var(--color-success-dark)}.parking-legend .is-occupied,.parking-badge.is-occupied{background:#6d4aff24;color:#4c37aa}.parking-legend .is-pending,.parking-badge.is-pending{background:#f59e0b2e;color:#92400e}.parking-map-surface{width:100%;border-radius:24px;background:linear-gradient(180deg,#94a3b81f,#94a3b80d);border:1px solid rgba(148,163,184,.22);overflow:auto;padding:10px}.parking-site-plan{--parking-road-thickness: 3px;width:100%;min-width:760px;aspect-ratio:1.78;position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:radial-gradient(circle at 52% 50%,#fffffff2,#f8fafcd6 58%,#e2e8f0b3),#eef2f6;box-shadow:inset 0 1px #ffffffd6}.parking-road{position:absolute;z-index:1;border-radius:999px;background:#202733;box-shadow:none}.parking-road-outer-top,.parking-road-outer-bottom{left:5%;width:90%;height:var(--parking-road-thickness);border-radius:0 999px 999px 0}.parking-road-upper-top,.parking-road-upper-bottom,.parking-road-inner-bottom{left:13.5%;width:81.5%;height:var(--parking-road-thickness);border-radius:0 999px 999px 0}.parking-road-outer-top{top:6%}.parking-road-upper-top{top:21%;background:#94a3b8}.parking-road-upper-left{left:13.5%;top:21%;width:var(--parking-road-thickness);height:20%;border-radius:0}.parking-road-upper-bottom{top:32%}.parking-road-outer-left{left:5%;top:6%;width:var(--parking-road-thickness);height:87.5%;border-radius:999px 0 0 999px}.parking-road-inner-left{left:13.5%;top:51%;width:var(--parking-road-thickness);height:27.5%}.parking-road-parking-divider{left:13.5%;top:66%;width:81.5%;height:var(--parking-road-thickness);opacity:1}.parking-road-inner-bottom{top:78.5%;background:#94a3b8}.parking-road-outer-bottom{top:93.5%}.parking-barrier{position:absolute;z-index:5;border-radius:999px;background:#ef4444;box-shadow:0 0 0 3px #ef44441a}.parking-barrier-upper{left:calc(13.5% - 1px);top:43%;width:6px;height:6%}.parking-barrier-left{left:6.2%;top:55%;width:6.6%;height:6px}.parking-entry-sign{position:absolute;z-index:3;right:5%;top:6%;width:4.2%;height:15%;display:grid;place-items:center;pointer-events:none}.parking-entry-sign span{color:#111827;transform:rotate(-90deg);transform-origin:center}.parking-background-row{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.parking-background-row span{position:absolute;left:calc(var(--stall-x) * 1%);width:3.9%;height:9%;box-sizing:border-box;border:1px solid rgba(100,116,139,.3);border-radius:7px;background:#e2e8f03d;box-shadow:inset 0 0 0 2px #ffffff61}.parking-background-row.is-top span{top:22.2%}.parking-background-row.is-middle-two span{top:56%}.parking-background-row.is-bottom span{top:68%}.parking-company-building{position:absolute;z-index:2;left:22%;bottom:.5%;width:62%;height:5.6%;display:flex;align-items:center;justify-content:center;border:2px solid #111827;border-radius:10px 10px 0 0;background:#ffffffeb;box-shadow:0 -6px 18px #0f172a0f;color:#111827;pointer-events:none}.parking-company-building span,.parking-entry-sign span{font-family:Roboto,Arial,sans-serif;font-size:clamp(10px,1vw,15px);line-height:1;font-weight:700;letter-spacing:.16em;text-transform:none;white-space:nowrap}.parking-barrier span{position:absolute;color:#b91c1c;font-size:9px;line-height:12px;font-weight:600;text-transform:none;letter-spacing:.06em;white-space:nowrap}.parking-barrier-upper span{left:11px;top:50%;transform:translateY(-50%)}.parking-barrier-left span{left:50%;bottom:10px;transform:translate(-50%)}.parking-map-zone-label,.parking-map-road-label{position:absolute;z-index:2;color:#64748b;font-size:9px;line-height:12px;font-weight:500;text-transform:none;letter-spacing:.08em;pointer-events:none}.parking-map-zone-label{border-radius:999px;background:#ffffffd1;box-shadow:0 4px 14px #0f172a0f;padding:4px 7px}.parking-map-zone-label.is-inner{left:50%;top:46%;transform:translate(-50%)}.parking-map-zone-label.is-top{left:72%;top:21%}.parking-map-zone-label.is-bottom{left:50%;top:84%}.parking-map-road-label.is-top{left:50%;top:8.5%;transform:translate(-50%)}.parking-map-road-label.is-bottom{left:64%;top:94%;transform:translate(-50%)}.parking-map-spot{position:absolute;z-index:3;left:calc(var(--spot-x) * 1%);top:calc(var(--spot-y) * 1%);width:calc(var(--spot-width) * 1%);height:calc(var(--spot-height) * 1%);min-height:0;border-radius:9px;padding:4px;align-items:center;justify-content:center;text-align:center;gap:1px;box-shadow:0 5px 12px #0f172a1f,inset 0 1px #ffffffb3}.parking-map-spot:hover,.parking-map-spot.is-selected{z-index:6;transform:translateY(-2px) scale(1.04)}.parking-map-spot.is-selected{outline:3px solid rgba(15,23,42,.24);outline-offset:2px}.parking-map-spot strong{font-size:10px;line-height:13px}.parking-map-spot small{max-width:100%;overflow:hidden;font-size:8px;line-height:10px;text-overflow:ellipsis;white-space:nowrap}.parking-row{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:24px;align-items:stretch}.parking-drive-lane{border-radius:22px;background:linear-gradient(180deg,#1e293b24,#1e293b14);border:1px dashed rgba(30,41,59,.18);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-weight:700}.parking-spot{min-height:122px;border:1px solid rgba(15,23,42,.16);border-radius:16px;padding:12px 10px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:6px;box-shadow:0 10px 18px #0f172a14;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.parking-spot:hover,.parking-spot.is-selected{transform:translateY(-2px);box-shadow:0 14px 24px #0f172a1f;border-color:#0f172a5c}.parking-spot strong{font-size:.96rem}.parking-spot small{font-size:.72rem;line-height:1.3}.parking-spot.is-free{background:linear-gradient(180deg,#7b61ff40,#b8a9ff80)}.parking-spot.is-occupied{background:linear-gradient(180deg,#fffffffa,#6d4aff14)}.parking-spot.is-pending{background:linear-gradient(180deg,#fbbf2438,#fef3c799)}.parking-side-panel{display:flex;flex-direction:column;gap:12px}.parking-side-header{display:flex;justify-content:space-between;gap:16px}.parking-badge{border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;margin-bottom:10px}.parking-spot-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.parking-spot-meta div{padding:12px 14px;border-radius:14px;background:#94a3b814}.parking-spot-meta dt{color:var(--color-text-secondary);font-size:.82rem;margin-bottom:6px}.parking-spot-meta dd{margin:0;font-weight:600}.parking-request-box,.parking-admin-box,.parking-history-box,.parking-occupied-box,.parking-pending-box{padding:14px;border-radius:16px;background:#94a3b814;display:flex;flex-direction:column;gap:10px}.parking-request-box label,.parking-admin-box label{display:flex;flex-direction:column;gap:8px}.parking-request-box textarea,.parking-admin-box textarea,.parking-approval-controls textarea{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.3);background:#fff;padding:10px 12px;font:inherit;resize:vertical}.parking-user-select{height:46px}.parking-user-select .custom-select-trigger{border-radius:14px;padding-inline:16px 12px;box-shadow:none}.parking-user-select .custom-select-value{font-size:1rem}.parking-person-input{width:100%;height:46px;border:1px solid rgba(148,163,184,.3);border-radius:14px;background:#fff;padding:0 16px;color:var(--color-text);font:inherit}.parking-person-input:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 18%,transparent);outline-offset:1px}html[data-theme=deep-graphite] .parking-person-input{background:var(--color-surface)}.parking-admin-actions,.parking-approval-actions{display:flex;gap:10px;flex-wrap:wrap}.parking-vehicle-type{margin:0;border:0;padding:0}.parking-vehicle-type legend{margin-bottom:7px;color:var(--color-muted);font-size:12px}.parking-vehicle-type>div{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft);display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px}.parking-vehicle-type button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--color-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.parking-vehicle-type button.is-active{background:#6d4aff;color:#fff;box-shadow:0 4px 12px #6d4aff33}.parking-history-list,.parking-approval-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.parking-history-list{max-height:300px}.parking-approval-list{max-height:380px}.parking-history-item,.parking-approval-item{display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(148,163,184,.16)}.parking-history-item p,.parking-approval-item p{margin:4px 0 0}.parking-approval-item{align-items:flex-start}.parking-approval-controls{width:min(280px,100%);display:flex;flex-direction:column;gap:10px}.parking-approval-copy blockquote{margin:8px 0 0;padding:10px 12px;border-left:3px solid rgba(59,130,246,.35);background:#3b82f614;border-radius:0 12px 12px 0}.parking-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.parking-table-card header{margin-bottom:16px}.parking-table-wrap{max-height:380px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.parking-table-wrap table{width:100%;border-collapse:collapse}.parking-requests-table{table-layout:fixed}.parking-requests-table .parking-col-place{width:14%}.parking-requests-table .parking-col-status{width:18%}.parking-requests-table .parking-col-approver{width:20%}.parking-requests-table .parking-col-sent{width:25%}.parking-requests-table .parking-col-decision{width:23%}.parking-table-wrap th,.parking-table-wrap td{text-align:center;padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.16);vertical-align:middle;overflow-wrap:anywhere}.parking-table-wrap th{font-weight:650;white-space:nowrap}.parking-status-cell-inner{width:100%;display:flex;align-items:center;justify-content:center}.parking-requests-table .parking-badge{min-width:104px;margin:0;text-align:center}.parking-empty,.parking-empty-state{color:var(--color-text-secondary)}.parking-empty-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.parking-empty-state .icon{width:48px;height:48px}html[data-theme=deep-graphite] .parking-spot-meta div,html[data-theme=deep-graphite] .parking-request-box,html[data-theme=deep-graphite] .parking-admin-box,html[data-theme=deep-graphite] .parking-history-box,html[data-theme=deep-graphite] .parking-occupied-box,html[data-theme=deep-graphite] .parking-pending-box,html[data-theme=deep-graphite] .parking-stat-icon,html[data-theme=deep-graphite] .parking-history-item,html[data-theme=deep-graphite] .parking-approval-item{background:#120f0d52}html[data-theme=deep-graphite] .parking-request-box textarea,html[data-theme=deep-graphite] .parking-admin-box textarea,html[data-theme=deep-graphite] .parking-approval-controls textarea{background:#120f0d8c;color:inherit}@media(max-width:1280px){.parking-bottom-grid{grid-template-columns:1fr}.parking-layout{grid-template-columns:minmax(0,1fr)}.parking-row{grid-template-columns:repeat(4,minmax(92px,1fr))}}@media(max-width:1050px){.parking-layout{grid-template-columns:1fr}.parking-site-plan{min-width:680px}.parking-side-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.parking-side-header,.parking-spot-meta,.parking-history-box,.parking-empty-state{grid-column:1 / -1}}@media(max-width:820px){.parking-header,.parking-map-header,.parking-history-item,.parking-approval-item{flex-direction:column}.parking-spot-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-row{grid-template-columns:repeat(2,minmax(96px,1fr))}.parking-map-surface{min-height:auto;padding:8px;grid-template-rows:auto 64px auto}.parking-site-plan{min-width:620px}.parking-side-panel{display:flex}}.parking-release-assignment-button{min-width:260px}@media(max-width:720px){.parking-release-assignment-button{width:100%;min-width:0}}.parking-spot.parking-map-spot{position:absolute;z-index:3;left:calc(var(--spot-x) * 1%);top:calc(var(--spot-y) * 1%);width:calc(var(--spot-width) * 1%);height:calc(var(--spot-height) * 1%);min-width:0;min-height:0;box-sizing:border-box;border-radius:8px;padding:3px 2px;display:flex;align-items:center;justify-content:center;text-align:center;gap:0;border-color:#06b6d485;box-shadow:0 0 0 1px #22d3ee33,0 0 16px #22d3ee42,0 5px 12px #0f172a1a,inset 0 1px #ffffffb8}.parking-spot.parking-map-spot:hover,.parking-spot.parking-map-spot.is-selected{z-index:6;transform:translateY(-1px) scale(1.04);box-shadow:0 0 0 2px #22d3ee59,0 0 22px #22d3ee66,0 9px 18px #0f172a29,inset 0 1px #ffffffc7}.parking-spot.parking-map-spot strong{font-size:clamp(7px,.72vw,10px);line-height:1;white-space:nowrap}.parking-assignment-details{display:block;flex:0 0 auto;min-width:0}.parking-side-panel .parking-spot-meta{display:block;width:100%;margin:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:14px;background:#94a3b80f}.parking-side-panel .parking-spot-meta div{min-width:0;display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-border-soft);border-radius:0;background:transparent}.parking-side-panel .parking-spot-meta div:last-child{border-bottom:0}.parking-side-panel .parking-spot-meta dt{margin:0;font-size:.78rem;line-height:1.35}.parking-side-panel .parking-spot-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word;font-size:.84rem;line-height:1.35;text-align:right}html[data-theme=deep-graphite] .parking-side-panel .parking-spot-meta,html[data-theme=deep-graphite] .parking-side-panel .parking-spot-meta div{background:#120f0d47}html[data-theme=deep-graphite] .parking-side-panel .parking-spot-meta div{background:transparent}.parking-map-spot-identity{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:hidden;border-radius:inherit}.parking-map-spot-identity .avatar,.parking-map-spot-identity .company-logo{width:clamp(18px,1.65vw,24px);height:clamp(18px,1.65vw,24px);border-width:1px;box-shadow:0 2px 6px #0f172a24}.parking-map-spot-identity .company-logo img{width:72%;height:72%}.parking-map-spot-initials{max-width:100%;color:#1f2937;font-size:clamp(6px,.55vw,8px);line-height:1;font-weight:800;letter-spacing:.04em;white-space:nowrap}.parking-spot.parking-map-spot .parking-map-spot-code{position:absolute;left:50%;top:calc(100% + 3px);z-index:8;transform:translate(-50%);padding:1px 3px;border-radius:4px;background:#ffffffe0;color:#111827;box-shadow:0 1px 4px #0f172a14;pointer-events:none}.parking-side-panel .parking-spot-meta div.is-email{grid-template-columns:1fr;gap:4px}.parking-side-panel .parking-spot-meta div.is-email dd{font-size:.78rem;line-height:1.3;letter-spacing:-.015em;text-align:left}html[data-theme=deep-graphite] .parking-spot.parking-map-spot .parking-map-spot-code{background:#191c21eb;color:#f8fafc}html[data-theme=deep-graphite] .parking-map-spot-initials{color:#f8fafc}.parking-map-panel{width:100%;min-width:0;padding:10px}.parking-map-surface{padding:4px;overflow:hidden;min-height:0}.parking-site-plan{width:min(100%,max(0px,calc((100dvh - 190px)*1.52)));min-width:0;aspect-ratio:1.52;margin-inline:auto;container-type:inline-size}.parking-plan-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.parking-plan-outline,.parking-plan-separator{fill:none;stroke:#202733;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.parking-plan-separator{stroke:#94a3b8;stroke-width:2;stroke-linecap:butt}.parking-plan-green{fill:#86b5971f;stroke:#6e9d7f4d;stroke-width:1;vector-effect:non-scaling-stroke}.parking-context-stall{position:absolute;left:calc(var(--spot-x) * 1%);top:calc(var(--spot-y) * 1%);width:calc(var(--spot-width) * 1%);height:calc(var(--spot-height) * 1%);box-sizing:border-box;border:1px solid rgba(100,116,139,.3);border-radius:5px;background:#e2e8f03d;box-shadow:inset 0 0 0 2px #ffffff61;pointer-events:none}.parking-full-gate.is-exit,.parking-full-gate.is-entry{left:calc(24.5045% - 2px);width:4px;height:3.54%}.parking-full-gate.is-exit{top:23.7168%}.parking-full-gate.is-entry{top:44.6018%}.parking-full-gate.is-bottom{left:11.4414%;top:calc(58.0531% - 2px);width:3.6036%;height:4px}.parking-full-gate.is-wicket{left:calc(1.4414% - 2px);top:39.7345%;width:4px;height:2.8319%;background:#db2777;box-shadow:0 0 0 3px #db27771a}.parking-full-building{left:19.2793%;bottom:.5309%;width:70.2703%;height:6.1947%}.parking-full-entry{right:1.8%;top:2.8%;z-index:4;width:auto;height:auto;min-width:0;place-items:end}.parking-full-entry span{transform:none;color:#4c37aa;letter-spacing:.06em;white-space:nowrap}.parking-full-building span,.parking-full-entry span{font-size:clamp(6px,1.3cqw,15px)}.parking-map-summary{margin:0 0 12px;color:var(--color-text-secondary);font-size:.85rem}.parking-map-header{flex-wrap:wrap}.parking-legend .is-free{background:#b8a9ff80}.parking-legend .is-other{background:#e2e8f03d;border:1px solid rgba(100,116,139,.3)}.parking-legend .is-gate{height:5px;background:#ef4444;box-shadow:0 0 0 3px #ef44441a}.parking-legend .is-wicket{height:5px;background:#db2777;box-shadow:0 0 0 3px #db27771a}.parking-spot.parking-map-spot{padding:1px;border-width:1px;border-radius:5px;gap:0}.parking-spot.parking-map-spot:focus-visible{outline:3px solid #4338ca;outline-offset:2px}.parking-spot.parking-map-spot .parking-map-spot-code{position:static;transform:none;padding:0;background:transparent;color:#1e2233;box-shadow:none;font-size:clamp(5px,1.35cqw,12px);flex-shrink:0}.parking-map-spot-identity{height:auto;flex-shrink:1}.parking-map-spot-identity:empty{display:none}.parking-map-spot-identity .avatar,.parking-map-spot-identity .company-logo{width:2.5cqw;height:2.5cqw;min-width:0;min-height:0;flex-shrink:1}.parking-map-spot-initials{display:none}@media(max-width:600px){.parking-map-panel{padding:10px}.parking-map-surface{padding:3px;border-radius:14px}.parking-site-plan{width:100%;aspect-ratio:1.1;border-radius:10px}.parking-map-header{gap:8px}.parking-legend{gap:6px 10px;font-size:.72rem}}.parking-spot.parking-map-spot.is-free{border-width:1px;border-color:#64748b57;background:#f8fafcd1;box-shadow:inset 0 1px #fffc,0 1px 3px #0f172a0d}.parking-spot.parking-map-spot.is-free:hover,.parking-spot.parking-map-spot.is-free.is-selected{border-color:#6d4aff;background:#6d4aff17;box-shadow:0 0 0 2px #6d4aff24,0 8px 18px #4c37aa1f}.parking-spot.parking-map-spot.is-occupied{border-width:2px;border-color:#6d4affb8;background:linear-gradient(180deg,#fff,#6d4aff14);box-shadow:0 0 0 1px #6d4aff14,0 5px 12px #4c37aa1f}.parking-spot.parking-map-spot.has-person,.parking-spot.parking-map-spot.has-company-car{border-color:#6d4affb8;background:linear-gradient(180deg,#fffffffa,#6d4aff14)}.parking-spot.parking-map-spot:hover,.parking-spot.parking-map-spot.is-selected{box-shadow:0 0 0 2px #1e293b33}.parking-spot.parking-map-spot .parking-map-spot-code{position:absolute;top:50%;left:50%;z-index:8;transform:translate(-50%,-50%);font-size:clamp(7px,1.12cqw,12px);line-height:1;color:#334155;background:transparent;border-radius:4px;padding:0;box-shadow:none;pointer-events:none}.parking-spot.parking-map-spot.is-occupied .parking-map-spot-code{top:calc(100% + 3px);bottom:auto;transform:translate(-50%);background:#ffffffeb;padding:1px 3px;box-shadow:0 1px 4px #0f172a14}.parking-spot.parking-map-spot.is-occupied.has-label-above .parking-map-spot-code{top:auto;bottom:calc(100% + 3px)}.parking-map-spot-identity{width:100%;height:100%;gap:1px}.parking-spot.parking-map-spot.is-occupied .parking-map-spot-identity{overflow:hidden;padding-bottom:0}.parking-map-spot-identity .avatar,.parking-map-spot-identity .company-logo{width:min(2.4cqw,26px);height:min(2.4cqw,26px);flex-shrink:1;font-size:clamp(5px,1cqw,10px)}.parking-spot.parking-map-spot.has-person .parking-map-spot-identity .avatar{width:min(2.35cqw,26px);height:min(2.35cqw,26px);flex:0 0 auto;border:2px solid rgba(255,255,255,.96);background:linear-gradient(145deg,#8064ff,#5b3ee4);color:#fff;font-size:clamp(8px,1cqw,11px);letter-spacing:.04em;box-shadow:0 0 0 1px #6d4aff33,0 5px 12px #4c37aa33}.parking-map-spot-initials{display:block;max-width:calc(100% - 4px);overflow:hidden;color:#4c37aa;font-size:clamp(6px,.72cqw,9px);line-height:1;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.parking-spot.parking-map-spot.has-company-car .parking-map-spot-identity .company-logo{width:min(2.8cqw,30px);height:min(2.8cqw,30px);flex:0 0 auto;border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 1px #6d4aff2e,0 5px 12px #4c37aa29}.parking-spot.parking-map-spot.is-horizontal{height:calc(var(--spot-height) * 1%)}.parking-spot.parking-map-spot.is-horizontal .parking-map-spot-identity{flex-direction:row;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;padding:1px 5px}.parking-spot.parking-map-spot.is-horizontal.is-occupied .parking-map-spot-code{top:calc(100% + 3px);bottom:auto;left:50%;transform:translate(-50%);background:#ffffffe0;padding:1px 3px}.parking-spot.parking-map-spot.is-horizontal .parking-map-spot-identity .avatar,.parking-spot.parking-map-spot.is-horizontal .parking-map-spot-identity .company-logo{width:min(1.7cqw,20px);height:min(1.7cqw,20px);flex:0 0 auto;box-sizing:border-box;border-width:1px}.parking-spot.parking-map-spot.is-horizontal .parking-map-spot-initials{align-self:center;line-height:1}html[data-theme=deep-graphite] .parking-spot.parking-map-spot{background:#252a32}html[data-theme=deep-graphite] .parking-spot.parking-map-spot.is-free{border-color:#cbd5e147;background:#252a32bd}html[data-theme=deep-graphite] .parking-spot.parking-map-spot.is-free:hover,html[data-theme=deep-graphite] .parking-spot.parking-map-spot.is-free.is-selected{border-color:#9d87ff;background:#6d4aff2e}html[data-theme=deep-graphite] .parking-spot.parking-map-spot.has-person,html[data-theme=deep-graphite] .parking-spot.parking-map-spot.has-company-car{border-color:#9d87ffc7;background:linear-gradient(180deg,#2b2d36,#6d4aff33)}html[data-theme=deep-graphite] .parking-spot.parking-map-spot.is-occupied .parking-map-spot-code{background:#191c21db;color:#e5e7eb}html[data-theme=deep-graphite] .parking-spot.parking-map-spot.is-free .parking-map-spot-code{background:transparent;color:#e5e7eb;box-shadow:none}html[data-theme=deep-graphite] .parking-map-spot-initials{color:#c4b5fd}html[data-theme=deep-graphite] .parking-full-entry{background:transparent}html[data-theme=deep-graphite] .parking-full-entry span{color:#c4b5fd}body.parking-spot-modal-open{overflow:hidden}.parking-spot-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;display:grid;place-items:center;padding:24px}.parking-side-panel.parking-spot-modal{width:min(720px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a47}.parking-spot-modal .parking-side-header{flex:0 0 auto;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid var(--color-border-soft)}.parking-spot-modal .parking-side-header h2{margin-bottom:0}.parking-spot-modal-close{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft);color:var(--color-text-secondary);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease}.parking-spot-modal-close:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));color:var(--color-primary);transform:translateY(-1px)}.parking-spot-modal-close:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 24%,transparent);outline-offset:2px}.parking-spot-modal-close .icon{width:19px;height:19px}.parking-spot-modal-body{min-height:0;padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain}.parking-spot-modal .parking-history-list{max-height:none}html[data-theme=deep-graphite] .parking-side-panel.parking-spot-modal{background:var(--color-surface);box-shadow:0 28px 80px #00000080}@media(max-width:720px){.parking-spot-modal-backdrop{place-items:end center;padding:0}.parking-side-panel.parking-spot-modal{width:100%;max-height:min(92dvh,820px);border-width:1px 0 0;border-radius:22px 22px 0 0}.parking-spot-modal .parking-side-header{flex-direction:row;padding:18px 18px 16px}.parking-spot-modal-body{padding:16px 18px max(22px,env(safe-area-inset-bottom))}}.invoicing-page{display:flex;flex-direction:column;gap:20px}.invoicing-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.invoicing-header h1{margin:0}.invoicing-header p{max-width:820px;margin:0;color:var(--color-text-secondary)}.invoicing-eyebrow{display:inline-flex;font-size:.78rem;letter-spacing:.08em;text-transform:none;color:var(--color-text-secondary)}.invoicing-header-actions,.invoicing-detail-actions,.invoicing-operator-actions,.invoice-modal-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invoice-alert{padding:13px 16px;border-radius:14px;font-weight:600}.invoice-alert.is-error{color:#991b1b;background:#dc26261a;border:1px solid rgba(220,38,38,.18)}.invoice-alert.is-success{color:var(--color-success-dark);background:var(--color-success-soft);border:1px solid rgba(123,97,255,.32)}.invoicing-toolbar{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.invoicing-tabs{display:flex;gap:6px;flex-wrap:wrap}.invoicing-tabs button,.invoicing-group-switch button{border:0;border-radius:10px;background:transparent;color:var(--color-text-secondary);padding:9px 13px;cursor:pointer;font:inherit;font-weight:650}.invoicing-tabs button:hover,.invoicing-tabs button.is-active,.invoicing-group-switch button:hover,.invoicing-group-switch button.is-active{background:var(--color-surface-soft);color:var(--color-text-primary)}.invoicing-toolbar-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoicing-toolbar-side span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:.8rem}.invoicing-toolbar-side strong{color:var(--color-text-primary)}.invoicing-workspace{display:grid;grid-template-columns:minmax(460px,.95fr) minmax(560px,1.25fr);gap:18px;min-height:700px}.invoicing-list-panel,.invoicing-detail-panel{padding:18px;min-width:0}.invoicing-list-panel{display:flex;flex-direction:column;gap:16px}.invoicing-list-tools{display:flex;align-items:center;gap:10px}.invoicing-search{flex:1;min-width:0;display:flex;align-items:center;gap:9px;height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.invoicing-search .icon{width:17px;height:17px;color:var(--color-text-secondary)}.invoicing-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;font:inherit;color:inherit}.invoicing-group-switch{display:flex;border:1px solid var(--color-border);border-radius:12px;padding:3px}.invoicing-group-switch button{padding:7px 10px;font-size:.78rem}.invoicing-list{overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:18px}.invoicing-group{display:flex;flex-direction:column;gap:8px}.invoicing-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.invoicing-group-heading strong{font-size:.82rem;text-transform:none;letter-spacing:.04em;color:var(--color-text-secondary)}.invoicing-group-heading span,.invoicing-section-heading>span{min-width:28px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.invoicing-list-item{width:100%;border:1px solid transparent;border-radius:16px;background:transparent;color:inherit;display:grid;grid-template-columns:46px minmax(0,1fr) minmax(150px,auto);gap:14px;align-items:center;padding:14px;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease}.invoicing-list-item:hover{background:var(--color-surface-soft)}.invoicing-list-item.is-active{background:var(--color-surface-soft);border-color:var(--color-primary-soft-2)}.invoicing-list-copy,.invoicing-list-value{min-width:0;display:flex;flex-direction:column;gap:4px}.invoicing-list-copy>span,.invoicing-list-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoicing-list-copy>span:not(.invoicing-list-topline){font-size:.9rem}.invoicing-list-copy small,.invoicing-list-value small{color:var(--color-text-secondary)}.invoicing-list-topline{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px}.invoicing-list-topline>strong{display:flex;flex-direction:column;min-width:0;max-width:100%}.invoicing-id-label,.invoicing-detail-id-label,.invoicing-invoice-number small{color:var(--color-text-secondary);font-size:.66rem;font-weight:650;letter-spacing:.04em;text-transform:none}.invoicing-list-topline .invoicing-id-label{margin-bottom:1px}.invoicing-invoice-number{display:flex;align-items:baseline;gap:6px;color:var(--color-primary-hover);font-size:.82rem!important;font-weight:700}.invoicing-detail-id-label{display:block;margin-top:8px}.invoicing-list-value{min-width:150px;text-align:right;align-items:flex-end;justify-content:center;gap:7px}.invoicing-list-value>strong,.invoicing-list-value>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoicing-list-value .invoice-status{align-self:flex-end}.invoice-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:999px;padding:5px 10px;font-size:.72rem;line-height:1.15;font-style:normal;font-weight:750;white-space:nowrap}.invoice-status.is-success{background:var(--color-success-soft);color:var(--color-success-dark)}.invoice-status.is-danger{background:#dc26261f;color:#991b1b}.invoice-status.is-warning{background:#f59e0b26;color:#92400e}.invoice-status.is-active{background:#3b82f621;color:#1d4ed8}.invoice-status.is-muted{background:#64748b21;color:#475569}.invoice-status.is-pending{background:#8b5cf61f;color:#6d28d9}.invoicing-detail-panel{display:flex;flex-direction:column;gap:18px;overflow:auto}.invoicing-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.invoicing-detail-header h2{margin:9px 0 4px}.invoicing-detail-header p{margin:0;color:var(--color-text-secondary)}.invoicing-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoicing-detail-grid>div{padding:13px 14px;border-radius:14px;background:var(--color-surface-soft);display:flex;flex-direction:column;gap:5px;min-width:0}.invoicing-detail-grid small,.invoicing-file-item small,.invoicing-history small{color:var(--color-text-secondary)}.invoicing-detail-grid strong{overflow-wrap:anywhere}.invoicing-company-identity{min-width:0;display:flex;align-items:center;gap:10px}.invoicing-company-identity strong{min-width:0}.invoicing-detail-section{display:flex;flex-direction:column;gap:12px}.invoicing-detail-section h3,.invoicing-operator-box h3,.invoicing-issue-box h4{margin:0}.invoicing-detail-section>p{margin:0;line-height:1.65;white-space:pre-wrap}.invoicing-muted,.invoicing-empty{color:var(--color-text-secondary)}.invoicing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.invoicing-section-heading>div>span{display:block;color:var(--color-text-secondary);font-size:.78rem;margin-bottom:4px}.invoicing-files-list{display:flex;flex-direction:column;gap:8px}.invoicing-file-item{display:grid;grid-template-columns:40px minmax(0,1fr) 34px 34px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:13px}.invoicing-file-item>div{display:flex;min-width:0;flex-direction:column;gap:3px}.invoicing-file-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoicing-file-icon{width:40px;height:40px;border-radius:12px;background:#dc262614;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center}.invoicing-file-item a,.invoicing-file-item button,.invoice-icon-button,.invoice-selected-files button{width:34px;height:34px;border-radius:10px;border:0;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.invoicing-file-item a:hover,.invoicing-file-item button:hover,.invoice-icon-button:hover,.invoice-selected-files button:hover{background:var(--color-surface-soft);color:var(--color-text-primary)}.invoicing-operator-box{padding:16px;border-radius:18px;background:#3b82f60f;border:1px solid rgba(59,130,246,.14);display:flex;flex-direction:column;gap:14px}.invoicing-issue-box{padding:14px;border-radius:15px;background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.invoicing-issue-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr);gap:10px}.invoice-field{display:flex;flex-direction:column;gap:7px;min-width:0}.invoice-field>span{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400;letter-spacing:.2px}.invoice-field input,.invoice-field select,.invoice-field textarea{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:inherit;padding:10px 12px;font:inherit;outline:0}.invoice-field textarea{resize:vertical}.invoice-field input:focus,.invoice-field select:focus,.invoice-field textarea:focus{border-color:var(--color-primary-soft-2);box-shadow:0 0 0 3px #3b82f614}.invoice-field small{color:var(--color-muted)}.invoice-muted-label>span{color:var(--color-muted)}.invoice-project-picker{position:relative;width:100%;height:40px}.invoice-project-picker>input{width:100%;height:40px;min-height:40px;max-height:40px;border:1px solid var(--color-border, rgba(15, 23, 42, .14));border-radius:999px;padding:0 48px 0 16px;background:linear-gradient(180deg,#fffffffa,#f7f9fcf5);color:var(--color-text, #111827);font-family:inherit;font-size:13px;line-height:18px;font-weight:400;letter-spacing:0;box-shadow:0 10px 24px #0f172a14,inset 0 1px #fffffff5;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.invoice-project-picker>input:hover{border-color:#0f172a3d;background:linear-gradient(180deg,#fff,#f3f6fa);box-shadow:0 14px 32px #0f172a1f,inset 0 1px #fff}.invoice-project-picker>input:focus{outline:none;border-color:#11182757;background:linear-gradient(180deg,#fff,#f3f6fa);box-shadow:0 0 0 4px #0f172a0f,0 14px 34px #0f172a24,inset 0 1px #fffffffa}.invoice-project-picker-toggle{position:absolute;top:50%;right:12px;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:#0f172a0e;color:#1f2937;display:grid;place-items:center;transform:translateY(-50%);cursor:pointer}.invoice-project-picker-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.invoice-project-picker.is-open .invoice-project-picker-toggle{transform:translateY(-50%) rotate(180deg);background:#0f172a1a}.invoice-project-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:99999;width:100%;max-height:320px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px;border:1px solid var(--color-border, rgba(15, 23, 42, .14));border-radius:20px;background:#fffffffa;color:var(--color-text, #111827);box-shadow:0 26px 70px #0f172a38,0 8px 22px #0f172a1a,inset 0 1px #fffffff5;animation:custom-select-menu-in .15s ease-out both}.invoice-project-menu>button{width:100%;min-height:42px;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-size:13px;line-height:18px;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.invoice-project-menu>button+button{margin-top:2px}.invoice-project-menu>button:hover{background:var(--color-surface-soft, #f4f6f9);color:var(--color-text, #111827);box-shadow:inset 0 0 0 1px #0f172a0a}.invoice-project-menu>button.is-selected{background:linear-gradient(180deg,#2b313c,#111827);color:#fff;box-shadow:0 10px 24px #0f172a38,inset 0 1px #ffffff24}.invoice-project-menu>button.is-selected:hover{background:linear-gradient(180deg,#353c48,#172033);color:#fff}.invoice-project-menu .custom-select-option-content>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-project-custom-hint{padding:13px 11px;color:var(--color-text-secondary);font-size:.82rem}.invoicing-cancel-row{display:flex;justify-content:flex-end;padding-top:4px}.invoicing-history{display:flex;flex-direction:column}.invoicing-history article{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding-bottom:16px}.invoicing-history article:not(:last-child):before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:1px;background:var(--color-border)}.invoicing-history-dot{width:15px;height:15px;border-radius:999px;background:var(--color-primary-soft-2);border:4px solid var(--color-surface);box-sizing:border-box;margin-top:2px;z-index:1}.invoicing-history p{margin:4px 0;line-height:1.45}.invoicing-empty-state{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;color:var(--color-text-secondary)}.invoicing-empty-state.is-detail{min-height:540px}.invoicing-empty-state .icon{width:46px;height:46px}.invoice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px;animation:invoice-modal-backdrop-in .15s ease-out both}.invoice-modal{width:min(1060px,calc(100vw - 48px));max-height:min(88vh,820px);border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;overflow:hidden;display:flex;flex-direction:column;padding:0;animation:invoice-modal-in .15s ease-out both}@keyframes invoice-modal-backdrop-in{0%{background:#0f172a00;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}}@keyframes invoice-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.invoice-modal-header{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.invoice-modal-header>div>span{display:block;color:var(--color-muted);font-size:11px;line-height:14px;text-transform:none;letter-spacing:.32px}.invoice-modal-header h2{margin:4px 0 0;color:var(--color-text);font-size:24px;line-height:30px;font-weight:400;word-break:break-word}.invoice-modal-header .invoice-icon-button{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-dark);flex-shrink:0}.invoice-modal-header .invoice-icon-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.invoice-modal-header .invoice-icon-button .icon{width:16px;height:16px}.invoice-modal-body{min-height:0;overflow-y:auto}.invoice-modal-footer{justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--color-border-soft);background:var(--color-surface);flex-shrink:0}.invoice-form-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-span-2{grid-column:span 2}.invoice-file-drop{min-height:132px;border:1.5px dashed var(--color-border);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:18px;cursor:pointer;text-align:center;background:var(--color-surface-soft)}.invoice-file-drop:hover{border-color:var(--color-primary-soft-2)}.invoice-file-drop input{display:none}.invoice-file-drop .icon{width:30px;height:30px}.invoice-file-drop small{max-width:600px}.invoice-selected-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.invoice-selected-files article{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;gap:8px;align-items:center;padding:9px 10px;border-radius:12px;border:1px solid var(--color-border)}.invoice-selected-files article>span{min-width:0;display:flex;flex-direction:column}.invoice-selected-files strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-selected-files small{color:var(--color-text-secondary)}.invoice-modal-body>.invoice-alert{margin:0 22px 18px}html[data-theme=deep-graphite] .invoice-status.is-success{color:var(--color-success-dark)}html[data-theme=deep-graphite] .invoice-status.is-danger{color:#fca5a5}html[data-theme=deep-graphite] .invoice-status.is-warning{color:#fde68a}html[data-theme=deep-graphite] .invoice-status.is-active{color:#c4b5fd}html[data-theme=deep-graphite] .invoice-status.is-muted,html[data-theme=deep-graphite] .invoice-status.is-pending{color:#d9dde3}@media(max-width:1320px){.invoicing-workspace{grid-template-columns:minmax(400px,.9fr) minmax(480px,1.1fr)}}@media(max-width:1120px){.invoicing-workspace{grid-template-columns:1fr}.invoicing-list{max-height:620px}}@media(max-width:760px){.invoicing-header,.invoicing-toolbar,.invoicing-detail-header,.invoicing-list-tools{flex-direction:column;align-items:stretch}.invoicing-header-actions,.invoicing-detail-actions,.invoicing-toolbar-side{justify-content:flex-start}.invoicing-list-item{grid-template-columns:42px minmax(0,1fr)}.invoicing-list-value{grid-column:2;min-width:0;text-align:left;align-items:flex-start}.invoicing-list-value .invoice-status{align-self:flex-start}.invoicing-detail-grid,.invoicing-issue-grid,.invoice-form-grid,.invoice-selected-files{grid-template-columns:1fr}.invoice-span-2{grid-column:span 1}.invoice-modal-backdrop{padding:14px}.invoice-modal{max-height:calc(100vh - 28px);width:calc(100vw - 28px);border-radius:24px}}.helpdesk-page{display:grid;gap:16px}.helpdesk-header{margin:0}.helpdesk-header-copy{margin:6px 0 0;color:var(--color-muted);font-size:14px}.helpdesk-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 230px;gap:12px;min-height:64px;padding:14px 16px;align-items:center}.helpdesk-search{width:100%;min-width:0;height:40px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted);cursor:text;transition:border-color .14s ease,box-shadow .14s ease}.helpdesk-search .icon{width:16px;height:16px;flex:0 0 16px;pointer-events:none}.helpdesk-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);box-shadow:none;font:inherit;font-size:14px}.helpdesk-search input::placeholder{color:var(--color-muted-light)}.helpdesk-search input:focus,.helpdesk-search input:focus-visible{border:0!important;border-color:transparent!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.helpdesk-search:focus-within{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f624}.helpdesk-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;height:clamp(640px,calc(100vh - 210px),960px);min-height:0}.helpdesk-list-panel,.helpdesk-detail-panel{min-width:0;min-height:0}.helpdesk-list-panel{display:flex;flex-direction:column;overflow:hidden}.helpdesk-list-panel>header{min-height:62px;padding:12px 14px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.helpdesk-list-panel h2,.helpdesk-detail-panel h2,.helpdesk-detail-panel h3{margin:0}.helpdesk-list-panel>header>div{display:grid;gap:4px}.helpdesk-list-panel h2{font-size:17px}.helpdesk-list-panel>header p{margin:0;color:var(--color-muted);font-size:12px}.helpdesk-list-panel>header>span{min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:var(--color-surface-soft);display:inline-grid;place-items:center;font-size:12px;font-weight:600}.helpdesk-ticket-list{flex:1;min-height:0;overflow:auto;padding:9px;display:grid;align-content:start;gap:7px}.helpdesk-ticket-row{width:100%;border:1px solid var(--color-border-soft);border-radius:13px;background:var(--color-surface);color:var(--color-text);padding:10px 11px;text-align:left;cursor:pointer;display:grid;gap:5px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.helpdesk-ticket-row:hover{background:var(--color-surface-soft);border-color:#7b61ff38;transform:translateY(-1px)}.helpdesk-ticket-row.is-active{border-color:#7b61ff61;background:#7b61ff14;box-shadow:inset 3px 0 #7b61ff,0 14px 30px #7b61ff1a}.helpdesk-ticket-row-top,.helpdesk-ticket-row-meta,.helpdesk-ticket-row-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.helpdesk-ticket-row-top>strong{font-size:12px;color:var(--color-muted-dark)}.helpdesk-ticket-row h3{font-size:14px;line-height:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helpdesk-ticket-row>span,.helpdesk-ticket-row-meta>span,.helpdesk-ticket-row-footer>span,.helpdesk-ticket-row-subtitle{color:var(--color-muted);font-size:11px}.helpdesk-ticket-row-footer{align-items:center;flex-wrap:nowrap;padding-top:1px;overflow:hidden}.helpdesk-ticket-row-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helpdesk-detail-panel{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(180deg,#f8fafcb8,#fffffffa)}.helpdesk-detail-header{padding:20px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.helpdesk-detail-header>div:first-child{min-width:0}.helpdesk-detail-header span,.helpdesk-detail-header small{color:var(--color-muted);font-size:12px}.helpdesk-detail-header h2{margin:5px 0;font-size:24px;line-height:30px;font-weight:600}.helpdesk-detail-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.helpdesk-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-border-soft);background:#f1f5f9bf}.helpdesk-management-grid label{display:grid;gap:6px}.helpdesk-management-grid label>span,.helpdesk-form-grid label>span{color:var(--color-muted-dark);font-size:11px;text-transform:none;letter-spacing:.04em}.helpdesk-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px 0}.helpdesk-overview-card{padding:14px 16px;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface);display:grid;gap:5px}.helpdesk-overview-card span{color:var(--color-muted);font-size:11px;text-transform:none;letter-spacing:.04em}.helpdesk-overview-card strong{font-size:14px;line-height:1.35}.helpdesk-overview-card small{color:var(--color-muted);font-size:12px}.helpdesk-description{margin:18px 20px 0;padding:18px;border:1px solid var(--color-border-soft);border-radius:18px;background:var(--color-surface)}.helpdesk-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.helpdesk-section-heading>div{display:grid;gap:4px}.helpdesk-section-heading h3{font-size:15px;margin:0}.helpdesk-section-heading p{margin:0;color:var(--color-muted);font-size:12px}.helpdesk-subpanel>.helpdesk-section-heading{min-height:72px;margin:0;padding:17px 18px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.helpdesk-subpanel>.helpdesk-section-heading h3{font-size:17px;font-weight:650}.helpdesk-description p{margin:0;line-height:1.6;white-space:pre-wrap}.helpdesk-ticket-owner{display:block;margin-top:5px}.helpdesk-ticket-owner strong{color:var(--color-text);font-weight:650}.helpdesk-selectable-text,.helpdesk-selectable-text *{cursor:text;-webkit-user-select:text;user-select:text}.helpdesk-detail-columns{flex:none;min-height:0;height:auto;padding:18px 20px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;overflow:visible}.helpdesk-conversation-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:18px}.helpdesk-conversation-layout.is-history-collapsed{grid-template-columns:minmax(0,1fr) 64px}.helpdesk-subpanel{min-width:0;min-height:0;height:auto;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:18px;background:var(--color-surface);box-shadow:0 12px 34px #0f172a0f}.helpdesk-chat{min-height:680px;height:min(760px,calc(100vh - 250px));display:grid;grid-template-rows:auto minmax(0,1fr);padding:0}.helpdesk-chat-shell{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0}.helpdesk-history{position:relative;min-width:0;min-height:680px;height:min(760px,calc(100vh - 250px));display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;transition:width .24s ease,min-width .24s ease,opacity .24s ease}.helpdesk-history-heading{align-items:center}.helpdesk-history-toggle{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface-soft);color:var(--color-text);display:inline-grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.helpdesk-history-toggle:hover,.helpdesk-history-toggle:focus-visible,.helpdesk-history-collapsed-trigger:hover,.helpdesk-history-collapsed-trigger:focus-visible{border-color:#7b61ff42;background:#7b61ff14}.helpdesk-history.is-collapsed{min-width:64px;width:64px;overflow:hidden}.helpdesk-history.is-collapsed .helpdesk-section-heading>div,.helpdesk-history.is-collapsed .helpdesk-history-list{display:none}.helpdesk-history.is-collapsed .helpdesk-history-heading{min-height:100%;padding:10px;border-bottom:none;justify-content:center}.helpdesk-history.is-collapsed .helpdesk-history-toggle{display:none}.helpdesk-history-collapsed-trigger{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:linear-gradient(180deg,#f8fafcf5,#fff);color:var(--color-text);display:grid;align-content:center;justify-items:center;gap:12px;cursor:pointer;padding:14px 6px}.helpdesk-history-collapsed-trigger .icon{width:18px;height:18px}.helpdesk-history-collapsed-trigger span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;font-weight:600;letter-spacing:.04em}.helpdesk-history-collapsed-trigger b{min-width:26px;min-height:26px;padding:4px 6px;border-radius:999px;background:#7b61ff14;color:#7b61ff;display:inline-grid;place-items:center;font-size:12px}.helpdesk-history-list,.helpdesk-messages{min-height:0;overflow:auto;scrollbar-gutter:stable}.helpdesk-messages{display:grid;align-content:start;gap:12px;padding:18px;background:linear-gradient(180deg,#f8fafceb,#fffffffa)}.helpdesk-messages article{max-width:min(92%,760px);border:1px solid var(--color-border-soft);border-radius:18px 18px 18px 6px;background:var(--color-surface-soft);padding:14px}.helpdesk-messages article.is-mine{margin-left:auto;border-color:#7b61ff42;border-radius:18px 18px 6px;background:#7b61ff14}.helpdesk-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.helpdesk-message-author{display:flex;align-items:flex-start;gap:10px;min-width:0}.helpdesk-message-author>div{display:grid;gap:2px;min-width:0}.helpdesk-message-author strong{font-size:13px;line-height:1.3}.helpdesk-message-author span,.helpdesk-message-head time{color:var(--color-muted);font-size:11px;line-height:1.4}.helpdesk-message-head time{white-space:nowrap}.helpdesk-message-meta{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.helpdesk-message-meta>span{padding:3px 8px;border:1px solid rgba(217,119,6,.28);border-radius:999px;background:#fef3c7db;color:#92400e;font-size:10px;font-weight:700}.helpdesk-message-meta>small{color:var(--color-muted);font-size:10px}.helpdesk-message-edit-trigger{min-height:28px;padding:4px 8px;border:1px solid rgba(123,97,255,.2);border-radius:9px;background:#7b61ff14;color:#6246d8;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;cursor:pointer}.helpdesk-message-edit-trigger:hover{border-color:#7b61ff61;background:#7b61ff24}.helpdesk-message-edit-trigger .icon{width:13px;height:13px}.helpdesk-message-edit-form{display:grid;gap:8px;margin-top:10px}.helpdesk-message-edit-form .textarea{min-height:92px;resize:vertical;background:var(--color-surface)}.helpdesk-message-edit-form>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.helpdesk-message-edit-form>div>small{margin-right:auto;color:var(--color-muted);font-size:10px}.helpdesk-message-edit-form button{min-height:32px;padding:6px 11px;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;cursor:pointer}.helpdesk-message-edit-form button.is-primary{border-color:#171923;background:#171923;color:#fff}.helpdesk-message-edit-form button:disabled{cursor:not-allowed;opacity:.55}.helpdesk-message-edit-form .icon{width:13px;height:13px}.helpdesk-messages article.is-internal{border-color:#d9770652;background:#fffbebeb}.helpdesk-messages article p{margin:10px 0 0;line-height:1.55;white-space:pre-wrap}.helpdesk-chat-empty{min-height:220px;display:grid;place-items:center;border:1px dashed var(--color-border-soft);border-radius:18px;background:var(--color-surface-soft)}.helpdesk-message-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 18px 18px;border-top:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:0 -10px 24px #0f172a09}.helpdesk-message-form-field{display:grid;gap:6px}.helpdesk-message-form-field .textarea{min-height:96px;max-height:180px;resize:vertical}.helpdesk-message-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.helpdesk-message-form-actions small,.helpdesk-create-attachments>small{color:var(--color-muted);font-size:11px}.helpdesk-message-tools,.helpdesk-message-submit{display:flex;align-items:center;gap:12px}.helpdesk-message-tools{justify-content:flex-start}.helpdesk-message-tools>button,.helpdesk-create-attachments>button{min-height:36px;padding:7px 11px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface-soft);color:var(--color-text);display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.helpdesk-message-tools>button:hover,.helpdesk-create-attachments>button:hover{border-color:#7b61ff}.helpdesk-message-tools>button .icon,.helpdesk-create-attachments>button .icon{width:16px;height:16px}.helpdesk-message-tools>label{display:inline-flex;align-items:center;flex-direction:row;gap:7px;color:var(--color-muted-dark);font-size:12px;cursor:pointer}.helpdesk-message-tools>label input{width:16px;height:16px;accent-color:#7b61ff}.helpdesk-message-form .btn{min-width:132px;height:48px;justify-self:flex-end}.helpdesk-history-list{display:grid;align-content:start;gap:0;padding:18px;background:linear-gradient(180deg,#f8fafcbf,#fffffffa)}.helpdesk-history article{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding-bottom:18px}.helpdesk-history article:not(:last-child):before{content:"";position:absolute;left:5px;top:11px;bottom:0;width:1px;background:var(--color-border-soft)}.helpdesk-history article i{width:11px;height:11px;margin-top:3px;border:2px solid #7b61ff;border-radius:50%;background:var(--color-surface);z-index:1}.helpdesk-history article>div{display:grid;gap:4px}.helpdesk-history article strong{font-size:13px;line-height:18px}.helpdesk-history article span{color:var(--color-muted);font-size:11px}.helpdesk-empty{padding:30px 16px;color:var(--color-muted);text-align:center}.helpdesk-empty-detail{min-height:520px;display:grid;place-content:center;gap:10px}.helpdesk-empty-detail .icon{width:30px;height:30px;margin:0 auto}.helpdesk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;display:grid;place-items:center;padding:22px;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.helpdesk-modal{width:min(800px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57}.helpdesk-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--color-border-soft)}.helpdesk-modal>header span{color:var(--color-muted);font-size:11px;text-transform:none}.helpdesk-modal>header h2{margin:4px 0 0;font-size:24px;font-weight:500}.helpdesk-modal>header button{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:50%;background:var(--color-surface-soft);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.helpdesk-modal>form{max-height:calc(100vh - 150px);overflow:auto;padding:18px}.helpdesk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.helpdesk-title-field,.helpdesk-description-field{grid-column:1 / -1}.helpdesk-description-field .textarea{min-height:150px}.helpdesk-create-attachments{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.helpdesk-attachments{width:100%;margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.helpdesk-attachment{position:relative;min-width:0;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface-soft);overflow:hidden}.helpdesk-attachment>a{min-height:62px;padding:9px 36px 9px 10px;color:var(--color-text);display:flex;align-items:center;gap:10px;text-decoration:none}.helpdesk-attachment>a>.icon{width:24px;height:24px;flex:none;color:#6d55e8}.helpdesk-attachment img{width:62px;height:48px;border-radius:8px;object-fit:cover;flex:none}.helpdesk-attachment span{min-width:0;display:grid;gap:3px}.helpdesk-attachment strong,.helpdesk-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helpdesk-attachment strong{font-size:12px}.helpdesk-attachment small{color:var(--color-muted);font-size:10px}.helpdesk-attachment>button{position:absolute;top:7px;right:7px;width:25px;height:25px;padding:0;border:1px solid var(--color-border-soft);border-radius:50%;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.helpdesk-attachment>button .icon{width:13px;height:13px}.helpdesk-modal footer{display:flex;justify-content:flex-end;gap:10px;margin:18px -18px -18px;padding:14px 18px;border-top:1px solid var(--color-border-soft);background:var(--color-surface);position:sticky;bottom:-18px}@media(max-width:1380px){.helpdesk-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:1180px){.helpdesk-layout{grid-template-columns:260px minmax(0,1fr);height:auto;min-height:0}.helpdesk-detail-panel{overflow:visible}.helpdesk-detail-columns{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.helpdesk-conversation-layout,.helpdesk-conversation-layout.is-history-collapsed{grid-template-columns:1fr}.helpdesk-chat{height:680px;min-height:620px}.helpdesk-history,.helpdesk-history.is-collapsed{width:auto;min-width:0;min-height:260px;height:auto;max-height:340px}.helpdesk-history.is-collapsed .helpdesk-section-heading>div,.helpdesk-history.is-collapsed .helpdesk-history-list{display:grid}.helpdesk-history.is-collapsed .helpdesk-history-heading{min-height:72px;padding:17px 18px;border-bottom:1px solid var(--color-border-soft);justify-content:space-between}.helpdesk-history.is-collapsed .helpdesk-history-toggle{display:inline-grid}.helpdesk-history-collapsed-trigger{display:none}.helpdesk-chat-shell{min-height:0;grid-template-rows:minmax(360px,1fr) auto}}@media(max-width:820px){.helpdesk-toolbar,.helpdesk-layout,.helpdesk-management-grid,.helpdesk-form-grid{grid-template-columns:1fr}.helpdesk-ticket-list{max-height:360px}.helpdesk-detail-columns{padding-top:14px}.helpdesk-messages,.helpdesk-history-list{max-height:460px}.helpdesk-chat{height:620px;min-height:560px}.helpdesk-history,.helpdesk-history.is-collapsed{min-height:240px;max-height:320px}.helpdesk-message-form-actions{flex-direction:column;align-items:stretch}.helpdesk-message-tools,.helpdesk-message-submit{width:100%;justify-content:space-between;flex-wrap:wrap}.helpdesk-message-form .btn{width:100%}.helpdesk-detail-header{flex-direction:column}.helpdesk-detail-badges{justify-content:flex-start}.helpdesk-title-field,.helpdesk-description-field{grid-column:auto}.helpdesk-ticket-row-meta,.helpdesk-ticket-row-footer,.helpdesk-message-head{flex-direction:column;align-items:flex-start}}.company-cards-page{display:grid;gap:16px}.company-cards-header{display:flex;align-items:center;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.company-cards-header h1{margin:0;color:var(--color-text);font-size:26px;font-weight:500}.company-cards-header p{margin:5px 0 0;color:var(--color-muted);font-size:12px}.company-cards-search{width:100%;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);display:flex;align-items:center;gap:10px;padding:0 14px}.company-cards-search .icon{width:17px;height:17px;flex:0 0 17px;color:var(--color-muted)}.company-cards-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text);padding:0;font:inherit}.company-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.company-business-card{min-width:0;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.company-business-card>header{min-height:88px;border-bottom:1px solid var(--color-border-soft);padding:17px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px}.company-business-card>header div{min-width:0}.company-business-card>header span{color:var(--color-primary);font-size:10px;font-weight:700;letter-spacing:.08em}.company-business-card h2{margin:3px 0 0;color:var(--color-text);font-size:16px;line-height:21px;font-weight:500}.company-card-address{min-height:78px;padding:15px 17px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.company-card-address>.icon{width:18px;height:18px;margin-top:2px;color:var(--color-muted)}.company-card-address span,.company-card-address strong,.company-card-detail span,.company-card-detail strong{display:block}.company-card-address span,.company-card-detail span{color:var(--color-muted);font-size:9px;letter-spacing:.06em;text-transform:none}.company-card-address strong{margin-top:4px;color:var(--color-text);font-size:12px;line-height:17px;font-weight:500}.company-card-identifiers{padding:0 17px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.company-card-contacts{padding:0 17px 17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.company-card-detail{min-width:0;min-height:58px;border-radius:11px;background:var(--color-surface-soft);padding:10px;display:flex;flex-direction:column;justify-content:center}.company-card-detail strong{margin-top:4px;min-height:15px;overflow:hidden;color:var(--color-text);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.company-business-card footer{margin-top:auto;border-top:1px solid var(--color-border-soft);padding:12px 17px;display:flex;justify-content:flex-end}.company-business-card footer .btn{min-height:34px}.company-cards-empty{min-height:260px;border:1px dashed var(--color-border);border-radius:18px;color:var(--color-muted);display:grid;place-content:center;justify-items:center;gap:10px}.company-cards-empty .icon{width:28px;height:28px}@media(max-width:1180px){.company-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.company-cards-header{align-items:stretch;flex-direction:column}.company-cards-search,.company-cards-grid{width:100%;grid-template-columns:1fr}.company-card-identifiers,.company-card-contacts{grid-template-columns:1fr}}.advanced-tools-page{display:flex;flex-direction:column;gap:16px}.advanced-tools-grid{margin-top:0}.advanced-tools-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;padding:24px;color:var(--color-muted)}.advanced-tools-state.is-error{color:var(--color-danger)}.advanced-tool-title-row{min-width:0;display:flex;align-items:center;gap:9px}.advanced-tool-phone-icon{width:24px;height:24px;flex:0 0 24px;display:inline-grid;place-items:center;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#111827;color:#fff;box-shadow:0 3px 8px #0f172a29}.advanced-tool-phone-icon .icon{width:12px;height:12px}.conference-page{display:flex;flex-direction:column;gap:12px}.conference-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.conference-page-header h1{margin:0;color:var(--color-text)}.conference-page-header p{margin:4px 0 0;color:var(--color-muted)}.conference-page-actions,.conference-date-nav{display:flex;align-items:center;gap:8px}.conference-page-actions{flex-wrap:wrap;justify-content:flex-end}.conference-view-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.conference-view-switch button{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--color-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.conference-view-switch button:hover{background:var(--color-surface-muted);color:var(--color-text)}.conference-view-switch button.is-active{background:#161a22;color:#fff;box-shadow:0 5px 12px #11182729}.conference-week-picker{width:168px}.conference-week-picker .work-date-picker{width:100%}.conference-week-picker .work-date-trigger{min-height:48px;border-radius:14px}.conference-date-nav{border:1px solid var(--color-border);border-radius:14px;padding:4px;background:var(--color-surface)}.conference-date-nav button{min-width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--color-text);cursor:pointer;display:inline-grid;place-items:center;padding:0 12px}.conference-date-nav button:hover{background:var(--color-surface-muted)}.conference-date-nav .conference-period-today{min-width:92px;font-weight:600}.conference-date-nav .icon{width:18px;height:18px}.conference-notice{margin:0;padding:11px 14px;border:1px solid rgba(123,97,255,.35);border-radius:12px;background:#7b61ff14;color:#5b43df}.conference-page-message{margin:0}.conference-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.conference-room-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px 12px;border:1px solid var(--color-border);text-align:left;color:var(--color-text);cursor:pointer;overflow:hidden}.conference-room-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--room-color)}.conference-room-card:hover{border-color:var(--room-color);transform:translateY(-1px)}.conference-room-icon{width:36px;height:36px;border-radius:11px;background:var(--room-soft);color:var(--room-color);display:grid;place-items:center}.conference-room-icon .icon{width:19px;height:19px}.conference-room-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.conference-room-copy small{font-size:10px;letter-spacing:.1em;color:var(--color-muted)}.conference-room-copy strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conference-room-copy em{font-size:12px;color:var(--color-muted);font-style:normal}.conference-room-status{position:absolute;top:9px;right:9px;padding:4px 7px;border-radius:999px;font-size:10px;color:#087a50;background:#def7ed}.conference-room-status.is-busy{color:#b42318;background:#fee4e2}.conference-schedule-card{overflow:hidden;padding:0}.conference-schedule-header{min-height:62px;padding:10px 14px;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:18px;border-bottom:1px solid var(--color-border)}.conference-schedule-header span{display:block;color:var(--color-muted);font-size:10px;letter-spacing:.1em}.conference-schedule-header h2{margin:2px 0 0;font-size:18px;text-transform:capitalize}.conference-room-filters{grid-column:2;display:flex;align-items:center;justify-content:center;justify-self:center;flex-wrap:wrap;gap:8px}.conference-room-filter{position:relative;min-width:126px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:5px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none}.conference-room-filter:hover{border-color:var(--room-color);background:var(--room-soft)}.conference-room-filter input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.conference-room-filter-box{position:relative;flex:0 0 22px;width:22px;height:22px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-muted);color:transparent}.conference-room-filter-box .icon{position:absolute;left:50%;top:calc(50% + 1px);display:block;width:14px;height:14px;margin:0;transform:translate(-50%,-50%)}.conference-room-filter input:checked+.conference-room-filter-box{border-color:var(--room-color);background:var(--room-color);color:#fff}.conference-room-filter strong{font-size:12px;font-weight:600}.conference-timeline-scroll{height:clamp(430px,calc(100vh - 330px),620px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.conference-week-calendar{position:relative}.conference-week-room-headings{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:86px repeat(var(--room-count),minmax(210px,1fr));height:44px}.conference-week-room-headings .conference-time-corner,.conference-week-room-headings .conference-column-heading{position:relative;top:auto}.conference-week-day{border-bottom:1px solid var(--color-border)}.conference-week-day>h3{position:sticky;top:44px;z-index:10;min-height:34px;margin:0;padding:0 14px;display:flex;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:600;text-transform:capitalize}.conference-day-calendar{position:relative;display:grid;grid-template-columns:86px repeat(var(--room-count),minmax(210px,1fr));grid-template-rows:var(--timeline-height)}.conference-vertical-calendar{position:relative;display:grid;grid-template-columns:86px repeat(var(--room-count),minmax(210px,1fr));grid-template-rows:44px var(--timeline-height)}.conference-time-corner,.conference-column-heading{position:sticky;top:0;z-index:8;height:44px;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.conference-time-corner{display:flex;align-items:center;padding:0 14px;color:var(--color-muted);font-size:10px;text-transform:none;letter-spacing:.08em}.conference-column-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:0 14px 0 20px;border-left:1px solid var(--color-border);color:var(--color-text);text-align:left;overflow:hidden}.conference-column-heading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--room-soft),transparent 72%);pointer-events:none}.conference-column-heading>*{position:relative;z-index:1}.conference-column-heading i{position:absolute;left:8px;top:9px;bottom:9px;width:4px;border-radius:4px;background:var(--room-color)}.conference-column-heading strong{font-size:13px}.conference-column-heading span{color:var(--color-muted);font-size:10px}.conference-time-axis{position:relative;background:var(--color-surface)}.conference-time-axis span{position:absolute;right:12px;color:var(--color-muted);font-size:10px;line-height:1;transform:translateY(-50%)}.conference-time-axis span:first-child{transform:none}.conference-room-day-column{position:relative;border-left:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.conference-room-day-column>i{position:absolute;z-index:0;left:0;right:0;height:1px;background:var(--color-border);pointer-events:none}.conference-room-day-column>i:after{content:"";position:absolute;left:0;right:0;top:32px;border-top:1px dashed rgba(148,163,184,.18)}.conference-event-block{position:absolute;z-index:4;left:7px;right:7px;min-height:26px;box-sizing:border-box;border:0;border-left:4px solid var(--room-color);border-radius:9px;padding:7px 9px;background:var(--room-color);color:var(--room-text);text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 6px 15px color-mix(in srgb,var(--room-color) 23%,transparent)}.conference-event-block:hover{filter:brightness(.96)}.conference-event-block strong,.conference-event-block span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conference-event-block strong{font-size:11px}.conference-event-block span{margin-top:3px;font-size:9px;opacity:.85}.conference-event-block.is-compact{padding:3px 7px}.conference-event-block.is-compact strong{font-size:10px}.conference-event-block.is-compact span{display:block;margin-top:0;font-size:8px}.conference-current-time{position:absolute;z-index:6;left:86px;right:0;height:2px;background:#ef4444;pointer-events:none;box-shadow:0 0 0 1px #ef444414}.conference-current-time:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#ef4444}.conference-current-time span{position:absolute;left:7px;top:-18px;padding:2px 5px;border-radius:5px;background:#ef4444;color:#fff;font-size:9px;line-height:1.2}.conference-no-rooms{min-height:180px;display:grid;place-items:center;padding:24px;color:var(--color-muted);text-align:center}.conference-google-week{position:relative;min-width:820px;background:var(--color-surface)}.conference-google-week.is-day-view{min-width:0}.conference-google-week-head{position:sticky;top:0;z-index:12;min-height:68px;display:grid;grid-template-columns:86px repeat(var(--calendar-day-count),minmax(145px,1fr));border-bottom:1px solid var(--color-border);background:var(--color-surface)}.conference-google-timezone{display:flex;align-items:flex-end;justify-content:center;padding:0 8px 10px;color:var(--color-muted);font-size:10px;font-weight:600}.conference-google-day-heading{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-left:1px solid var(--color-border);color:var(--color-text)}.conference-google-day-heading span{color:var(--color-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:none}.conference-google-day-heading strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:20px;font-weight:500}.conference-google-day-heading.is-today span{color:#7b61ff}.conference-google-day-heading.is-today strong{background:#7b61ff;color:#fff}.conference-google-week-body{position:relative;display:grid;grid-template-columns:86px repeat(var(--calendar-day-count),minmax(145px,1fr));grid-template-rows:var(--timeline-height)}.conference-google-day-column{position:relative;border-left:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.conference-google-day-column>i{position:absolute;z-index:0;left:0;right:0;height:1px;background:var(--color-border);pointer-events:none}.conference-google-day-column>i:after{content:"";position:absolute;left:0;right:0;top:32px;border-top:1px dashed rgba(148,163,184,.18)}.conference-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:24px;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.conference-modal{width:min(840px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57}.conference-modal-header{min-height:92px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--color-border)}.conference-modal-header span{color:var(--color-muted);font-size:11px;letter-spacing:.1em}.conference-modal-header h2{margin:4px 0 0}.conference-modal-header>button{width:42px;height:42px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;display:grid;place-items:center}.conference-modal-header>button .icon{width:20px;height:20px}.conference-modal-body{padding:20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.conference-title-field,.conference-description-field,.conference-form-error{grid-column:1 / -1}.conference-modal-body .form-field,.conference-modal-body .work-date-picker{min-width:0}.conference-modal-body .form-field>span,.conference-modal-body .work-date-picker>label{display:block;margin-bottom:6px;color:var(--color-muted);font-size:12px}.conference-modal-body .input,.conference-modal-body .select,.conference-modal-body .work-date-trigger{min-height:44px;width:100%}.conference-modal-body .textarea{min-height:88px;width:100%}.conference-attendees-field{grid-column:1 / -1;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.conference-attendees-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.conference-attendees-heading>div{display:flex;flex-direction:column;gap:2px}.conference-attendees-heading strong{font-size:14px}.conference-attendees-heading span{color:var(--color-muted);font-size:11px}.conference-attendees-heading>em{padding:4px 8px;border-radius:999px;background:#7b61ff1f;color:#6048e8;font-size:11px;font-style:normal;white-space:nowrap}.conference-attendee-search{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.conference-attendee-search .icon{width:17px;height:17px;color:var(--color-muted);flex:0 0 auto}.conference-attendee-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.conference-attendee-list{max-height:190px;margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;scrollbar-gutter:stable}.conference-attendee-option{position:relative;min-width:0;min-height:52px;display:grid;grid-template-columns:20px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);cursor:pointer}.conference-attendee-option:hover{border-color:#7b61ff73}.conference-attendee-option.is-selected{border-color:#7b61ff73;background:#7b61ff0f}.conference-attendee-option>input{position:absolute;opacity:0;pointer-events:none}.conference-attendee-check{width:20px;height:20px;border:1px solid var(--color-border);border-radius:6px;display:grid;place-items:center;color:transparent;background:var(--color-surface)}.conference-attendee-check .icon{width:13px;height:13px}.conference-attendee-option.is-selected .conference-attendee-check{border-color:#7b61ff;background:#7b61ff;color:#fff}.conference-attendee-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#7b61ff21;color:#5d46da;font-size:11px;font-weight:700;flex:0 0 auto}.conference-attendee-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.conference-attendee-copy strong,.conference-attendee-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conference-attendee-copy strong{font-size:12px}.conference-attendee-copy small{color:var(--color-muted);font-size:10px}.conference-attendee-option>em{color:#5d46da;font-size:9px;font-style:normal}.conference-attendee-empty{grid-column:1 / -1;margin:0;padding:14px;color:var(--color-muted);font-size:12px;text-align:center}.conference-form-error{margin:0;color:var(--color-danger);font-size:13px}.conference-modal-footer{min-height:72px;padding:14px 22px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.conference-event-modal{width:min(560px,calc(100vw - 32px))}.conference-event-details{padding:22px;display:flex;flex-direction:column;gap:14px}.conference-event-details>div{display:flex;align-items:center;gap:10px}.conference-event-details .icon{width:18px;height:18px;color:#7b61ff}.conference-event-details p{margin:4px 0 0;padding:14px;border-radius:12px;background:var(--color-surface-muted);white-space:pre-wrap}.conference-event-attendees{margin-top:4px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted)}.conference-event-attendees>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.conference-event-attendees>header>div{display:flex;align-items:center;gap:9px}.conference-event-attendees>header .icon{width:18px;height:18px;color:#7b61ff}.conference-event-attendees>header>span{min-width:26px;height:26px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#7b61ff1f;color:#5d46da;font-size:11px}.conference-event-attendee-list{display:flex;flex-direction:column;gap:7px}.conference-event-attendee{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:10px;background:var(--color-surface)}.conference-event-attendee>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.conference-event-attendee strong,.conference-event-attendee small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conference-event-attendee strong{font-size:12px}.conference-event-attendee small{color:var(--color-muted);font-size:10px}.conference-event-attendee>em{padding:4px 7px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-muted);font-size:9px;font-style:normal}.conference-event-attendee>em.is-accepted{background:#def7ed;color:#087a50}.conference-event-attendee>em.is-declined{background:#fee4e2;color:#b42318}.conference-event-attendee>em.is-tentative{background:#fff4d6;color:#9a6700}.conference-event-no-attendees{margin:0!important;padding:12px!important;color:var(--color-muted);font-size:12px;text-align:center}@media(max-width:1000px){.conference-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-page-header{align-items:flex-start;flex-direction:column}.conference-page-actions{width:100%;justify-content:space-between}}@media(max-width:650px){.conference-room-grid{grid-template-columns:1fr}.conference-page-actions{align-items:stretch;flex-direction:column}.conference-view-switch{justify-content:stretch}.conference-view-switch button{flex:1}.conference-date-nav{justify-content:space-between}.conference-modal-body{grid-template-columns:1fr}.conference-title-field,.conference-description-field,.conference-form-error,.conference-attendees-field{grid-column:auto}.conference-attendee-list{grid-template-columns:1fr}.conference-schedule-header{grid-template-columns:1fr;align-items:center}.conference-room-filters{grid-column:1;width:100%;justify-content:center}.conference-timeline-scroll{height:clamp(400px,calc(100vh - 300px),560px)}}.conference-time-control{position:relative;width:100%}.conference-time-control .conference-time-select{width:100%;height:44px}.conference-time-control .conference-time-select .custom-select-trigger{min-height:44px;border-radius:8px;padding:0 42px 0 14px;background:var(--color-surface);box-shadow:none}.conference-time-control .conference-time-select .custom-select-chevron{display:none}.conference-time-control>.icon{position:absolute;top:50%;right:14px;width:17px;height:17px;transform:translateY(-50%);color:var(--color-text);pointer-events:none}.office-cost-page{display:grid;gap:18px}.office-cost-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.office-cost-page-header h1{margin:0;color:var(--color-text);font-size:32px;line-height:40px;font-weight:500}.office-cost-page-actions{display:flex;align-items:flex-end;gap:10px}.office-cost-filter-field{display:flex;flex:0 0 auto;align-items:center;gap:8px}.office-cost-filter-field>span{color:var(--color-muted);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.55px;white-space:nowrap}.office-cost-filter-field .select{width:144px;min-width:144px;height:46px;padding-left:16px;padding-right:44px;border-radius:16px;font-size:14px;margin:0}.office-cost-message{margin:0}.office-cost-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.office-cost-summary-card{min-width:0;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px}.office-cost-summary-icon{width:44px;height:44px;border-radius:14px;background:var(--color-surface-soft);color:var(--color-text);display:grid;place-items:center}.office-cost-summary-icon .icon{width:21px;height:21px}.office-cost-summary-card div{min-width:0;display:grid;gap:4px}.office-cost-summary-card small{color:var(--color-muted);font-size:11px}.office-cost-summary-card strong{overflow:hidden;color:var(--color-text);font-size:22px;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.office-cost-summary-card p{margin:0;color:var(--color-muted-dark);font-size:12px}.office-cost-chart-card,.office-cost-year-chart-card,.office-cost-table-card{overflow:hidden}.office-cost-chart-card>header,.office-cost-year-chart-card>header,.office-cost-table-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--color-border-soft)}.office-cost-chart-card>header>div:first-child,.office-cost-year-chart-card>header>div:first-child,.office-cost-table-card>header>div{display:grid;gap:4px}.office-cost-chart-card>header span,.office-cost-year-chart-card>header span,.office-cost-table-card>header span{color:var(--color-muted);font-size:11px}.office-cost-chart-card h2,.office-cost-year-chart-card h2,.office-cost-table-card h2{margin:0;color:var(--color-text);font-size:20px;line-height:26px}.office-cost-year-legend{max-width:760px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.office-cost-year-legend span{min-height:30px;padding:5px 9px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted-dark);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.office-cost-year-legend i{width:9px;height:9px;border-radius:50%}.office-cost-year-legend strong{color:var(--color-text);font-size:12px}.office-cost-year-chart-scroll{width:100%;overflow-x:auto;padding:14px 18px 8px}.office-cost-year-chart-stage{position:relative;width:100%;min-width:820px;height:350px}.office-cost-year-chart{width:100%;height:350px;display:block}.office-cost-year-grid-line{stroke:var(--color-border-soft);stroke-width:1;stroke-dasharray:5 5}.office-cost-year-axis-label,.office-cost-year-month-label{fill:var(--color-muted);font-size:11px}.office-cost-year-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.office-cost-year-point{stroke:var(--color-surface);stroke-width:3;cursor:pointer;transition:r .15s ease}.office-cost-year-point:hover{r:7px}.office-cost-year-point:focus{outline:none;r:7px}.office-cost-chart-tooltip,.office-cost-column-tooltip{z-index:5;min-width:132px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#171a20;box-shadow:0 10px 28px #0f172a3d;color:#fff;pointer-events:none}.office-cost-chart-tooltip{position:absolute;display:grid;gap:3px;transform:translate(-50%,calc(-100% - 12px))}.office-cost-chart-tooltip.align-left{transform:translateY(calc(-100% - 12px))}.office-cost-chart-tooltip.align-right{transform:translate(-100%,calc(-100% - 12px))}.office-cost-chart-tooltip.place-below{transform:translate(-50%,12px)}.office-cost-chart-tooltip.align-left.place-below{transform:translateY(12px)}.office-cost-chart-tooltip.align-right.place-below{transform:translate(-100%,12px)}.office-cost-chart-tooltip:after,.office-cost-column-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:#171a20;transform:translate(-50%) rotate(45deg)}.office-cost-chart-tooltip.align-left:after{left:12px;transform:rotate(45deg)}.office-cost-chart-tooltip.align-right:after{right:12px;left:auto;transform:rotate(45deg)}.office-cost-chart-tooltip.place-below:after{top:-5px;bottom:auto}.office-cost-chart-tooltip span,.office-cost-column-tooltip span{display:flex;align-items:center;gap:6px;color:#cbd1dc;font-size:11px;line-height:15px;white-space:nowrap}.office-cost-chart-tooltip span i{width:7px;height:7px;border-radius:50%}.office-cost-chart-tooltip strong,.office-cost-column-tooltip strong{color:#fff;font-size:13px;line-height:18px;white-space:nowrap}.office-cost-chart-legend{max-width:760px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 13px}.office-cost-chart-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.office-cost-chart-legend i{width:9px;height:9px;border-radius:3px}.office-cost-chart-scroll{overflow-x:auto;padding:22px 20px 16px}.office-cost-chart{position:relative;height:350px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);align-items:end;gap:12px;padding:28px 10px 0}.office-cost-chart-grid{position:absolute;top:28px;right:10px;bottom:42px;left:10px;pointer-events:none}.office-cost-chart-grid i{position:absolute;left:0;right:0;border-top:1px dashed var(--color-border-soft)}.office-cost-chart-column{position:relative;z-index:1;height:100%;display:grid;grid-template-rows:24px minmax(0,1fr) 28px;align-items:end;justify-items:center;gap:6px}.office-cost-chart-column:focus{outline:none}.office-cost-column-tooltip{position:absolute;top:34px;left:50%;display:grid;gap:3px;opacity:0;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease}.office-cost-column-tooltip:after{top:-5px;bottom:auto}.office-cost-chart-column:hover .office-cost-column-tooltip,.office-cost-chart-column:focus .office-cost-column-tooltip{opacity:1;transform:translate(-50%)}.office-cost-chart-column>strong{max-width:76px;color:var(--color-muted-dark);font-size:10px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-cost-chart-column>span{color:var(--color-muted-dark);font-size:11px;text-transform:capitalize}.office-cost-chart-bar{width:38px;min-height:4px;max-height:100%;align-self:end;border-radius:9px 9px 4px 4px;overflow:hidden;display:flex;flex-direction:column-reverse;box-shadow:0 8px 18px #0f172a14;transition:transform .18s ease}.office-cost-chart-column:hover .office-cost-chart-bar{transform:translateY(-3px)}.office-cost-chart-bar span{width:100%;min-height:2px}.office-cost-chart-legend .is-energy,.office-cost-chart-bar .is-energy{background:#7b61ff}.office-cost-chart-legend .is-water,.office-cost-chart-bar .is-water{background:#4aa3ff}.office-cost-chart-legend .is-gas,.office-cost-chart-bar .is-gas{background:#ff9b50}.office-cost-chart-legend .is-purchases,.office-cost-chart-bar .is-purchases{background:#f3c84b}.office-cost-chart-legend .is-internet,.office-cost-chart-bar .is-internet{background:#8b9cff}.office-cost-chart-legend .is-cleaning,.office-cost-chart-bar .is-cleaning{background:#4cc9a7}.office-cost-chart-legend .is-service,.office-cost-chart-bar .is-service{background:#d56fe3}.office-cost-chart-legend .is-other,.office-cost-chart-bar .is-other{background:#9aa4b2}.office-cost-table-card>header>strong{min-width:34px;height:34px;border-radius:999px;background:var(--color-surface-soft);display:inline-grid;place-items:center;padding:0 10px}.office-cost-table-scroll{width:100%;overflow:auto}.office-cost-table{width:100%;min-width:1500px;border-collapse:collapse}.office-cost-table th,.office-cost-table td{padding:13px 12px;border-bottom:1px solid var(--color-border-soft);text-align:right;vertical-align:middle;font-size:12px;white-space:nowrap}.office-cost-table th{position:sticky;top:0;z-index:2;background:var(--color-surface-soft);color:var(--color-muted-dark);font-size:10px}.office-cost-table th:first-child,.office-cost-table td:first-child,.office-cost-table th:nth-last-child(2),.office-cost-table td:nth-last-child(2){text-align:left}.office-cost-table tbody tr:hover{background:#7b61ff09}.office-cost-table td:first-child{min-width:170px}.office-cost-table td:first-child strong,.office-cost-table td:first-child small{display:block}.office-cost-table td:first-child strong{text-transform:capitalize;font-size:13px}.office-cost-table td:first-child small{margin-top:4px;color:var(--color-muted);font-size:10px}.office-cost-total-cell{color:#6548df;font-size:13px!important;font-weight:600!important}.office-cost-note-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis}.office-cost-row-actions{display:flex;justify-content:flex-end;gap:6px}.office-cost-row-actions button{width:34px;height:34px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.office-cost-row-actions button:hover{border-color:#7b61ff4d;background:#7b61ff0f}.office-cost-row-actions button.is-danger{color:var(--color-danger)}.office-cost-row-actions .icon{width:15px;height:15px}.office-cost-empty{min-height:190px;padding:28px;color:var(--color-muted);display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.office-cost-empty .icon{width:28px;height:28px}.office-cost-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:grid;place-items:center;padding:24px}.office-cost-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.office-cost-modal{position:relative;z-index:1;width:min(860px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.office-cost-modal>header,.office-cost-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px}.office-cost-modal>header{border-bottom:1px solid var(--color-border-soft)}.office-cost-modal>header>div{display:grid;gap:4px}.office-cost-modal>header span{color:var(--color-muted);font-size:11px}.office-cost-modal>header h2{margin:0;color:var(--color-text);font-size:23px}.office-cost-modal>header>button{width:40px;height:40px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface-soft);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.office-cost-modal-body{overflow-y:auto;padding:20px 22px 24px}.office-cost-form-top{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr);gap:14px;align-items:stretch}.office-cost-form-total{border:1px solid rgba(123,97,255,.2);border-radius:16px;background:#7b61ff0f;padding:13px 16px;display:grid;align-content:center;gap:4px}.office-cost-form-total small{color:var(--color-muted);font-size:11px}.office-cost-form-total strong{color:#6548df;font-size:23px}.office-cost-form-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.office-cost-money-input{position:relative}.office-cost-money-input .input{padding-right:42px}.office-cost-money-input b{position:absolute;right:13px;top:50%;color:var(--color-muted);font-size:12px;transform:translateY(-50%);pointer-events:none}.office-cost-note-field{margin-top:18px}.office-cost-note-field .textarea{min-height:110px;resize:vertical}.office-cost-modal>footer{justify-content:flex-end;border-top:1px solid var(--color-border-soft);background:var(--color-surface)}@media(max-width:1200px){.office-cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-cost-chart-card>header,.office-cost-year-chart-card>header{flex-direction:column}.office-cost-chart-legend,.office-cost-year-legend{justify-content:flex-start}}@media(max-width:760px){.office-cost-page-header,.office-cost-page-actions{align-items:stretch;flex-direction:column}.office-cost-filter-field,.office-cost-filter-field .select{width:100%}.office-cost-summary-grid,.office-cost-form-top,.office-cost-form-grid{grid-template-columns:1fr}.office-cost-modal-layer{padding:10px}.office-cost-modal{max-height:calc(100vh - 20px)}}.employee-cost-page{display:grid;gap:18px}.employee-cost-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-cost-page-header h1{margin:0;color:var(--color-text);font-size:32px;line-height:40px;font-weight:500}.employee-cost-message{margin:0}.employee-cost-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.employee-cost-summary-card{min-width:0;min-height:124px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px}.employee-cost-summary-card>span{width:44px;height:44px;border-radius:14px;background:var(--color-surface-soft);display:grid;place-items:center;color:var(--color-text)}.employee-cost-summary-card>span .icon{width:21px;height:21px}.employee-cost-summary-card>div{min-width:0;display:grid;gap:4px}.employee-cost-summary-card small{color:var(--color-muted);font-size:11px}.employee-cost-summary-card strong{overflow:hidden;color:var(--color-text);font-size:22px;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.employee-cost-summary-card p{margin:0;color:var(--color-muted-dark);font-size:12px}.employee-cost-company-section,.employee-cost-employees-section{overflow:hidden}.employee-cost-company-section>header,.employee-cost-table-toolbar{min-height:72px;padding:16px 18px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-cost-company-section>header>div,.employee-cost-table-toolbar>div:first-child{display:grid;gap:3px}.employee-cost-company-section>header span,.employee-cost-table-toolbar>div:first-child>span{color:var(--color-muted);font-size:11px}.employee-cost-company-section h2,.employee-cost-table-toolbar h2{margin:0;color:var(--color-text);font-size:20px;line-height:26px}.employee-cost-company-section>header>strong{min-width:34px;height:34px;border-radius:999px;background:var(--color-surface-soft);display:inline-grid;place-items:center;padding:0 10px}.employee-cost-company-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-cost-company-grid article{min-width:0;border:1px solid var(--color-border-soft);border-radius:16px;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-soft));padding:15px;display:grid;gap:12px}.employee-cost-company-grid article>div:first-child{min-width:0;display:grid;gap:3px}.employee-cost-company-grid article>div:first-child strong{overflow:hidden;color:var(--color-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.employee-cost-company-grid article>div:first-child span{color:var(--color-muted);font-size:11px}.employee-cost-company-grid article>b{color:#6548df;font-size:22px;line-height:28px}.employee-cost-company-breakdown{padding-top:10px;border-top:1px solid var(--color-border-soft);display:grid;gap:4px;color:var(--color-muted-dark);font-size:11px}.employee-cost-filters{min-width:0;display:flex;align-items:center;gap:10px}.employee-cost-search{width:min(360px,36vw);height:42px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);display:flex;align-items:center;gap:9px;padding:0 14px}.employee-cost-search .icon{width:16px;height:16px;color:var(--color-muted);flex:0 0 auto}.employee-cost-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:13px}.employee-cost-filters .select{width:240px;min-width:240px;height:42px;margin:0}.employee-cost-table-scroll{width:100%;overflow:auto}.employee-cost-table{width:100%;min-width:1480px;border-collapse:collapse}.employee-cost-table th,.employee-cost-table td{padding:13px 12px;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle;font-size:12px}.employee-cost-table th{position:sticky;top:0;z-index:2;background:var(--color-surface-soft);color:var(--color-muted-dark);font-size:10px;white-space:nowrap}.employee-cost-table tbody tr:hover{background:#7b61ff09}.employee-cost-clickable-row{cursor:pointer}.employee-cost-clickable-row:focus-visible{outline:2px solid #6548df;outline-offset:-2px}.employee-cost-clickable-row:hover td:first-child>strong{color:#6548df}.employee-cost-table tbody tr.is-unconfigured{background:#f59e0b09}.employee-cost-table td:first-child{min-width:220px}.employee-cost-table td:nth-child(2){min-width:200px}.employee-cost-table td:nth-child(3){min-width:210px}.employee-cost-table td:nth-child(4),.employee-cost-table td:nth-child(5){min-width:155px}.employee-cost-table td:nth-child(6){min-width:240px}.employee-cost-table td:nth-child(7){min-width:180px}.employee-cost-table td>strong,.employee-cost-table td>small,.employee-cost-table td>span{display:block}.employee-cost-table td>strong{color:var(--color-text);font-size:13px}.employee-cost-table td>small{margin-top:3px;color:var(--color-muted);font-size:10px}.employee-cost-table td>span{margin-top:3px;color:var(--color-muted-dark);font-size:11px}.employee-cost-status-pill{width:fit-content;margin-top:6px!important;padding:4px 8px;border-radius:999px;background:#f59e0b1f;color:#9a5d00!important;font-size:10px!important}.employee-cost-benefit-pills{display:flex;flex-wrap:wrap;gap:5px}.employee-cost-benefit-pills span{padding:4px 8px;border-radius:999px;background:#7b61ff17;color:#6548df;font-size:10px;white-space:nowrap}.employee-cost-total-cell strong{color:#6548df!important;font-size:14px!important}.employee-cost-edit-button,.employee-benefit-actions button{width:36px;height:36px;border:1px solid var(--color-border-soft);border-radius:11px;background:var(--color-surface);color:var(--color-text);display:inline-grid;place-items:center;cursor:pointer}.employee-cost-edit-button:hover,.employee-benefit-actions button:hover{border-color:#7b61ff4d;background:#7b61ff0f}.employee-cost-edit-button .icon,.employee-benefit-actions button .icon{width:15px;height:15px}.employee-benefit-actions button.is-danger{color:var(--color-danger)}.employee-cost-empty,.employee-cost-empty-inline{min-height:140px;color:var(--color-muted);display:grid;place-content:center;text-align:center;padding:24px}.employee-cost-empty-inline{min-height:90px;border:1px dashed var(--color-border-soft);border-radius:14px;background:var(--color-surface-soft)}.employee-cost-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:grid;place-items:center;padding:22px}.employee-cost-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.employee-cost-modal{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 44px);overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.employee-cost-modal>header{padding:18px 22px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.employee-cost-modal>header>div{min-width:0;display:grid;gap:3px}.employee-cost-modal>header span{color:var(--color-muted);font-size:11px}.employee-cost-modal>header h2{margin:0;color:var(--color-text);font-size:24px;line-height:30px}.employee-cost-modal>header p{margin:0;color:var(--color-muted);font-size:12px}.employee-cost-modal>header>button{width:40px;height:40px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface-soft);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.employee-cost-modal-body{overflow-y:auto;padding:18px 22px 24px;display:grid;gap:16px}.employee-cost-modal>footer{padding:14px 22px;border-top:1px solid var(--color-border-soft);background:var(--color-surface);display:flex;justify-content:flex-end;gap:10px}.employee-cost-history-modal{width:min(1060px,100%)}.employee-cost-history-intro{border:1px solid rgba(123,97,255,.2);border-radius:16px;background:#7b61ff0e;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.employee-cost-history-intro>div{display:grid;gap:3px}.employee-cost-history-intro span,.employee-cost-history-intro p{color:var(--color-muted);font-size:12px}.employee-cost-history-intro strong{color:#6548df;font-size:24px}.employee-cost-history-intro p{max-width:620px;margin:0;text-align:right}.employee-cost-history-table-scroll{overflow:auto;border:1px solid var(--color-border-soft);border-radius:16px}.employee-cost-history-table{width:100%;min-width:850px;border-collapse:collapse}.employee-cost-history-table th,.employee-cost-history-table td{padding:14px 13px;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle;font-size:12px}.employee-cost-history-table th{background:var(--color-surface-soft);color:var(--color-muted-dark);font-size:10px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.employee-cost-history-table tbody tr:last-child td{border-bottom:0}.employee-cost-history-table td:first-child{min-width:180px}.employee-cost-history-table td:first-child strong,.employee-cost-history-table td:first-child span{display:block}.employee-cost-history-table td:first-child span{margin-top:3px;color:var(--color-muted)}.employee-cost-history-table td:first-child small{width:fit-content;margin-top:7px;border-radius:999px;background:#7b61ff1f;color:#6548df;display:block;padding:4px 8px;font-weight:700}.employee-cost-form-section{border:1px solid var(--color-border-soft);border-radius:18px;background:var(--color-surface);padding:16px;display:grid;gap:14px}.employee-cost-section-title{display:flex;align-items:center;gap:11px}.employee-cost-section-title>.icon{width:19px;height:19px;color:#6548df;flex:0 0 auto}.employee-cost-section-title>div{display:grid;gap:2px}.employee-cost-section-title h3{margin:0;color:var(--color-text);font-size:17px}.employee-cost-section-title p{margin:0;color:var(--color-muted);font-size:11px}.employee-cost-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-cost-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-cost-form-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-cost-form-grid .select{margin:0}.employee-cost-checkbox-card{min-height:58px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface);display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.employee-cost-checkbox-card input,.employee-cost-benefit-grid input{width:18px;height:18px;margin:0;accent-color:var(--color-primary);flex:0 0 auto}.employee-cost-checkbox-card.is-compact{min-height:46px}.employee-cost-end-date{grid-column:span 2}.employee-cost-end-date.is-disabled{color:var(--color-muted);opacity:.68}.employee-cost-end-date.is-disabled .input{border-style:dashed;background:var(--color-surface-soft);color:var(--color-muted);cursor:not-allowed}.employee-cost-money-input{position:relative}.employee-cost-money-input .input{padding-right:42px}.employee-cost-money-input b{position:absolute;right:13px;top:50%;color:var(--color-muted);font-size:12px;transform:translateY(-50%);pointer-events:none}.employee-cost-live-total{border:1px solid rgba(123,97,255,.22);border-radius:14px;background:#7b61ff0f;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.employee-cost-live-total span{color:var(--color-muted-dark);font-size:12px}.employee-cost-live-total strong{color:#6548df;font-size:20px}.employee-cost-placeholder-field{min-height:88px;border:1px dashed rgba(123,97,255,.28);border-radius:14px;background:#7b61ff0a;padding:12px;display:grid;align-content:center;gap:3px}.employee-cost-placeholder-field span,.employee-cost-placeholder-field small{color:var(--color-muted);font-size:10px}.employee-cost-placeholder-field strong{color:var(--color-text);font-size:14px}.employee-cost-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.employee-cost-benefit-grid label{min-width:0;min-height:70px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface);padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer}.employee-cost-benefit-grid label.is-selected{border-color:#7b61ff61;background:#7b61ff12;box-shadow:0 8px 20px #7b61ff14}.employee-cost-benefit-grid label>span{min-width:0;display:grid;gap:3px}.employee-cost-benefit-grid strong{overflow:hidden;color:var(--color-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.employee-cost-benefit-grid small{color:var(--color-muted);font-size:10px}.employee-cost-note .textarea{min-height:100px;resize:vertical}.employee-benefits-modal{width:min(980px,100%);grid-template-rows:auto minmax(0,1fr)}.employee-benefits-layout{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr)}.employee-benefit-editor{overflow-y:auto;padding:18px;border-right:1px solid var(--color-border-soft);display:grid;align-content:start;gap:13px;background:var(--color-surface-soft)}.employee-benefit-editor h3,.employee-benefit-list h3{margin:0;color:var(--color-text);font-size:17px}.employee-benefit-editor-actions{display:flex;justify-content:flex-end;gap:8px}.employee-benefit-list{min-width:0;min-height:0;overflow-y:auto;padding:18px;display:grid;align-content:start;gap:9px}.employee-benefit-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.employee-benefit-list>header span{min-width:30px;height:30px;border-radius:999px;background:var(--color-surface-soft);display:grid;place-items:center;font-size:11px}.employee-benefit-list article{min-width:0;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-benefit-list article.is-inactive{opacity:.62}.employee-benefit-list article>div:first-child{min-width:0;display:grid;gap:3px}.employee-benefit-list article strong{color:var(--color-text);font-size:13px}.employee-benefit-list article span,.employee-benefit-list article small{color:var(--color-muted);font-size:10px}.employee-benefit-actions{display:flex;gap:6px;flex:0 0 auto}@media(max-width:1250px){.employee-cost-summary-grid,.employee-cost-company-grid,.employee-cost-form-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.employee-cost-page-header,.employee-cost-table-toolbar,.employee-cost-filters{align-items:stretch;flex-direction:column}.employee-cost-search,.employee-cost-filters .select{width:100%;min-width:0}.employee-cost-company-grid,.employee-cost-benefit-grid,.employee-cost-form-grid,.employee-cost-form-grid.is-three,.employee-cost-form-grid.is-four,.employee-benefits-layout{grid-template-columns:1fr}.employee-cost-end-date{grid-column:auto}.employee-benefit-editor{border-right:0;border-bottom:1px solid var(--color-border-soft)}}@media(max-width:620px){.employee-cost-summary-grid,.employee-cost-company-grid{grid-template-columns:1fr}.employee-cost-modal-layer{padding:8px}.employee-cost-modal{max-height:calc(100vh - 16px)}.employee-cost-modal>header,.employee-cost-modal-body,.employee-cost-modal>footer{padding-left:14px;padding-right:14px}.employee-cost-history-intro{align-items:flex-start;flex-direction:column}.employee-cost-history-intro p{text-align:left}}.recruitment-page{display:grid;gap:18px}.recruitment-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.recruitment-page-header.is-recruitment-detail{align-items:center;min-height:48px}.recruitment-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.recruitment-breadcrumb-link{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.recruitment-breadcrumb-link:hover{color:var(--color-muted-dark);text-decoration:underline}.recruitment-detail-header-actions{flex-wrap:nowrap;align-items:center}.recruitment-detail-header-actions>a,.recruitment-detail-header-actions>.btn{width:132px;min-width:132px;min-height:42px;justify-content:center}.recruitment-detail-header-actions>.recruitment-archive-button{width:164px;min-width:164px}.recruitment-page-header h1{margin:0;color:var(--color-text);font-size:34px;line-height:1.1;font-weight:500}.recruitment-page-header p{margin:8px 0 0;color:var(--color-muted);font-size:14px}.recruitment-message{border:1px solid rgba(123,97,255,.24);border-radius:14px;background:#7b61ff14;color:var(--color-text);padding:12px 16px}.recruitment-message.is-error{border-color:#dc262640;background:#dc262612;color:#b91c1c}.recruitment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.recruitment-summary-grid article{min-height:112px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:14px;padding:18px}.recruitment-summary-grid article>span{width:48px;height:48px;border-radius:14px;background:var(--color-surface-soft);color:var(--color-text);display:grid;place-items:center;flex:0 0 auto}.recruitment-summary-grid article>span .icon{width:21px;height:21px}.recruitment-summary-grid article div{display:grid;gap:5px}.recruitment-summary-grid small{color:var(--color-muted);font-size:12px}.recruitment-summary-grid strong{color:var(--color-text);font-size:28px;line-height:1;font-weight:500}.recruitment-toolbar{min-height:72px;display:grid;grid-template-columns:minmax(260px,1fr) 220px 220px auto;align-items:center;gap:12px;padding:12px 14px}.recruitment-search{height:46px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-bg);display:flex;align-items:center;gap:10px;padding:0 14px}.recruitment-search .icon{width:17px;height:17px;color:var(--color-muted)}.recruitment-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.recruitment-toolbar .select{width:100%;min-width:0;height:46px}.recruitment-view-switch{min-height:46px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-bg);display:flex;padding:4px}.recruitment-view-switch button{min-width:74px;border:0;border-radius:11px;background:transparent;color:var(--color-muted-dark);cursor:pointer}.recruitment-view-switch button.is-active{background:var(--color-text);color:var(--color-surface)}.recruitment-pipeline-scroll{width:100%;overflow-x:auto;padding-bottom:10px}.recruitment-pipeline{min-width:1740px;display:grid;grid-template-columns:repeat(7,minmax(225px,1fr));gap:14px}.recruitment-stage{min-height:560px;border:1px solid var(--color-border);border-radius:18px;background:#f8fafcb8;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.recruitment-stage>header{min-height:62px;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px}.recruitment-stage>header>div{display:flex;align-items:center;gap:9px}.recruitment-stage>header>div:first-child{min-width:0;flex:1 1 auto}.recruitment-stage>header i{width:10px;height:10px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px #94a3b81f}.recruitment-stage.is-callback>header i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.recruitment-stage.is-contacted>header i{background:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.recruitment-stage.is-interview>header i{background:#7b61ff;box-shadow:0 0 0 4px #7b61ff1f}.recruitment-stage.is-offer>header i{background:#d946ef;box-shadow:0 0 0 4px #d946ef1f}.recruitment-stage.is-hired>header i{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.recruitment-stage.is-rejected>header i{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.recruitment-stage h2{margin:0;color:var(--color-text);font-size:15px;font-weight:500}.recruitment-stage>header>span,.recruitment-list-card>header>span,.recruitment-section-title>span{min-width:28px;height:28px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted-dark);display:inline-grid;place-items:center;font-size:12px}.recruitment-stage-list{display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto}.recruitment-cv-hidden-input{display:none}.recruitment-cv-drop-picker{width:100%;min-height:116px;border:1px dashed rgba(123,97,255,.42);border-radius:14px;background:#7b61ff0b;color:var(--color-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px 12px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.recruitment-cv-drop-picker:hover,.recruitment-cv-drop-picker:focus-visible,.recruitment-stage.is-cv-file-target .recruitment-cv-drop-picker{border-color:#7b61ff;background:#7b61ff1c;color:#6847ed;outline:none}.recruitment-cv-drop-picker .icon{width:24px;height:24px;margin-bottom:2px}.recruitment-cv-drop-picker strong{color:var(--color-text);font-size:12px;font-weight:600}.recruitment-cv-drop-picker span{font-size:10px}.recruitment-stage.accepts-cv-file.is-cv-file-target{border-color:#7b61ffb3;box-shadow:inset 0 0 0 2px #7b61ff21}.recruitment-cv-processing-card{border:1px solid rgba(123,97,255,.3);border-radius:14px;background:var(--color-surface);box-shadow:0 8px 20px #4b2ebe14;padding:12px}.recruitment-cv-processing-card>header{display:flex;align-items:center;gap:9px}.recruitment-cv-processing-card>header>div{min-width:0;display:grid;gap:3px;flex:1}.recruitment-cv-processing-card>header strong,.recruitment-cv-processing-card>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-cv-processing-card>header strong{color:var(--color-text);font-size:12px;font-weight:600}.recruitment-cv-processing-card>header span{color:var(--color-muted);font-size:10px}.recruitment-cv-processing-icon{width:34px;height:34px;border-radius:10px;background:#7b61ff1c;color:#6847ed;display:grid;place-items:center;flex:0 0 auto}.recruitment-cv-processing-icon .icon{width:17px;height:17px}.recruitment-cv-processing-card>header>button{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#c22b2b;display:grid;place-items:center;cursor:pointer}.recruitment-cv-processing-card>header>button .icon{width:15px;height:15px}.recruitment-cv-processing-progress-label,.recruitment-cv-processing-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.recruitment-cv-processing-progress-label{margin-top:12px;color:var(--color-muted-dark)}.recruitment-cv-processing-progress-label strong{color:#6847ed;font-weight:650}.recruitment-cv-processing-progress{height:7px;margin-top:6px;border-radius:999px;background:var(--color-surface-soft);overflow:hidden}.recruitment-cv-processing-progress i{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6847ed,#9b87ff);display:block;transition:width .4s ease}.recruitment-cv-processing-card>footer{margin-top:8px;color:var(--color-muted)}.recruitment-cv-processing-card.is-error{border-color:#c22b2b4d;background:#c22b2b0b}.recruitment-cv-processing-card.is-error .recruitment-cv-processing-icon{background:#c22b2b1a;color:#c22b2b}.recruitment-candidate-card{width:100%;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface);box-shadow:0 5px 14px #0f172a09;color:inherit;text-align:left;cursor:grab;padding:14px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.recruitment-candidate-card:hover{border-color:#7b61ff52;box-shadow:0 10px 24px #0f172a12;transform:translateY(-1px)}.recruitment-candidate-card:active{cursor:grabbing}.recruitment-candidate-card.is-dragging{opacity:.42;border-color:#7b61ff80;box-shadow:0 16px 34px #4b2ebe24;transform:rotate(1deg) scale(.985)}.recruitment-stage.is-drop-target{border-color:#7b61ff94;box-shadow:inset 0 0 0 2px #7b61ff1f,0 14px 30px #4b2ebe14}.recruitment-stage.is-drop-target .recruitment-stage-list{background:#7b61ff0e}.recruitment-stage.is-drop-target .recruitment-stage-empty{border-color:#7b61ff7a;background:#7b61ff14;color:#6d4aff}.recruitment-candidate-card-head{display:flex;align-items:center;gap:10px}.recruitment-candidate-card-head div{min-width:0}.recruitment-candidate-card strong{display:block;overflow:hidden;color:var(--color-text);font-size:14px;line-height:19px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.recruitment-candidate-card p{margin:2px 0 0;overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recruitment-avatar{width:38px;height:38px;border-radius:12px;background:#7b61ff1c;color:#6d4aff;display:inline-grid;place-items:center;flex:0 0 auto;font-size:12px;font-weight:600}.recruitment-avatar.large{width:54px;height:54px;border-radius:16px;font-size:16px}.recruitment-candidate-meta{display:grid;gap:7px;margin-top:13px}.recruitment-candidate-meta span{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--color-muted-dark);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recruitment-candidate-meta span.has-date{color:#6d4aff}.recruitment-candidate-meta .icon{width:14px;height:14px;flex:0 0 auto}.recruitment-candidate-card>footer{margin-top:13px;padding-top:11px;border-top:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;gap:8px}.recruitment-candidate-card>footer span{overflow:hidden;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recruitment-candidate-card>footer b{min-width:24px;height:24px;border-radius:999px;background:#f59e0b1f;color:#b45309;display:grid;place-items:center;font-size:11px}.recruitment-stage-empty{min-height:120px;border:1px dashed var(--color-border);border-radius:14px;color:var(--color-muted);display:grid;place-items:center;font-size:12px}.recruitment-list-card{overflow:hidden;padding:0}.recruitment-list-card>header{min-height:68px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.recruitment-list-card h2{margin:0;font-size:20px;font-weight:500}.recruitment-table-scroll{overflow-x:auto}.recruitment-list-card table{width:100%;min-width:1040px;border-collapse:collapse}.recruitment-list-card th,.recruitment-list-card td{border-bottom:1px solid var(--color-border-soft);padding:14px 16px;color:var(--color-text);font-size:13px;text-align:left}.recruitment-list-card th{background:var(--color-surface-soft);color:var(--color-muted);font-size:11px;font-weight:500}.recruitment-list-card tbody tr{cursor:pointer}.recruitment-list-card tbody tr:hover{background:#7b61ff09}.recruitment-list-card td:first-child{display:flex;align-items:center;gap:10px}.recruitment-list-card td:first-child div{display:grid;gap:2px}.recruitment-list-card td:first-child strong{font-weight:500}.recruitment-list-card td:first-child small{color:var(--color-muted)}.recruitment-status{border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted-dark);padding:6px 10px;font-size:11px;white-space:nowrap}.recruitment-status.is-interview{background:#7b61ff1c;color:#6847ed}.recruitment-status.is-offer{background:#d946ef1a;color:#a21caf}.recruitment-status.is-hired{background:#22c55e1a;color:#15803d}.recruitment-status.is-rejected{background:#ef444417;color:#b91c1c}.recruitment-empty{min-height:180px;color:var(--color-muted);display:grid;place-items:center;text-align:center;padding:24px}.recruitment-empty.small{min-height:90px}.recruitment-modal-layer,.recruitment-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:24px}.recruitment-modal-layer{animation:recruitment-modal-layer-in .15s ease-out both}.recruitment-detail-layer{place-items:stretch end;padding:0}.recruitment-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:recruitment-modal-backdrop-in .15s ease-out both}.recruitment-modal{position:relative;z-index:1;width:min(920px,calc(100vw - 40px));max-height:min(900px,calc(100vh - 40px));border:1px solid rgba(15,23,42,.12);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.recruitment-move-modal{width:min(560px,calc(100vw - 40px));animation:recruitment-modal-in .15s ease-out both}.recruitment-move-modal .recruitment-modal-body{padding:22px 24px 28px}.recruitment-move-modal .recruitment-modal-body p{margin:0;color:var(--color-text);font-size:16px;line-height:1.65}.recruitment-move-modal .recruitment-modal-body strong{font-weight:650}.recruitment-transfer-candidate-modal .recruitment-modal-body{padding-top:16px}.recruitment-transfer-candidate-modal .recruitment-modal-body>p{margin-top:-6px;margin-bottom:4px}@keyframes recruitment-modal-layer-in{0%{opacity:0}to{opacity:1}}@keyframes recruitment-modal-backdrop-in{0%{background:#0f172a00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}@keyframes recruitment-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.recruitment-modal>header,.recruitment-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.recruitment-modal>header{border-bottom:1px solid var(--color-border)}.recruitment-modal>footer{border-top:1px solid var(--color-border);justify-content:flex-end}.recruitment-modal>header span{color:var(--color-muted);font-size:11px}.recruitment-modal>header h2{margin:5px 0 0;font-size:24px;font-weight:500}.recruitment-modal>header>button,.recruitment-detail-panel>header>button{width:44px;height:44px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.recruitment-modal-body{overflow-y:auto;padding:22px 24px}.recruitment-form-section{border:1px solid var(--color-border);border-radius:18px;padding:18px}.recruitment-form-section+.recruitment-form-section{margin-top:16px}.recruitment-form-section h3,.recruitment-activity-form h3,.recruitment-detail-card h3,.recruitment-section-title h3{margin:0 0 15px;color:var(--color-text);font-size:17px;font-weight:500}.recruitment-form-grid{display:grid;gap:13px}.recruitment-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-form-section>.form-field{margin-top:13px}.recruitment-form-section .textarea,.recruitment-activity-form .textarea{min-height:96px;resize:vertical}.recruitment-detail-panel{position:relative;z-index:1;width:min(760px,100vw);height:100vh;background:var(--color-bg);box-shadow:-22px 0 70px #0f172a3d;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.recruitment-detail-panel>header{min-height:104px;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px}.recruitment-detail-person{display:flex;align-items:center;gap:14px}.recruitment-detail-person span:not(.recruitment-avatar){color:var(--color-muted);font-size:11px}.recruitment-detail-person h2{margin:3px 0 0;font-size:24px;font-weight:500}.recruitment-detail-person p{margin:4px 0 0;color:var(--color-muted)}.recruitment-detail-toolbar{min-height:70px;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:12px 24px}.recruitment-detail-toolbar>button{height:42px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;gap:7px;padding:0 13px;cursor:pointer}.recruitment-detail-toolbar>button.is-danger{color:#c22b2b}.recruitment-detail-toolbar .icon{width:16px;height:16px}.recruitment-detail-scroll{overflow-y:auto;padding:18px 24px 28px}.recruitment-detail-card,.recruitment-activity-form,.recruitment-timeline-section{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);padding:18px}.recruitment-detail-card+.recruitment-activity-form,.recruitment-activity-form+.recruitment-timeline-section{margin-top:16px}.recruitment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recruitment-detail-grid>div{min-width:0;border-radius:13px;background:var(--color-surface-soft);padding:12px;display:grid;gap:4px}.recruitment-detail-grid span,.recruitment-detail-notes>span{color:var(--color-muted);font-size:11px}.recruitment-detail-grid strong{overflow-wrap:anywhere;color:var(--color-text);font-size:13px;font-weight:500}.recruitment-detail-notes{margin-top:13px;border-radius:13px;background:var(--color-surface-soft);padding:13px}.recruitment-detail-notes p{margin:7px 0 0;color:var(--color-text);line-height:1.55;white-space:pre-wrap}.recruitment-activity-form{display:grid;gap:13px}.recruitment-activity-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recruitment-activity-form-head h3{margin:0}.recruitment-completed-checkbox{display:flex;align-items:center;gap:8px;color:var(--color-muted-dark);font-size:12px}.recruitment-completed-checkbox input{width:17px;height:17px;accent-color:var(--color-primary)}.recruitment-activity-form>.btn{justify-self:end}.recruitment-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.recruitment-section-title h3{margin:0}.recruitment-timeline{display:grid;gap:12px}.recruitment-timeline article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px}.recruitment-timeline article>i{width:40px;height:40px;border-radius:12px;background:#7b61ff1a;color:#6d4aff;display:grid;place-items:center}.recruitment-timeline article.is-completed>i{background:#22c55e1a;color:#15803d}.recruitment-timeline article>i .icon{width:17px;height:17px}.recruitment-timeline-content{min-width:0;border:1px solid var(--color-border-soft);border-radius:14px;padding:12px 13px}.recruitment-timeline-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recruitment-timeline-content>header div{min-width:0;display:grid;gap:3px}.recruitment-timeline-content strong{color:var(--color-text);font-size:13px;font-weight:500}.recruitment-timeline-content header span,.recruitment-timeline-content time,.recruitment-timeline-content>footer>span{color:var(--color-muted);font-size:11px}.recruitment-timeline-content p{margin:10px 0 0;color:var(--color-muted-dark);font-size:13px;line-height:1.5;white-space:pre-wrap}.recruitment-timeline-content>footer{margin-top:11px;padding-top:10px;border-top:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.recruitment-timeline-content>footer div{display:flex;gap:6px}.recruitment-timeline-content button{min-height:30px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:11px;cursor:pointer}.recruitment-timeline-content button.is-danger{color:#c22b2b}.recruitment-timeline-content button .icon{width:13px;height:13px}@media(max-width:1180px){.recruitment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-toolbar{grid-template-columns:minmax(240px,1fr) 210px}.recruitment-view-switch{justify-self:start}}@media(max-width:720px){.recruitment-page-header{align-items:stretch;flex-direction:column}.recruitment-page-header .btn,.recruitment-page-header.is-recruitment-detail .recruitment-page-heading,.recruitment-detail-header-actions{width:100%}.recruitment-page-header.is-recruitment-detail .recruitment-page-heading{align-items:stretch;flex-direction:column;gap:12px}.recruitment-detail-header-actions{flex-wrap:wrap}.recruitment-summary-grid,.recruitment-toolbar,.recruitment-form-grid.two-columns,.recruitment-detail-grid{grid-template-columns:1fr}.recruitment-view-switch,.recruitment-toolbar .select{width:100%}.recruitment-view-switch button{flex:1}.recruitment-modal-layer{padding:0}.recruitment-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}.recruitment-detail-toolbar{grid-template-columns:1fr 1fr}.recruitment-detail-toolbar .select{grid-column:1 / -1}.recruitment-timeline-content>header,.recruitment-timeline-content>footer{align-items:flex-start;flex-direction:column}}.recruitment-v2{min-width:0}.recruitment-v2-toolbar{min-height:70px;display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;align-items:center;padding:12px 14px}.recruitment-v2-toolbar .select{width:100%;height:46px}.recruitment-workspace{min-width:0;display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px}.recruitment-openings-list{position:sticky;top:18px;max-height:calc(100vh - 125px);overflow:hidden;padding:0}.recruitment-openings-list>header{min-height:64px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 16px}.recruitment-openings-list>header>div{width:100%;display:flex;align-items:center;justify-content:space-between}.recruitment-openings-list h2,.recruitment-cv-section>header h2{margin:0;color:var(--color-text);font-size:17px;font-weight:550}.recruitment-openings-list>header span,.recruitment-cv-section>header span{min-width:28px;height:28px;border-radius:999px;background:var(--color-surface-soft);display:grid;place-items:center;color:var(--color-muted-dark);font-size:12px}.recruitment-openings-list>div{max-height:calc(100vh - 190px);display:grid;gap:9px;overflow-y:auto;padding:11px}.recruitment-opening-card{width:100%;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface);color:inherit;text-align:left;cursor:pointer;padding:13px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.recruitment-opening-card:hover,.recruitment-opening-card.is-active{border-color:#7b61ff6b;background:#7b61ff0b}.recruitment-opening-card:hover{transform:translateY(-1px)}.recruitment-opening-card>header,.recruitment-opening-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.recruitment-opening-card>header b{min-width:25px;height:25px;border-radius:999px;background:var(--color-surface-soft);display:grid;place-items:center;font-size:11px}.recruitment-opening-card h3{margin:11px 0 4px;color:var(--color-text);font-size:15px;font-weight:550}.recruitment-opening-card p{margin:0;color:var(--color-muted-dark);font-size:12px}.recruitment-opening-card>footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border-soft);color:var(--color-muted);font-size:10px}.recruitment-opening-status{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:0 9px;background:#94a3b821;color:#64748b;font-size:10px;font-weight:650}.recruitment-opening-status.is-published{background:#22c55e1c;color:#15803d}.recruitment-opening-status.is-closed{background:#0f172a14;color:var(--color-muted-dark)}.recruitment-opening-detail{min-width:0;display:grid;gap:15px}.recruitment-opening-hero{min-height:210px;display:grid;gap:20px;padding:24px 20px}.recruitment-opening-title-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start;gap:20px}.recruitment-opening-title-row h2{margin:9px 0 5px;color:var(--color-text);font-size:27px;font-weight:520}.recruitment-opening-title-row p{margin:0;color:var(--color-muted-dark)}.recruitment-opening-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.recruitment-opening-actions>a{min-width:126px;min-height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none}.recruitment-opening-actions>.btn{flex:0 0 auto;white-space:nowrap}.recruitment-opening-actions .icon{width:16px;height:16px}.recruitment-opening-workflow{display:flex;align-items:center;gap:8px}.recruitment-opening-workflow>div{min-height:44px;flex:1;border:1px solid var(--color-border);border-radius:13px;display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--color-muted)}.recruitment-opening-workflow>div i{width:24px;height:24px;border-radius:999px;background:var(--color-surface-soft);display:grid;place-items:center;font-size:10px;font-style:normal}.recruitment-opening-workflow>div.is-current{border-color:#7b61ff6b;background:#7b61ff0f;color:#6847ed}.recruitment-opening-workflow>div.is-current i,.recruitment-opening-workflow>div.is-done i{background:#6d4aff;color:#fff}.recruitment-opening-workflow>div.is-done{color:var(--color-text)}.recruitment-opening-workflow>.btn{flex:0 0 auto}.recruitment-readonly-note{min-height:42px;border:1px solid rgba(100,116,139,.2);border-radius:12px;background:#64748b12;color:var(--color-muted-dark);display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:12px}.recruitment-readonly-note .icon{width:16px;height:16px}.recruitment-opening-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recruitment-opening-copy-grid article{min-height:150px;padding:17px}.recruitment-opening-copy-grid article>span{color:#6d4aff;font-size:10px;font-weight:700;letter-spacing:.08em}.recruitment-opening-copy-grid article p{margin:11px 0 0;color:var(--color-text);font-size:13px;line-height:1.6;white-space:pre-wrap}.recruitment-cv-section{min-width:0;display:grid;gap:0}.recruitment-cv-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.recruitment-cv-section>header>div{display:flex;align-items:center;gap:9px}.recruitment-cv-section>header p{margin:0;color:var(--color-muted);font-size:11px}.recruitment-pipeline.recruitment-pipeline-nine{min-width:2780px;grid-template-columns:repeat(10,minmax(260px,1fr))}.recruitment-pipeline.recruitment-pipeline-nine.is-archive{min-width:320px;grid-template-columns:minmax(300px,1fr)}.recruitment-pipeline-nine .recruitment-stage{min-height:max(540px,calc(100vh - 290px))}.recruitment-pipeline-nine .recruitment-stage h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:12px;font-weight:550;line-height:1.35}.recruitment-stage.is-invite_stage_1>header i,.recruitment-stage.is-invite_stage_2>header i{background:#f59e0b}.recruitment-stage.is-stage_1_scheduled>header i,.recruitment-stage.is-stage_2_scheduled>header i{background:#3b82f6}.recruitment-stage.is-consideration>header i{background:#8b5cf6}.recruitment-stage.is-to_hire>header i{background:#d946ef}.recruitment-stage.is-hired>header i{background:#22c55e}.recruitment-stage.is-rejected>header i{background:#ef4444}.recruitment-stage.is-completed>header i{background:#111827}.recruitment-cv-card{width:100%;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:inherit;cursor:grab;text-align:left;padding:12px}.recruitment-cv-card:hover{border-color:#7b61ff61}.recruitment-cv-card:focus-visible{outline:2px solid rgba(123,97,255,.45);outline-offset:2px}.recruitment-cv-card-person{display:flex;align-items:flex-start;gap:9px}.recruitment-candidate-favorite{width:28px;height:28px;flex:0 0 28px;padding:0;border:0!important;border-radius:0;background:transparent!important;color:var(--color-text, #191c21)!important;opacity:.86;display:grid;place-items:center;cursor:pointer;font-size:0;line-height:1;transition:color .14s ease,opacity .14s ease,transform .14s ease,filter .14s ease}.recruitment-candidate-favorite:before{content:"☆";display:block;color:currentColor;font-size:21px;font-weight:700;line-height:1;transform:translateY(-1px)}.recruitment-candidate-favorite:hover:not(:disabled){color:#7b61ff!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;opacity:1;transform:translateY(-1px) scale(1.06)}.recruitment-candidate-favorite.is-active,.recruitment-candidate-favorite.is-active:hover,.recruitment-candidate-favorite[aria-pressed=true],html[data-theme=deep-graphite] .recruitment-candidate-favorite.is-active,html[data-theme=deep-graphite] .recruitment-candidate-favorite.is-active:hover{color:#7b61ff!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;opacity:1;filter:drop-shadow(0 0 5px rgba(123,97,255,.34))}.recruitment-candidate-favorite.is-active:before,.recruitment-candidate-favorite[aria-pressed=true]:before{content:"★"}.recruitment-candidate-favorite .icon{display:none!important}.recruitment-candidate-favorite:focus-visible{outline:2px solid #7b61ff;outline-offset:1px}.recruitment-candidate-favorite:disabled{cursor:default;opacity:.52}.recruitment-cv-card-person>div{min-width:0;display:grid;justify-items:start;gap:7px;flex:1 1 auto}.recruitment-cv-card-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-cv-card-person strong{max-width:100%;font-size:13px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.recruitment-cv-card-person small{color:var(--color-muted);font-size:10px}.recruitment-ai-score{min-width:58px;border:1px solid rgba(123,97,255,.24);border-radius:999px;background:#7b61ff17;color:#6545dd;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;padding:5px 7px;font-size:10px;line-height:1;white-space:nowrap}.recruitment-ai-score:focus-visible{outline:2px solid rgba(123,97,255,.5);outline-offset:2px}.recruitment-ai-summary-tooltip{position:fixed;z-index:10000;max-width:calc(100vw - 24px);border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#171b24;box-shadow:0 14px 36px #0f172a47;color:#fff;padding:12px 14px;pointer-events:none;font-size:12px;line-height:1.45}.recruitment-ai-summary-tooltip.is-above{transform:translateY(-100%)}.recruitment-ai-summary-tooltip strong{display:block;margin-bottom:5px;color:#fff;font-size:12px;font-weight:650}.recruitment-ai-summary-tooltip p{margin:0;color:#ffffffdb;white-space:pre-wrap}.recruitment-ai-summary-tooltip:after{content:"";position:absolute;left:50%;width:10px;height:10px;background:#171b24;transform:translate(-50%) rotate(45deg)}.recruitment-ai-summary-tooltip.is-above:after{bottom:-5px}.recruitment-ai-summary-tooltip.is-below:after{top:-5px}.recruitment-ai-score.is-pending{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-muted)}.recruitment-ai-score.is-good{border-color:#22c55e59;background:#22c55e1f;color:#15803d}.recruitment-ai-score.is-medium{border-color:#3b82f659;background:#3b82f61f;color:#2563eb}.recruitment-ai-score.is-bad{border-color:#ef444459;background:#ef44441f;color:#dc2626}.recruitment-cv-card-file{margin-top:10px;border-radius:10px;background:var(--color-surface-soft);display:flex;align-items:center;gap:7px;padding:8px;color:var(--color-muted-dark);font-size:10px;text-decoration:none}a.recruitment-cv-card-file{cursor:pointer;transition:background .14s ease,color .14s ease}a.recruitment-cv-card-file:hover{background:#7b61ff17;color:#6545dd}.recruitment-cv-card-file.is-disabled{cursor:default;opacity:.72}.recruitment-cv-card-file .icon{width:14px;height:14px;flex:0 0 auto}.recruitment-cv-card-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-opening-modal{width:min(1060px,calc(100vw - 48px));max-height:min(88vh,820px);border-color:#0f172a1f;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;display:flex;flex-direction:column;padding:0;animation:recruitment-modal-in .15s ease-out both}.recruitment-opening-modal-layer{z-index:12500}.recruitment-opening-modal-layer .recruitment-modal-backdrop{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.recruitment-opening-modal>header{min-height:76px;align-items:flex-start;gap:18px;padding:18px 22px;border-bottom-color:var(--color-border-soft);background:var(--color-surface);flex-shrink:0}.recruitment-opening-modal>header span{display:block;font-size:11px;line-height:14px;letter-spacing:.32px}.recruitment-opening-modal>header h2{margin:4px 0 0;color:var(--color-text);font-size:24px;line-height:30px;font-weight:400;word-break:break-word}.recruitment-opening-modal>header>button{width:38px;height:38px;border-color:var(--color-border-soft);color:var(--color-muted-dark);flex-shrink:0}.recruitment-opening-modal>header>button:hover{border-color:var(--color-primary);color:var(--color-primary)}.recruitment-opening-modal>header>button .icon{width:16px;height:16px}.recruitment-opening-modal .recruitment-modal-body{min-height:0;overflow-y:auto;padding:18px}.recruitment-opening-modal>footer{justify-content:flex-end;gap:10px;padding:14px 18px;border-top-color:var(--color-border-soft);background:var(--color-surface);flex-shrink:0}.recruitment-opening-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.recruitment-opening-company-field{margin-top:14px}.recruitment-opening-company-field small{margin-top:6px;color:var(--color-muted);font-size:11px;line-height:1.4}.recruitment-opening-viewers{margin-top:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-soft);padding:14px}.recruitment-opening-viewers>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.recruitment-opening-viewers>header>div{display:flex;align-items:center;gap:8px;font-weight:600}.recruitment-opening-viewers>header .icon{width:17px;color:#6847ed}.recruitment-opening-viewers>header small,.recruitment-opening-viewers-note{color:var(--color-muted);font-size:11px;line-height:1.4}.recruitment-opening-viewer-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.recruitment-opening-viewer-list>div{min-width:220px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px}.recruitment-opening-viewer-list>div>span,.recruitment-opening-viewer-results button>span{width:32px;height:32px;border-radius:50%;background:#7b61ff1f;color:#6847ed;display:grid;place-items:center;font-size:11px;font-weight:700}.recruitment-opening-viewer-list>div>div,.recruitment-opening-viewer-results button>div{min-width:0;display:grid;gap:2px}.recruitment-opening-viewer-list strong,.recruitment-opening-viewer-results strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recruitment-opening-viewer-list small,.recruitment-opening-viewer-results small{overflow:hidden;color:var(--color-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recruitment-opening-viewer-list button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--color-muted);display:grid;place-items:center}.recruitment-opening-viewer-list button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.recruitment-opening-viewer-list button .icon{width:14px}.recruitment-opening-viewer-list>p,.recruitment-opening-viewer-results>p{margin:0;color:var(--color-muted);font-size:11px}.recruitment-opening-viewer-picker{position:relative;margin-top:10px}.recruitment-opening-viewer-picker>.icon{position:absolute;top:12px;left:13px;z-index:1;width:16px;color:var(--color-muted);pointer-events:none}.recruitment-opening-viewer-picker>.input{padding-left:38px}.recruitment-opening-viewer-results{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:30;max-height:260px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);box-shadow:0 16px 38px #0f172a33;overflow-y:auto;padding:6px}.recruitment-opening-viewer-results button{width:100%;border:0;border-radius:10px;background:transparent;color:var(--color-text);display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px;text-align:left}.recruitment-opening-viewer-results button:hover{background:#7b61ff14}.recruitment-opening-viewer-results button>.icon{width:15px;color:#6847ed}.recruitment-opening-viewers-note{display:block;margin-top:9px}.recruitment-opening-list-field{min-width:0;min-height:238px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-soft);padding:13px}.recruitment-opening-list-items{min-height:92px;max-height:178px;margin-top:8px;display:flex;flex-direction:column;gap:7px;overflow-y:auto}.recruitment-opening-list-item{display:grid;grid-template-columns:25px minmax(0,1fr) 34px;align-items:center;gap:7px}.recruitment-opening-list-item>span{width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:var(--color-surface);color:var(--color-muted-dark);font-size:10px;font-weight:600}.recruitment-opening-list-item .input{min-width:0;height:36px;background:var(--color-surface)}.recruitment-opening-list-item>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(198,40,31,.18);border-radius:10px;background:#ffdad673;color:var(--color-danger)}.recruitment-opening-list-item>button:hover{background:#ffdad6cc}.recruitment-opening-list-item>button .icon{width:15px;height:15px}.recruitment-opening-list-empty{min-height:70px;display:grid;place-items:center;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-muted);font-size:11px;text-align:center}.recruitment-opening-list-add{margin-top:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.recruitment-opening-list-add .input,.recruitment-opening-list-add .btn{height:38px}.recruitment-salary-range-fields{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recruitment-opening-modal .recruitment-modal-body>.form-field+.form-field,.recruitment-opening-form-grid+.form-field,.recruitment-cv-modal .recruitment-modal-body>.form-field{margin-top:14px}.recruitment-opening-modal .textarea{resize:vertical}.recruitment-opening-copy-list{margin:11px 0 0;padding-left:18px;color:var(--color-text);font-size:13px;line-height:1.6}.recruitment-opening-copy-list li+li{margin-top:6px}.recruitment-opening-privacy,.recruitment-opening-salary{grid-column:1 / -1}.recruitment-opening-privacy p{white-space:pre-line}@media(max-width:720px){.recruitment-opening-modal-layer{padding:14px}.recruitment-opening-modal{width:calc(100vw - 28px);height:auto;max-height:calc(100vh - 28px);border-radius:24px}.recruitment-opening-modal>header{padding:16px 18px}.recruitment-opening-modal .recruitment-modal-body,.recruitment-opening-modal>footer{padding-left:16px;padding-right:16px}}.recruitment-file-field{min-height:112px;border:1px dashed rgba(123,97,255,.4);border-radius:15px;background:#7b61ff0b;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px}.recruitment-file-field input{color:var(--color-text)}.recruitment-file-field small{color:var(--color-muted)}.recruitment-cv-extraction-status{min-height:42px;border:1px solid rgba(34,197,94,.24);border-radius:12px;background:#22c55e12;color:#166534;display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:12px;line-height:1.45}.recruitment-cv-extraction-status.is-warning{border-color:#f59e0b4d;background:#f59e0b14;color:#92400e}.recruitment-cv-extraction-status .icon{width:17px;height:17px;flex:0 0 auto}.recruitment-gmail-link{color:#6847ed;font-size:13px;font-weight:600;overflow-wrap:anywhere;text-decoration:none}.recruitment-gmail-link:hover{text-decoration:underline}.recruitment-candidate-preview{width:min(820px,calc(100vw - 40px))}.recruitment-candidate-edit-grid{margin-bottom:14px}.recruitment-candidate-edit-source,.recruitment-candidate-edit-notes{grid-column:1 / -1}.recruitment-candidate-edit-notes .textarea{min-height:92px;resize:vertical}.recruitment-candidate-interview-summary{margin-bottom:14px;border:1px solid rgba(123,97,255,.28);border-radius:16px;background:#7b61ff0e;display:grid;gap:14px;padding:16px}.recruitment-candidate-interview-summary>header>div{display:flex;align-items:center;gap:10px}.recruitment-candidate-interview-summary>header .icon{width:38px;height:38px;border-radius:11px;background:#6d4aff;color:#fff;padding:10px}.recruitment-candidate-interview-summary>header div div,.recruitment-candidate-interview-details>div{display:grid;gap:3px}.recruitment-candidate-interview-summary span{color:var(--color-muted);font-size:10px;font-weight:600}.recruitment-candidate-interview-details{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:12px}.recruitment-candidate-interview-details>div{border-radius:12px;background:var(--color-surface);padding:11px 13px}.recruitment-candidate-interview-details strong{font-size:13px;line-height:1.45}.recruitment-candidate-interview-actions{display:flex;flex-wrap:wrap;gap:8px}.recruitment-candidate-edit-email{min-height:62px;margin-bottom:14px;border:1px solid rgba(123,97,255,.3);border-radius:14px;background:#7b61ff0e;color:#6847ed;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 13px;text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.recruitment-candidate-edit-email:hover,.recruitment-candidate-edit-email:focus-visible{border-color:#7b61ffb3;background:#7b61ff1c;transform:translateY(-1px);outline:none}.recruitment-candidate-edit-email>.icon:first-child{width:36px;height:36px;border-radius:10px;background:#6d4aff;color:#fff;padding:9px}.recruitment-candidate-edit-email>.icon:last-child{width:18px;height:18px}.recruitment-candidate-edit-email>span{min-width:0;display:grid;gap:3px}.recruitment-candidate-edit-email small{color:var(--color-muted);font-size:10px}.recruitment-candidate-edit-email strong{overflow:hidden;color:#6847ed;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.recruitment-archive-preview{width:min(940px,calc(100vw - 40px));animation:recruitment-modal-in .15s ease-out both}.recruitment-archive-preview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recruitment-archive-preview-meta>div{min-width:0;border-radius:13px;background:var(--color-surface-soft);display:grid;gap:6px;padding:13px}.recruitment-archive-preview-meta span,.recruitment-archive-preview-copy article>span{color:var(--color-muted);font-size:10px;font-weight:600}.recruitment-archive-preview-meta strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.recruitment-archive-preview-copy{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recruitment-archive-preview-copy article{min-height:150px;border:1px solid var(--color-border);border-radius:14px;padding:15px}.recruitment-archive-preview-copy p{margin:10px 0 0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.recruitment-candidate-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recruitment-candidate-preview-grid>div,.recruitment-candidate-note{border-radius:12px;background:var(--color-surface-soft);display:grid;gap:5px;padding:12px}.recruitment-candidate-preview-grid span,.recruitment-candidate-note span{color:var(--color-muted);font-size:10px}.recruitment-candidate-preview-grid strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.recruitment-candidate-note{margin-top:14px}.recruitment-candidate-note p{margin:0;line-height:1.55;white-space:pre-wrap}.recruitment-download-card{min-height:66px;margin-top:14px;border:1px solid rgba(123,97,255,.28);border-radius:14px;background:#7b61ff0d;color:inherit;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px}.recruitment-download-card>.icon:first-child{width:36px;height:36px;border-radius:10px;background:#6d4aff;color:#fff;padding:8px}.recruitment-download-card div{min-width:0;display:grid;gap:3px}.recruitment-download-card-inline{margin-top:4px;margin-bottom:2px}.recruitment-cv-file-actions{display:flex!important;grid-auto-flow:column;gap:7px!important}.recruitment-cv-file-actions a{min-height:34px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;text-decoration:none}.recruitment-cv-file-actions a:hover{border-color:#7b61ff;color:#6847ed}.recruitment-cv-file-actions .icon{width:15px;height:15px}.recruitment-candidate-ai{margin-top:14px;border:1px solid rgba(123,97,255,.24);border-radius:14px;background:#7b61ff0b;display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:13px}.recruitment-candidate-ai>div{min-width:0;display:grid;align-content:start;gap:5px}.recruitment-candidate-ai span{color:var(--color-muted);font-size:10px}.recruitment-candidate-ai strong{color:#6847ed;font-size:20px}.recruitment-candidate-ai--good{border-color:#22c55e3d;background:#22c55e0d}.recruitment-candidate-ai--medium{border-color:#3b82f63d;background:#3b82f60d}.recruitment-candidate-ai--bad{border-color:#ef44443d;background:#ef44440d}.recruitment-candidate-ai-score-value.is-pending{color:var(--color-muted)}.recruitment-candidate-ai-score-value.is-good{color:#15803d}.recruitment-candidate-ai-score-value.is-medium{color:#2563eb}.recruitment-candidate-ai-score-value.is-bad{color:#dc2626}.recruitment-candidate-ai p{margin:0;line-height:1.5;white-space:pre-wrap}.recruitment-candidate-comments{margin-top:14px;border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.recruitment-candidate-comments>header{min-height:44px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 13px}.recruitment-candidate-comments>header div{display:flex;align-items:center;gap:8px}.recruitment-candidate-comments>header .icon{width:16px;color:#6847ed}.recruitment-candidate-comments>header span{color:var(--color-muted);font-size:11px}.recruitment-candidate-comment-list{max-height:190px;overflow-y:auto;padding:0 13px}.recruitment-candidate-comment-list article{border-bottom:1px solid var(--color-border);padding:11px 0}.recruitment-candidate-comment-list article.is-status,.recruitment-candidate-comment-list article.is-cv{margin:7px 0;border:1px solid color-mix(in srgb,#6847ed 22%,var(--color-border));border-radius:10px;background:color-mix(in srgb,#6847ed 5%,var(--color-surface));padding:10px 11px}.recruitment-candidate-comment-list article header{display:flex;justify-content:space-between;gap:10px;font-size:11px}.recruitment-candidate-comment-list article header>div{min-width:0;display:flex;align-items:center;gap:7px}.recruitment-candidate-comment-list article header span{border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-muted-dark);padding:2px 7px;font-size:9px;line-height:13px;white-space:nowrap}.recruitment-candidate-comment-list time,.recruitment-candidate-comments-empty{color:var(--color-muted)}.recruitment-candidate-comment-list p{margin:6px 0 0;line-height:1.45;white-space:pre-wrap}.recruitment-candidate-comment-list p>strong,.recruitment-candidate-comment-list p>span{display:block}.recruitment-candidate-comment-list p>strong{color:var(--color-text);font-weight:500}.recruitment-candidate-comment-list p>span{margin-top:2px;color:var(--color-muted);font-size:11px}.recruitment-candidate-comments-empty{margin:0;padding:18px 0;text-align:center}.recruitment-candidate-comment-form{border-top:1px solid var(--color-border);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:11px 13px}.recruitment-candidate-comment-form .textarea{min-height:58px;resize:vertical}.recruitment-download-card strong,.recruitment-download-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-download-card strong{font-size:13px}.recruitment-download-card span{color:var(--color-muted);font-size:10px}.recruitment-candidate-preview .recruitment-readonly-note{margin-top:14px}.recruitment-candidate-footer{justify-content:space-between!important}.recruitment-candidate-meeting-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.recruitment-candidate-save-actions{display:flex;align-items:center;gap:8px}.recruitment-stage.is-schedule-locked .recruitment-stage-empty,.recruitment-stage.is-drop-locked{cursor:not-allowed}.recruitment-stage.is-drop-locked .recruitment-stage-empty{opacity:.65}@media(max-width:720px){.recruitment-candidate-footer{align-items:stretch!important;flex-direction:column}.recruitment-candidate-meeting-actions,.recruitment-candidate-meeting-actions .ui-button{width:100%}.recruitment-candidate-interview-details{grid-template-columns:1fr}.recruitment-candidate-interview-actions,.recruitment-candidate-interview-actions .ui-button{width:100%}}.recruitment-interview-modal{width:min(1040px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px));animation:recruitment-modal-in .15s ease-out both}.recruitment-interview-date{width:100%;margin-bottom:18px;display:grid;grid-template-columns:minmax(240px,310px) minmax(260px,420px);gap:12px;align-items:end}@media(max-width:720px){.recruitment-interview-date{grid-template-columns:1fr}}.recruitment-interview-slots{display:grid;gap:9px}.recruitment-interview-row{min-height:90px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-soft);display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:stretch;padding:10px}.recruitment-interview-time{border-right:1px solid var(--color-border);display:grid;align-content:center;justify-items:center;gap:3px;padding-right:10px}.recruitment-interview-time strong{color:var(--color-text);font-size:20px;font-weight:600}.recruitment-interview-time span{color:var(--color-muted);font-size:11px}.recruitment-interview-rooms{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.recruitment-room-slot{min-width:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:8px;padding:10px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.recruitment-room-slot:hover{border-color:#7b61ff7a;transform:translateY(-1px)}.recruitment-room-slot.is-selected{border-color:#6d4aff;background:#7b61ff14;box-shadow:0 0 0 2px #7b61ff1f}.recruitment-room-slot .icon{grid-row:1 / 3;align-self:center;width:21px;height:21px;color:#6d4aff}.recruitment-room-slot span{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.recruitment-room-slot small{color:#16a34a;font-size:10px}.recruitment-interview-state{min-height:230px;border:1px dashed var(--color-border);border-radius:16px;color:var(--color-muted);display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.recruitment-interview-state .icon{width:28px;height:28px}.recruitment-interview-state strong{color:var(--color-text);font-weight:600}@media(max-width:1120px){.recruitment-workspace{grid-template-columns:260px minmax(0,1fr)}.recruitment-opening-title-row{grid-template-columns:1fr}.recruitment-opening-actions{justify-content:flex-start}.recruitment-opening-workflow{align-items:stretch;flex-direction:column}}@media(max-width:800px){.recruitment-v2-toolbar,.recruitment-workspace,.recruitment-opening-copy-grid,.recruitment-opening-form-grid,.recruitment-salary-range-fields,.recruitment-candidate-preview-grid,.recruitment-archive-preview-meta,.recruitment-archive-preview-copy{grid-template-columns:1fr}.recruitment-openings-list{position:static;max-height:380px}.recruitment-openings-list>div{max-height:315px}.recruitment-opening-actions,.recruitment-opening-actions>a,.recruitment-opening-actions>.btn{width:100%}.recruitment-opening-actions>a{justify-content:center}}.recruitment-page-heading{display:block}.recruitment-back-button{width:max-content;border:0;background:transparent;color:#6847ed;display:inline-flex;align-items:center;gap:6px;padding:0;font:inherit;font-size:12px;cursor:pointer}.recruitment-back-button .icon{width:15px;height:15px}.recruitment-board-toolbar{grid-template-columns:1fr}.recruitment-openings-board{min-width:980px;display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));align-items:stretch;gap:16px;overflow-x:auto;padding-bottom:8px}.recruitment-openings-board.is-archive{min-width:0;grid-template-columns:minmax(320px,1fr)}.recruitment-board-column{min-height:650px;border:1px solid var(--color-border);border-radius:20px;background:#f8fafcb8;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.recruitment-board-column>header{min-height:72px;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px}.recruitment-board-column>header>div{display:flex;align-items:center;gap:10px}.recruitment-board-column>header i{width:11px;height:11px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px #94a3b821}.recruitment-board-column.is-published>header i{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.recruitment-board-column.is-closed>header i{background:#111827;box-shadow:0 0 0 4px #1118271a}.recruitment-board-column>header h2{margin:0;color:var(--color-text);font-size:17px;font-weight:550}.recruitment-board-column>header>span{min-width:31px;height:31px;border-radius:999px;background:var(--color-surface-soft);display:grid;place-items:center;color:var(--color-muted-dark);font-size:12px}.recruitment-board-column-list{min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:14px}.recruitment-board-card{min-height:132px;display:flex;flex-direction:column;padding:14px 16px;cursor:grab}.recruitment-board-card:active{cursor:grabbing}.recruitment-board-card.is-dragging{opacity:.42;border-color:#7b61ff;transform:rotate(.7deg) scale(.985)}.recruitment-board-card>header{justify-content:space-between}.recruitment-board-card-actions{display:flex;align-items:center;gap:6px}.recruitment-board-card-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;border:1px solid var(--color-danger);border-radius:9px;background:var(--color-danger-soft);color:var(--color-danger-dark, #991b1b);display:inline-flex;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:10px;font-weight:650;cursor:pointer}.recruitment-board-card-delete:hover{background:var(--color-danger);color:#fff}.recruitment-board-card-delete .icon{width:13px;height:13px}.recruitment-board-card-cv{display:inline-flex;align-items:center;gap:7px}.recruitment-board-card-cv>span{color:var(--color-muted);font-size:10px;font-weight:650}.recruitment-board-card-cv>b{min-width:25px;height:25px;border-radius:999px;background:var(--color-surface-soft);display:grid;place-items:center;color:var(--color-text);font-size:11px}.recruitment-board-card-export{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;border:1px solid #15171c;border-radius:9px;background:#15171c;color:#fff;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-family:inherit;font-size:10px;font-weight:650;cursor:pointer;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.recruitment-board-card-export:hover{border-color:#292d35;background:#292d35;color:#fff}.recruitment-board-card-export .icon{width:14px;height:14px}.recruitment-board-card h3{margin:13px 0 0;font-size:18px}.recruitment-board-card>footer{margin-top:auto}.recruitment-board-empty{min-height:170px;border:1px dashed var(--color-border);border-radius:16px;color:var(--color-muted);display:grid;place-items:center;text-align:center;padding:20px;font-size:12px}.recruitment-board-column.is-drop-target{border-color:#7b61ff9e;background:#7b61ff0b;box-shadow:inset 0 0 0 2px #7b61ff1c}.recruitment-board-column.is-drop-target .recruitment-board-empty{border-color:#7b61ff80;background:#7b61ff0f;color:#6847ed}.recruitment-candidate-workflow-view .recruitment-opening-hero{min-height:126px}.recruitment-candidate-workflow-view{gap:12px}.recruitment-candidate-workflow-view .recruitment-pipeline-scroll{padding-bottom:14px}.recruitment-candidate-workflow-view .recruitment-opening-title-row{align-items:center}.recruitment-candidate-workflow-view .recruitment-opening-title-row p{margin-top:9px}.recruitment-opening-description{overflow:hidden;padding:0}.recruitment-opening-description>summary{min-height:62px;display:flex;align-items:center;padding:0 18px;color:var(--color-text);font-size:15px;font-weight:550;cursor:pointer}.recruitment-opening-description[open]>summary{border-bottom:1px solid var(--color-border)}.recruitment-opening-description .recruitment-opening-copy-grid{padding:14px}.recruitment-opening-description .recruitment-opening-copy-grid article{border:1px solid var(--color-border-soft);border-radius:15px;background:var(--color-surface-soft)}.recruitment-opening-description .recruitment-opening-copy-grid .recruitment-opening-salary{min-height:0}@media(max-width:1050px){.recruitment-openings-board{width:980px}}.recruitment-pipeline.recruitment-pipeline-nine:not(.is-archive){width:max-content;min-width:max-content;display:flex;align-items:stretch;gap:14px}.recruitment-pipeline-nine:not(.is-archive) .recruitment-stage{width:260px;min-width:260px;flex:0 0 260px}.recruitment-stage.is-new_application{--recruitment-stage-accent: #94a3b8}.recruitment-stage.is-invite_stage_1,.recruitment-stage.is-invite_stage_2{--recruitment-stage-accent: #f59e0b}.recruitment-stage.is-stage_1_scheduled,.recruitment-stage.is-stage_2_scheduled{--recruitment-stage-accent: #3b82f6}.recruitment-stage.is-consideration{--recruitment-stage-accent: #8b5cf6}.recruitment-stage.is-to_hire{--recruitment-stage-accent: #d946ef}.recruitment-stage.is-hired{--recruitment-stage-accent: #22c55e}.recruitment-stage.is-completed{--recruitment-stage-accent: #111827}.recruitment-stage.is-rejected{--recruitment-stage-accent: #ef4444}.recruitment-stage-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.recruitment-stage-header-actions>span{min-width:28px;height:28px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted-dark);display:inline-grid;place-items:center;padding:0 7px;font-size:12px}.recruitment-stage-collapse-toggle{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--color-muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.recruitment-stage-collapse-toggle:hover,.recruitment-stage-collapse-toggle:focus-visible{background:var(--color-surface-soft);color:var(--recruitment-stage-accent, var(--color-primary));outline:none}.recruitment-stage-collapse-toggle .icon{width:16px;height:16px}.recruitment-pipeline-nine:not(.is-archive) .recruitment-stage.is-collapsed{width:58px;min-width:58px;flex-basis:58px;overflow:hidden}.recruitment-stage-collapsed-toggle{width:100%;height:100%;min-height:max(540px,calc(100vh - 290px));border:0;background:linear-gradient(180deg,#ffffffa8,#ffffff47),#f8fafcb8;color:var(--color-muted-dark);display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-items:center;gap:12px;padding:14px 8px;cursor:pointer;position:relative}.recruitment-stage-collapsed-toggle:before{content:"";width:3px;background:var(--recruitment-stage-accent, #94a3b8);border-radius:999px;position:absolute;top:14px;bottom:14px;left:0}.recruitment-stage-collapsed-toggle:hover,.recruitment-stage-collapsed-toggle:focus-visible{color:var(--recruitment-stage-accent, var(--color-primary));background:linear-gradient(180deg,#ffffffd6,#ffffff6b),#f8fafcd1;outline:none}.recruitment-stage-collapsed-toggle .icon{width:17px;height:17px;color:var(--recruitment-stage-accent, var(--color-primary))}.recruitment-stage-collapsed-title{min-height:0;color:var(--color-text);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.2px;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;overflow:hidden;text-overflow:ellipsis}.recruitment-stage-collapsed-toggle b{min-width:28px;height:24px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface);color:var(--recruitment-stage-accent, var(--color-primary));display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:12px;line-height:16px;font-weight:600}.recruitment-pipeline.recruitment-pipeline-nine.is-archive{width:100%;min-width:320px;display:grid;grid-template-columns:minmax(300px,1fr)}.recruitment-pipeline.recruitment-pipeline-nine.is-archive .recruitment-stage{width:auto;min-width:0;flex:initial}html[data-theme=deep-graphite] .recruitment-stage-collapsed-toggle{background:#191c21}html[data-theme=deep-graphite] .recruitment-stage-collapsed-toggle:hover,html[data-theme=deep-graphite] .recruitment-stage-collapsed-toggle:focus-visible{background:#22262c}.recruitment-candidate-interview-actions .btn-danger{border:1px solid #dc2626;background:#dc2626;color:#fff}.recruitment-candidate-interview-actions .btn-danger:hover:not(:disabled){border-color:#b91c1c;background:#b91c1c}.recruitment-candidate-interview-actions .btn-primary{border:1px solid #171b25;background:#171b25;color:#fff}.recruitment-candidate-interview-actions .btn-primary:hover:not(:disabled){border-color:#292f3a;background:#292f3a}.recruitment-candidate-interview-summary .recruitment-candidate-interview-actions .btn span,.recruitment-candidate-interview-summary .recruitment-candidate-interview-actions .btn .icon{color:#fff!important;opacity:1}.proofhub-import-page{display:grid;gap:18px;padding-bottom:40px}.proofhub-import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.proofhub-import-header h1{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-1.2px}.proofhub-import-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:22px}.proofhub-import-step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--color-text);color:var(--color-surface);font-weight:800}.proofhub-import-step-content{min-width:0}.proofhub-import-step-content h2,.proofhub-import-config h2,.proofhub-import-result h2{margin:0 0 6px;font-size:20px}.proofhub-import-step-content>p{margin:0 0 18px;color:var(--color-muted)}.proofhub-import-step-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.proofhub-import-step-heading p{color:var(--color-muted);margin:0}.proofhub-import-connected{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-muted);font-size:12px;white-space:nowrap}.proofhub-import-connected i{width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 4px #22a06b1f}.proofhub-import-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proofhub-import-mode{text-align:left;min-height:126px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.proofhub-import-mode:hover{transform:translateY(-1px);border-color:var(--color-text)}.proofhub-import-mode.is-active{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text),var(--shadow-sm);background:var(--color-surface)}.proofhub-import-mode strong,.proofhub-import-mode span,.proofhub-import-mode small{display:block}.proofhub-import-mode strong{font-size:16px;margin-bottom:10px}.proofhub-import-mode span{font-size:14px;margin-bottom:5px}.proofhub-import-mode small{color:var(--color-muted);line-height:1.45}.proofhub-import-field{display:grid;gap:7px;max-width:720px}.proofhub-import-field>span,.proofhub-import-form-grid label>span{font-size:12px;color:var(--color-muted);font-weight:600}.proofhub-import-form-grid input{width:100%;height:44px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);padding:0 13px;font:inherit;outline:none}.proofhub-import-form-grid input:focus{border-color:var(--color-text);box-shadow:0 0 0 3px #14141412}.proofhub-import-source-summary{display:flex;gap:13px;align-items:center;margin-top:16px;padding:15px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg)}.proofhub-import-source-summary .icon{width:22px;height:22px}.proofhub-import-source-summary strong,.proofhub-import-source-summary span{display:block}.proofhub-import-source-summary span{color:var(--color-muted);font-size:13px;margin-top:4px}.proofhub-import-list-picker{margin-top:18px}.proofhub-import-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.proofhub-import-list-toolbar label{min-width:min(520px,100%);height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.proofhub-import-list-toolbar input{flex:1;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.proofhub-import-list-toolbar label>.icon{width:16px;height:16px;flex:0 0 16px;color:var(--color-muted)}.proofhub-import-list-toolbar span{color:var(--color-muted);font-size:13px}.proofhub-import-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.proofhub-import-list-actions button{border:0;background:transparent;color:var(--color-text);font:inherit;font-size:12px;font-weight:650;cursor:pointer;padding:5px 6px;border-radius:7px}.proofhub-import-list-actions button:hover{background:var(--color-bg)}.proofhub-import-list-grid{max-height:430px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-right:4px}.proofhub-import-list{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);cursor:pointer}.proofhub-import-list.is-selected{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text);background:var(--color-surface)}.proofhub-import-list input{margin-top:3px;accent-color:#111}.proofhub-import-list strong,.proofhub-import-list small{display:block}.proofhub-import-list strong{font-size:13px;line-height:1.4}.proofhub-import-list small{color:var(--color-muted);margin-top:4px}.proofhub-import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.proofhub-import-targets{display:grid;gap:12px}.proofhub-import-target{border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.proofhub-import-target>header{display:flex;justify-content:space-between;gap:18px;padding:16px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.proofhub-import-target header strong,.proofhub-import-target header span{display:block}.proofhub-import-target header>div:first-child>span{color:var(--color-muted);font-size:12px;margin-top:4px}.proofhub-import-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.proofhub-import-stats span{padding:7px 9px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-muted);font-size:12px;background:var(--color-surface)}.proofhub-import-stats b{color:var(--color-text)}.proofhub-import-form-grid{display:grid;grid-template-columns:180px minmax(160px,.8fr) minmax(240px,1.4fr);gap:12px;padding:16px;align-items:end}.proofhub-import-form-grid label{display:grid;gap:7px}.proofhub-import-form-grid .is-wide{min-width:0}.proofhub-import-checkbox{grid-column:1 / -1;display:flex!important;flex-direction:row;align-items:center;gap:8px!important}.proofhub-import-checkbox input{width:auto;height:auto;accent-color:#111}.proofhub-import-warnings{padding:0 16px 14px}.proofhub-import-warnings p{display:flex;gap:8px;align-items:flex-start;margin:6px 0 0;color:#9d5b00;font-size:12px}.proofhub-import-warnings .icon{width:15px;height:15px;flex:none;margin-top:1px}.proofhub-import-message{padding:13px 15px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface)}.proofhub-import-message.is-error{border-color:#be1e2d4d;background:#be1e2d12;color:#a31320}.proofhub-import-config,.proofhub-import-result{display:flex;gap:18px;align-items:flex-start;padding:22px}.proofhub-import-config>.icon{width:28px;height:28px;flex:none}.proofhub-import-config p{color:var(--color-muted)}.proofhub-import-config pre{overflow:auto;padding:14px;border-radius:12px;background:var(--color-bg);border:1px solid var(--color-border)}.proofhub-import-result{border-color:#22a06b59}.proofhub-import-result-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#22a06b1f;color:#15734c}.proofhub-import-result-icon .icon{width:23px;height:23px}.proofhub-import-result p{color:var(--color-muted);line-height:1.55}.proofhub-import-result-warning{color:#9d5b00!important}.proofhub-import-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.proofhub-import-empty .icon{width:34px;height:34px}.proofhub-import-empty h2{margin:12px 0 4px}.proofhub-import-empty p{color:var(--color-muted)}@media(max-width:900px){.proofhub-import-header,.proofhub-import-step-heading,.proofhub-import-target>header{flex-direction:column}.proofhub-import-mode-grid,.proofhub-import-list-grid,.proofhub-import-form-grid{grid-template-columns:1fr}.proofhub-import-checkbox{grid-column:auto}.proofhub-import-stats{justify-content:flex-start}}@media(max-width:620px){.proofhub-import-step{grid-template-columns:1fr;padding:16px}.proofhub-import-list-toolbar{align-items:stretch;flex-direction:column}.proofhub-import-list-toolbar label{min-width:0;width:100%}.proofhub-import-actions{flex-direction:column-reverse}.proofhub-import-actions .button{width:100%}}.lighting-page{height:calc(100dvh - var(--topbar-height));min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding-top:12px;padding-bottom:16px}.lighting-page-header,.lighting-page-header>div,.lighting-plan-card>header,.lighting-room-panel>header,.lighting-plan-legend,.lighting-plan-legend span{display:flex;align-items:center}.lighting-page-header,.lighting-plan-card>header,.lighting-room-panel>header{justify-content:space-between;gap:18px}.lighting-page-header>div:first-child,.lighting-plan-card>header>div,.lighting-room-panel>header>div{align-items:flex-start;flex-direction:column;gap:4px}.lighting-page-header h1,.lighting-plan-card h2,.lighting-room-panel h2{margin:0}.lighting-room-tabs i,.lighting-plan-legend i{flex:0 0 auto;border-radius:999px}.lighting-alert{padding:13px 16px;border-radius:14px;font-weight:600}.lighting-alert.is-error{background:#ef44441c;color:#b91c1c}.lighting-section-kicker{color:var(--color-text-secondary);font-size:.76rem}.lighting-room-tabs{flex:0 0 auto;display:flex;gap:7px;overflow-x:auto;padding:4px 2px;scrollbar-width:thin}.lighting-room-tabs button{flex:0 0 auto;min-width:96px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border-soft);border-radius:13px;background:var(--color-surface);color:inherit;font:inherit;font-weight:650;cursor:pointer}.lighting-room-tabs button:hover,.lighting-room-tabs button.is-active{border-color:#111827}.lighting-room-tabs button.is-active{background:#111827;color:#fff}.lighting-room-tabs i{width:8px;height:8px;background:#cbd5e1}.lighting-room-tabs button.has-lights-on i{background:#facc15;box-shadow:0 0 0 4px #facc1529}.lighting-main-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:stretch;gap:12px}.lighting-plan-card,.lighting-room-panel{min-height:0;padding:14px}.lighting-plan-card{display:flex;flex-direction:column}.lighting-section-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.lighting-plan-legend{gap:13px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:.8rem}.lighting-plan-legend span{gap:6px}.lighting-plan-legend i{width:10px;height:10px}.lighting-plan-legend .is-on{background:#facc15}.lighting-plan-legend .is-off{background:#64748b}.lighting-plan-legend .is-offline{background:#ef4444}.lighting-plan-scroll{flex:1 1 auto;min-height:0;margin-top:10px;display:flex;align-items:center;justify-content:center;overflow:auto;border:1px solid var(--color-border-soft);border-radius:18px;background:#000;box-shadow:inset 0 0 0 1px #ffffff08}.lighting-plan{flex:0 1 auto;position:relative;width:auto;height:100%;max-width:100%;max-height:100%;min-width:0;aspect-ratio:870 / 800;overflow:hidden}.lighting-plan>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.lighting-map-lamp{position:absolute;z-index:2;min-width:0;min-height:0;padding:3px;display:flex;align-items:center;justify-content:center;gap:0;overflow:visible;border:2px solid #4b5563;border-radius:14px;background:#03060af0;color:#e5e7eb;font:inherit;font-size:clamp(.58rem,.8vw,.76rem);font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff06,0 4px 14px #00000080;transition:filter .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.lighting-map-lamp:hover:not(:disabled){z-index:3;filter:brightness(1.06)}.lighting-map-lamp .icon{width:clamp(21px,1.8vw,30px);height:clamp(21px,1.8vw,30px);overflow:visible}.lighting-map-lamp.is-on{border-color:#fde047;background:#14130af5;color:#fff8c5;box-shadow:inset 0 0 18px #facc1514,0 0 0 1px #facc1547,0 0 20px #facc1580,0 0 42px #facc1538}.lighting-map-lamp.is-off{border-color:#4b5563;background:#03060af0;color:#e5e7eb}.lighting-map-lamp.is-pending{border-color:#60a5fa;background:#08162af5;color:#bfdbfe;box-shadow:0 0 22px #3b82f661;animation:lighting-pulse .9s ease-in-out infinite alternate}.lighting-map-lamp.is-offline,.lighting-map-lamp.is-error{border-color:#ef4444;border-style:dashed;background:#180608f5;color:#fecaca;box-shadow:0 0 18px #ef444433;cursor:not-allowed}@keyframes lighting-pulse{0%{opacity:.66}to{opacity:1}}.lighting-room-panel{display:flex;flex-direction:column;gap:10px;overflow:hidden}.lighting-room-state{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#94a3b821;color:var(--color-text-secondary);font-size:.72rem;font-weight:750}.lighting-room-state.is-on{background:#facc152e;color:#854d0e}.lighting-room-state.is-pending{background:#3b82f61f;color:#1d4ed8}.lighting-room-state.is-offline{background:#ef44441c;color:#b91c1c}.lighting-room-actions{display:grid;grid-template-columns:1fr;gap:8px}.lighting-room-actions .btn{width:100%}.lighting-lamp-list{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.lighting-lamp-row{width:100%;min-height:52px;padding:7px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface);color:inherit;text-align:left;font:inherit;cursor:pointer}.lighting-lamp-row:disabled{cursor:not-allowed}.lighting-lamp-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.lighting-lamp-row small{color:var(--color-text-secondary)}.lighting-lamp-row-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#94a3b81f}.lighting-lamp-row.is-on .lighting-lamp-row-icon{background:#facc1533;color:#a16207}.lighting-lamp-row.is-offline .lighting-lamp-row-icon,.lighting-lamp-row.is-error .lighting-lamp-row-icon{background:#ef44441c;color:#b91c1c}.lighting-switch{width:38px;height:22px;padding:3px;display:flex;align-items:center;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.lighting-switch b{width:16px;height:16px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a38;transition:transform .15s ease}.lighting-lamp-row.is-on .lighting-switch{background:#eab308}.lighting-lamp-row.is-on .lighting-switch b{transform:translate(16px)}.lighting-lamp-row.is-pending .lighting-switch{background:#3b82f6}html[data-theme=deep-graphite] .lighting-map-lamp{border-color:#5b6573}html[data-theme=deep-graphite] .lighting-map-lamp.is-on{border-color:#fde047}html[data-theme=deep-graphite] .lighting-map-lamp.is-offline,html[data-theme=deep-graphite] .lighting-map-lamp.is-error{border-color:#ef4444}@media(max-width:1000px){.lighting-page{height:auto;min-height:calc(100dvh - var(--topbar-height));overflow:visible}.lighting-main-layout{grid-template-columns:1fr}.lighting-room-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-room-panel>header,.lighting-lamp-list{grid-column:1 / -1}.lighting-plan-scroll{min-height:520px}.lighting-plan{width:100%;height:auto;min-width:620px}.lighting-lamp-list{max-height:420px}}@media(max-width:760px){.lighting-page-header,.lighting-plan-card>header,.lighting-room-panel>header{align-items:flex-start;flex-direction:column}.lighting-room-panel{grid-template-columns:1fr}.lighting-room-panel>header,.lighting-lamp-list{grid-column:auto}.lighting-plan{width:100%;height:auto;min-width:560px}}.smart-office-page{padding-top:22px}.smart-office-header h1{margin:0 0 24px;font-size:clamp(2rem,3vw,2.75rem);font-weight:500}.smart-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,1.5vw,28px);width:100%;min-height:clamp(400px,calc(100dvh - var(--topbar-height) - 175px),760px)}.smart-office-tile{min-width:0;min-height:100%;padding:clamp(30px,3vw,52px);position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:space-between;flex-direction:column;gap:28px;border:1px solid var(--color-border-soft);border-radius:26px;color:inherit;text-decoration:none;box-shadow:0 14px 36px #0f172a12;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.smart-office-tile.is-light{background:linear-gradient(145deg,#fff,#fff 58%,#fff9e8)}.smart-office-tile.is-climate{background:linear-gradient(145deg,#fff,#fff 58%,#edf7ff)}.smart-office-tile:hover{transform:translateY(-4px);border-color:#1118273d;box-shadow:0 22px 46px #0f172a1f}.smart-office-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.smart-office-tile-icon{width:84px;height:84px;flex:0 0 auto;display:grid;place-items:center;border-radius:23px;background:#111318;color:#fff;box-shadow:0 14px 28px #1113182e}.smart-office-tile-icon .icon{width:36px;height:36px}.smart-office-tile-copy{min-width:0;display:flex;flex-direction:column;gap:10px}.smart-office-tile-copy strong{max-width:520px;font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1.08;font-weight:500}.smart-office-tile-copy>span{max-width:520px;color:var(--color-text-secondary);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.55}.smart-office-tile-copy .smart-office-tile-eyebrow{color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.smart-office-tile-cta{min-height:52px;padding:0 17px;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:15px;background:#111318;color:#fff;font-size:14px;font-weight:500}.smart-office-tile-arrow{width:20px;height:20px}@media(max-width:1100px){.smart-office-grid{min-height:clamp(360px,calc(100dvh - var(--topbar-height) - 165px),620px)}.smart-office-tile{padding:28px;gap:22px}.smart-office-tile-icon{width:70px;height:70px;border-radius:19px}}@media(max-width:760px){.smart-office-grid{grid-template-columns:1fr;min-height:0}.smart-office-tile{min-height:330px;padding:22px;gap:20px}.smart-office-tile-copy strong{font-size:clamp(1.5rem,8vw,2rem)}}@media(max-width:430px){.smart-office-header h1{margin-bottom:18px}.smart-office-tile{min-height:300px;border-radius:20px}}.climate-page{padding-top:18px}.climate-page-header,.climate-hero-top,.climate-power,.climate-target{display:flex;align-items:center}.climate-page-header{justify-content:space-between;gap:16px;margin-bottom:12px}.climate-page-header h1{margin:0}.climate-page-header h1{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.climate-alert{margin-bottom:14px;padding:13px 16px;border:1px solid rgba(239,68,68,.2);border-radius:14px;background:#ef444414;color:#b91c1c;font-weight:600}.climate-room-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding:3px 1px}.climate-room-tabs button{min-width:142px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--color-border-soft);border-radius:13px;background:var(--color-surface);color:inherit;font:inherit;font-weight:650;cursor:pointer}.climate-room-tabs button.is-active{border-color:#111318;background:#111318;color:#fff}.climate-room-tabs i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#cbd5e1}.climate-room-tabs i.is-online{background:#22c55e;box-shadow:0 0 0 4px #22c55e21}.climate-room-tabs i.is-offline{background:#ef4444}.climate-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(480px,1.4fr);gap:16px;align-items:stretch}.climate-hero,.climate-settings{padding:clamp(22px,3vw,34px);border-radius:22px}.climate-hero{min-height:510px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 15% 10%,rgba(139,92,246,.12),transparent 36%),var(--color-surface)}.climate-hero.is-on{box-shadow:inset 0 0 0 1px #7c3aed2e,0 18px 45px #4c1d9514}.climate-hero-top{justify-content:space-between;gap:16px}.climate-device-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:#111318;color:#fff}.climate-device-icon .icon{width:33px;height:33px}.climate-power{gap:12px;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer}.climate-power i{width:50px;height:29px;padding:3px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.climate-power b{width:23px;height:23px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a38;transition:transform .16s ease}.climate-power.is-on i{background:#111318}.climate-power.is-on b{transform:translate(21px)}.climate-temperature{display:flex;flex-direction:column;gap:4px;text-align:center}.climate-temperature small,.climate-target small{color:var(--color-text-secondary)}.climate-temperature strong{font-size:clamp(4rem,8vw,6.6rem);font-weight:450;letter-spacing:-.07em}.climate-target{display:grid;grid-template-columns:46px minmax(150px,auto) 46px;grid-template-rows:auto 46px;align-items:center;justify-content:center;column-gap:22px;row-gap:3px;padding:18px;border-radius:18px;background:#f0f2f5;text-align:center}.climate-target div{display:contents}.climate-target small{grid-column:2;grid-row:1}.climate-target strong{grid-column:2;grid-row:2;align-self:center;font-size:1.65rem;line-height:1}.climate-target button{grid-row:2;width:46px;height:46px;display:grid;place-items:center;align-self:center;padding:0;border:1px solid var(--color-border-soft);border-radius:14px;background:#fff;color:#111318;font-size:1.8rem;line-height:1;cursor:pointer}.climate-target button:first-child{grid-column:1}.climate-target button:last-child{grid-column:3}.climate-settings{display:flex;flex-direction:column;gap:0}.climate-setting-group{padding:8px 0 30px}.climate-setting-group+.climate-setting-group{padding-top:30px;border-top:1px solid var(--color-border-soft)}.climate-setting-group:last-child{padding-bottom:0}.climate-setting-group h2{margin:0 0 15px;font-size:1rem;font-weight:700}.climate-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.climate-direction-options{grid-template-columns:repeat(2,minmax(0,1fr))}.climate-options button{min-height:48px;padding:9px 12px;border:1px solid var(--color-border-soft);border-radius:13px;background:#fff;color:#111318;font:inherit;font-weight:650;cursor:pointer}.climate-options button:hover:not(:disabled),.climate-options button.is-active{border-color:#111318}.climate-options button.is-active{background:#111318;color:#fff}.climate-page button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:980px){.climate-layout{grid-template-columns:1fr}.climate-hero{min-height:430px}}@media(max-width:640px){.climate-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.done-page{padding:14px 28px 20px;color:#111827}.done-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.done-page-header h1{margin:0;font-size:36px;font-weight:520;letter-spacing:-.04em}.done-page-header p,.done-section-heading p,.done-report-heading p{margin:0;color:#667085;font-size:13px}.done-eyebrow{color:#6941c6;font-size:11px;font-weight:750;letter-spacing:.1em}.done-message{margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:13px}.done-message.is-error{background:#fff1f1;color:#b42318;border:1px solid #fecaca}.done-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;width:100%;border:1px solid #d4dae4;border-radius:13px;background:#eef1f5;margin-bottom:16px}.done-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;padding:0 17px;border:0;border-radius:9px;background:transparent;color:#667085;font-size:13px;font-weight:400;line-height:20px;cursor:pointer}.done-tabs button+button:before{content:"";position:absolute;left:-3px;top:-4px;bottom:-4px;width:1px;background:#c7ced8}.done-tabs button.is-active:before,.done-tabs button.is-active+button:before{display:none}.done-tabs button.is-active{background:#151821;color:#fff;font-size:13px;font-weight:400;line-height:20px;box-shadow:0 2px 6px #10182826}.done-tabs .icon{width:16px}.done-sites-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,37%);grid-template-areas:"details list";gap:16px;align-items:start;transition:grid-template-columns .16s ease}.done-sites-layout.is-list-collapsed{grid-template-columns:minmax(0,1fr) 60px}.done-sites-list,.done-site-details,.done-report{border:1px solid #d4dae4;border-radius:18px;background:#fff;box-shadow:0 1px 2px #1018280a}.done-sites-list{grid-area:list;display:flex;min-width:0;padding:16px;flex-direction:column;gap:10px;overflow:hidden;transition:padding .16s ease}.done-site-details{container-type:inline-size;grid-area:details}.done-section-heading,.done-report-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 8px}.done-section-heading h2,.done-section-heading h3,.done-report-heading h2{margin:0 0 3px;font-size:17px;font-weight:600}.done-section-heading>span,.done-report-heading>span,.done-report-heading-actions>span{display:grid;min-width:30px;height:30px;place-items:center;padding:0 9px;border-radius:99px;background:#eef1f5;color:#344054;font-size:12px}.done-site-list-controls{display:flex;align-items:center;gap:7px}.done-site-list-controls>span{display:grid;min-width:30px;height:30px;place-items:center;padding:0 9px;border-radius:99px;background:#eef1f5;color:#344054;font-size:12px}.done-site-list-toggle{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border:1px solid #d4dae4;border-radius:9px;background:#fff;color:#344054;cursor:pointer}.done-site-list-toggle:hover{border-color:#98a2b3;background:#f8fafc}.done-site-list-toggle .icon{width:15px;height:15px}.done-site-list-collapsed-label{display:none;min-height:0;align-items:center;justify-content:center;flex:1 1 auto;flex-direction:column;gap:12px;overflow:hidden;color:#667085}.done-site-list-content{min-width:0;min-height:0;overflow:hidden}.done-site-list-content-inner{display:grid;width:100%;min-width:0;min-height:0;align-content:start;gap:10px;overflow:hidden}.done-sites-list.is-collapsed{min-height:420px;padding:12px 9px;gap:8px}.done-sites-list.is-collapsed .done-section-heading{width:100%;justify-content:center;gap:0;padding:0}.done-sites-list.is-collapsed .done-site-list-controls{width:100%;justify-content:center;gap:0}.done-sites-list.is-collapsed .done-section-heading>div:first-child,.done-sites-list.is-collapsed .done-site-list-controls>span,.done-sites-list.is-collapsed .done-site-list-content{display:none}.done-sites-list.is-collapsed .done-site-list-collapsed-label{display:flex}.done-site-list-collapsed-label>.icon{width:20px;height:20px;color:#6941c6}.done-site-list-collapsed-label>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:650;line-height:1;letter-spacing:.045em;text-align:center}.done-site-card{width:100%;max-height:260px;padding:0;border:1px solid #d4dae4;border-radius:14px;overflow:hidden;background:#fff;color:inherit;text-align:left;opacity:1;visibility:visible;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:max-height .24s ease,opacity .16s ease,visibility 0s linear 0s,border-color .18s,box-shadow .18s,transform .24s ease}.done-site-card:hover{border-color:#98a2b3;background:#f8fafc;transform:none;box-shadow:0 5px 14px #1018280f}.done-site-card:focus-visible{border-color:#98a2b3!important;outline:2px solid rgba(71,84,103,.2)!important;outline-offset:2px!important;box-shadow:none!important}.done-site-card.is-selected{border-color:#d4dae4;border-right:4px solid var(--color-brand-accent);background:#f8fafc;box-shadow:none}.done-site-card.is-selected:focus-visible{border-right-color:var(--color-brand-accent)!important}.done-site-main{display:grid;grid-template-columns:auto 1fr;gap:12px;width:100%;padding:14px;border:0;background:transparent;text-align:left;cursor:pointer}.done-site-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#151821;color:#fff;flex:0 0 auto}.done-site-icon .icon{width:18px}.done-site-main>span:last-child{min-width:0}.done-site-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.done-site-title-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.done-site-title-row em{flex:0 0 auto;padding:4px 7px;border-radius:99px;background:#f2f4f7;color:#667085;font-size:10px;font-style:normal;font-weight:650}.done-site-title-row em.is-active{background:#dcfae6;color:#067647}.done-site-main small{display:block;margin-top:4px;overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.done-site-details{min-height:0;height:fit-content;align-self:start;padding:20px}.done-site-details.is-clickable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.done-site-details.is-clickable:hover{border-color:#98a2b3;box-shadow:0 7px 20px #10182812}.done-site-details.is-clickable:focus-visible{outline:2px solid rgba(71,84,103,.22);outline-offset:2px}.done-site-details.is-clickable button,.done-site-details.is-clickable a{cursor:auto}.done-site-details.is-clickable input,.done-site-details.is-clickable textarea{cursor:text}.done-site-details.is-clickable button,.done-site-details.is-clickable a{cursor:pointer}.done-site-details>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e4e7ec}.done-site-details>header>div{display:flex;align-items:center;gap:13px}.done-site-details>header>div:first-child{min-width:0;flex:1 1 auto}.done-site-header-actions{display:flex;width:clamp(500px,48cqi,660px);align-items:stretch;justify-content:flex-start;flex:0 1 auto}.done-site-header-primary-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px}.done-site-header-actions .btn{width:100%;min-width:0;padding-inline:12px;white-space:nowrap}.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions{width:clamp(450px,46cqi,610px)}.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions .btn{height:34px;padding-inline:9px;font-size:11px}.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions .icon{width:13px;height:13px}.done-progress-workbook-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.done-site-details header small{color:#6941c6;font-size:10px;font-weight:700;letter-spacing:.08em}.done-site-details header h2{max-width:100%;margin:1px 0 3px;font-size:clamp(14px,2.2cqi,22px);font-weight:580;letter-spacing:-.02em;white-space:nowrap}.done-site-details header p{margin:0;color:#667085;font-size:12px}.done-site-geo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.done-site-geo>div{display:grid;gap:4px;min-height:62px;padding:11px 13px;border-radius:12px;background:#eef1f5}.done-site-geo small{color:#667085;font-size:10px}.done-site-geo strong{font-size:12px;font-weight:600}.done-site-map-preview{position:relative;height:clamp(190px,30vh,250px);overflow:hidden;border:1px solid #d4dae4;border-radius:15px;background:#eef1f5}.done-site-map-tiles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;filter:saturate(.68) contrast(.96)}.done-site-map-tiles:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(15,23,42,.12),transparent 42%,rgba(255,255,255,.08));pointer-events:none}.done-site-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.done-site-map-radius{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);min-width:24px;min-height:24px;border:2px solid #6941c6;border-radius:50%;background:#7f56d929;box-shadow:0 0 0 5px #ffffff7a;pointer-events:none}.done-site-map-marker{position:absolute;z-index:3;left:50%;top:50%;display:grid;width:42px;height:42px;place-items:center;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:13px;color:#fff;background:#151821;box-shadow:0 8px 22px #1018284d}.done-site-map-marker .icon{width:18px;height:18px}.done-site-map-label{position:absolute;z-index:4;left:12px;bottom:12px;display:grid;gap:2px;max-width:calc(100% - 150px);padding:9px 12px;border-radius:11px;color:#fff;background:#111827e6;box-shadow:0 8px 20px #10182833}.done-site-map-label small{color:#c4b5fd;font-size:8px;font-weight:750;letter-spacing:.1em}.done-site-map-label strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.done-site-map-label span{font-size:9px;color:#d0d5dd}.done-site-map-attribution{position:absolute;z-index:4;right:6px;bottom:5px;padding:2px 4px;border-radius:4px;color:#475467;background:#ffffffc7;font-size:7px;line-height:10px;text-decoration:none}.done-site-map-attribution:hover{color:#101828;text-decoration:underline}.done-site-progress{margin-top:18px;padding:16px;border:1px solid #d4dae4;border-radius:15px;background:#f8f9fc;cursor:default}.done-site-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.done-site-progress-heading>div:first-child>span{display:block;margin-bottom:3px;color:#6941c6;font-size:9px;font-weight:750;letter-spacing:.08em}.done-site-progress-heading h3{margin:0;color:#172033;font-size:17px;font-weight:650}.done-site-progress-heading p{margin:4px 0 0;color:#667085;font-size:11px}.done-site-progress-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.done-site-progress-view-switch{display:flex;padding:3px;border:1px solid #d4dae4;border-radius:10px;background:#eef1f5}.done-site-progress-view-switch button{min-width:66px;height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#667085;font:inherit;font-size:10px;cursor:pointer}.done-site-progress-view-switch button.is-active{background:#151821;color:#fff;box-shadow:0 1px 3px #10182829}.done-site-progress-current{min-width:145px;display:grid;justify-items:end;gap:2px}.done-site-progress-current strong{color:#6941c6;font-size:28px;font-weight:720;line-height:1}.done-site-progress-current span{color:#667085;font-size:9px;text-align:right}.done-site-progress-mock-note{width:fit-content;margin-top:10px;padding:5px 8px;border-radius:7px;background:#fff3cd;color:#8a5a00;font-size:9px;font-weight:600}.done-site-progress-content{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;margin-top:13px}.done-site-progress-chart{min-width:0;padding:8px 8px 0 0;border-radius:12px;background:#fff}.done-site-progress-chart svg{display:block;width:100%;height:190px;overflow:visible}.done-site-progress-chart line{stroke:#e4e7ec;stroke-width:1}.done-site-progress-chart text{fill:#98a2b3;font-size:10px;text-anchor:end}.done-site-progress-chart .done-site-progress-date{text-anchor:start}.done-site-progress-chart .done-site-progress-date.is-last{text-anchor:end}.done-site-progress-area{fill:#7f56d91f}.done-site-progress-line{fill:none;stroke:#7f56d9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.done-site-progress-chart circle{fill:#fff;stroke:#7f56d9;stroke-width:3}.done-site-progress-history{padding:12px;border-radius:12px;background:#fff}.done-site-progress-history>strong{color:#344054;font-size:11px}.done-site-progress-history>div{display:grid;gap:2px;margin-top:8px}.done-site-progress-history span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #eef1f5}.done-site-progress-history time{color:#667085;font-size:10px}.done-site-progress-history b{color:#6941c6;font-size:12px}.done-site-progress-table-wrap{margin-top:13px;overflow:hidden;border:1px solid #d4dae4;border-radius:12px;background:#fff}.done-site-progress-table{width:100%;border-collapse:collapse}.done-site-progress-table th,.done-site-progress-table td{padding:11px 13px;border-bottom:1px solid #e4e7ec;color:#475467;font-size:10px;text-align:left}.done-site-progress-table th{background:#eef1f5;color:#667085;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.done-site-progress-table td strong{color:#6941c6;font-size:12px}.done-site-progress-table tbody tr:last-child td{border-bottom:0}.done-site-progress-empty{min-height:122px;display:grid;place-items:center;align-content:center;gap:5px;margin-top:12px;border:1px dashed #d0d5dd;border-radius:12px;color:#667085;font-size:11px;text-align:center}.done-site-progress-empty .icon{width:22px;height:22px}.done-site-progress-empty strong{color:#344054;font-size:12px}.done-site-progress-empty span{color:#667085;font-size:10px}.done-assigned-workers{margin-top:18px}.done-assigned-workers-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;gap:14px;margin-bottom:9px}.done-assigned-workers-toolbar .done-section-heading{padding-bottom:0}.done-team-search{min-width:0;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d4dae4;border-radius:11px;background:#fff;color:#667085;cursor:text!important}.done-team-search:focus-within{border-color:#7f56d9;box-shadow:0 0 0 3px #7f56d91a}.done-team-search>.icon{width:15px;height:15px;flex:0 0 auto;cursor:text!important}.done-team-search input{width:100%;height:100%;min-width:0;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent;color:#172033;font:inherit;font-size:11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:text!important}.done-team-search input:focus,.done-team-search input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.done-team-search input::-webkit-search-cancel-button{display:none}.done-team-search button{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:7px;background:#eef1f5;color:#667085;cursor:pointer}.done-team-search button .icon{width:12px;height:12px}.done-assigned-workers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.done-assigned-workers article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e4e7ec;border-radius:12px}.done-assigned-workers article>span:last-child{display:grid;gap:2px;min-width:0}.done-assigned-workers article strong{font-size:12px}.done-assigned-workers article small{overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis}.done-avatar{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:50%;color:#5f3dc4;background:#ede9fe;font-size:11px;font-weight:700}.done-empty,.done-loading{display:grid;max-height:300px;min-height:240px;place-items:center;align-content:center;gap:8px;overflow:hidden;color:#667085;text-align:center;opacity:1;visibility:visible;transition:max-height .24s ease,min-height .24s ease,opacity .16s ease,transform .24s ease,visibility 0s linear 0s}.done-empty>.icon{width:34px;height:34px;margin-bottom:4px}.done-empty strong{color:#344054}.done-empty p{margin:0 0 6px;font-size:12px}.done-empty-inline{margin:6px 0;color:#667085;font-size:12px}.done-report{min-width:0;width:100%;padding:16px}.done-report-filters{display:grid;grid-template-columns:150px 150px 220px minmax(190px,1fr) minmax(190px,1fr);gap:10px;align-items:end;padding:13px;margin-bottom:18px;border-radius:14px;background:#eef1f5}.done-report-filters label{display:grid;gap:5px}.done-report-filters label>span{color:#667085;font-size:10px}.done-report-filters .work-date-picker{gap:5px}.done-report-filters .work-date-picker>label{color:#667085;font-size:10px;line-height:normal}.done-report-filters .work-date-trigger,.done-report-filters .custom-select{height:40px;min-height:40px}.done-report-site-scope{display:grid;gap:5px}.done-report-site-scope>span{color:#667085;font-size:10px}.done-report-site-scope>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:40px;padding:3px;border:1px solid #cbd2dd;border-radius:999px;background:#fff}.done-report-site-scope button{min-width:0;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#667085;font:inherit;font-size:11px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.done-report-site-scope button:hover{color:#172033}.done-report-site-scope button.is-active{background:#151821;color:#fff;box-shadow:0 2px 6px #10182824}.done-report-heading{padding:2px 2px 14px}.done-report-heading h2{margin:0;font-size:20px}.done-report-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.done-report-inbox{container-type:inline-size;container-name:done-report-inbox;min-width:0;margin:0 0 18px;padding:22px 22px 20px;border:1px solid #d4dae4;border-radius:15px;background:#f8fafc}.done-report-inbox-heading{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;min-height:36px;margin-bottom:14px}.done-report-inbox-heading.is-list-heading{margin:4px 0 12px;padding-top:2px}.done-report-inbox-heading h2{margin:0;font-size:21px;font-weight:700;text-align:center}.done-report-inbox-heading p{margin:0;color:#667085;font-size:11px}.done-report-inbox-tools{display:flex;align-items:end;justify-content:flex-end;gap:8px}.done-report-inbox-tools .work-date-picker{width:180px;gap:4px}.done-report-inbox-tools .work-date-picker>label{color:#667085;font-size:9px}.done-report-inbox-tools .work-date-trigger{min-height:36px;height:36px}.done-report-inbox-tools>button{height:36px;padding:0 12px;border:1px solid #d4dae4;border-radius:10px;background:#fff;color:#344054;font:inherit;font-size:11px;cursor:pointer}.done-report-inbox-tools>button:hover{border-color:#98a2b3;background:#f8fafc}.done-report-inbox-tools>span{display:grid;min-width:30px;height:30px;place-items:center;margin-bottom:3px;padding:0 9px;border-radius:999px;background:#ede9fe;color:#6941c6;font-size:12px;font-weight:600}.done-report-inbox-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;width:100%;margin-bottom:14px;border:1px solid #d4dae4;border-radius:13px;background:#eef1f5}.done-report-inbox-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#667085;font:inherit;font-size:13px;cursor:pointer}.done-report-inbox-tabs button+button:before{content:"";position:absolute;left:-3px;top:-4px;bottom:-4px;width:1px;background:#c7ced8}.done-report-inbox-tabs button.is-active:before,.done-report-inbox-tabs button.is-active+button:before{display:none}.done-report-inbox-tabs button.is-active{background:#151821;color:#fff;box-shadow:0 2px 6px #10182826}.done-report-inbox-tabs .icon{width:15px;height:15px}.done-report-inbox-main-filters{display:grid;grid-template-columns:220px minmax(240px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid #dbe1e9;border-radius:12px;background:#f3f5f8}.done-report-inbox-main-filters.has-report-day{grid-template-columns:220px minmax(240px,1fr) 190px auto}.done-report-inbox-main-filters.has-report-period{grid-template-columns:minmax(190px,220px) minmax(300px,600px) minmax(270px,1fr) auto}.done-report-inbox-main-filters.has-report-day.has-worker-filter{grid-template-columns:minmax(190px,220px) minmax(220px,1.25fr) minmax(190px,1fr) minmax(180px,.9fr) minmax(118px,max-content)}.done-report-inbox-main-filters.has-date-range{grid-template-columns:220px minmax(240px,1fr) 190px 190px auto}.done-report-inbox-main-filters>.work-date-picker{gap:5px}.done-report-inbox-main-filters>.work-date-picker>label{color:#667085;font-size:10px}.done-report-inbox-main-filters>.work-date-picker .work-date-trigger{min-height:44px;height:44px;background:#fff}.done-report-inbox-main-filters label{display:grid;gap:5px}.done-report-inbox-main-filters label>span{color:#667085;font-size:10px}.done-report-inbox-main-filters .custom-select{min-height:44px;height:44px}.done-report-inbox-main-filters .done-report-site-scope{gap:5px}.done-report-inbox-main-filters .done-report-site-scope>span{color:#667085;font-size:10px}.done-report-inbox-main-filters .done-report-site-scope>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:44px;padding:3px;border:1px solid #cbd2dd;border-radius:999px;background:#fff}.done-report-inbox-main-filters .done-report-site-scope button{min-width:0;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#667085;font:inherit;font-size:11px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.done-report-inbox-main-filters .done-report-site-scope button:hover{color:#172033}.done-report-inbox-main-filters .done-report-site-scope button.is-active{background:#151821;color:#fff;box-shadow:0 2px 6px #10182824}.done-report-inbox-period-filters{display:flex;align-items:center;gap:16px;margin-bottom:14px;padding:14px;border:1px solid #dbe1e9;border-radius:12px;background:#f3f5f8;overflow-x:auto}.done-report-inbox-period-filters .work-date-picker{width:auto;min-width:0;flex:0 0 auto}.done-report-inbox-period-filters .work-date-picker>label{display:none}.done-report-inbox-period-filters .work-date-trigger{min-height:44px;height:44px;background:#fff}.done-report-inbox-period-controls{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;min-width:0;flex:1 1 auto;width:100%}.done-report-inbox-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto}.done-report-inbox-action-buttons .btn{min-height:44px;padding:0 18px;white-space:nowrap}.done-report-inbox-current-period{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:118px;min-height:44px;height:44px;flex:0 0 auto;padding:0 16px;border:1px solid #d4dae4;border-radius:10px;background:#fff;color:#344054;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.done-report-inbox-current-period:hover{border-color:#98a2b3;background:#f8fafc}.done-report-inbox-current-period.is-primary{border-color:#151821;background:#151821;color:#fff;box-shadow:0 2px 6px #10182824}.done-report-inbox-current-period.is-primary:hover{border-color:#272b36;background:#272b36}.done-report-inbox-current-period .icon{width:14px;height:14px}.done-report-inbox-list{display:grid;gap:14px}.done-report-inbox-group{display:grid;gap:8px}.done-report-inbox-group+.done-report-inbox-group{padding-top:12px;border-top:1px solid #e1e6ed}.done-report-inbox-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.done-report-inbox-group-heading h3{margin:0;color:#344054;font-size:13px;font-weight:600}.done-report-inbox-group-heading>span{display:grid;min-width:25px;height:25px;place-items:center;padding:0 7px;border-radius:999px;background:#f0ecff;color:#6941c6;font-size:11px;font-weight:600}.done-report-inbox-group-list{display:grid;gap:8px}.done-report-inbox-group-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:1px dashed #d4dae4;border-radius:11px;background:#fff;color:#98a2b3;font-size:11px}.done-report-inbox-group-empty .icon{width:16px;height:16px}.done-report-inbox-card{display:grid;grid-template-columns:auto minmax(220px,1.45fr) repeat(4,minmax(120px,.82fr)) auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;border:1px solid #d4dae4;border-radius:12px;background:#fff}.done-report-inbox-card.has-both-report-parties{grid-template-columns:auto minmax(220px,1.45fr) repeat(5,minmax(120px,.82fr)) auto}.done-report-inbox-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.done-report-inbox-card-actions .btn{white-space:nowrap}.done-report-inbox-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#ede9fe;color:#6941c6}.done-report-inbox-icon .icon{width:18px;height:18px}.done-report-inbox-primary,.done-report-inbox-meta{display:grid;gap:2px;min-width:0}.done-report-inbox-primary strong,.done-report-inbox-primary span,.done-report-inbox-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.done-report-inbox-primary strong{color:#172033;font-size:13px}.done-report-inbox-primary span{color:#667085;font-size:11px}.done-report-inbox-meta small{color:#667085;font-size:9px}.done-report-inbox-meta strong{color:#344054;font-size:11px;font-weight:500}.done-report-inbox-card .btn{white-space:nowrap}.done-report-inbox-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;color:#667085;font-size:12px}.done-report-inbox-empty .icon{width:17px;height:17px}.done-session-day-groups{display:grid;gap:16px}.done-session-day-group{display:grid;gap:9px}.done-session-day-group+.done-session-day-group{padding-top:14px;border-top:1px solid #d9e0e8}.done-session-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 4px}.done-session-day-heading>div{display:flex;align-items:center;gap:8px;min-width:0}.done-session-day-heading .icon{width:16px;height:16px;color:#667085}.done-session-day-heading strong{color:#172033;font-size:13px;font-weight:600;text-transform:capitalize}.done-session-day-heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;padding:0 9px;border-radius:999px;background:#eef1f5;color:#667085;font-size:11px;white-space:nowrap}.done-session-list{display:grid;gap:9px}.done-session-card{overflow:hidden;border:1px solid #d4dae4;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.done-session-card:hover{border-color:#b9c1cd;box-shadow:0 8px 24px #10182812;transform:translateY(-1px)}.done-session-card.has-location-alert{border-color:#f04438;box-shadow:0 0 0 1px #f0443814}.done-session-card.has-location-alert:hover{border-color:#d92d20;box-shadow:0 8px 24px #d92d201a}.done-session-summary{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:16px;width:100%;min-height:88px;padding:14px 17px;border:0;background:#fff;text-align:left;cursor:pointer}.done-session-summary>span{display:grid;gap:3px;min-width:0}.done-session-summary>.done-avatar{width:42px;height:42px;font-size:13px}.done-session-summary small{color:#667085;font-size:11px}.done-session-summary strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.done-session-worker{gap:5px!important}.done-session-worker strong{font-size:15px}.done-session-worker small{font-size:12px}.done-session-site{display:flex!important;align-items:center;gap:10px!important}.done-session-site>span:last-child{display:grid;min-width:0;gap:3px}.done-session-site-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eef1f5;color:#475467}.done-session-site-icon .icon{width:16px;height:16px}.done-session-alert-badge{display:inline-flex;width:fit-content;align-items:center;padding:3px 7px;border-radius:999px;background:#fee4e2;color:#b42318;font-size:9px;font-weight:700;line-height:1.3}.done-session-alert-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.done-session-expand-icon{display:grid!important;width:34px;height:34px;place-items:center;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;color:#667085;transition:background .18s ease,color .18s ease}.done-session-summary:hover .done-session-expand-icon{background:#eef1f5;color:#101828}.done-session-expand-icon .icon{width:15px;height:15px}.done-session-details{padding:14px;border-top:1px solid #e4e7ec;background:#f8fafc}.done-session-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.done-session-info div{display:grid;min-width:0;min-height:70px;align-content:center;gap:6px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:11px;background:#fff}.done-session-info small{color:#667085;font-size:11px}.done-session-info strong{font-size:13px}.done-worker-session-list{display:grid;gap:10px;margin-bottom:12px}.done-worker-session{overflow:hidden;border:1px solid #d4dae4;border-left:4px solid #98a2b3;border-radius:12px;background:#fff}.done-worker-session.is-inside{border-left-color:#12b76a}.done-worker-session.is-outside{border-left-color:#d92d20}.done-worker-session>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e4e7ec}.done-worker-session>header>div{display:grid;gap:2px;min-width:0}.done-worker-session>header strong{font-size:13px}.done-worker-session>header small{overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.done-worker-session>header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#ede9fe;color:#6938ef;font-size:10px;font-weight:700}.done-worker-session-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.done-worker-session-metrics>div{display:grid;min-width:0;gap:5px;padding:10px 12px;border-right:1px solid #e4e7ec}.done-worker-session-metrics>div:last-child{border-right:0}.done-worker-session-metrics small{color:#667085;font-size:10px}.done-worker-session-metrics strong{font-size:12px}.done-worker-session>p{margin:0;padding:10px 12px;color:#667085;font-size:11px}.done-location-alert{display:grid;gap:5px;margin:0 0 12px;padding:11px 13px;border:1px solid #fda29b;border-left:4px solid #d92d20;border-radius:11px;background:#fff4f2;color:#7a271a}.done-location-alert strong{color:#b42318;font-size:13px}.done-location-alert span{font-size:11px}.done-location-alert p{margin:1px 0 0;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.done-session-note strong,.done-session-note button{display:block;width:100%;min-width:0;overflow:hidden;font-size:13px;line-height:18px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.done-session-note button{padding:0;border:0;background:transparent;color:#172033;font-family:inherit;cursor:pointer}.done-session-note.is-clickable{cursor:pointer;transition:border-color .16s ease,background .16s ease}.done-session-note.is-clickable:hover{border-color:#98a2b3;background:#f8fafc}.done-photo-list{display:flex;gap:9px;overflow-x:auto}.done-photo-list button{position:relative;display:block;width:145px;height:100px;flex:0 0 auto;overflow:hidden;padding:0;border:0;border-radius:10px;background:#e4e7ec;cursor:pointer}.done-photo-list img{width:100%;height:100%;object-fit:cover}.done-photo-list button span{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;color:#fff;background:#111827d1;font-size:9px}.done-photo-list .icon{width:12px}.done-photo-list p{display:inline-flex;align-items:center;gap:7px;color:#667085;font-size:11px}.done-photo-list p .icon{width:17px}.done-photo-preview-layer{position:fixed;z-index:7000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(12px,3vw,36px)}.done-photo-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#090c12e6;cursor:default}.done-photo-preview{position:relative;display:flex;width:min(1200px,100%);height:min(900px,calc(100dvh - 72px));align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:#101216;box-shadow:0 28px 80px #00000073}.done-photo-preview:before{position:absolute;top:-36px;right:-36px;bottom:-36px;left:-36px;background-image:var(--done-preview-image);background-position:center;background-size:cover;content:"";filter:blur(28px);opacity:.24}.done-photo-preview img{position:relative;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.done-photo-preview-close{position:absolute;z-index:1;top:14px;right:14px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#fffffff0;color:#172033;box-shadow:0 8px 24px #0003;cursor:pointer}.done-photo-preview-close .icon{width:20px}.done-modal-layer{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px}.done-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#1f293794;cursor:default}.done-modal{position:relative;display:flex;flex-direction:column;width:min(1040px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:24px;background:#fff;box-shadow:0 28px 80px #10182840}.done-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:18px 22px;border-bottom:1px solid #d4dae4}.done-modal>header span{color:#667085;font-size:10px;letter-spacing:.08em}.done-modal h2{margin:3px 0 0;font-size:24px;font-weight:520}.done-modal-close{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d4dae4;border-radius:50%;background:#fff;color:#172033;cursor:pointer}.done-modal-close .icon{width:20px}.done-modal-body{overflow:auto;padding:18px 22px 22px}.done-modal>footer{display:flex;justify-content:flex-end;gap:10px;flex:0 0 auto;padding:14px 22px;border-top:1px solid #d4dae4;background:#fff}.done-site-info-modal{width:min(1120px,calc(100vw - 36px))}.done-site-info-modal .done-modal-body{display:grid;gap:16px}.done-site-info-modal .done-site-progress{margin-top:0}.done-site-project-overview,.done-site-project-stages{padding:16px;border:1px solid #d4dae4;border-radius:16px;background:#fff}.done-site-project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #e4e7ec}.done-site-project-heading>div{display:grid;gap:4px;min-width:0}.done-site-project-heading>div>span{color:#6941c6;font-size:9px;font-weight:700;letter-spacing:.08em}.done-site-project-heading h3{margin:0;overflow-wrap:anywhere;color:#172033;font-size:18px;font-weight:600}.done-site-project-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eef1f5;color:#344054;font-size:10px;font-weight:600}.done-site-project-status.is-active{background:#e8f8ee;color:#067647}.done-site-project-status.is-archived,.done-site-project-status.is-completed{background:#f0ebff;color:#6941c6}.done-site-project-status.is-on_hold{background:#fff4e5;color:#b54708}.done-site-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px}.done-site-project-grid>div{display:grid;align-content:center;gap:5px;min-height:66px;padding:11px 13px;border-radius:12px;background:#eef1f5}.done-site-project-grid small{color:#667085;font-size:10px}.done-site-project-grid strong{overflow-wrap:anywhere;color:#172033;font-size:12px;font-weight:600}.done-site-project-grid .done-site-project-progress{grid-column:1 / -1;min-height:58px}.done-site-project-progress>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.done-site-project-progress-track,.done-site-stage-progress{display:block;height:5px;overflow:hidden;border-radius:999px;background:#dfe3ea}.done-site-project-progress-track i,.done-site-stage-progress i{display:block;height:100%;border-radius:inherit;background:#6941c6;transition:width .25s ease}.done-site-project-stages .done-section-heading{align-items:center;padding:0 0 12px}.done-site-project-stages .done-section-heading h3,.done-site-info-section-title h3{margin:0;color:#172033;font-size:16px;font-weight:600}.done-site-project-stages .done-section-heading p,.done-site-info-section-title p{margin:3px 0 0;color:#667085;font-size:10px}.done-site-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.done-site-stage-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;min-width:0;padding:12px;border:1px solid #e4e7ec;border-radius:13px;background:#f8fafc;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.done-site-stage-card:hover{border-color:#a98df0;box-shadow:0 7px 18px #6941c61c;transform:translateY(-1px)}.done-site-stage-card:focus-visible{border-color:#7f56d9;outline:3px solid rgba(127,86,217,.16);outline-offset:1px}.done-site-stage-card.is-complete{border-color:#b7e6c8;background:#f2fbf5}.done-site-stage-card.is-in_progress{border-color:#cfc2ff;background:#f7f4ff}.done-site-stage-index{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#eee9ff;color:#6941c6;font-size:11px;font-weight:700}.done-site-stage-content{display:grid;gap:8px;min-width:0}.done-site-stage-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.done-site-stage-content>header strong{overflow-wrap:anywhere;color:#172033;font-size:12px;font-weight:600}.done-site-stage-badges{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px}.done-site-stage-badges>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eef1f5;color:#475467;font-size:8px}.done-site-stage-badges>.done-site-stage-task-count{background:#eee9ff;color:#6941c6;font-weight:700}.done-site-stage-card.is-complete .done-site-stage-badges>span:not(.done-site-stage-task-count){background:#dff5e7;color:#067647}.done-site-stage-card.is-in_progress .done-site-stage-badges>span:not(.done-site-stage-task-count){background:#e9e2ff;color:#6941c6}.done-site-stage-content p{margin:0;overflow-wrap:anywhere;color:#475467;font-size:10px;line-height:1.45}.done-site-stage-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#667085;font-size:9px}.done-site-stage-meta strong{color:#344054;font-weight:600}.done-site-info-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.done-site-info-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.done-site-info-summary>div{display:grid;align-content:center;gap:5px;min-height:70px;padding:12px 14px;border-radius:12px;background:#eef1f5}.done-site-info-summary small{color:#667085;font-size:10px}.done-site-info-summary strong{font-size:12px;font-weight:600}.done-site-info-summary .done-site-info-address{display:flex;align-items:center;gap:11px;grid-column:span 2}.done-site-info-address>div{display:grid;gap:5px;min-width:0}.done-site-info-address strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.done-site-info-team .done-assigned-workers-toolbar{margin-bottom:9px}.done-site-info-team .done-section-heading{padding:0 2px}.done-site-info-team .done-assigned-workers-list article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e4e7ec;border-radius:12px}.done-site-info-team .done-assigned-workers-list article>span:last-child{display:grid;gap:2px;min-width:0}.done-site-info-team .done-assigned-workers-list strong{font-size:12px}.done-site-info-team .done-assigned-workers-list small{overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis}.done-note-modal{width:min(700px,calc(100vw - 36px))}.done-note-modal .done-modal-body p{margin:0;color:#172033;font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.done-report-modal{width:min(1120px,calc(100vw - 36px))}.done-report-modal .done-modal-body{display:grid;gap:16px}.done-report-modal-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px 210px;align-items:end;gap:10px;padding:13px;border-radius:14px;background:#eef1f5}.done-report-modal-filters.is-send-mode{grid-template-columns:190px minmax(260px,1fr) 170px 170px 190px}.done-report-modal-filters.is-daily{grid-template-columns:minmax(300px,1fr) 180px 210px}.done-report-modal-filters.is-send-mode.is-daily{grid-template-columns:190px minmax(280px,1fr) 180px 190px}.done-report-modal-filters.is-weekly,.done-report-modal-filters.is-monthly{grid-template-columns:minmax(300px,1fr) 260px}.done-report-modal-filters.is-send-mode.is-weekly,.done-report-modal-filters.is-send-mode.is-monthly{grid-template-columns:190px minmax(280px,1fr) 260px}.done-report-modal-filters>label{display:grid;gap:5px}.done-report-modal-filters>label>span,.done-report-modal-filters .work-date-picker>label{color:#667085;font-size:10px}.done-report-modal-filters .custom-select,.done-report-modal-filters .work-date-trigger{height:40px;min-height:40px}.done-report-progress{display:grid;gap:5px;min-width:0;width:100%}.done-report-progress>span:first-child{color:#667085;font-size:10px}.done-report-progress-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;min-height:40px;overflow:hidden;border:1px solid #cbd2dd;border-radius:11px;background:#fff}.done-report-progress-control:focus-within{border-color:#7f56d9;box-shadow:0 0 0 3px #7f56d91a}.done-report-progress-control input{min-width:0;width:100%;padding:0 12px;border:0;outline:0;background:transparent;color:#172033;font:inherit}.done-report-progress-control strong{display:grid;place-items:center;border-left:1px solid #e4e7ec;color:#667085;font-size:12px}.done-report-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.done-report-selection-heading h3{margin:0 0 3px;font-size:17px}.done-report-selection-heading p{margin:0;color:#667085;font-size:11px}.done-report-selection-heading>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eef1f5;color:#344054;font-size:11px}.done-report-preview-list{display:grid;gap:10px}.done-report-preview-session{overflow:hidden;border:1px solid #d4dae4;border-radius:14px;background:#fff}.done-report-preview-session>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e4e7ec}.done-report-preview-session>header>div{display:grid;gap:2px;min-width:0}.done-report-preview-session>header strong,.done-report-preview-session>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.done-report-preview-session>header strong{font-size:13px}.done-report-preview-session>header small{color:#667085;font-size:10px}.done-report-preview-session>header button{padding:7px 10px;border:1px solid #d4dae4;border-radius:9px;background:#fff;color:#344054;font:inherit;font-size:10px;cursor:pointer}.done-report-preview-session>header button:hover{border-color:#98a2b3;background:#f8fafc}.done-report-source-session .done-avatar .icon{width:17px;height:17px}.done-report-source-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.done-report-source-actions>button{padding:6px 9px;border:1px solid #d4dae4;border-radius:9px;background:#fff;color:#344054;font:inherit;font-size:10px;cursor:pointer;white-space:nowrap}.done-report-source-actions>button:hover{border-color:#98a2b3;background:#f8fafc}.done-report-source-included{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#dcfae6;color:#067647;font-size:10px;font-weight:650;white-space:nowrap}.done-report-source-included .icon{width:13px;height:13px}.done-report-preview-note{padding:11px 14px;background:#f8fafc}.done-report-preview-note small{color:#667085;font-size:9px}.done-report-preview-note p{margin:4px 0 0;color:#172033;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.done-report-photo-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px 14px}.done-report-photo-picker button{position:relative;height:120px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:11px;background:#e4e7ec;cursor:pointer}.done-report-photo-picker button.is-selected{border-color:#6941c6;box-shadow:0 0 0 2px #6941c621}.done-report-photo-picker img{width:100%;height:100%;object-fit:cover}.done-report-photo-picker button>span{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;background:#111827db;color:#fff;font-size:9px}.done-report-photo-picker button.is-selected>span{background:#6941c6}.done-report-photo-picker .icon{width:12px;height:12px}.done-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.done-field{display:grid;gap:6px}.done-field-wide{grid-column:1 / -1}.done-field>span{color:#667085;font-size:11px}.done-field input{width:100%;height:42px;padding:0 12px;border:1px solid #cbd2dd;border-radius:10px;background:#fff;color:#172033;font:inherit;font-size:12px;outline:none}.done-field input:focus{border-color:#7f56d9;box-shadow:0 0 0 3px #7f56d91c}.done-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.done-address-field{position:relative;min-width:0}.done-address-control{position:relative}.done-address-control input{padding-right:64px}.done-address-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#667085;font-size:10px;pointer-events:none}.done-address-suggestions{position:absolute;z-index:14;top:calc(100% + 7px);left:0;right:0;max-height:238px;overflow-y:auto;padding:5px;border:1px solid #cbd2dd;border-radius:12px;background:#fff;box-shadow:0 16px 34px #1018282e}.done-address-suggestions button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#172033;text-align:left;cursor:pointer}.done-address-suggestions button:hover,.done-address-suggestions button:focus-visible{background:#eef1f5;outline:none}.done-address-suggestions .icon{width:15px;color:#6941c6}.done-address-suggestions button>span{display:grid;gap:2px;min-width:0}.done-address-suggestions strong,.done-address-suggestions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.done-address-suggestions strong{font-size:11px;font-weight:600}.done-address-suggestions small{color:#667085;font-size:9px}.done-address-suggestion-state{padding:10px;color:#667085;font-size:10px;text-align:center}.done-address-suggestion-state.is-error{color:#b42318}.done-radius-input{display:grid;grid-template-columns:1fr 100px 18px;align-items:center;gap:9px;padding:6px 10px;border:1px solid #cbd2dd;border-radius:11px;background:#fff}.done-radius-input input[type=range]{padding:0;border:0;background:transparent;box-shadow:none}.done-radius-input input[type=number]{height:34px;background:#fff;text-align:right}.done-radius-input strong{font-size:12px}.done-map{margin-top:14px}.done-map-canvas{position:relative;height:320px;overflow:hidden;border:1px solid #cbd2dd;border-radius:15px;background:#dde3ea;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.done-map-canvas.is-dragging{cursor:grabbing}.done-map-canvas img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.done-map-pin{position:absolute;z-index:3;left:50%;top:50%;display:grid;width:42px;height:42px;place-items:center;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:50%;color:#fff;background:#151821;box-shadow:0 6px 18px #10182857}.done-map-pin .icon{width:18px}.done-map-radius{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid #6941c6;border-radius:50%;background:#7f56d924;pointer-events:none}.done-map-controls{position:absolute;z-index:4;left:12px;bottom:12px;display:flex;gap:5px}.done-map-controls button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;color:#fff;background:#151821;cursor:pointer}.done-map-controls .done-map-location{display:inline-flex;width:auto;padding:0 10px;gap:6px;font-size:10px}.done-map-controls .icon{width:14px}.done-map-controls button:disabled{cursor:wait;opacity:.7}.done-map-location-error{margin:7px 0 0;color:#b42318;font-size:11px}.done-workers-picker{margin-top:16px;padding:14px;border:1px solid #d4dae4;border-radius:15px}.done-workers-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:14px;margin-bottom:9px}.done-workers-picker-toolbar .done-section-heading{padding-bottom:0}.done-workers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}.done-workers-grid label{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #d4dae4;border-radius:11px;background:#f4f6f8;cursor:pointer}.done-workers-grid label.is-selected{border-color:#7f56d9;background:#f4f0ff}.done-workers-grid input{width:16px;height:16px;accent-color:#151821}.done-workers-grid label>span:nth-child(3){display:grid;gap:2px;min-width:0}.done-workers-grid strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.done-workers-grid small{overflow:hidden;color:#667085;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.done-workers-grid label>.icon{width:16px;color:#6941c6;opacity:0}.done-workers-grid label.is-selected>.icon{opacity:1}.done-report-preview-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:grid;place-items:center;padding:22px;background:#0f172a94;backdrop-filter:none;-webkit-backdrop-filter:none}.done-report-preview-modal{position:relative;width:min(1440px,97vw);height:min(920px,94vh);background:var(--color-surface);border-radius:20px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);box-shadow:0 30px 90px #00000059}.done-report-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.done-report-preview-header>div:first-child>span{display:block;margin-bottom:4px;color:var(--color-muted-dark);font-size:11px;letter-spacing:.04em}.done-report-preview-header h3{margin:0;font-size:19px}.done-report-preview-actions{display:flex;align-items:center;gap:8px}.done-report-preview-actions .btn{align-items:center;justify-content:center}.done-report-preview-actions .btn>span{display:inline;margin:0;line-height:16px}.done-report-preview-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:12px;background:transparent;color:var(--color-text);cursor:pointer}.done-report-preview-close:hover{background:#0f172a0f}.done-report-preview-close .icon{width:18px;height:18px}.done-report-preview-body{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);min-height:0;background:#eef1f5}.done-report-preview-editor{min-width:0;overflow:auto;padding:18px;border-right:1px solid var(--color-border);background:var(--color-surface)}.done-report-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.done-report-preview-meta>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg)}.done-report-preview-meta small{color:var(--color-muted);font-size:10px}.done-report-preview-meta strong{overflow:hidden;color:var(--color-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.done-report-preview-field{display:grid;gap:7px;margin-bottom:14px}.done-report-preview-field>span{color:var(--color-muted-dark);font-size:11px;font-weight:600}.done-report-preview-progress{display:flex;align-items:center;width:150px;overflow:hidden;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg)}.done-report-preview-progress input{width:100%;min-width:0;height:42px;padding:0 10px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.done-report-preview-progress span{padding:0 12px;color:var(--color-muted-dark);font-size:12px}.done-report-preview-field textarea{width:100%;min-height:300px;resize:vertical;padding:12px 13px;border:1px solid var(--color-border);border-radius:12px;outline:0;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:13px;line-height:1.55}.done-report-preview-field textarea:focus,.done-report-preview-progress:focus-within{border-color:#6941c6;box-shadow:0 0 0 3px #6941c61a}.done-report-preview-field textarea:disabled,.done-report-preview-progress input:disabled{cursor:default;opacity:.72}.done-report-preview-readonly,.done-report-preview-edited{margin:10px 0 0;color:var(--color-muted);font-size:11px;line-height:1.45}.done-report-preview-document{min-width:0;min-height:0;padding:14px;background:#dfe4eb}.done-report-preview-frame{width:100%;height:100%;border:1px solid #cdd4df;border-radius:12px;background:#fff;box-shadow:0 8px 24px #10182814}.done-report-preview-pdf-loading{width:100%;height:100%;min-height:420px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #cdd4df;border-radius:12px;background:#fff;color:#667085;font-size:12px}.done-report-preview-pdf-loading .icon{width:18px;height:18px}.done-report-preview-pdf-loading.is-error{color:#b42318}@media(min-width:1400px){.done-report-inbox{padding:20px 22px 18px}.done-report-inbox-period-controls{gap:12px}}@media(max-width:1180px){.done-sites-layout,.done-sites-layout.is-list-collapsed{grid-template-columns:1fr;grid-template-areas:"list" "details"}.done-report-inbox-period-filters{align-items:stretch;flex-direction:column}.done-report-inbox-period-controls{width:100%;flex-wrap:wrap}.done-report-inbox-action-buttons{justify-content:flex-end;margin-left:0}.done-sites-list.is-collapsed{min-height:0;height:52px;padding:10px 12px;align-items:center;flex-direction:row;gap:9px}.done-sites-list.is-collapsed .done-section-heading{flex:0 0 auto}.done-sites-list.is-collapsed .done-site-list-collapsed-label{width:auto;height:30px;min-height:0;align-items:center;justify-content:flex-start;flex-direction:row;gap:9px}.done-sites-list.is-collapsed .done-site-list-collapsed-label>span{writing-mode:horizontal-tb;transform:none}.done-site-details{min-height:0}.done-report-filters,.done-report-inbox-main-filters,.done-report-inbox-main-filters.has-report-day,.done-report-inbox-main-filters.has-report-period,.done-report-inbox-main-filters.has-date-range{grid-template-columns:repeat(2,minmax(0,1fr))}.done-report-inbox-main-filters.has-report-day.has-worker-filter{grid-template-columns:minmax(150px,.85fr) minmax(175px,1.2fr) minmax(160px,1fr) minmax(155px,.9fr) 104px;gap:8px}.done-report-inbox-main-filters.has-report-day.has-worker-filter>.done-report-inbox-current-period{width:104px;min-width:104px;padding-inline:10px}.done-report-inbox-card,.done-report-inbox-card.has-both-report-parties{grid-template-columns:auto minmax(180px,1fr) repeat(2,minmax(130px,.7fr)) auto}.done-report-inbox-meta.is-sender,.done-report-inbox-meta.is-recipient,.done-report-inbox-meta.is-sent-at{display:none}.done-session-summary{grid-template-columns:auto minmax(0,1fr) minmax(160px,.75fr) auto}}@media(max-width:760px){.done-page{padding:18px 14px 30px}.done-page-header{align-items:flex-start}.done-page-header h1{font-size:30px}.done-page-header p{display:none}.done-tabs{width:100%}.done-tabs button{justify-content:center;flex:1}.done-site-details>header{align-items:stretch;flex-direction:column}.done-site-list-content-inner{min-width:0}.done-site-header-actions,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions{width:100%}.done-site-header-primary-actions{grid-template-columns:1fr}.done-site-geo{grid-template-columns:1fr 1fr}.done-assigned-workers-toolbar{grid-template-columns:1fr;gap:9px}.done-site-progress-content{grid-template-columns:1fr}.done-site-progress-history>div{grid-template-columns:repeat(5,minmax(0,1fr))}.done-site-progress-history span{align-items:flex-start;flex-direction:column}.done-workers-picker-toolbar{grid-template-columns:1fr;gap:9px}.done-team-search{width:100%}.done-assigned-workers-list,.done-workers-grid,.done-form-grid,.done-address-grid{grid-template-columns:1fr}.done-site-info-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.done-site-info-summary .done-site-info-address{grid-column:1 / -1}.done-site-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.done-site-stage-list{grid-template-columns:1fr}.done-field-wide{grid-column:auto}.done-report-filters,.done-report-inbox-main-filters,.done-report-inbox-main-filters.has-report-day,.done-report-inbox-main-filters.has-report-period,.done-report-inbox-main-filters.has-report-day.has-worker-filter,.done-report-inbox-main-filters.has-date-range{grid-template-columns:1fr}.done-report-inbox-card,.done-report-inbox-card.has-both-report-parties{grid-template-columns:auto minmax(0,1fr) auto}.done-report-inbox-meta{display:none}.done-report-inbox-card-actions{grid-column:1 / -1;width:100%;justify-content:stretch}.done-report-inbox-card-actions .btn{flex:1 1 150px;width:auto}.done-report-heading{align-items:flex-start;flex-direction:column}.done-report-heading-actions{width:100%;justify-content:flex-start}.done-report-modal-filters,.done-report-modal-filters.is-send-mode,.done-report-modal-filters.is-daily,.done-report-modal-filters.is-send-mode.is-daily,.done-report-modal-filters.is-weekly,.done-report-modal-filters.is-monthly,.done-report-modal-filters.is-send-mode.is-weekly,.done-report-modal-filters.is-send-mode.is-monthly{grid-template-columns:1fr}.done-report-inbox-heading{align-items:center;justify-content:center;min-height:0}.done-report-inbox-tools{align-items:stretch;flex-wrap:wrap}.done-report-inbox-tools .work-date-picker{width:min(100%,210px)}.done-report-photo-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.done-report-preview-session>header{grid-template-columns:auto minmax(0,1fr)}.done-report-preview-session>header button{grid-column:1 / -1}.done-report-source-included{grid-column:1 / -1;justify-self:start}.done-session-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:11px 12px}.done-session-summary>.done-avatar{grid-column:1;grid-row:1 / span 2}.done-session-worker{grid-column:2;grid-row:1}.done-session-site{grid-column:2;grid-row:2}.done-session-site-icon{display:none}.done-session-expand-icon{grid-column:3;grid-row:1 / span 2}.done-session-info,.done-worker-session-metrics{grid-template-columns:1fr 1fr}.done-worker-session-metrics>div:nth-child(2){border-right:0}.done-worker-session-metrics>div:nth-child(-n+2){border-bottom:1px solid #e4e7ec}.done-modal-layer{padding:0}.done-modal{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.done-map-canvas{height:260px}.done-photo-preview-layer{padding:0}.done-photo-preview{width:100vw;height:100dvh;border-radius:0}.done-photo-preview-close{top:12px;right:12px}}@media(max-width:520px){.done-site-progress-heading{flex-direction:column}.done-site-progress-actions{width:100%;align-items:flex-start;justify-content:space-between}.done-site-progress-current{justify-items:start}.done-site-progress-current span{text-align:left}.done-site-progress-history>div{grid-template-columns:1fr}.done-site-progress-history span{align-items:center;flex-direction:row}.done-site-geo,.done-site-info-summary{grid-template-columns:1fr}.done-site-info-summary .done-site-info-address{grid-column:auto}.done-site-project-heading{align-items:flex-start;flex-direction:column}.done-site-project-grid{grid-template-columns:1fr}.done-site-stage-content>header{align-items:flex-start;flex-direction:column;gap:6px}.done-session-info,.done-worker-session-metrics{grid-template-columns:1fr}.done-worker-session-metrics>div{border-right:0;border-bottom:1px solid #e4e7ec}.done-worker-session-metrics>div:last-child{border-bottom:0}.done-report-heading-actions .btn{flex:1 1 100%}.done-report-selection-heading{align-items:flex-start}.done-report-photo-picker{grid-template-columns:1fr}}@media(max-width:760px){.done-report-inbox-tabs{grid-template-columns:1fr}.done-report-inbox-tabs button+button:before{display:none}.done-report-inbox-main-filters,.done-report-inbox-main-filters.has-report-day,.done-report-inbox-main-filters.has-report-period,.done-report-inbox-main-filters.has-report-day.has-worker-filter,.done-report-inbox-main-filters.has-date-range{grid-template-columns:1fr;padding:12px}.done-report-inbox-period-filters{align-items:stretch;flex-direction:column}.done-report-inbox-period-controls{width:100%;align-items:stretch;flex-direction:column}.done-report-inbox-action-buttons,.done-report-inbox-action-buttons .btn{width:100%}.done-report-inbox-period-filters .work-date-picker{width:100%;min-width:0}.done-report-inbox-current-period{width:100%}}@media(max-width:900px){.done-report-preview-body{grid-template-columns:1fr;grid-template-rows:auto minmax(520px,1fr);overflow:auto}.done-report-preview-editor{overflow:visible;border-right:0;border-bottom:1px solid var(--color-border)}.done-report-preview-document{min-height:620px}}@media(max-width:760px){.done-report-preview-layer{padding:8px}.done-report-preview-modal{width:100%;height:97vh;border-radius:14px}.done-report-preview-header{flex-direction:column;align-items:stretch}.done-report-preview-actions{justify-content:stretch;flex-wrap:wrap}.done-report-preview-actions .btn,.done-report-preview-close{width:100%}.done-report-preview-meta{grid-template-columns:1fr}.done-report-preview-field textarea{min-height:240px}}@container done-report-inbox (max-width: 1500px){.done-report-inbox-tabs button{min-width:0;padding-inline:8px;font-size:12px;white-space:nowrap}.done-report-inbox-card{grid-template-columns:auto minmax(170px,1.4fr) minmax(85px,.6fr) minmax(95px,.75fr) minmax(70px,.5fr) minmax(110px,.85fr) minmax(210px,auto);gap:8px}.done-report-inbox-card.has-both-report-parties{grid-template-columns:auto minmax(170px,1.4fr) minmax(85px,.6fr) repeat(2,minmax(95px,.72fr)) minmax(70px,.5fr) minmax(110px,.85fr) minmax(210px,auto)}.done-report-inbox-meta.is-sender,.done-report-inbox-meta.is-recipient,.done-report-inbox-meta.is-sent-at{display:grid}.done-report-inbox-main-filters,.done-report-inbox-main-filters.has-report-day{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr) minmax(0,.75fr) auto}.done-report-inbox-main-filters.has-report-period{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.3fr) minmax(250px,1fr) auto}.done-report-inbox-main-filters.has-report-day.has-worker-filter{grid-template-columns:minmax(180px,.85fr) minmax(200px,1.25fr) minmax(190px,1fr) minmax(170px,.85fr) minmax(118px,max-content);gap:10px}.done-report-inbox-main-filters.has-date-range{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,.72fr) minmax(0,.72fr) auto}.done-report-inbox-main-filters>*{min-width:0}.done-report-inbox-current-period{padding-inline:10px}.done-report-inbox-card-actions{min-width:0;width:auto;justify-content:flex-end;flex-wrap:nowrap}.done-report-inbox-card-actions .btn{padding-inline:10px}}@container done-report-inbox (max-width: 1120px){.done-report-inbox-main-filters.has-report-day.has-worker-filter{grid-template-columns:minmax(145px,.85fr) minmax(170px,1.2fr) minmax(155px,1fr) minmax(150px,.9fr) 100px;gap:8px}.done-report-inbox-main-filters.has-report-day.has-worker-filter>.done-report-inbox-current-period{width:100px;min-width:100px;padding-inline:8px}}@container done-report-inbox (max-width: 700px){.done-report-inbox-main-filters.has-report-day.has-worker-filter{grid-template-columns:1fr}.done-report-inbox-main-filters.has-report-day.has-worker-filter>.done-report-inbox-current-period{width:100%;min-width:0}}@container done-report-inbox (max-width: 820px){.done-report-inbox-main-filters.has-report-period{grid-template-columns:repeat(2,minmax(0,1fr))}.done-report-inbox-main-filters.has-report-period>.done-report-inbox-current-period{width:100%}.done-report-inbox-card,.done-report-inbox-card.has-both-report-parties{grid-template-columns:auto minmax(0,1fr)}.done-report-inbox-meta{display:none}.done-report-inbox-card-actions{grid-column:1 / -1;width:100%;justify-content:stretch;flex-wrap:wrap}.done-report-inbox-card-actions .btn{flex:1 1 160px;width:auto}.done-report-inbox-period-controls,.done-report-inbox-action-buttons,.done-report-inbox-action-buttons .btn{width:100%}}@container done-report-inbox (max-width: 520px){.done-report-inbox-main-filters.has-report-period{grid-template-columns:1fr}.done-report-inbox-card-actions .btn{flex-basis:100%}}@media(max-width:760px){.done-report-inbox-tabs{grid-template-columns:1fr}.done-report-inbox-tabs button+button:before{display:none}.done-report-inbox-main-filters,.done-report-inbox-main-filters.has-report-day,.done-report-inbox-main-filters.has-date-range{grid-template-columns:1fr;padding:12px}.done-report-inbox-current-period{width:100%}}.done-worker-report-groups{display:grid;gap:14px}.done-worker-report-group{overflow:hidden;border:1px solid #cfd6e0;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280a}.done-worker-report-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:14px 17px;border-bottom:1px solid #dce2ea;background:#fff}.done-worker-report-heading>.done-avatar{width:44px;height:44px;font-size:13px}.done-worker-report-person{display:grid;gap:2px;min-width:0}.done-worker-report-person strong{overflow:hidden;color:#172033;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.done-worker-report-person small{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.done-worker-report-person .done-worker-report-label{color:#98a2b3;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.done-worker-report-participants{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:3px 0}.done-worker-report-person-tile{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#f2f4f7;color:#344054;font-size:12px;font-weight:650;line-height:18px}.done-worker-report-person-tile.is-inside{border-color:#75e0a7;background:#dcfae6;color:#067647}.done-worker-report-person-tile.is-outside{border-color:#fda29b;background:#fee4e2;color:#b42318}.done-worker-report-author-crown{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;margin-left:3px;background:transparent;color:inherit}.done-worker-report-author-crown .icon{width:14px;height:14px;stroke-width:1.2}.done-worker-report-author-crown .icon-crown-fill{fill:currentColor;stroke:currentColor}.done-worker-report-count{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:28px;padding:0 10px;border-radius:999px;background:#e9edf3;color:#475467;font-size:11px;white-space:nowrap}.done-worker-report-group .done-session-list.is-worker-grouped{gap:8px;padding:11px;background:#f8fafc}.done-worker-report-group .done-session-card{border-radius:11px;box-shadow:none}.done-worker-report-group .done-session-card:hover{transform:none;box-shadow:0 4px 14px #1018280e}.done-session-summary.is-worker-grouped{grid-template-columns:minmax(180px,.75fr) minmax(240px,1fr) auto;min-height:70px;padding:11px 14px}.done-session-summary.is-worker-grouped .done-session-site{min-width:0}.done-session-report-meta{display:grid;gap:3px;min-width:0}.done-session-report-meta small{color:#667085;font-size:10px}.done-session-report-meta strong{overflow:hidden;color:#172033;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.done-worker-report-heading{grid-template-columns:auto minmax(0,1fr)}.done-worker-report-count{grid-column:2;justify-self:start}.done-session-summary.is-worker-grouped{grid-template-columns:minmax(0,1fr) auto}.done-session-summary.is-worker-grouped .done-session-site{grid-column:1 / -1}}@container (max-width: 1100px){.done-site-details>header{align-items:stretch;flex-direction:column;gap:14px}.done-site-details>header>div:first-child{width:100%}.done-site-details header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.done-site-header-actions,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions{width:min(100%,660px);max-width:100%;align-self:flex-end}.done-site-header-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.done-site-header-actions .btn,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions .btn{width:100%;min-width:0}}@container (max-width: 560px){.done-site-header-actions,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions{width:100%}.done-site-header-primary-actions{grid-template-columns:1fr}}.done-site-details>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:center;gap:18px}.done-site-details>header>div:first-child{width:auto;min-width:0;align-self:center}.done-site-details>header>div:first-child>div{min-width:0}.done-site-details header h2{max-width:100%;margin:1px 0 3px;overflow:visible;font-size:clamp(16px,2cqi,22px);line-height:1.18;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.done-site-header-actions,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions{width:100%;min-width:0;max-width:360px;align-self:center}.done-site-header-primary-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"edit close" "progress progress";gap:8px}.done-site-action-edit{grid-area:edit}.done-site-action-close{grid-area:close}.done-site-action-progress{grid-area:progress}.done-site-header-actions .btn,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions .btn{width:100%;min-width:0;height:36px;padding-inline:12px;gap:6px;overflow:hidden;font-size:11px;white-space:nowrap}.done-site-header-actions .btn .icon,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions .btn .icon{width:14px;height:14px;flex:0 0 auto}@container (max-width: 820px){.done-site-details>header{grid-template-columns:minmax(0,1fr) minmax(290px,330px);gap:12px}.done-site-header-actions,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions{max-width:330px}.done-site-header-actions .btn,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions .btn{height:34px;padding-inline:9px;font-size:10px}}@container (max-width: 650px){.done-site-details>header{grid-template-columns:minmax(0,1fr) minmax(250px,290px);gap:9px}.done-site-details>header .done-site-icon{width:32px;height:32px;border-radius:9px}.done-site-details>header>div:first-child{gap:9px}.done-site-details header small{font-size:8px}.done-site-details header h2{font-size:13px}.done-site-details header p{font-size:9px}.done-site-header-actions,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions{max-width:290px}.done-site-header-primary-actions{gap:6px}.done-site-header-actions .btn,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions .btn{height:31px;padding-inline:7px;gap:4px;font-size:9px}.done-site-header-actions .btn .icon,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions .btn .icon{width:12px;height:12px}}@media(max-width:760px){.done-site-details>header{align-items:center;flex-direction:initial}.done-site-header-actions,.app-layout:not(.is-sidebar-collapsed) .done-site-header-actions{width:100%}}.tbt-page{display:grid;gap:18px}.tbt-header{display:flex;align-items:flex-start;justify-content:space-between}.tbt-header h1{margin:0;font-size:30px}.tbt-generator{padding:20px}.tbt-section-title,.tbt-subheading{display:flex;align-items:center;justify-content:space-between;gap:16px}.tbt-section-title small,.tbt-subheading small{color:var(--color-primary);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.tbt-section-title h2{margin:0}.tbt-subheading h3{margin:3px 0 0}.tbt-subheading>.icon{width:22px;height:22px;flex:0 0 22px}.tbt-generator-grid{display:grid;grid-template-columns:2fr 1.4fr 1.15fr auto;align-items:end;gap:12px;margin-top:16px}.tbt-generator-grid label,.tbt-document-form>label{display:grid;gap:7px}.tbt-generator-grid label>span,.tbt-document-form label>span{color:var(--color-muted-dark);font-size:12px;font-weight:700}.tbt-generator-grid .form-field>span{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400;letter-spacing:.2px}.tbt-generator-grid .input{height:38px;border:1px solid var(--color-border);border-radius:6px;padding:0 12px;background:var(--color-surface);color:var(--color-text);font-size:14px}.tbt-generator-grid .input::placeholder{color:var(--color-muted-light)}.tbt-generator-grid .input:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f624,0 14px 28px #0f172a1f}.tbt-language-field{position:relative;display:grid;gap:7px}.tbt-language-select{position:relative;min-width:0}.tbt-language-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;font-weight:400;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tbt-language-trigger:hover,.tbt-language-trigger.is-open{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.tbt-language-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbt-language-trigger .icon{width:16px;height:16px;flex:0 0 16px;color:var(--color-muted);transition:transform .16s ease}.tbt-language-trigger.is-open .icon{transform:rotate(180deg)}.tbt-language-menu{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:max(270px,100%);padding:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 18px 42px #0f172a2e}.tbt-language-options{display:grid;gap:3px}.tbt-generator-grid .tbt-language-options label{min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:7px 9px;border-radius:8px;color:var(--color-text);cursor:pointer;transition:background .15s ease}.tbt-generator-grid .tbt-language-options label:hover,.tbt-generator-grid .tbt-language-options label.is-selected{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.tbt-generator-grid .tbt-language-options label>span{color:inherit;font-family:inherit;font-size:13px;font-weight:400}.tbt-page .tbt-language-options input{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;border-radius:4px;accent-color:var(--color-primary);cursor:pointer}.tbt-page .tbt-language-options input:disabled{cursor:default;opacity:1}.tbt-language-manual{display:grid;gap:6px;margin-top:7px;padding:10px 3px 2px;border-top:1px solid var(--color-border)}.tbt-language-manual>span{color:var(--color-muted);font-size:11px;font-weight:400}.tbt-language-manual-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.tbt-language-autocomplete{position:relative;min-width:0;border-radius:8px;background:var(--color-surface)}.tbt-page .tbt-language-autocomplete input{position:relative;z-index:1;min-width:0;height:36px;padding:0 9px;border-radius:8px;background:transparent;font-size:12px}.tbt-language-inline-hint{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;overflow:hidden;padding:0 9px;color:color-mix(in srgb,var(--color-muted) 52%,transparent);font-size:12px;white-space:nowrap;pointer-events:none}.tbt-language-inline-hint span{visibility:hidden;white-space:pre}.tbt-language-suggestions{position:absolute;z-index:95;top:calc(100% + 4px);right:0;left:0;display:grid;gap:2px;padding:4px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);box-shadow:0 10px 24px #0f172a29}.tbt-language-manual .tbt-language-suggestions button{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:6px;background:transparent;color:var(--color-text);font-size:12px;font-weight:400;text-align:left}.tbt-language-manual .tbt-language-suggestions button:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.tbt-language-suggestions button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbt-language-suggestions button small{flex:0 0 auto;color:var(--color-muted);font-size:10px}.tbt-language-manual button{min-height:36px;padding:0 11px;border:0;border-radius:8px;background:#17191f;color:#fff;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.tbt-language-manual button:hover{background:#292c33}.tbt-language-manual small{color:var(--color-danger);font-size:11px;line-height:1.35}.tbt-language-manual .tbt-language-custom-list{width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.tbt-language-manual .tbt-language-custom-list button{width:auto;max-width:100%;min-height:27px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));color:var(--color-primary);font-size:11px;font-weight:400}.tbt-language-manual .tbt-language-custom-list button:hover{background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface))}.tbt-language-custom-list button span{font-size:15px;line-height:1}.tbt-page input,.tbt-page textarea,.tbt-page select{width:100%;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text);padding:11px 12px;font:inherit;box-sizing:border-box}.tbt-page textarea{resize:vertical;line-height:1.5}.tbt-page input:focus,.tbt-page textarea:focus,.tbt-page select:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-color:var(--color-primary)}.tbt-generation-progress{display:grid;gap:8px;margin-top:16px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:13px;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.tbt-generation-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text)}.tbt-generation-progress>div:first-child span{color:var(--color-primary);font-weight:800;font-variant-numeric:tabular-nums}.tbt-generation-progress small{color:var(--color-muted)}.tbt-similar{display:grid;gap:12px;margin-top:16px;border-radius:14px;background:#fff8e7;border:1px solid #f4d898;padding:14px}.tbt-similar>div:first-child{display:grid;gap:3px;color:#7a5311}.tbt-similar-list{display:flex;flex-wrap:wrap;gap:8px}.tbt-similar-list button{display:grid;gap:2px;text-align:left;border:1px solid #e8c87c;border-radius:10px;background:#fff;padding:9px 11px;color:var(--color-text);cursor:pointer}.tbt-similar-list small{color:#8f6a20}.tbt-workspace{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start}.tbt-list-panel{padding:0;overflow:hidden;position:sticky;top:16px}.tbt-list-tools{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--color-border)}.tbt-list-tools label{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:11px;padding:0 10px;background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease}.tbt-list-tools label:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.tbt-list-tools label .icon{width:17px;color:var(--color-muted)}.tbt-list-tools label input,.tbt-list-tools label input:focus{height:38px;min-width:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;padding:0}.tbt-list-tools>.tbt-archive-toggle{width:100%;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));color:var(--color-text);padding:11px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.tbt-list-tools>.tbt-archive-toggle:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));transform:translateY(-1px)}.tbt-list-tools>.tbt-archive-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}.tbt-list-tools>.tbt-archive-toggle.is-active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.tbt-archive-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-primary)}.tbt-archive-icon .icon{width:21px;height:21px}.tbt-archive-copy{display:grid;gap:3px;min-width:0}.tbt-archive-copy strong{font-size:13px}.tbt-archive-copy small{color:var(--color-muted);font-size:11px;line-height:1.35}.tbt-list{max-height:70vh;overflow:auto;padding:9px;display:grid;gap:6px}.tbt-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;background:transparent;padding:10px 11px;text-align:left;cursor:pointer;color:var(--color-text);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tbt-list>button:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.tbt-list>button.is-active{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));box-shadow:0 4px 12px #0f172a0f}.tbt-list>button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 34%,transparent);outline-offset:2px}.tbt-list-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--color-background);color:var(--color-primary)}.tbt-list-icon .icon{width:20px}.tbt-list>button>span:last-child{display:grid;gap:3px;min-width:0}.tbt-list strong,.tbt-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbt-list small{color:var(--color-muted)}.tbt-list em{width:fit-content;border-radius:999px;padding:2px 6px;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-primary);font-size:9px;line-height:13px;font-style:normal;font-weight:800;text-transform:uppercase}.tbt-empty{color:var(--color-muted);text-align:center;padding:30px 12px}.tbt-editor{position:relative;padding:20px;min-height:420px;display:grid;gap:20px}.tbt-editor-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--color-muted)}.tbt-editor-empty .icon{width:44px;height:44px;color:var(--color-primary);margin-bottom:5px}.tbt-editor-header{position:sticky;z-index:30;top:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:-8px -8px 0;border:1px solid var(--color-border);border-radius:14px;padding:14px 16px;background:var(--color-surface);box-shadow:0 10px 24px #0f172a17}.tbt-editor-header h2{margin:7px 0 3px;font-size:25px}.tbt-editor-header p{margin:0;color:var(--color-muted)}.tbt-actions,.tbt-save-row{display:flex;flex-wrap:wrap;gap:8px}.tbt-status{display:inline-flex;border-radius:999px;padding:5px 9px;background:#e8f0ff;color:#255bb8;font-size:10px;font-weight:800;text-transform:uppercase}.tbt-status.is-requires_review{background:#fff1d5;color:#98610b}.tbt-status.is-finalized{background:#dcf7e7;color:#197044}.tbt-status.is-archived{background:var(--color-background);color:var(--color-muted)}.tbt-verification{display:flex;gap:11px;border:1px solid;border-radius:13px;padding:13px}.tbt-verification>div{display:grid;gap:3px}.tbt-verification span{font-size:12px;line-height:1.5}.tbt-verification.is-ok{color:#17623c;border-color:#9fd9ba;background:#effbf4}.tbt-verification.is-warning{color:#80540d;border-color:#efd392;background:#fff9e9}.tbt-verification .icon{flex:0 0 20px}.tbt-document-form{display:grid;gap:18px}.tbt-document-form section{display:grid;gap:10px}.tbt-subheading>span{border-radius:999px;background:var(--color-background);color:var(--color-muted-dark);padding:4px 8px;font-size:11px;font-weight:800}.tbt-hazard-row{display:grid;grid-template-columns:.7fr 1fr 1.2fr;gap:8px;border-radius:12px;background:var(--color-background);padding:9px}.tbt-hazard-row textarea{min-height:70px}.tbt-section-editor{border:1px solid var(--color-border);border-radius:14px;padding:13px;display:grid;gap:9px}.tbt-section-editor>div{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px}.tbt-section-editor>div>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);font-weight:800}.tbt-section-editor img{max-width:100%;max-height:310px;object-fit:contain;border-radius:12px;background:var(--color-background)}.tbt-save-row{align-items:center;justify-content:space-between}.tbt-image-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.tbt-image-count{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-muted);background:var(--color-background);font-size:12px;font-weight:700}.tbt-image-count.has-images{color:#17623c;border-color:#9fd9ba;background:#effbf4}.tbt-image-count .icon{width:16px;height:16px}.tbt-autosave-status{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:var(--color-muted);font-size:12px;font-weight:600}.tbt-autosave-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.tbt-autosave-status.is-pending .tbt-autosave-dot{background:var(--color-warning)}.tbt-autosave-status.is-saving .tbt-autosave-dot{background:var(--color-primary);animation:tbt-autosave-pulse 1s ease-in-out infinite}.tbt-autosave-status.is-error{color:var(--color-danger)}.tbt-autosave-status.is-error .tbt-autosave-dot{background:var(--color-danger)}@keyframes tbt-autosave-pulse{50%{opacity:.35;transform:scale(.75)}}.tbt-approval,.tbt-finalize,.tbt-history{border-top:1px solid var(--color-border);padding-top:18px;display:grid;gap:12px}.tbt-check-list{display:grid;gap:8px}.tbt-check{min-height:46px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-muted-dark);font-size:13px;line-height:1.4;cursor:pointer;transition:border-color .16s ease,background .16s ease}.tbt-check:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.tbt-check:has(input:checked){border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));color:var(--color-text)}.tbt-check input{width:18px;height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--color-primary);cursor:pointer}.tbt-finalize{display:grid;gap:10px}.tbt-approved-heading{width:fit-content;min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface));color:#197044}.tbt-approved-heading>.icon{width:20px;height:20px;min-width:20px;max-width:20px;flex:0 0 20px}.tbt-approved-heading>span{display:grid;gap:2px}.tbt-approved-heading strong{font-size:13px;line-height:1.25}.tbt-approved-heading small{font-size:11px;line-height:1.25}.tbt-finalize small{color:var(--color-muted)}.tbt-language-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.tbt-language-downloads article{min-width:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background)}.tbt-language-downloads article>span{min-width:0;display:grid;gap:3px}.tbt-language-downloads article strong,.tbt-language-downloads article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbt-language-downloads article.is-ready{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));background:color-mix(in srgb,var(--color-success) 5%,var(--color-surface))}.tbt-language-downloads article.is-pending{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border))}.tbt-language-downloads .btn{flex:0 0 auto}.tbt-history>div:not(.tbt-subheading){display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;font-size:12px}.tbt-history-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.tbt-history small{color:var(--color-muted)}.tbt-preview-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:grid;place-items:center;padding:22px}.tbt-preview-layer>button{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tbt-preview-layer>section{position:relative;width:min(1100px,96vw);height:min(900px,92vh);background:var(--color-surface);border-radius:20px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:0 30px 90px #00000059}.tbt-preview-layer header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--color-border)}.tbt-preview-layer iframe{width:100%;height:100%;border:0;background:#fff}html[data-theme=deep-graphite] .tbt-similar{background:#2a2417;border-color:#5d4b24}html[data-theme=deep-graphite] .tbt-verification.is-ok{background:#14281e;border-color:#315c44;color:#9ee2bb}html[data-theme=deep-graphite] .tbt-verification.is-warning{background:#2a2417;border-color:#5d4b24;color:#f0cc7a}@media(max-width:1100px){.tbt-generator-grid{grid-template-columns:1fr 1fr}.tbt-workspace{grid-template-columns:1fr}.tbt-list-panel{position:static}.tbt-list{max-height:330px}}@media(max-width:700px){.tbt-generator-grid,.tbt-hazard-row{grid-template-columns:1fr}.tbt-editor-header,.tbt-finalize{flex-direction:column}.tbt-actions,.tbt-actions .btn,.tbt-save-row,.tbt-save-row .btn,.tbt-image-actions,.tbt-image-count{width:100%}.tbt-image-actions{justify-content:stretch}}.egmaps-page{display:flex;flex-direction:column;gap:16px}.egmaps-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.egmaps-page-header>div>span,.egmaps-modal-header>div>span,.egmaps-section-heading>div>span{color:var(--color-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.egmaps-page-header h1{margin:0;font-size:28px;font-weight:500}.egmaps-toast{position:fixed;right:24px;bottom:24px;z-index:1500;max-width:min(420px,calc(100vw - 48px));min-height:48px;padding:12px 16px;display:flex;align-items:center;gap:9px;border:1px solid #7c3aed;border-radius:12px;background:#6d28d9;color:#fff;box-shadow:0 12px 32px #4c1d9547;font-size:13px}.egmaps-toast .icon{width:17px;height:17px;flex:0 0 17px}.egmaps-toolbar{padding:12px;display:grid;grid-template-columns:minmax(280px,1fr) 220px auto;align-items:center;gap:10px}.egmaps-toolbar .custom-select{min-width:0}.egmaps-search{min-width:0;height:40px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg)}.egmaps-search:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.egmaps-search .icon{width:16px;height:16px;color:var(--color-muted)}.egmaps-search input{width:100%;min-width:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--color-text)}.egmaps-search input:focus,.egmaps-search input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.egmaps-list{overflow:hidden}.egmaps-list-header{min-height:66px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.egmaps-list-header>div{display:flex;align-items:baseline;gap:10px}.egmaps-list-header h2{margin:0;font-size:18px;font-weight:500}.egmaps-list-header span{color:var(--color-muted);font-size:11px}.egmaps-equipment-row{min-height:90px;padding:13px 18px;display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(150px,.85fr) minmax(170px,.9fr) 110px auto;align-items:center;gap:18px;border-bottom:1px solid var(--color-border)}.egmaps-equipment-row:last-child{border-bottom:0}.egmaps-equipment-row:hover{background:#fafafa}.egmaps-equipment-main{min-width:0;display:flex;align-items:center;gap:12px}.egmaps-equipment-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#eef0f4}.egmaps-equipment-icon .icon{width:19px;height:19px}.egmaps-equipment-main>div,.egmaps-equipment-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.egmaps-equipment-main>div>span,.egmaps-equipment-meta>span:first-child{color:var(--color-muted);font-size:10px}.egmaps-equipment-main strong,.egmaps-equipment-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.egmaps-equipment-main small,.egmaps-equipment-meta small{color:var(--color-muted);font-size:10px}.egmaps-status{width:fit-content;padding:5px 9px;border-radius:999px;font-size:10px!important;font-weight:600}.egmaps-status.is-available{color:#067647;background:#ecfdf3}.egmaps-status.is-loaned{color:#5925dc;background:#f4f0ff}.egmaps-status.is-service{color:#b54708;background:#fffaeb}.egmaps-status.is-retired{color:#475467;background:#f2f4f7}.egmaps-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.egmaps-icon-button,.egmaps-close-button{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text);cursor:pointer}.egmaps-icon-button:hover,.egmaps-close-button:hover{background:#f2f4f7}.egmaps-icon-button .icon,.egmaps-close-button .icon{width:17px;height:17px}.egmaps-empty-box,.egmaps-loading-box{min-height:96px;margin:14px;display:grid;place-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);font-size:13px}.egmaps-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;padding:24px;display:grid;place-items:center;background:#0f172a8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.egmaps-modal{width:min(620px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;background:#fff}.egmaps-modal.is-wide{width:min(980px,calc(100vw - 48px))}.egmaps-modal-header{min-height:82px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border);background:#fff}.egmaps-modal-header h2{margin:4px 0 0;font-size:22px;font-weight:500}.egmaps-modal-body{min-height:0;padding:20px 22px;overflow-y:auto;background:#fff}.egmaps-modal-footer{min-height:68px;padding:13px 22px;display:flex;justify-content:flex-end;align-items:center;gap:9px;border-top:1px solid var(--color-border);background:#fff}.egmaps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.egmaps-form-grid.is-single{grid-template-columns:1fr}.egmaps-form-grid .form-field{min-width:0}.egmaps-form-grid .form-field>span{display:block;margin-bottom:6px;color:var(--color-muted);font-size:11px}.egmaps-form-grid .input,.egmaps-form-grid .textarea,.egmaps-form-grid .custom-select{width:100%}.egmaps-form-grid .textarea{resize:vertical}.egmaps-span-two{grid-column:1 / -1}.egmaps-form-error{margin:0;padding:10px 12px;border:1px solid #fecdca;border-radius:10px;background:#fef3f2;color:#b42318;font-size:12px}.egmaps-hidden-submit{display:none}.egmaps-details-actions{margin-bottom:18px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.egmaps-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.egmaps-detail-grid>div{min-width:0;min-height:64px;padding:12px;display:flex;flex-direction:column;gap:6px;border-radius:12px;background:#f2f4f7}.egmaps-detail-grid span,.egmaps-description>span,.egmaps-history-row span{color:var(--color-muted);font-size:10px}.egmaps-detail-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.egmaps-description,.egmaps-active-loan,.egmaps-history{margin-top:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.egmaps-description p,.egmaps-loan-note{margin:7px 0 0;color:var(--color-text);font-size:12px;line-height:1.55;white-space:pre-wrap}.egmaps-section-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.egmaps-section-heading h3{margin:3px 0 0;font-size:16px;font-weight:500}.egmaps-history .egmaps-empty-box,.egmaps-history .egmaps-loading-box{margin:0}.egmaps-history-row{min-height:62px;padding:10px 0;display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:14px;border-top:1px solid var(--color-border)}.egmaps-history-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.egmaps-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.egmaps-qr-preview{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.egmaps-qr-preview img{width:min(280px,65vw);height:min(280px,65vw);image-rendering:crisp-edges}.egmaps-qr-preview strong{margin-top:8px;font-size:25px;font-weight:600;letter-spacing:.06em}.egmaps-qr-preview>span{margin-top:4px;font-size:15px}.egmaps-qr-preview small{max-width:390px;margin-top:12px;color:var(--color-muted);line-height:1.45}@media(max-width:1260px){.egmaps-toolbar{grid-template-columns:minmax(260px,1fr) 210px auto}.egmaps-toolbar>.btn-secondary{display:none}.egmaps-equipment-row{grid-template-columns:minmax(230px,1.2fr) minmax(160px,.8fr) 105px auto}.egmaps-equipment-row>.egmaps-equipment-meta:nth-child(3){display:none}}@media(max-width:980px){.egmaps-toolbar{grid-template-columns:minmax(220px,1fr) 190px auto}.egmaps-equipment-row{grid-template-columns:minmax(220px,1fr) 105px auto}.egmaps-equipment-row>.egmaps-equipment-meta:nth-child(2){display:none}.egmaps-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.maps-service-page{display:grid;gap:16px;min-width:0}.maps-service-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.maps-service-page-header>div{min-width:0}.maps-service-page-header>div>span{color:#6d4aff;font-size:10px;font-weight:700;letter-spacing:.12em}.maps-service-page-header h1{margin:0;font-size:30px;font-weight:500}.maps-service-page-header p{margin:6px 0 0;color:var(--color-muted);font-size:12px}.maps-service-error{border:1px solid rgba(194,43,43,.25);border-radius:12px;background:#c22b2b12;color:#c22b2b;padding:11px 14px}.maps-service-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maps-service-stats button{min-height:98px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-template-rows:auto auto auto;align-items:center;gap:2px 12px;padding:14px 18px;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.maps-service-stats button:hover,.maps-service-stats button:focus-visible,.maps-service-stats button.is-active{border-color:#7b61ff80;box-shadow:0 10px 24px #4b2ebe17;transform:translateY(-1px);outline:none}.maps-service-stats button.is-urgent:hover,.maps-service-stats button.is-urgent.is-active{border-color:#dc26266b}.maps-service-stats span{color:var(--color-muted);font-size:11px}.maps-service-stats strong{font-size:25px;font-weight:500}.maps-service-stats small{color:#6847ed;font-size:9px}.maps-service-stats .icon{width:42px;height:42px;border-radius:12px;background:var(--color-surface-soft);color:#6d4aff;grid-column:2;grid-row:1/4;padding:11px}.maps-service-stats button.is-urgent .icon{color:#c22b2b}.maps-service-toolbar{min-height:70px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.maps-service-toolbar>label{min-width:250px;max-width:720px;height:42px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);display:flex;align-items:center;gap:9px;flex:1;padding:0 12px}.maps-service-toolbar>label .icon{width:17px;height:17px;color:var(--color-muted)}.maps-service-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text)}.maps-service-toolbar>div{border-radius:12px;background:var(--color-surface-soft);display:flex;padding:4px}.maps-service-toolbar>div button{min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--color-muted-dark);padding:0 13px;cursor:pointer}.maps-service-toolbar>div button.is-active{background:#16181d;color:#fff}.maps-service-toolbar>div button span{margin-left:5px;opacity:.7}.maps-service-workspace{min-height:650px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);display:grid;grid-template-columns:360px minmax(0,1fr);overflow:hidden}.maps-service-list{border-right:1px solid var(--color-border);background:var(--color-bg);overflow-y:auto;padding:10px}.maps-service-list>button{width:100%;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--color-text);display:grid;gap:7px;margin-bottom:8px;padding:13px;text-align:left;cursor:pointer}.maps-service-list>button:hover{background:var(--color-surface);border-color:var(--color-border)}.maps-service-list>button.is-active{border-color:#7b61ff6b;background:#7b61ff14}.maps-service-list header,.maps-service-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.maps-service-list header>span{color:#6d4aff;font-size:10px;font-weight:700}.maps-service-list b{border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted-dark);padding:5px 8px;font-size:9px;font-weight:550}.maps-service-list b.is-in_progress,.maps-service-list b.is-accepted{background:#7b61ff1c;color:#6847ed}.maps-service-list b.is-waiting,.maps-service-list b.is-scheduled{background:#f59e0b21;color:#b45309}.maps-service-list b.is-resolved{background:#22c55e1c;color:#15803d}.maps-service-list>button>strong{font-size:14px;font-weight:600}.maps-service-list p{margin:0;color:var(--color-muted-dark);font-size:12px}.maps-service-list footer{margin-top:4px;color:var(--color-muted);font-size:10px}.maps-service-empty{min-height:160px;color:var(--color-muted);display:grid;place-items:center;text-align:center;padding:20px}.maps-service-detail{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.maps-service-detail-empty{min-height:620px;color:var(--color-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.maps-service-detail-empty .icon{width:52px;height:52px;border-radius:16px;background:#7b61ff1a;color:#6d4aff;padding:14px}.maps-service-detail-empty h2{margin:14px 0 4px;color:var(--color-text);font-weight:500}.maps-service-detail-empty p{margin:0}.maps-service-detail-header{min-height:94px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.maps-service-detail-header>div:first-child>span{color:#6d4aff;font-size:10px;font-weight:700}.maps-service-detail-header h2{margin:4px 0 0;font-size:22px;font-weight:500}.maps-service-detail-header p{margin:4px 0 0;color:var(--color-muted);font-size:11px}.maps-service-protocols{display:flex;align-items:center;gap:6px}.maps-service-protocols>span{color:var(--color-muted);font-size:10px}.maps-service-protocols a{height:34px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text);display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:10px;text-decoration:none}.maps-service-protocols a:hover{border-color:#7b61ff;color:#6847ed}.maps-service-protocols .icon{width:14px;height:14px}.maps-service-controls{border-bottom:1px solid var(--color-border);background:var(--color-bg);display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;padding:11px 20px}.maps-service-controls label{display:grid;gap:4px}.maps-service-controls span{color:var(--color-muted);font-size:9px}.maps-service-controls select{height:38px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);padding:0 10px}.maps-service-detail-scroll{overflow-y:auto;padding:18px 20px 26px}.maps-service-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.maps-service-info-grid article{min-width:0;border:1px solid var(--color-border-soft);border-radius:13px;background:var(--color-surface-soft);display:grid;gap:5px;padding:12px}.maps-service-info-grid span,.maps-service-issue>span{color:var(--color-muted);font-size:9px;letter-spacing:.05em}.maps-service-info-grid strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.maps-service-info-grid small,.maps-service-info-grid a{overflow-wrap:anywhere;color:var(--color-muted-dark);font-size:10px}.maps-service-info-grid a{color:#6847ed;text-decoration:none}.maps-service-issue{margin-top:12px;border:1px solid var(--color-border);border-radius:14px;padding:14px}.maps-service-issue p{margin:8px 0 0;line-height:1.6;white-space:pre-wrap}.maps-service-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.maps-service-attachment{min-width:0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);display:flex;align-items:center;overflow:hidden}.maps-service-attachment>a{min-width:0;color:var(--color-text);display:flex;align-items:center;gap:7px;padding:7px 9px;font-size:10px;text-decoration:none}.maps-service-attachment img{width:32px;height:32px;border-radius:7px;object-fit:cover}.maps-service-attachment .icon{width:16px;height:16px;color:#6d4aff}.maps-service-attachment span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maps-service-attachment>button{width:30px;height:30px;border:0;background:transparent;color:#c22b2b;display:grid;place-items:center;cursor:pointer}.maps-service-conversation{margin-top:12px;border:1px solid var(--color-border);border-radius:15px;overflow:hidden}.maps-service-conversation>header{min-height:54px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.maps-service-conversation>header div{display:flex;align-items:center;gap:8px}.maps-service-conversation h3{margin:0;font-size:15px;font-weight:500}.maps-service-conversation>header .icon{width:17px;height:17px;color:#6d4aff}.maps-service-conversation>header>span{color:var(--color-muted);font-size:10px}.maps-service-messages{max-height:330px;overflow-y:auto;background:var(--color-bg);padding:12px}.maps-service-messages>article{max-width:82%;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);margin-bottom:9px;padding:11px 12px}.maps-service-messages article header{display:flex;justify-content:space-between;gap:10px}.maps-service-messages article strong{font-size:11px}.maps-service-messages time{color:var(--color-muted);font-size:9px}.maps-service-messages article p{margin:7px 0 0;font-size:12px;line-height:1.55;white-space:pre-wrap}.maps-service-no-messages{min-height:80px;color:var(--color-muted);display:grid;place-items:center}.maps-service-conversation>form{border-top:1px solid var(--color-border);padding:12px}.maps-service-conversation textarea{width:100%;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg);color:var(--color-text);padding:10px;resize:vertical}.maps-service-conversation form>footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.maps-service-conversation form>footer>button:first-child{border:0;background:transparent;color:var(--color-muted-dark);display:flex;align-items:center;gap:6px;cursor:pointer}.maps-service-conversation form>footer .icon{width:15px;height:15px}.maps-service-history{margin-top:12px;border:1px solid var(--color-border);border-radius:14px;padding:12px 14px}.maps-service-history summary{cursor:pointer;font-weight:550}.maps-service-history summary span{color:var(--color-muted);margin-left:5px}.maps-service-history>div{display:flex;gap:10px;margin-top:12px}.maps-service-history>div i{width:8px;height:8px;border-radius:50%;background:#7b61ff;margin-top:4px}.maps-service-history>div>span{display:grid;gap:3px}.maps-service-history strong{font-size:11px;font-weight:550}.maps-service-history small{color:var(--color-muted);font-size:9px}.maps-service-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:20px}.maps-service-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.maps-service-modal{position:relative;width:min(900px,calc(100vw - 40px));max-height:calc(100vh - 40px);border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 25px 80px #0005}.maps-service-modal>header,.maps-service-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px}.maps-service-modal>header{border-bottom:1px solid var(--color-border)}.maps-service-modal>footer{border-top:1px solid var(--color-border);justify-content:flex-end}.maps-service-modal>header span{color:#6d4aff;font-size:9px;font-weight:700;letter-spacing:.12em}.maps-service-modal>header h2{margin:4px 0 0;font-size:22px;font-weight:500}.maps-service-modal>header>button{width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.maps-service-modal-body{overflow-y:auto;padding:18px 22px}.maps-service-modal-body section{border:1px solid var(--color-border);border-radius:15px;padding:15px}.maps-service-modal-body section+section{margin-top:12px}.maps-service-modal-body h3{margin:0 0 13px;font-size:15px;font-weight:550}.maps-service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.maps-service-form-grid label{display:grid;gap:5px}.maps-service-form-grid label.is-wide{grid-column:1/-1}.maps-service-form-grid label span{color:var(--color-muted-dark);font-size:10px}.maps-service-form-grid input,.maps-service-form-grid select,.maps-service-form-grid textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);color:var(--color-text);padding:10px 11px}.maps-service-form-grid input,.maps-service-form-grid select{height:40px}.maps-service-form-grid textarea{resize:vertical}.maps-service-file-picker{width:100%;min-height:68px;margin-top:12px;border:1px dashed rgba(123,97,255,.42);border-radius:12px;background:#7b61ff0d;color:#6847ed;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.maps-service-file-picker .icon{width:21px;height:21px}.maps-service-file-picker>span{display:grid;gap:3px;text-align:left}.maps-service-file-picker strong{color:var(--color-text);font-size:11px}.maps-service-file-picker small{color:var(--color-muted);font-size:9px}.maps-service-cost-check{margin-top:13px;border-radius:11px;background:var(--color-surface-soft);display:flex;align-items:flex-start;gap:9px;padding:11px;font-size:11px;line-height:1.45}.maps-service-cost-check input{margin-top:2px;accent-color:#6d4aff}@media(max-width:1100px){.maps-service-workspace{grid-template-columns:300px minmax(0,1fr)}.maps-service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.maps-service-page-header,.maps-service-toolbar{align-items:stretch;flex-direction:column}.maps-service-stats,.maps-service-workspace{grid-template-columns:1fr}.maps-service-list{max-height:330px;border-right:0;border-bottom:1px solid var(--color-border)}.maps-service-detail-header{align-items:flex-start;flex-direction:column}.maps-service-controls,.maps-service-form-grid{grid-template-columns:1fr}.maps-service-form-grid label.is-wide{grid-column:auto}}.purchases-page{width:100%;max-width:none}.purchases-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.purchases-page-header h1{margin:0;color:var(--color-text);font-size:32px;line-height:1.1;font-weight:500}.purchases-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px}.purchases-actions>div{display:flex;flex-wrap:wrap;gap:9px}.purchases-error{margin:0 0 14px;padding:11px 13px;border-radius:10px;font-size:12px}.purchases-error{background:var(--color-danger-soft);color:var(--color-danger-dark)}.purchases-list-card{overflow:hidden}.purchases-tabs{min-height:54px;display:flex;align-items:stretch;gap:4px;padding:0 18px;border-bottom:1px solid var(--color-border-soft);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.purchases-tabs::-webkit-scrollbar{display:none}.purchases-tabs button{flex:0 0 auto;border:0;background:transparent;color:var(--color-muted);padding:0 15px;position:relative;font-weight:500;cursor:pointer}.purchases-tabs button.is-active{color:var(--color-text)}.purchases-tabs button.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--color-primary)}.purchases-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(6,minmax(125px,1fr));gap:8px;padding:14px 18px;border-bottom:1px solid var(--color-border-soft);overflow-x:auto;scrollbar-width:thin}.purchases-search{height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.purchases-search .icon{width:17px;color:var(--color-muted)}.purchases-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--color-text)}.purchases-table-wrap{width:100%;overflow:auto}.purchases-table{width:100%;min-width:1360px;border-collapse:collapse}.purchases-table th{padding:11px 14px;border-bottom:1px solid var(--color-border-soft);color:var(--color-muted);font-size:11px;text-align:left;white-space:nowrap}.purchases-table td{padding:13px 14px;border-bottom:1px solid var(--color-border-soft);vertical-align:middle;font-size:12px}.purchases-table th+th,.purchases-table td+td{border-left:1px solid var(--color-border-soft)}.purchases-table tbody tr{cursor:pointer;transition:background .15s ease}.purchases-table tbody tr:hover{background:var(--color-surface-soft)}.purchases-table tbody tr.is-read-only{cursor:default}.purchases-table tbody tr.is-read-only:hover{background:transparent}.purchases-table td strong,.purchases-table td small,.purchases-request-identity .purchases-request-project,.purchases-request-identity .purchases-request-client{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchases-request-identity .purchases-request-project{margin-top:4px;color:var(--color-text);font-size:11px}.purchases-request-identity .purchases-request-client{margin-top:2px;color:var(--color-muted);font-size:11px}.purchases-table td small{margin-top:3px;color:var(--color-muted);font-size:11px}.purchases-table td .purchases-urgent-label{color:var(--color-danger);font-weight:600!important}.purchases-table .badge+.badge{margin-left:5px}.purchases-assignee-cell{min-width:185px}.purchases-approval-cell{min-width:150px}.purchases-approval-person strong,.purchases-approval-person small{display:block}.purchases-approval-person small{margin-top:3px;color:var(--color-muted);font-size:10px}.purchases-approval-person.is-rejected strong{color:var(--color-danger)}.purchases-approval-state{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted-dark);font-size:11px;white-space:nowrap}.purchases-approval-state.is-waiting{background:#fff4df;color:#9a5b00}.purchases-assignee-cell .custom-select{height:36px}.purchases-assignee-cell .custom-select-trigger{padding-left:12px;box-shadow:none}.purchases-deadline-cell{min-width:128px}.purchases-deadline-cell.is-overdue strong,.purchases-deadline-cell.is-overdue small{color:var(--color-danger)}.purchases-deadline-cell.is-near strong,.purchases-deadline-cell.is-near small{color:var(--color-warning-dark)}.purchases-deadline-cell.is-overdue small,.purchases-deadline-cell.is-near small{font-weight:700}.purchases-empty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-muted);text-align:center;padding:30px}.purchases-empty>.icon{width:40px;height:40px}.purchases-empty h3,.purchases-empty p{margin:0}.purchases-loader{width:28px;height:28px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:purchases-spin .8s linear infinite}@keyframes purchases-spin{to{transform:rotate(360deg)}}.purchases-modal-layer,.purchases-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}html:has(.purchases-modal-layer),body:has(.purchases-modal-layer),html:has(.purchases-drawer-layer),body:has(.purchases-drawer-layer){overflow:hidden!important}.purchases-modal-layer{display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a94;backdrop-filter:none;-webkit-backdrop-filter:none}.purchases-modal,.purchases-small-modal{max-height:calc(100vh - 40px);border:1px solid rgba(15,23,42,.12);background:var(--color-surface);border-radius:20px;box-shadow:0 28px 80px #0f172a57;display:flex;flex-direction:column;overflow:hidden}.purchases-modal{width:min(1260px,calc(100vw - 40px))}.purchases-small-modal{width:min(620px,calc(100vw - 40px))}.purchases-entity-modal{width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 40px);border:1px solid rgba(15,23,42,.12);border-radius:20px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a57;display:flex;flex-direction:column;overflow:hidden}.purchases-entity-modal>header{min-height:76px;padding:15px 22px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.purchases-entity-modal>header h2,.purchases-entity-modal>header p{margin:0}.purchases-entity-modal>header h2{font-size:19px}.purchases-entity-modal>header p{margin-top:3px;color:var(--color-muted);font-size:11px}.purchases-entity-modal>header>button{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:50%;background:#fff;color:#111827;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 10px #0f172a14}.purchases-entity-modal>header>button .icon{width:18px;height:18px}.purchases-entity-modal>footer{min-height:68px;padding:12px 22px;border-top:1px solid var(--color-border-soft);display:flex;justify-content:flex-end;align-items:center;gap:9px}.purchases-entity-body{min-height:360px;padding:18px;overflow:auto}.purchases-entity-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.purchases-entity-toolbar>label{min-height:40px;flex:1;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;display:flex;align-items:center;gap:8px;cursor:text}.purchases-entity-toolbar>label .icon{width:16px;height:16px;flex:0 0 16px}.purchases-entity-toolbar input{width:100%;border:0;outline:0;background:transparent}.purchases-entity-toolbar>label:focus-within,.purchases-search:focus-within,.purchase-flow-search:focus-within{border-color:#7950f2;box-shadow:0 0 0 2px #7950f224}.purchases-entity-toolbar>label input,.purchases-entity-toolbar>label input:focus,.purchases-search input,.purchases-search input:focus,.purchase-flow-search input,.purchase-flow-search input:focus{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.purchases-entity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.purchases-entity-list>button{min-width:0;min-height:68px;padding:10px;border:1px solid var(--color-border-soft);border-radius:11px;background:var(--color-surface);display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:10px;text-align:left;cursor:pointer}.purchases-entity-list>button:hover{border-color:#7950f2;box-shadow:inset 0 0 0 1px #7950f2}.purchases-entity-list>button>.icon{width:16px;height:16px}.purchases-entity-logo{width:40px;height:40px;border-radius:10px;background:#171a21;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.purchases-entity-list button strong,.purchases-entity-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchases-entity-list button small{margin-top:4px;color:var(--color-muted)}.purchases-entity-list .is-active,.purchases-entity-list .is-inactive{padding:4px 7px;border-radius:999px;font-size:10px}.purchases-entity-list .is-active{background:#e5f8ed;color:#147a40}.purchases-entity-list .is-inactive{background:#eef1f5;color:#6c7586}.purchases-entity-empty{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--color-muted)}.purchases-entity-empty .icon{width:30px;height:30px}.purchases-directory-view{min-height:430px;padding:16px 18px 22px}.purchases-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchases-directory-grid>button{min-width:0;min-height:76px;padding:11px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface);display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;text-align:left;cursor:pointer}.purchases-directory-grid>button.is-courier{grid-template-columns:42px minmax(0,1fr) 18px}.purchases-directory-grid>button:hover{border-color:#7950f2;box-shadow:inset 0 0 0 1px #7950f2}.purchases-directory-grid>button>.icon{width:16px;height:16px}.purchases-directory-grid button strong,.purchases-directory-grid button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchases-directory-grid button small{margin-top:4px;color:var(--color-muted)}.purchases-directory-grid .is-active,.purchases-directory-grid .is-inactive{padding:4px 7px;border-radius:999px;font-size:10px}.purchases-directory-grid .is-active{background:#e5f8ed;color:#147a40}.purchases-directory-grid .is-inactive{background:#eef1f5;color:#6c7586}.purchases-directory-grid>.purchases-entity-empty{grid-column:1 / -1}.purchases-modal header,.purchases-small-modal header,.purchases-drawer header{min-height:70px;padding:15px 22px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface)}.purchases-modal h2,.purchases-small-modal h2,.purchases-drawer h2{margin:0;font-size:19px;line-height:27px}.purchases-modal header>button,.purchases-small-modal header>button,.purchases-drawer header>button{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:50%;background:#fff;color:#111827;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 10px #0f172a14}.purchases-entity-modal>header>button:hover,.purchases-modal header>button:hover,.purchases-small-modal header>button:hover,.purchases-drawer header>button:hover{border-color:var(--color-border);background:#fff;box-shadow:0 5px 14px #0f172a21}.purchases-modal header .icon,.purchases-small-modal header .icon,.purchases-drawer header .icon{width:18px}.purchases-drawer-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.purchases-drawer-header-actions>button[aria-label=Zamknij]{width:38px;height:38px;padding:0;border:1px solid var(--color-border-soft);border-radius:50%;background:#fff;color:#111827;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 10px #0f172a14}.purchases-drawer-header-actions>button[aria-label=Zamknij]:hover{border-color:var(--color-border);box-shadow:0 5px 14px #0f172a21}.purchases-modal-body{overflow:auto;padding:18px}.purchases-modal footer,.purchases-small-modal footer{min-height:70px;padding:14px 22px;border-top:1px solid var(--color-border-soft);display:flex;justify-content:flex-end;align-items:center;gap:9px}.purchases-rfq-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:auto;padding:20px;display:flex;align-items:center;justify-content:center;background:#0f172a9e}.purchases-rfq-modal{width:min(1240px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border:1px solid rgba(15,23,42,.14);border-radius:20px;background:var(--color-surface);box-shadow:0 30px 90px #0f172a61;display:flex;flex-direction:column;overflow:hidden}.purchases-rfq-modal>header{min-height:76px;padding:15px 22px;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.purchases-rfq-modal>header h2,.purchases-rfq-modal>header p{margin:0}.purchases-rfq-modal>header h2{font-size:19px}.purchases-rfq-modal>header p{margin-top:4px;color:var(--color-muted);font-size:11px}.purchases-rfq-modal>header>button{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--color-border-soft);border-radius:50%;background:#fff;color:#111827;display:grid;place-items:center;cursor:pointer}.purchases-rfq-modal>header>button:hover{border-color:var(--color-border);box-shadow:0 5px 14px #0f172a21}.purchases-rfq-modal>header>button .icon{width:18px;height:18px}.purchases-rfq-modal>footer{min-height:70px;padding:13px 22px;border-top:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:flex-end;gap:9px}.purchases-rfq-body{min-height:0;padding:16px 18px 18px;overflow:auto}.purchases-rfq-metadata{margin-bottom:12px;padding:12px;border:1px solid var(--color-border-soft);border-radius:12px;background:#f4f5f7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.purchases-rfq-metadata label{min-width:0}.purchases-rfq-metadata label>span{display:block;margin:0 0 5px;color:var(--color-muted-dark);font-size:11px}.purchases-rfq-metadata .input,.purchases-rfq-metadata .custom-select{width:100%;min-height:42px}.purchases-rfq-toolbar{display:grid;grid-template-columns:minmax(320px,1.65fr) repeat(3,minmax(170px,1fr));gap:12px;align-items:end}.purchases-rfq-toolbar>label{min-width:0}.purchases-rfq-toolbar>label>span{display:block;margin:0 0 5px;color:var(--color-muted-dark);font-size:11px}.purchases-rfq-toolbar .custom-select{width:100%;min-height:42px}.purchases-rfq-search{min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:11px;display:flex;align-items:center;gap:8px;cursor:text}.purchases-rfq-search:focus-within{border-color:#7950f2;box-shadow:0 0 0 2px #7950f224}.purchases-rfq-search .icon{width:16px;height:16px;flex:0 0 16px;color:var(--color-muted-dark)}.purchases-rfq-search input,.purchases-rfq-search input:focus{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.purchases-rfq-bulk-actions{margin:14px 0 10px;padding:9px 10px;border:1px solid var(--color-border-soft);border-radius:11px;background:#f7f8fa;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.purchases-rfq-bulk-actions button,.purchases-rfq-select-visible{min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:#222936;display:inline-flex;align-items:center;gap:7px;font-size:11px;cursor:pointer}.purchases-rfq-bulk-actions button:hover,.purchases-rfq-select-visible:hover{border-color:#7950f2}.purchases-rfq-select-visible input,.purchases-rfq-list input{accent-color:#7950f2}.purchases-rfq-bulk-actions>span{margin-left:auto;color:var(--color-muted-dark);font-size:11px}.purchases-rfq-bulk-actions>span strong{color:#6941d9;font-size:13px}.purchases-rfq-list{display:grid;gap:7px}.purchases-rfq-list>label{min-width:0;min-height:68px;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:11px;background:#fff;display:grid;grid-template-columns:20px 34px minmax(180px,1.5fr) minmax(120px,1fr) minmax(75px,.55fr) minmax(100px,.75fr) minmax(150px,1fr);align-items:center;gap:10px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.purchases-rfq-list>label:hover{border-color:#aa91ff}.purchases-rfq-list>label.is-selected{border-color:#8b68f6;background:#fbf9ff;box-shadow:inset 3px 0 #7950f2}.purchases-rfq-list>label>input{width:17px;height:17px;margin:0;cursor:pointer}.purchases-rfq-list>label span{min-width:0}.purchases-rfq-list>label strong,.purchases-rfq-list>label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchases-rfq-list>label strong{color:#1c2330;font-size:11px;font-weight:600}.purchases-rfq-list>label small{margin-bottom:4px;color:var(--color-muted);font-size:10px;font-weight:400}.purchases-rfq-main strong{font-size:13px!important}.purchases-rfq-main small{margin:4px 0 0!important}.purchases-rfq-index{width:30px;height:30px;border-radius:9px;background:#eee9ff;color:#7047df;display:grid;place-items:center;font-size:11px;font-weight:700}.purchases-rfq-empty{min-height:190px;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-muted-dark);display:grid;place-items:center;align-content:center;gap:6px;text-align:center}.purchases-rfq-empty .icon{width:24px;height:24px}.purchases-rfq-empty span{font-size:11px}.purchases-form-section{margin:0 0 14px;padding:18px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface)}.purchases-form-section:last-child{margin-bottom:0}.purchases-form-section h3,.purchases-detail-card h3,.purchases-section-heading h3{margin:0 0 14px;font-size:15px}.purchases-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.purchases-section-heading h3{margin-bottom:0}.purchases-section-heading>div p{margin:3px 0 0;color:var(--color-muted-dark);font-size:11px}.purchases-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.purchases-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.purchases-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.purchases-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.purchases-span-2{grid-column:span 2}.purchases-request-options{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.purchases-request-note{min-width:0}.purchases-request-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.purchases-checkbox{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-soft);font-size:12px;cursor:pointer}.purchases-checkbox input{width:17px;height:17px;flex:0 0 auto;accent-color:#111827}.purchases-checkbox:has(input:disabled),.purchases-checkbox:has(input:disabled) *{cursor:not-allowed!important}.purchases-checkbox:has(input:disabled):hover{border-color:#f04438;background:#fff1f0}.purchases-items-editor{display:flex;flex-direction:column;gap:12px}.purchases-new-item{margin-top:14px;padding:14px;border:1px solid #d8d0ff;border-radius:14px;background:#fbfaff}.purchases-item-subheading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.purchases-item-subheading>div{min-width:0}.purchases-item-subheading strong,.purchases-item-subheading span{display:block}.purchases-item-subheading strong{color:var(--color-text);font-size:13px}.purchases-added-items{margin-top:18px}.purchases-added-items-heading{padding:0 2px}.purchases-items-count{min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted-dark);display:grid!important;place-items:center;font-size:11px}.purchases-items-empty{padding:22px 16px;border:1px dashed var(--color-border);border-radius:13px;color:var(--color-muted-dark);background:var(--color-surface-soft);text-align:center;font-size:12px}.purchases-item-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--color-border-soft);border-radius:13px;background:var(--color-surface-soft)}.purchases-item-row.is-draft{border-color:transparent;background:transparent;padding:0}.purchases-item-row .form-field{min-width:0}.purchases-item-row .purchases-item-index{grid-column:span 1}.purchases-item-row .purchases-item-field-name,.purchases-item-row .purchases-item-field-producer{grid-column:span 4}.purchases-item-row:not(.is-draft) .purchases-item-field-producer{grid-column:span 3}.purchases-item-row .purchases-item-field-place{grid-column:span 4}.purchases-item-row:not(.is-draft) .purchases-item-field-place{grid-column:span 3}.purchases-item-row .purchases-item-field-link{grid-column:span 4}.purchases-item-row .purchases-item-field-quantity,.purchases-item-row .purchases-item-field-unit{grid-column:span 2}.purchases-item-row .purchases-item-field-date{grid-column:span 4}.purchases-item-row .purchases-item-field-description{grid-column:span 8}.purchases-item-row .purchases-row-remove{grid-column:span 1}.purchases-item-row .purchases-checkbox{width:100%;height:38px;min-height:38px;padding:0 12px;border-radius:6px;background:var(--color-surface)}body:has(.purchases-modal-layer) .app-sidebar-collapse-toggle,body:has(.purchases-drawer-layer) .app-sidebar-collapse-toggle{opacity:0;visibility:hidden;pointer-events:none}.purchases-item-index{width:28px;height:28px;border-radius:9px;background:var(--color-surface);display:grid;place-items:center;align-self:center;color:var(--color-muted-dark);font-size:11px}.purchases-bom-picker,.purchases-attachments-picker{width:112px;height:38px;min-height:38px;padding:0 12px;border:0;border-radius:9px;background:#171a21;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:11px;font-weight:650}.purchases-bom-template-download{min-height:38px;padding:0 12px;border:1px solid rgba(124,77,255,.28);border-radius:12px;background:#7c4dff14;color:var(--color-brand-accent);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.purchases-bom-template-download:hover{border-color:var(--color-brand-accent);background:#7c4dff21;color:var(--color-brand-accent);transform:translateY(-1px)}.purchases-bom-template-download .icon{width:16px;height:16px}.purchases-item-add-button{width:112px;height:38px}.purchases-bom-picker.is-busy{opacity:.65;pointer-events:none}.purchases-bom-picker,.purchases-bom-picker *{cursor:pointer!important}.purchases-bom-picker .icon,.purchases-attachments-picker .icon{width:15px;height:15px}.purchases-bom-picker input,.purchases-attachments-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.purchases-toast{position:fixed!important;z-index:30000!important;right:24px!important;bottom:24px!important;left:auto!important;top:auto!important;width:max-content!important;max-width:min(520px,calc(100vw - 48px))!important;box-sizing:border-box!important;margin:0!important;padding:13px 17px!important;border-radius:16px!important;color:#fff!important;font-size:13px!important;font-weight:500!important;line-height:19px!important;text-align:left!important;pointer-events:none!important;animation:system-success-toast 2.4s cubic-bezier(.22,1,.36,1) both!important;will-change:opacity,transform!important}.purchases-toast.is-error{border:1px solid rgba(255,255,255,.2)!important;background:linear-gradient(135deg,#d92d20,#b42318)!important;box-shadow:0 24px 70px #7a271a52!important}.purchases-attachments-dropzone{width:100%;min-height:72px;padding:12px 16px;border:1px dashed var(--color-border);border-radius:13px;background:var(--color-surface-soft);display:flex;align-items:center;justify-content:center;gap:11px;color:var(--color-muted-dark);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.purchases-attachments-dropzone:hover{border-color:#7950f2;background:#faf8ff;box-shadow:0 0 0 2px #7950f214}.purchases-attachments-dropzone>.icon{width:21px;height:21px;flex:0 0 21px;color:#7950f2}.purchases-attachments-dropzone strong,.purchases-attachments-dropzone small{display:block}.purchases-attachments-dropzone small{margin-top:3px;color:var(--color-muted);font-size:11px}.purchases-attachments-dropzone,.purchases-attachments-dropzone *{cursor:pointer}.purchases-hidden-file-input{display:none}.purchases-collapsible-item{border:1px solid var(--color-border-soft);border-radius:12px;overflow:hidden;background:var(--color-surface)}.purchases-collapsible-item.is-missing-producer{border-color:#f04438;background:#fff8f7;box-shadow:0 0 0 2px #f0443814}.purchases-collapsible-item.is-missing-producer .purchases-collapsible-summary{background:#fff3f2}.purchases-collapsible-item.is-missing-producer .purchases-item-index{background:#fee4e2;color:#b42318}.purchases-collapsible-item.is-missing-producer .purchases-item-producer-summary small,.purchases-collapsible-item.is-missing-producer .purchases-item-producer-summary strong{color:#b42318;font-weight:700}.purchases-collapsible-item.is-missing-producer .purchases-collapsible-body{border-top-color:#fecdca;background:#fffdfd}.purchases-collapsible-summary{width:100%;min-height:64px;padding:9px 11px;border:0;background:var(--color-surface-soft);color:var(--color-text);display:grid;grid-template-columns:32px minmax(150px,1.25fr) minmax(130px,1fr) minmax(180px,1.5fr) 100px 30px;align-items:center;gap:10px;text-align:left;cursor:pointer}.purchases-collapsible-summary>span{min-width:0}.purchases-collapsible-summary small,.purchases-collapsible-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchases-collapsible-summary small{margin-bottom:3px;color:var(--color-muted);font-size:10px}.purchases-collapse-chevron{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;background:#fff;transition:transform .2s ease}.purchases-collapse-chevron .icon{display:block;width:15px;height:15px;margin:0}.purchases-collapsible-item.is-open .purchases-collapse-chevron{transform:rotate(180deg)}.purchases-collapsible-body{padding:11px;border-top:1px solid var(--color-border-soft)}.purchases-collapsible-body .purchases-item-row{padding:0;border:0;background:transparent}.purchases-pending-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;margin-top:12px;overflow-y:auto;scrollbar-gutter:stable}.purchases-pending-files article{min-width:0;min-height:54px;padding:7px 8px 7px 11px;border:1px solid var(--color-border-soft);border-radius:10px;display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:9px}.purchases-pending-files article>.icon{width:18px;height:18px;color:var(--color-muted-dark)}.purchases-pending-files article span{min-width:0}.purchases-pending-files strong,.purchases-pending-files small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchases-pending-files small{margin-top:2px;color:var(--color-muted);font-size:10px}.purchases-pending-files button{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#fee4e2;color:#b42318;display:grid;place-items:center;cursor:pointer}.purchases-pending-files button .icon{width:13px;height:13px}.purchases-item-field-date .work-date-picker{min-width:0}.purchases-item-field-date .work-date-trigger{width:100%;border-radius:6px;background:var(--color-surface)}.purchases-row-remove{width:32px;height:32px;border:0;border-radius:9px;background:transparent;display:grid;place-items:center;color:var(--color-danger);cursor:pointer}.purchases-row-remove .icon{width:16px}.purchases-row-remove:disabled{opacity:.35;cursor:default}.purchases-drawer-layer{isolation:isolate;pointer-events:none;overflow:hidden}.purchases-drawer-backdrop{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a61}.purchases-drawer{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;width:min(1440px,75vw);overflow:hidden;background:var(--color-surface);box-shadow:-24px 0 70px #0f172a47;display:flex;flex-direction:column}body:has(.purchases-drawer-layer) .sidebar{overflow:hidden!important;pointer-events:none!important}@media(min-width:901px){body:has(.purchases-drawer-layer) .sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--sidebar-collapsed-width, 78px)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;transform:none!important}body:has(.purchases-drawer-layer) .app-layout:not(.app-layout-no-sidebar) .app-main{margin-left:var(--sidebar-collapsed-width, 78px)}}.purchases-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px;background:var(--color-surface-soft)}.purchases-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.purchases-detail-card{padding:18px;margin-bottom:14px}.purchases-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchases-key-grid span,.purchases-shipment-summary span{display:block;padding:11px 12px;border-radius:12px;background:var(--color-surface-soft);color:var(--color-muted);font-size:11px}.purchases-key-grid strong,.purchases-shipment-summary strong{display:block;margin-top:4px;color:var(--color-text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchases-description{margin:14px 0 0;color:var(--color-muted-dark);line-height:1.55}.purchases-line-items{display:flex;flex-direction:column;gap:8px}.purchases-line-items>div{padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:12px}.purchases-line-items strong,.purchases-line-items span,.purchases-line-items small{display:block}.purchases-line-items span,.purchases-line-items small{margin-top:3px;color:var(--color-muted);font-size:11px}.purchases-line-items-detailed>div{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) minmax(150px,1fr) 100px minmax(150px,1fr);gap:8px 14px;align-items:center}.purchases-line-items-detailed>div strong,.purchases-line-items-detailed>div span,.purchases-line-items-detailed>div small,.purchases-line-items-detailed>div a{min-width:0}.purchases-line-items-detailed a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);font-size:11px}.purchases-action-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.purchases-action-strip h3{width:100%;margin-bottom:2px}.purchases-reject-input{flex:1 1 260px}.purchases-button-row{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.purchases-offers-table{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.purchases-offers-table>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.5fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:12px}.purchases-offers-table>div.is-selected{border-color:var(--color-success);background:var(--color-success-soft)}.purchases-offers-table span{color:var(--color-muted);font-size:11px}.purchases-offers-table button{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:7px 10px;cursor:pointer}.purchases-offer-form{margin-bottom:12px}.purchases-muted{margin:8px 0;color:var(--color-muted);font-size:12px}.purchases-document-upload{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.purchases-file-input{min-height:40px;display:flex;align-items:center;gap:9px;min-width:0;padding:8px 11px;border:1px dashed var(--color-border);border-radius:10px;background:var(--color-surface-soft);cursor:pointer}.purchases-file-input input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.purchases-file-input .icon{width:17px;flex:0 0 auto;color:var(--color-muted)}.purchases-file-input span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted-dark);font-size:12px}.purchases-documents-list,.purchases-delivery-list{display:flex;flex-direction:column;gap:8px}.purchases-documents-list>a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:11px;color:var(--color-text);text-decoration:none}.purchases-documents-list>a:hover{background:var(--color-surface-soft)}.purchases-documents-list>a>.icon{width:17px;color:var(--color-muted)}.purchases-documents-list strong,.purchases-documents-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchases-documents-list small{margin-top:2px;color:var(--color-muted);font-size:11px}.purchases-warehouse-card{border-left:3px solid var(--color-primary)}.purchases-tracking-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:12px;text-decoration:none}.purchases-tracking-link .icon{width:15px}.purchases-shipment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.purchases-warehouse-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.purchases-warehouse-checks .purchases-checkbox{justify-content:center;text-align:center}.purchases-delivery-list>div{padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:11px;background:var(--color-surface-soft)}.purchases-delivery-list strong,.purchases-delivery-list span{display:block}.purchases-delivery-list span{margin-top:4px;color:var(--color-muted-dark);font-size:11px}.purchases-delivery-list p{margin:6px 0 0;color:var(--color-muted);font-size:11px}.purchases-close-card{display:flex;justify-content:flex-end}.purchases-timeline{display:flex;flex-direction:column;gap:10px}.purchases-timeline>div{padding:10px 12px;border-left:3px solid var(--color-border);background:var(--color-surface-soft);border-radius:0 12px 12px 0}.purchases-timeline span{color:var(--color-muted);font-size:11px}.purchases-timeline strong{display:block;margin-top:2px}.purchases-timeline p{margin:3px 0 0;color:var(--color-muted-dark)}@media(max-width:1440px){.purchases-modal{width:min(1080px,calc(100vw - 64px));max-height:min(88dvh,820px)}.purchases-drawer .purchase-flow-tabs-simple{overflow:hidden;scrollbar-width:none}.purchases-drawer .purchase-flow-tabs-simple button{flex:1 1 0;min-width:0}}@media(max-width:1300px){.purchases-warehouse-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.purchases-toolbar{grid-template-columns:minmax(0,1.6fr) repeat(6,minmax(0,1fr));gap:6px;padding:10px 12px;overflow:hidden}.purchases-search{grid-column:auto;height:34px;gap:6px;padding:0 9px}.purchases-search input{width:100%;font-size:11px;text-overflow:ellipsis}.purchases-toolbar .custom-select{width:100%;min-width:0}.purchases-toolbar .custom-select-trigger{min-height:34px;height:34px;padding-inline:9px 6px;font-size:11px}.purchases-table-wrap{overflow:hidden}.purchases-table{width:100%;min-width:0;table-layout:fixed}.purchases-table th,.purchases-table td{min-width:0;padding:8px 9px;font-size:10px}.purchases-table td:before{display:none}.purchases-table th:nth-child(1){width:18%}.purchases-table th:nth-child(2){width:11%}.purchases-table th:nth-child(3){width:18%}.purchases-table th:nth-child(4){width:18%}.purchases-table th:nth-child(5){width:12%}.purchases-table th:nth-child(6){width:14%}.purchases-table th:nth-child(7){width:9%}.purchases-table .purchases-assignee-cell,.purchases-table .purchases-approval-cell,.purchases-table .purchases-assignee-cell .custom-select{min-width:0;width:100%}.purchases-table .purchases-assignee-cell .custom-select-trigger{min-height:32px;height:32px;padding-inline:8px 5px;font-size:10px}.purchases-table .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:1120px){.purchases-rfq-metadata,.purchases-rfq-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.purchases-rfq-search{grid-column:1 / -1}.purchases-rfq-list>label{grid-template-columns:20px 34px minmax(160px,1.4fr) minmax(110px,1fr) 75px 95px}.purchases-rfq-list>label>span:last-child{display:none}.purchases-modal-layer{padding:12px}.purchases-modal{width:min(920px,calc(100vw - 40px));max-height:min(90dvh,760px)}.purchases-modal-body,.purchases-form-section{padding:14px}.purchases-form-grid-3,.purchases-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.purchases-form-grid-3>.form-field:last-child{grid-column:1 / -1}.purchases-item-row{grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.purchases-item-index{display:none}.purchases-item-row .purchases-item-field-name{grid-column:1;grid-row:1}.purchases-item-row .purchases-item-field-producer{grid-column:2;grid-row:1}.purchases-item-row .purchases-item-field-place{grid-column:1 / 3;grid-row:2}.purchases-item-row .purchases-item-field-link{grid-column:1 / 3;grid-row:3}.purchases-item-row .purchases-item-field-quantity{grid-column:1;grid-row:4}.purchases-item-row .purchases-item-field-unit{grid-column:2;grid-row:4}.purchases-item-row .purchases-item-field-date{grid-column:1;grid-row:5}.purchases-item-row .purchases-item-field-description{grid-column:2;grid-row:5}.purchases-item-row .purchases-row-remove{grid-column:3;grid-row:1}}@media(max-width:720px){.purchases-rfq-layer{padding:8px}.purchases-rfq-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.purchases-rfq-modal>header{min-height:64px;padding:12px 14px}.purchases-rfq-modal>header h2{font-size:16px}.purchases-rfq-body{padding:12px}.purchases-rfq-toolbar,.purchases-rfq-metadata{grid-template-columns:1fr}.purchases-rfq-metadata>label:last-child{grid-column:auto}.purchases-rfq-search{grid-column:auto}.purchases-rfq-bulk-actions>span{width:100%;margin-left:0}.purchases-rfq-list>label{grid-template-columns:20px 32px minmax(0,1fr);align-items:start}.purchases-rfq-list>label>span:not(.purchases-rfq-index):not(.purchases-rfq-main){grid-column:3;display:block}.purchases-rfq-list>label>span:not(.purchases-rfq-index):not(.purchases-rfq-main) small,.purchases-rfq-list>label>span:not(.purchases-rfq-index):not(.purchases-rfq-main) strong{display:inline;margin-right:5px;white-space:normal}.purchases-rfq-modal>footer{padding:11px 12px}.purchases-rfq-modal>footer .btn{flex:1 1 140px;justify-content:center}}@media(max-width:980px){.purchases-form-grid-3,.purchases-form-grid-4,.purchases-request-options,.purchases-shipment-summary{grid-template-columns:1fr}.purchases-section-heading,.purchases-section-actions{align-items:stretch}.purchases-section-actions>*{flex:1 1 auto}.purchases-line-items-detailed>div{grid-template-columns:repeat(2,minmax(0,1fr))}.purchases-document-upload{grid-template-columns:1fr}.purchases-collapsible-summary{grid-template-columns:32px minmax(140px,1.2fr) minmax(120px,1fr) 90px 30px}.purchases-collapsible-summary>span:nth-child(4){display:none}.purchases-warehouse-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.purchases-page-header{align-items:stretch;flex-direction:column}.purchases-actions{justify-content:stretch}.purchases-actions>*{flex:1 1 auto}.purchases-form-grid,.purchases-key-grid,.purchases-line-items-detailed>div,.purchases-warehouse-checks{grid-template-columns:1fr}.purchases-key-grid .purchases-details-description-card{grid-column:1}.purchases-span-2{grid-column:span 1}.purchases-item-row{grid-template-columns:1fr}.purchases-item-index{display:none}.purchases-item-row .form-field,.purchases-item-row .form-field:nth-of-type(1),.purchases-item-row .form-field:nth-of-type(2),.purchases-item-row .form-field:nth-of-type(3),.purchases-item-row .form-field:nth-of-type(4),.purchases-item-row .form-field:nth-of-type(5),.purchases-item-row .form-field:nth-of-type(6),.purchases-item-row .purchases-item-field-date,.purchases-item-row .purchases-checkbox,.purchases-item-row .purchases-row-remove{grid-column:auto;grid-row:auto}.purchases-item-row .purchases-row-remove{justify-self:end}.purchases-collapsible-summary{grid-template-columns:30px minmax(0,1fr) 70px 28px}.purchases-collapsible-summary>span:nth-child(3){display:none}.purchases-pending-files{grid-template-columns:1fr}.purchases-offers-table>div{grid-template-columns:1fr}.purchases-modal-layer{padding:8px}.purchases-modal,.purchases-small-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:14px}.purchases-modal header,.purchases-small-modal header{min-height:60px;padding:12px 14px}.purchases-modal footer,.purchases-small-modal footer{padding:12px 14px;flex-wrap:wrap}.purchases-modal footer .btn,.purchases-small-modal footer .btn{flex:1 1 150px;justify-content:center}.purchases-section-heading{align-items:stretch;flex-direction:column}.purchases-section-heading .btn{align-self:flex-start}.purchases-new-item{padding:12px}.purchases-item-subheading{align-items:stretch;flex-direction:column}.purchases-item-subheading .btn{align-self:stretch;justify-content:center}.purchases-added-items-heading{align-items:center;flex-direction:row}.purchases-drawer{width:calc(100vw - 72px)}}.purchases-legacy-flow{display:none}.purchase-flow{display:grid;align-content:start;grid-auto-rows:max-content;gap:14px}.purchase-flow-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border:1px solid #f0c36a;border-radius:11px;background:#fff8e7}.purchase-flow-actions strong{margin-right:auto}.purchase-flow-tabs{display:flex;align-self:start;width:100%;height:44px;min-height:44px;max-height:44px;border:1px solid #d7dce6;border-radius:12px;overflow-x:auto;overflow-y:hidden;background:#eef1f5;scrollbar-width:thin}.purchase-flow-tabs button{position:relative;flex:1 0 132px;height:42px;min-height:42px;max-height:42px;padding:8px 12px;border:0;border-right:1px solid #d7dce6;background:transparent;color:#667085;cursor:pointer;font:inherit;white-space:nowrap}.purchase-flow-tabs button small{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;border-radius:999px;background:#fff;color:#7950f2;font-size:10px;font-weight:700}.purchase-flow-tabs button:last-child{border-right:0}.purchase-flow-tabs button.is-active{background:#14171d;color:#fff}.purchase-flow-tabs-simple{overflow:hidden;scrollbar-width:none}.purchase-flow-tabs-simple button{flex:1 1 20%;min-width:0}.purchase-flow-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid #d7dce6;border-radius:11px;background:#fff;cursor:text}.purchase-flow-search>.icon{display:block;width:17px!important;height:17px!important;min-width:17px;max-width:17px;flex:0 0 17px}.purchase-flow-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;cursor:text}.purchase-flow-section{padding:16px;border:1px solid #d7dce6;border-radius:14px;background:#fff}.purchase-flow-section>.purchase-flow-search{margin-bottom:14px}.purchase-flow-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.purchase-flow-heading h3,.purchase-flow-heading p,.purchase-flow-section h4{margin:0}.purchase-flow-heading p{margin-top:3px;color:#748096;font-size:11px}.purchase-flow-heading>div:last-child{display:flex;gap:8px}.purchase-status-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.purchase-status-summary button{position:relative;min-width:0;min-height:68px;padding:10px 12px 10px 16px;overflow:hidden;border:1px solid #dfe3ea;border-radius:11px;background:#f8f9fb;color:#596579;cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.purchase-status-summary button:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#98a2b3}.purchase-status-summary button:hover,.purchase-status-summary button.is-active{transform:translateY(-1px);border-color:currentColor;box-shadow:0 7px 18px #14182014}.purchase-status-summary button b,.purchase-status-summary button span{display:block}.purchase-status-summary button b{color:#171a21;font-size:19px;line-height:1.1}.purchase-status-summary button span{margin-top:5px;font-size:11px;white-space:nowrap}.purchase-status-summary .is-red{color:#b42318;background:#fff7f6}.purchase-status-summary .is-red:before{background:#d92d20}.purchase-status-summary .is-amber{color:#9a6200;background:#fffaf0}.purchase-status-summary .is-amber:before{background:#e6a018}.purchase-status-summary .is-teal{color:#087d72;background:#f0faf8}.purchase-status-summary .is-teal:before{background:#12a594}.purchase-status-summary .is-purple{color:#6842d9;background:#f8f5ff}.purchase-status-summary .is-purple:before{background:#7950f2}.purchase-status-summary .is-blue{color:#175cd3;background:#f3f8ff}.purchase-status-summary .is-blue:before{background:#2f80ed}.purchase-status-summary .is-green{color:#147a40;background:#f1faf4}.purchase-status-summary .is-green:before{background:#20a45b}.purchase-status-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px);gap:9px;margin-bottom:10px}.purchase-status-toolbar .custom-select{width:100%}.purchase-status-list{display:grid;gap:7px}.purchase-status-list>article{position:relative;display:grid;grid-template-columns:32px minmax(190px,1.2fr) minmax(145px,.45fr) minmax(150px,.8fr) minmax(190px,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:68px;padding:9px 10px 9px 13px;border:1px solid #e0e4ec;border-left:4px solid #98a2b3;border-radius:11px;background:#fff}.purchase-status-list>article.is-red{border-left-color:#d92d20}.purchase-status-list>article.is-amber{border-left-color:#e6a018}.purchase-status-list>article.is-teal{border-left-color:#12a594}.purchase-status-list>article.is-purple{border-left-color:#7950f2}.purchase-status-list>article.is-blue{border-left-color:#2f80ed}.purchase-status-list>article.is-green{border-left-color:#20a45b;background:#fcfffd}.purchase-status-list>article.has-item-cancellation-request{border-color:#f0b7b2;border-left-color:#d92d20;background:snow}.purchase-status-list>article>div{min-width:0}.purchase-status-product{display:flex;align-items:center;gap:8px}.purchase-status-product>div{min-width:0;flex:1 1 auto}.purchase-status-product,.purchase-status-product>div,.purchase-status-product>div *{cursor:text;-webkit-user-select:text;user-select:text}.purchase-status-product strong,.purchase-status-product small,.purchase-status-supplier>small,.purchase-status-supplier>strong,.purchase-status-supplier>span,.purchase-status-quantity small,.purchase-status-quantity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-status-product small,.purchase-status-supplier>small,.purchase-status-quantity small{margin-bottom:3px;color:#748096;font-size:10px}.purchase-product-link{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #d9dee7;border-radius:8px;background:#fff;color:#7048e8;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.purchase-product-link:hover{border-color:#b9a8ff;background:#f3f0ff;color:#5f3dc4}.purchase-product-link .icon{width:15px;height:15px}.purchase-product-link.is-disabled{border-color:#e7e9ee;background:#f6f7f9;color:#b7bdc8;cursor:not-allowed}.purchase-status-quantity{min-width:0}.purchase-quantity-value{display:flex;align-items:center;gap:6px;min-width:0}.purchase-quantity-value>strong{min-width:0;flex:0 1 auto}.purchase-quantity-edit-button,.purchase-quantity-icon-button{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid #d9dee7;border-radius:8px;background:#fff;color:#171a21;cursor:pointer}.purchase-quantity-edit-button:hover,.purchase-quantity-icon-button:hover{background:#f4f6f8;border-color:#c7ced9}.purchase-quantity-edit-button:disabled,.purchase-quantity-icon-button:disabled{opacity:.55;cursor:default}.purchase-quantity-edit-button .icon,.purchase-quantity-icon-button .icon{width:14px;height:14px;margin:0}.purchase-quantity-editor{display:flex;align-items:center;gap:4px;min-width:0}.purchase-quantity-editor .input{width:68px;min-width:58px;height:32px;min-height:32px;padding:0 7px;border-radius:8px;font-size:11px}.purchase-quantity-unit{flex:0 0 auto;color:#171a21;font-size:11px;font-weight:650}.purchase-quantity-icon-button.is-save{background:#171a21;border-color:#171a21;color:#fff}.purchase-quantity-icon-button.is-save:hover{background:#2b3039;border-color:#2b3039}.purchase-status-supplier{align-self:stretch;display:flex;min-width:0;flex-direction:column;justify-content:center}.purchase-status-supplier>span{margin-top:3px;color:#171a21;font-size:10px;font-weight:650}.purchase-status-supplier-select{width:100%;min-width:0;flex:0 0 36px}.purchase-status-supplier-select .custom-select-trigger{min-height:36px;padding:0 10px;border-radius:9px;color:#171a21;font-size:11px}.purchase-status-supplier-select .custom-select-value{display:flex;align-items:center;min-height:100%;overflow:hidden;color:#171a21;font-size:11px;line-height:18px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.purchase-status-supplier-select .custom-select-value>span:last-child{margin:0;color:#171a21;font-size:inherit;line-height:inherit;font-weight:inherit}.purchase-status-supplier-select .custom-select-chevron{margin:0;color:#1f2937;font-size:inherit}.purchase-item-status{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border-radius:9px;background:#f3f4f6;color:#596579}.purchase-item-status>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #6670851a}.purchase-item-status strong,.purchase-item-status small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-item-status small{margin-top:3px;color:#748096;font-size:9px}.purchase-item-status.is-red{color:#b42318;background:#fff3f2}.purchase-item-status.is-amber{color:#9a6200;background:#fff7e8}.purchase-item-status.is-teal{color:#087d72;background:#eaf9f6}.purchase-item-status.is-purple{color:#6842d9;background:#f1edff}.purchase-item-status.is-blue{color:#175cd3;background:#edf5ff}.purchase-item-status.is-green{color:#147a40;background:#e8f7ee}.purchase-item-status.is-gray{color:#667085;background:#eef1f5}.purchase-status-list .btn{min-width:92px;justify-content:center}.purchase-item-cancellation-request{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px -2px -1px;padding:10px 12px;border-top:1px solid #f0c9c5;border-radius:0 0 9px 9px;background:#fff1f0;color:#7a271a}.purchase-item-cancellation-request>div:first-child{display:grid;gap:3px;min-width:0}.purchase-item-cancellation-request strong,.purchase-item-cancellation-request span,.purchase-item-cancellation-request small{display:block}.purchase-item-cancellation-request span{color:#912018;font-size:11px}.purchase-item-cancellation-request small{color:#b42318;font-size:11px;font-weight:650}.purchase-item-cancellation-request>div:last-child{display:flex;flex:0 0 auto;gap:7px}.purchase-requester-cancellation-list{margin-bottom:12px;border:1px solid #dfe3ea;border-radius:13px;overflow:hidden;background:#fff}.purchase-requester-cancellation-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #e4e7ec;background:#f7f8fa}.purchase-requester-cancellation-heading h3,.purchase-requester-cancellation-heading p{margin:0}.purchase-requester-cancellation-heading h3{font-size:14px}.purchase-requester-cancellation-heading p{margin-top:3px;color:#667085;font-size:11px}.purchase-requester-cancellation-actions{display:flex;align-items:center;gap:8px}.purchase-requester-cancellation-actions>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#eceff3;color:#344054;font-size:11px;font-weight:700}.purchase-requester-cancellation-items{display:grid}.purchase-requester-cancellation-items>article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(145px,auto);align-items:center;gap:12px;min-height:62px;padding:9px 14px;border-bottom:1px solid #edf0f4}.purchase-requester-cancellation-items>article:last-child{border-bottom:0}.purchase-requester-cancellation-items>article.is-pending{background:#fff8ed}.purchase-requester-cancellation-items>article.is-cancelled{background:#f7f8fa;color:#667085}.purchase-requester-cancellation-items strong,.purchase-requester-cancellation-items small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-requester-cancellation-items small{margin-top:3px;color:#748096;font-size:11px}.purchase-requester-cancellation-items>article>span{color:#475467;font-size:11px;font-weight:650}.purchase-requester-item-product{display:flex;align-items:center;gap:8px;min-width:0}.purchase-requester-item-product>div{min-width:0;flex:1 1 auto}.purchase-requester-item-product>.purchase-product-link{display:inline-grid;flex:0 0 30px}.purchase-requester-cancellation-items .btn{justify-self:end;min-width:145px}.purchase-requester-cancellation-pending{justify-self:end;max-width:260px;color:#9a6200;text-align:right}.purchase-requester-cancellation-pending small{color:#9a6200;white-space:normal}.purchase-requester-cancellation-state{justify-self:end;padding:6px 10px;border-radius:999px;background:#eceff3;color:#667085;font-size:11px}.purchases-request-details{padding:0;overflow:hidden}.purchases-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:62px;padding:13px 16px;border:0;background:#fff;color:#171a21;cursor:pointer;text-align:left}.purchases-details-toggle:hover{background:#fafbfc}.purchases-details-toggle>span:first-child{min-width:0}.purchases-details-toggle strong,.purchases-details-toggle small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchases-details-toggle strong{font-size:14px}.purchases-details-toggle small{margin-top:4px;color:#748096;font-size:11px}.purchases-details-chevron{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe3ea;border-radius:50%;background:#f4f6f8;color:#20242d;transform:rotate(0);transition:transform .28s ease,background .2s ease}.purchases-details-chevron .icon{display:block;width:16px;height:16px;margin:0}.purchases-request-details.is-open .purchases-details-chevron{transform:rotate(180deg);background:#f1edff}.purchases-details-collapsible{display:grid;grid-template-rows:0fr;border-top:0 solid #e4e7ec;opacity:0;transition:grid-template-rows .3s ease,opacity .24s ease,border-top-width .3s ease}.purchases-request-details.is-open .purchases-details-collapsible{grid-template-rows:1fr;border-top-width:1px;opacity:1}.purchases-details-content{min-height:0;overflow:hidden}.purchases-request-details .purchases-key-grid{padding:14px 16px 16px}.purchases-key-grid .purchases-details-description-card{grid-column:span 2;min-width:0;min-height:64px;height:auto!important;max-height:none!important;overflow:visible!important}.purchases-key-grid .purchases-details-description-card strong{display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;overflow:visible!important;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;line-height:1.4;scrollbar-width:none}.purchases-key-grid .purchases-details-description-card strong::-webkit-scrollbar{display:none;width:0;height:0}.purchase-sourcing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.purchase-sourcing-kpis span{display:flex;align-items:baseline;gap:7px;padding:12px 14px;border-radius:11px;background:#f2f4f7;color:#667085}.purchase-sourcing-kpis b{color:#171a21;font-size:18px}.purchase-request-items-browser{margin-bottom:14px;border:1px solid #dfe3ea;border-radius:12px;overflow:hidden;background:#fff}.purchase-request-items-toggle{width:100%;min-height:58px;padding:10px 13px;border:0;background:#f7f8fa;color:#171a21;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.purchase-request-items-toggle>span:first-child{display:flex;align-items:center;gap:10px;min-width:0}.purchase-request-items-toggle .icon{width:20px;height:20px;flex:0 0 20px;color:#7048e8}.purchase-request-items-toggle strong,.purchase-request-items-toggle small{display:block}.purchase-request-items-toggle small{margin-top:3px;color:#748096;font-size:11px}.purchase-request-items-chevron{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#eceff3;font-size:20px;line-height:1;transform:rotate(0);transition:transform .2s ease}.purchase-request-items-browser.is-open .purchase-request-items-chevron{transform:rotate(180deg)}.purchase-request-items-body{padding:12px;border-top:1px solid #e1e5ec}.purchase-request-items-body>.purchase-flow-search{margin-bottom:10px}.purchase-request-items-list{display:grid;gap:7px;max-height:420px;overflow-y:auto;scrollbar-gutter:stable}.purchase-request-items-list article{display:grid;grid-template-columns:32px minmax(220px,1.6fr) minmax(160px,1fr) 110px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid #e1e5ec;border-radius:10px}.purchase-request-items-list article>div{min-width:0}.purchase-request-items-list article strong,.purchase-request-items-list article small{display:block}.purchase-request-items-list article>div>small{margin-bottom:3px;color:#748096;font-size:10px}.purchase-request-item-name strong,.purchase-request-item-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-request-item-index{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f1edff;color:#7048e8;font-weight:700}.purchase-bulk-offer-editor{margin-bottom:16px;padding:14px;border:1px solid #d8ccff;border-radius:13px;background:#fbfaff}.purchase-sourcing-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-sourcing-entry-grid>article{display:grid;align-content:start;gap:11px;min-width:0;padding:13px;border:1px solid #dfe3ea;border-radius:12px;background:#fff}.purchase-sourcing-entry-grid>article.is-direct{border-color:#cfe6db;background:#fbfefc}.purchase-sourcing-entry-grid>article>header{display:flex;align-items:center;gap:10px;min-width:0}.purchase-sourcing-entry-grid>article>header>.icon{width:20px;height:20px;flex:0 0 20px;color:#7048e8}.purchase-sourcing-entry-grid>article.is-direct>header>.icon{color:#17824a}.purchase-sourcing-entry-grid h4,.purchase-sourcing-entry-grid p{margin:0}.purchase-sourcing-entry-grid p{margin-top:3px;color:#748096;font-size:11px}.purchase-sourcing-entry-grid .purchase-document-picker{width:100%;min-height:68px}.purchase-direct-purchase-drafts{margin-top:12px}.purchase-extraction-review.is-direct>header{background:#edf8f2}.purchase-staged-offer-fields.is-direct{grid-template-columns:repeat(3,minmax(140px,1fr))}.purchase-bulk-offer-header h4,.purchase-bulk-offer-header p{margin:0}.purchase-bulk-offer-header p{margin-top:4px;color:#748096;font-size:11px}.purchase-bulk-offer-fields{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(165px,1.15fr) minmax(90px,.62fr) minmax(92px,.72fr) minmax(105px,.72fr) minmax(105px,.9fr) minmax(145px,1fr) minmax(135px,.9fr);gap:9px;margin-top:13px}.purchase-bulk-offer-fields label,.purchase-extraction-lines label{min-width:0}.purchase-bulk-offer-fields label>span,.purchase-extraction-lines label>span{display:block;margin:0 0 5px;color:#68758b;font-size:11px}.purchase-bulk-offer-fields .input,.purchase-bulk-offer-fields .custom-select{width:100%;min-height:40px}.purchase-bulk-offer-fields .work-date-picker{min-width:0;gap:0}.purchase-bulk-offer-fields .work-date-picker>label{margin:0 0 5px;color:#68758b;font-size:11px;line-height:normal}.purchase-bulk-offer-fields .work-date-trigger{width:100%;min-height:40px}.purchase-bulk-file-row{position:relative;margin-top:10px}.purchase-bulk-file-row .purchase-document-picker{min-height:62px}.purchase-staged-offers{display:grid;gap:12px}.purchase-staged-offer-fields{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;padding:10px 12px;border-top:1px solid #e5e8ee;background:#fafbfc}.purchase-staged-offer-fields label{min-width:0}.purchase-staged-offer-fields label>span{display:block;margin-bottom:5px;color:#68758b;font-size:10px}.purchase-staged-offer-fields .input,.purchase-staged-offer-fields .custom-select{width:100%;min-height:38px}.purchase-staged-offer-fields .work-date-picker{min-width:0;gap:0}.purchase-staged-offer-fields .work-date-picker>label{margin:0 0 5px;color:#68758b;font-size:10px;line-height:normal}.purchase-staged-offer-fields .work-date-trigger{width:100%;min-height:38px}.purchase-extraction-review.is-staged>header>button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid #f2b8b5;border-radius:50%;background:#fff;color:#c43228;cursor:pointer}.purchase-extraction-review.is-staged>header>button:hover{background:#fee4e2}.purchase-extraction-review.is-staged>header>button .icon{width:13px;height:13px}.purchase-extraction-review{margin-top:13px;border:1px solid #d7dce6;border-radius:12px;overflow:hidden;background:#fff}.purchase-extraction-review>header{display:flex;align-items:center;gap:7px;padding:11px 12px;background:#f4f1ff}.purchase-extraction-review>header>div{margin-right:auto}.purchase-extraction-review>header strong,.purchase-extraction-review>header small{display:block}.purchase-extraction-review>header small{margin-top:3px;color:#68758b}.purchase-extraction-review>header>span{padding:4px 7px;border-radius:999px;background:#7950f2;color:#fff;font-size:10px}.purchase-extraction-warning{margin:0;padding:9px 12px;background:#fff7e8;color:#8b5700;font-size:11px}.purchase-extraction-lines{display:grid;max-height:480px;overflow:auto}.purchase-extraction-lines article{display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(210px,1.5fr) 110px 85px auto auto;align-items:end;gap:8px;padding:10px 12px;border-top:1px solid #e5e8ee}.purchase-extraction-lines article:first-child{border-top:0}.purchase-extraction-lines article.is-ignored{opacity:.48;background:#f3f4f6}.purchase-extraction-source{min-width:0;align-self:center}.purchase-extraction-source strong,.purchase-extraction-source small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-extraction-source small{margin-top:4px;color:#748096}.purchase-match-badge{align-self:center;padding:5px 7px;border-radius:999px;font-size:10px;white-space:nowrap}.purchase-match-badge.is-matched,.purchase-match-badge.is-confirmed{background:#e3f8eb;color:#177440}.purchase-match-badge.is-review{background:#fff2d5;color:#8a5600}.purchase-match-badge.is-unmatched{background:#fee7e5;color:#a52a22}.purchase-line-ignore{align-self:center;padding:5px 7px;border:0;background:transparent;color:#667085;cursor:pointer;text-decoration:underline}.purchase-extraction-review>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 12px;border-top:1px solid #d7dce6;background:#f8f9fb}.purchase-extraction-review>footer span{margin-right:auto;color:#667085;font-size:11px}.purchase-supplier-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.purchase-supplier-offers>article{padding:13px;border:1px solid #dfe3ea;border-radius:12px;background:#fff}.purchase-supplier-offers header{display:flex;justify-content:space-between;gap:10px}.purchase-supplier-offers header strong,.purchase-supplier-offers header small{display:block}.purchase-supplier-offers header small{margin-top:3px;color:#748096}.purchase-supplier-offers header>span{align-self:flex-start;padding:4px 7px;border-radius:999px;background:#e8f7ee;color:#177440;font-size:10px}.purchase-supplier-offers header>span.is-expired{background:#fee7e5;color:#a52a22}.purchase-coverage{height:7px;margin:13px 0;border-radius:999px;overflow:hidden;background:#eceff3}.purchase-coverage i{display:block;height:100%;border-radius:inherit;background:#7950f2}.purchase-supplier-offers dl,.purchase-scenario-grid dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.purchase-supplier-offers dl>div,.purchase-scenario-grid dl>div{min-width:0;padding:0 8px;border-left:1px solid #e2e6ed}.purchase-supplier-offers dl>div:first-child,.purchase-scenario-grid dl>div:first-child{padding-left:0;border-left:0}.purchase-supplier-offers dt,.purchase-scenario-grid dt{color:#748096;font-size:10px}.purchase-supplier-offers dd,.purchase-scenario-grid dd{margin:4px 0 0;overflow:hidden;color:#171a21;font-size:11px;font-weight:650;text-overflow:ellipsis}.purchase-supplier-offer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e2e6ed}.purchase-supplier-offer-actions span{min-width:0;overflow:hidden;color:#748096;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.purchase-supplier-offer-actions .purchase-offer-locked,.purchase-builder-packages .purchase-offer-locked{color:#596579;font-weight:700}.purchase-supplier-offer-actions .btn{flex:0 0 auto}:is(.purchase-supplier-offer-actions,.purchase-builder-packages) .purchase-delete-offer-button{background:#fee4e2;border-color:#f2a9a3;color:#171a21}:is(.purchase-supplier-offer-actions,.purchase-builder-packages) .purchase-delete-offer-button :is(span,.icon){color:#171a21!important}:is(.purchase-supplier-offer-actions,.purchase-builder-packages) .purchase-delete-offer-button:hover:not(:disabled){background:#fecdca;border-color:#d92d20;color:#171a21}html[data-theme=deep-graphite] :is(.purchase-supplier-offer-actions,.purchase-builder-packages) .purchase-delete-offer-button{background:#fee4e2!important;border-color:#f2a9a3!important;color:#171a21!important}html[data-theme=deep-graphite] :is(.purchase-supplier-offer-actions,.purchase-builder-packages) .purchase-delete-offer-button *{color:#171a21!important}html[data-theme=deep-graphite] :is(.purchase-supplier-offer-actions,.purchase-builder-packages) .purchase-delete-offer-button:hover:not(:disabled){background:#fecdca!important;border-color:#d92d20!important;color:#171a21!important}.purchase-delete-offer-layer .delete-confirm-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.purchase-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.purchase-scenario-grid>article{display:grid;gap:15px;padding:16px;border:1px solid #dfe3ea;border-top:4px solid #7950f2;border-radius:13px;background:#fff}.purchase-scenario-grid>article.is-recommended{border-color:#b8a7f8;border-top-color:#7950f2;box-shadow:0 10px 28px #6042c41a}.purchase-scenario-grid>article.is-price{border-top-color:#17a260}.purchase-scenario-grid>article.is-speed{border-top-color:#2f80ed}.purchase-scenario-grid>article.is-suppliers{border-top-color:#e69b14}.purchase-scenario-grid>article>header{display:flex;gap:12px}.purchase-scenario-grid>article>header>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:12px;background:#f1edff;color:#7048e8;font-weight:700}.purchase-scenario-grid h4,.purchase-scenario-grid p{margin:0}.purchase-scenario-grid p{margin-top:4px;color:#748096;font-size:11px}.purchase-scenario-recommended{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:#eee9ff;color:#6842d9;font-size:10px;font-style:normal;font-weight:750}.purchase-scenario-grid .btn{justify-content:center}.purchase-exception-count{display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:#f1edff;color:#7048e8;font-weight:700}.purchase-exception-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.purchase-exception-summary span{padding:7px 10px;border-radius:999px;background:#fff4dc;color:#825200;font-size:11px;white-space:nowrap}.purchase-exception-summary span.is-missing{background:#fee7e5;color:#a52a22}.purchase-exception-list{display:grid;gap:8px;max-height:520px;overflow-y:auto;scrollbar-gutter:stable}.purchase-exception-list article{display:grid;grid-template-columns:minmax(190px,1fr) 80px minmax(230px,.8fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid #e1e5ec;border-left:4px solid #e6a018;border-radius:10px}.purchase-exception-list article.is-high{border-left-color:#d92d20}.purchase-exception-list strong,.purchase-exception-list small{display:block}.purchase-exception-list small{margin-top:3px;color:#748096}.purchase-no-offer{color:#a52a22;font-size:11px}.purchase-flow-empty.is-success{border-radius:10px;background:#edf9f1;color:#177440}.purchase-selection-state{display:flex;align-items:center;gap:7px}.purchase-selection-state span{padding:4px 7px;border-radius:999px;background:#f1edff;color:#7048e8;font-size:10px}.purchase-selection-state button{border:0;background:transparent;color:#667085;cursor:pointer;font-size:11px;text-decoration:underline}.purchase-items-compact,.purchase-comparison-list,.purchase-shipments-list{display:grid;gap:8px}.purchase-items-compact article{display:grid;grid-template-columns:32px minmax(200px,1fr) 90px 70px 120px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid #e1e5ec;border-radius:10px}.purchase-items-compact article>div,.purchase-order-card header>div{min-width:0}.purchase-items-compact strong,.purchase-items-compact small,.purchase-order-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-items-compact small,.purchase-order-card small{color:#748096;margin-top:3px}.purchase-row-index{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f1edff;color:#7048e8;font-weight:700}.purchase-item-status,.purchase-pill{justify-self:end;padding:5px 8px;border-radius:999px;background:#eef1f5;color:#596579;font-size:11px;white-space:nowrap}.purchase-item-status.is-offer_selected,.purchase-pill.is-selected{background:#e5f8ed;color:#147a40}.purchase-offer-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;margin-top:14px;padding:12px;border-radius:11px;background:#f3f5f8}.purchase-shipment-editor{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(240px,1.8fr) minmax(150px,.9fr) auto;align-items:end;gap:8px;margin-top:14px;padding:12px;border-radius:11px;background:#f3f5f8}.purchase-offer-editor h4{grid-column:1 / -1}.purchase-offer-editor>.input,.purchase-offer-editor>.custom-select,.purchase-offer-editor>.btn,.purchase-offer-pdf-wrap,.purchase-offer-pdf{width:100%;height:40px;min-height:40px}.purchase-offer-editor>.btn{justify-content:center}.purchase-offer-pdf-wrap{position:relative;min-width:0}.purchase-offer-pdf{position:relative;display:grid;align-content:center;padding:5px 9px;border:1px dashed #cdd3df;border-radius:9px;background:#fff;cursor:pointer!important;overflow:hidden;transition:border-color .15s ease,background .15s ease}.purchase-offer-pdf-wrap:has(.purchase-selected-file-remove) .purchase-offer-pdf{padding-right:40px}.purchase-offer-pdf:hover{border-color:#7950f2;background:#faf8ff}.purchase-offer-pdf *{cursor:pointer!important}.purchase-offer-pdf span,.purchase-offer-pdf small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-offer-pdf span{font-size:11px;color:#596579}.purchase-offer-pdf small{color:#7b8495}.purchase-offer-pdf input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.purchase-comparison-list>article{border:1px solid #e0e4ec;border-radius:11px;overflow:hidden}.purchase-comparison-list>article>header{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#f5f6f8}.purchase-comparison-list header strong,.purchase-comparison-list header small{display:block}.purchase-comparison-list header small{color:#748096;margin-top:2px}.purchase-offer-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:9px}.purchase-offer-cards>article{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px;border:1px solid #dfe3ea;border-radius:9px;background:#fff;text-align:left}.purchase-offer-cards>article.is-selected{border-color:#7950f2;background:#f5f1ff;box-shadow:inset 0 0 0 1px #7950f2}.purchase-offer-cards span small{display:block;color:#748096}.purchase-offer-cards i{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px;font-style:normal}.purchase-offer-cards em{padding:3px 6px;border-radius:999px;background:#e8f7ee;color:#177440;font-size:10px;font-style:normal}.purchase-order-preview-section{margin-bottom:16px}.purchase-order-preview-heading,.purchase-order-created-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.purchase-order-preview-heading h4,.purchase-order-created-heading h4{margin:0;font-size:13px;font-weight:650}.purchase-order-preview-heading>span,.purchase-order-created-heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px 9px;border-radius:999px;background:#f0ebff;color:#6542d7;font-size:11px;font-weight:700}.purchase-order-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.purchase-order-preview-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;overflow:hidden;border:1px solid #d9dfea;border-top:4px solid #7950f2;border-radius:12px;background:#fff;box-shadow:0 6px 18px #1d23300d}.purchase-order-preview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px 11px;border-bottom:1px solid #e5e8ee}.purchase-order-preview-card>header strong,.purchase-order-preview-card>header small{display:block}.purchase-order-preview-card>header small{margin-top:4px;color:#748096;font-size:11px}.purchase-order-preview-card>header>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#f0ebff;color:#6542d7;font-size:10px;font-weight:750}.purchase-order-preview-items{max-height:230px;overflow-y:auto}.purchase-order-preview-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 14px;border-bottom:1px solid #edf0f4}.purchase-order-preview-items>div>span{min-width:0}.purchase-order-preview-items strong,.purchase-order-preview-items small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-order-preview-items strong{font-size:11px;font-weight:600}.purchase-order-preview-items small{margin-top:3px;color:#748096;font-size:9px}.purchase-order-preview-items b{flex:0 0 auto;font-size:10px}.purchase-order-preview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f7f8fa}.purchase-order-preview-summary>span{min-width:0;padding:10px 14px}.purchase-order-preview-summary>span+span{border-left:1px solid #dfe3ea}.purchase-order-preview-summary small,.purchase-order-preview-summary b{display:block}.purchase-order-preview-summary small{margin-bottom:3px;color:#748096;font-size:9px}.purchase-order-preview-card>.btn{width:calc(100% - 28px);margin:12px 14px 14px;justify-content:center}.purchase-order-created-heading{padding-top:3px;border-top:1px solid #e5e8ee}.purchase-order-card{margin-bottom:9px;border:1px solid #dfe3ea;border-left:5px solid #98a2b3;border-radius:11px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.purchase-order-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;background:#f4f6f8;transition:background .2s ease}.purchase-order-card.is-preview{border-left-color:#98a2b3}.purchase-order-card.is-preview header{background:#f4f6f8}.purchase-order-card.is-draft{border-left-color:#f59e0b}.purchase-order-card.is-draft header{background:#fff8e8}.purchase-order-card.is-ordered{border-left-color:#7950f2}.purchase-order-card.is-ordered header{background:#f5f1ff}.purchase-order-card.is-shipping{border-left-color:#2e90fa;box-shadow:0 5px 18px #2e90fa14}.purchase-order-card.is-shipping header{background:#eff8ff}.purchase-order-card.is-delivered{border-left-color:#12b76a;box-shadow:0 5px 18px #12b76a14}.purchase-order-card.is-delivered header{background:#ecfdf3}.purchase-order-card.is-cancelled{border-left-color:#d92d20;opacity:.72}.purchase-order-card.is-cancelled header{background:#fff1f0}.purchase-order-totals{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:7px}.purchase-order-totals>span{min-width:0;padding-left:12px;border-left:1px solid #d7dce6;text-align:right}.purchase-order-totals small,.purchase-order-totals b{display:block}.purchase-order-totals small{margin:0 0 3px;color:#748096;font-size:9px;font-weight:500}.purchase-order-header-side{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.purchase-order-header-side>.btn{flex:0 0 auto;justify-content:center;white-space:nowrap}.purchase-order-card>.purchase-order-lines{display:grid;grid-template-columns:1fr;gap:0;padding:0}.purchase-order-line{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(90px,.45fr) repeat(4,minmax(115px,.65fr));align-items:center;gap:10px;min-width:0;padding:11px 12px;border-top:1px solid #e5e8ee;background:#fff}.purchase-order-line:first-child{border-top:0}.purchase-order-line:nth-child(2n){background:#fafbfc}.purchase-order-line>span{min-width:0}.purchase-order-line>span>small,.purchase-order-line>span>b,.purchase-order-line-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-order-line>span>small{margin:0 0 4px;color:#748096;font-size:9px}.purchase-order-line>span>b{font-size:11px}.purchase-order-line-name small{margin-top:4px;color:#748096}.purchase-shipments-list article{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) minmax(100px,auto) minmax(100px,auto);align-items:center;gap:10px;padding:10px;border:1px solid #e1e5ec;border-radius:10px}.purchase-shipments-list article small{display:block;color:#748096}.purchase-shipment-link{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#6542d7;font-weight:650;text-decoration:none}.purchase-shipment-link:hover{text-decoration:underline}.purchase-shipment-link .icon{width:15px;height:15px;flex:0 0 auto}.purchase-docs-history{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.purchase-docs-history h3{margin:0 0 10px}.purchase-docs-history a,.purchase-docs-history article{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #e5e8ee;color:inherit;text-decoration:none}.purchase-docs-history a span strong,.purchase-docs-history a span small{display:block}.purchase-docs-history a span small,.purchase-docs-history article span{color:#748096;font-size:11px}.purchase-docs-history article{display:grid;grid-template-columns:80px 130px 1fr}.purchase-docs-history article p{margin:0}.purchase-flow-empty{padding:24px;color:#748096;text-align:center}.purchase-receipt-editor{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:12px;border-radius:11px;background:#f3f5f8}.purchase-receipt-editor h4{width:100%}.purchase-receipt-editor .input{flex:1 1 260px}.purchase-close-row{display:flex;justify-content:flex-end;margin-top:12px}.purchase-document-editor{display:grid;gap:9px;margin-bottom:14px;padding:12px;border-radius:12px;background:#f3f5f8}.purchase-document-editor>.btn{width:100%;min-height:40px;justify-content:center}.purchase-document-picker-wrap{position:relative;min-width:0}.purchase-document-picker{min-height:68px;padding:10px 46px 10px 12px;border:1px dashed #c8cfda;border-radius:11px;background:#fff;display:flex;align-items:center;gap:11px;cursor:pointer!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.purchase-document-picker:hover{border-color:#7950f2;background:#faf8ff;box-shadow:0 0 0 2px #7950f214}.purchase-document-picker>.icon{width:22px;height:22px;flex:0 0 22px;color:#7950f2}.purchase-document-picker span{min-width:0}.purchase-document-picker strong,.purchase-document-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-document-picker small{margin-top:3px;color:#748096}.purchase-document-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.purchase-document-picker,.purchase-document-picker *{cursor:pointer!important}.purchase-selected-file-remove{position:absolute;z-index:2;top:50%;right:7px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#fee4e2;color:#b42318;display:grid;place-items:center;cursor:pointer;transform:translateY(-50%)}.purchase-selected-file-remove:hover{background:#fecdca;color:#912018}.purchase-selected-file-remove .icon{width:14px;height:14px}.purchase-document-list{display:grid;gap:8px}.purchase-document-row{min-width:0;min-height:58px;padding:7px 8px 7px 11px;border:1px solid #e1e5ec;border-radius:10px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px}.purchase-docs-history .purchase-document-row>a{min-width:0;padding:0;border:0;display:flex;align-items:center;gap:10px;cursor:pointer}.purchase-document-row>a>.icon{width:20px;height:20px;flex:0 0 20px;color:#667085}.purchase-document-row>a span{min-width:0}.purchase-document-row>a strong,.purchase-document-row>a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-document-row>button{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#fee4e2;color:#b42318;display:grid;place-items:center;cursor:pointer}.purchase-document-row>button:hover{background:#fecdca;color:#912018}.purchase-document-row>button .icon{width:14px;height:14px}.purchase-register-count,.purchase-plan-readiness{padding:7px 10px;border-radius:999px;background:#f1edff;color:#6842d9;font-size:11px;font-weight:700;white-space:nowrap}.purchase-rfq-register-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:11px}.purchase-rfq-register-list>article{display:grid;gap:12px;padding:14px;border:1px solid #dfe3ea;border-radius:13px;background:#fff;box-shadow:0 5px 16px #151c2809}.purchase-rfq-register-list>article>header,.purchase-rfq-register-list>article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-rfq-register-list>article>header strong,.purchase-rfq-register-list>article>header small{display:block}.purchase-rfq-register-list>article>header small{margin-top:3px;color:#748096}.purchase-rfq-register-list>article>header>span{padding:5px 8px;border-radius:999px;background:#eef1f5;color:#596579;font-size:11px;white-space:nowrap}.purchase-rfq-register-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-rfq-register-meta>span{min-width:0;padding:9px;border-radius:9px;background:#f5f6f8}.purchase-rfq-register-meta small,.purchase-rfq-register-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-rfq-register-meta small{margin-bottom:4px;color:#748096;font-size:10px}.purchase-rfq-register-items{display:flex;flex-wrap:wrap;gap:5px}.purchase-rfq-register-items span{max-width:190px;padding:5px 8px;overflow:hidden;border:1px solid #e0e4ec;border-radius:999px;color:#596579;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.purchase-rfq-register-list footer .custom-select{min-width:185px}.purchase-plan-readiness{background:#fff1d6;color:#805300}.purchase-plan-readiness.is-complete{background:#e5f8ed;color:#147a40}.purchase-plan-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:13px;overflow:hidden;border:1px solid #dfe3ea;border-radius:12px;background:#fff}.purchase-plan-kpis>span{min-width:0;padding:11px 12px;border-left:1px solid #e3e6ec}.purchase-plan-kpis>span:first-child{border-left:0}.purchase-plan-kpis small,.purchase-plan-kpis b{display:block}.purchase-plan-kpis small{overflow:hidden;color:#748096;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.purchase-plan-kpis b{margin-top:5px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.purchase-plan-kpis>span.is-warning{background:#fff7e8;color:#8b5700}.purchase-plan-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:11px}.purchase-plan-column{min-width:0;overflow:hidden;border:1px solid #dfe3ea;border-radius:13px;background:#f8f9fb}.purchase-plan-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid #dfe3ea;background:#fff}.purchase-plan-column>header h4,.purchase-plan-column>header p{margin:0}.purchase-plan-column>header p{margin-top:3px;color:#748096;font-size:10px}.purchase-plan-column>header>b{display:grid;place-items:center;min-width:29px;height:29px;border-radius:999px;background:#eef1f5;color:#596579;font-size:11px}.purchase-plan-column.is-offers>header{border-top:3px solid #7048e8}.purchase-plan-column.is-manual>header{border-top:3px solid #2f80ed}.purchase-plan-column.is-unresolved>header{border-top:3px solid #e69b14}.purchase-plan-column>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;margin:9px;padding:11px;border:1px solid #e0e4ec;border-radius:10px;background:#fff}.purchase-plan-column>article>div:first-child{min-width:0}.purchase-plan-column>article strong,.purchase-plan-column>article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-plan-column>article small{margin-top:3px;color:#748096}.purchase-plan-column>article>span{color:#667085;font-size:11px;white-space:nowrap}.purchase-plan-column>article>details{grid-column:1 / -1;padding-top:7px;border-top:1px solid #e7e9ee}.purchase-plan-column details summary{color:#6842d9;cursor:pointer;font-size:11px}.purchase-plan-column details p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 0;color:#596579;font-size:11px}.purchase-plan-column details p>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-plan-column details button,.purchase-plan-text-action,.purchase-plan-secondary button{padding:0;border:0;background:transparent;color:#6842d9;cursor:pointer;font:inherit;text-decoration:underline}.purchase-plan-empty{margin:9px;padding:21px 12px;border:1px dashed #ccd2dd;border-radius:10px;color:#748096;font-size:11px;text-align:center}.purchase-plan-empty.is-success{border-color:#b8e4c9;background:#eef9f2;color:#147a40}.purchase-plan-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px;border-bottom:1px solid #dfe3ea;background:#fffaf0}.purchase-plan-bulk label{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:11px}.purchase-plan-column.is-unresolved>article{grid-template-columns:1fr}.purchase-plan-column.is-unresolved>article>label{display:flex;align-items:flex-start;gap:8px;min-width:0}.purchase-plan-column.is-unresolved>article>label span{min-width:0}.purchase-plan-column.is-unresolved>article>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-left:23px}.purchase-plan-column.is-unresolved>article>div>span{margin-right:auto;color:#9a6200;font-size:10px}.purchase-plan-column.is-unresolved>article.is-incomplete-manual{border-color:#a9cdf9;background:#f4f9ff}.purchase-plan-secondary{display:grid;gap:7px;margin-top:12px;padding:12px;border:1px solid #dfe3ea;border-radius:12px;background:#fff}.purchase-plan-secondary h4{margin:0 0 2px}.purchase-plan-secondary article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:8px;background:#f4f6f8}.purchase-plan-secondary strong,.purchase-plan-secondary small{display:block}.purchase-plan-secondary small{margin-top:3px;color:#748096}.purchase-decision-layer{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1218268f}.purchase-decision-modal{width:min(720px,calc(100% - 40px));max-height:min(760px,calc(100% - 40px));overflow:auto;border:1px solid #d9dee7;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0c121e47}.purchase-decision-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e0e4eb;background:#fff}.purchase-decision-modal>header small,.purchase-decision-modal>header h3,.purchase-decision-modal>header p{margin:0}.purchase-decision-modal>header small{color:#7048e8;font-weight:700;text-transform:uppercase}.purchase-decision-modal>header h3{margin-top:3px;font-size:19px}.purchase-decision-modal>header p{margin-top:5px;color:#667085}.purchase-decision-modal>header button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #e0e4eb;border-radius:50%;background:#fff;color:#20242d;cursor:pointer}.purchase-decision-modal>header button .icon{width:16px;height:16px}.purchase-decision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px}.purchase-decision-fields label{min-width:0}.purchase-decision-fields label>span{display:block;margin-bottom:6px;color:#667085;font-size:11px}.purchase-decision-fields .is-wide{grid-column:1 / -1}.purchase-decision-fields .input,.purchase-decision-fields .custom-select{width:100%;min-height:42px}.purchase-decision-fields textarea.input{min-height:84px;resize:vertical}.purchase-new-item-modal{width:min(760px,calc(100% - 40px))}.purchase-new-item-quantity{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:8px}.purchase-new-item-quantity strong{display:grid;place-items:center;height:42px;border:1px solid #d7dce5;border-radius:9px;background:#f4f6f8;color:#475467;font-size:11px}.purchase-decision-fields .purchase-new-item-substitutions{display:flex;align-items:center;width:fit-content;min-height:38px;margin:0}.purchase-decision-fields .purchase-new-item-substitutions>span{display:inline;margin:0;color:#344054;font-size:11px}.purchase-decision-modal>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #e0e4eb;background:#fff}.purchase-builder-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:10px;margin-bottom:14px}.purchase-builder-packages:empty{display:none}.purchase-assignment-builder>.purchase-flow-heading{margin-bottom:8px}.purchase-builder-packages>article{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid #dfe3ea;border-radius:12px;background:#fff}.purchase-builder-packages header,.purchase-builder-packages footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-builder-packages header strong,.purchase-builder-packages header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-builder-packages header>div{min-width:0}.purchase-builder-packages header small{margin-top:3px;color:#748096}.purchase-builder-packages header>span{padding:5px 8px;border-radius:999px;background:#f1edff;color:#6842d9;font-size:11px;font-weight:700}.purchase-builder-packages footer .btn{flex:1 1 0;justify-content:center}.purchase-builder-price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e2e6ed;border-radius:9px;background:#f7f8fa}.purchase-builder-price>span{min-width:0;padding:8px;border-left:1px solid #e2e6ed}.purchase-builder-price>span:first-child{border-left:0}.purchase-builder-price small,.purchase-builder-price b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-builder-price small{color:#748096;font-size:9px}.purchase-builder-price b{margin-top:4px;font-size:11px}.purchase-builder-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px);gap:9px;margin-bottom:10px}.purchase-builder-list{display:grid;gap:7px}.purchase-builder-list>article{display:grid;grid-template-columns:32px minmax(180px,1.15fr) minmax(155px,.8fr) minmax(260px,1.35fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #e0e4ec;border-left:4px solid #e6a018;border-radius:10px;background:#fff}.purchase-builder-list>article.is-assigned{border-left-color:#20a45b}.purchase-builder-list>article.is-pending{border-color:#b8a2ff;border-left-color:#7950f2;background:#fbfaff;box-shadow:0 0 0 1px #7950f214}.purchase-builder-item,.purchase-builder-current{min-width:0}.purchase-builder-item strong,.purchase-builder-item small,.purchase-builder-current small,.purchase-builder-current strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-builder-item small,.purchase-builder-current small{margin-top:3px;color:#748096}.purchase-builder-current span{display:inline-block;margin-top:4px;color:#147a40;font-size:11px;font-weight:700}.purchase-builder-list .custom-select{width:100%;min-width:0}.purchase-builder-offer-options{display:grid;gap:5px;min-width:0}.purchase-builder-offer-options>button{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:43px;padding:7px 10px;border:1px solid #dbe0e8;border-radius:10px;background:#fff;color:#20242d;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.purchase-builder-offer-options>button:hover{border-color:#a993f5;background:#faf8ff}.purchase-builder-offer-options>button>i{display:block;width:14px;height:14px;border:1px solid #b8c0cc;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}.purchase-builder-offer-options>button.is-selected{border-color:#7950f2;background:#f5f1ff;box-shadow:inset 0 0 0 1px #7950f22e}.purchase-builder-offer-options>button.is-selected>i{border-color:#7950f2;background:#7950f2}.purchase-builder-offer-options>button span{min-width:0}.purchase-builder-offer-options>button span:last-child{text-align:right}.purchase-builder-offer-options>button strong,.purchase-builder-offer-options>button b,.purchase-builder-offer-options>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-builder-offer-options>button small{margin-top:2px;color:#748096;font-size:10px}.purchase-builder-no-offers{padding:11px;border:1px dashed #d5dae3;border-radius:10px;color:#748096;font-size:11px;text-align:center}.purchase-builder-actions{display:flex;align-items:center;gap:8px}.purchase-builder-actions .btn{justify-content:center;min-width:116px}.purchase-builder-commit{display:flex;align-items:center;flex-direction:column;gap:10px;margin-top:14px;padding:14px;border:1px solid #d9d0ff;border-radius:12px;background:#f8f6ff;text-align:center}.purchase-builder-commit>div{text-align:center}.purchase-builder-commit strong,.purchase-builder-commit span{display:block}.purchase-builder-commit span{margin-top:3px;color:#667085;font-size:11px}.purchase-builder-commit .btn{min-width:230px;align-self:center;justify-content:center;text-align:center}@media(max-width:1450px){.purchase-builder-list>article{grid-template-columns:32px minmax(0,1fr) minmax(150px,.75fr) minmax(240px,1.2fr)}.purchase-builder-actions{grid-column:2 / -1;justify-content:flex-end;min-width:0}.purchase-builder-actions .btn{flex:0 1 auto;min-width:116px;max-width:190px}}@media(max-width:1050px){.purchases-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-flow-tabs button{flex-basis:155px}.purchase-bulk-offer-fields,.purchase-staged-offer-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-extraction-lines article{grid-template-columns:minmax(150px,1fr) minmax(190px,1.3fr) 100px 75px}.purchase-extraction-lines article>:nth-last-child(-n+2){justify-self:start}.purchase-offer-editor,.purchase-shipment-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-items-compact article{grid-template-columns:32px minmax(0,1fr) 90px}.purchase-request-items-list article{grid-template-columns:32px minmax(0,1fr) 110px}.purchase-request-items-list article>div:nth-of-type(2){grid-column:2 / -1}.purchase-items-compact article>span:nth-last-child(-n+2){grid-column:2 / -1;justify-self:start}.purchase-shipments-list article{grid-template-columns:1fr 1fr}.purchase-docs-history{grid-template-columns:1fr}.purchase-plan-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-plan-kpis>span:nth-child(4){border-left:0;border-top:1px solid #e3e6ec}.purchase-plan-kpis>span:nth-child(n+5){border-top:1px solid #e3e6ec}.purchase-plan-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-plan-column.is-unresolved{grid-column:1 / -1}.purchase-builder-list>article{grid-template-columns:32px minmax(0,1fr) minmax(160px,.8fr)}.purchase-builder-list>article>.custom-select,.purchase-builder-offer-options{grid-column:2 / 4}.purchase-builder-actions{grid-column:2 / 4;justify-content:flex-end}.purchase-status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-status-list>article{grid-template-columns:32px minmax(0,1fr) minmax(100px,.4fr) minmax(180px,.8fr)}.purchase-status-product{grid-column:2}.purchase-status-quantity{grid-column:3}.purchase-status-supplier{grid-column:2 / 4;grid-row:2}.purchase-item-status{grid-column:4;grid-row:1}.purchase-status-list>article>.btn,.purchase-status-list>article>span:last-child{grid-column:4;grid-row:2;justify-self:end}.purchase-order-line{grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(100px,.65fr))}.purchase-order-line-name{grid-row:1 / span 2}}@media(max-width:780px){.purchase-sourcing-entry-grid{grid-template-columns:1fr}}@media(max-width:640px){.purchases-key-grid .purchases-details-description-card{grid-column:1}.purchases-directory-view{padding:12px}.purchases-directory-grid{grid-template-columns:1fr}.purchases-directory-grid>button{grid-template-columns:40px minmax(0,1fr) 16px}.purchases-directory-grid>button>.is-active,.purchases-directory-grid>button>.is-inactive{grid-column:2;justify-self:start}.purchases-entity-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:14px}.purchases-entity-toolbar{align-items:stretch;flex-direction:column}.purchases-entity-list{grid-template-columns:1fr}.purchases-entity-list>button{grid-template-columns:38px minmax(0,1fr) 16px}.purchases-entity-list>button>.is-active,.purchases-entity-list>button>.is-inactive{grid-column:2;justify-self:start}.purchase-flow-section{padding:11px}.purchase-flow-heading{align-items:flex-start;flex-direction:column}.purchase-sourcing-kpis,.purchase-scenario-grid,.purchase-bulk-offer-fields,.purchase-staged-offer-fields{grid-template-columns:1fr 1fr}.purchase-extraction-lines article{grid-template-columns:1fr 1fr}.purchase-extraction-source,.purchase-extraction-lines article>label:nth-of-type(1){grid-column:1 / -1}.purchase-exception-list article{grid-template-columns:1fr auto}.purchase-exception-list article .custom-select,.purchase-exception-list article .purchase-no-offer{grid-column:1 / -1}.purchase-offer-editor,.purchase-shipment-editor{grid-template-columns:1fr}.purchase-items-compact article{grid-template-columns:30px 1fr}.purchase-request-items-list article{grid-template-columns:30px minmax(0,1fr);align-items:start}.purchase-request-items-list article>div{grid-column:2}.purchase-items-compact article>span{grid-column:2;justify-self:start}.purchase-offer-cards,.purchase-order-preview-grid{grid-template-columns:1fr}.purchase-order-preview-items{max-height:190px}.purchase-order-card header{grid-template-columns:1fr}.purchase-order-header-side{align-items:stretch;flex-direction:column}.purchase-order-header-side>.btn{width:100%}.purchase-shipments-list article,.purchase-docs-history article{grid-template-columns:1fr}.purchase-rfq-register-list,.purchase-plan-columns{grid-template-columns:1fr}.purchase-plan-column.is-unresolved{grid-column:auto}.purchase-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-plan-kpis>span{border-top:1px solid #e3e6ec}.purchase-plan-kpis>span:nth-child(-n+2){border-top:0}.purchase-plan-kpis>span:nth-child(odd){border-left:0}.purchase-decision-layer{padding:10px}.purchase-decision-modal{width:calc(100% - 20px);max-height:calc(100% - 20px);border-radius:14px}.purchase-decision-fields{grid-template-columns:1fr;padding:14px}.purchase-decision-fields .is-wide{grid-column:auto}.purchase-decision-modal>footer{flex-direction:column-reverse}.purchase-decision-modal>footer .btn{width:100%;justify-content:center}.purchase-builder-toolbar{grid-template-columns:1fr}.purchase-builder-list>article{grid-template-columns:30px minmax(0,1fr);align-items:start}.purchase-builder-current,.purchase-builder-list>article>.custom-select,.purchase-builder-offer-options,.purchase-builder-actions{grid-column:2}.purchase-builder-actions{justify-content:flex-start;flex-wrap:wrap}.purchase-builder-commit{align-items:stretch}.purchase-builder-commit .btn{width:100%;align-self:stretch}.purchase-flow-tabs-simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42px;height:auto;min-height:0;max-height:none}.purchase-flow-tabs-simple button{height:42px;min-height:42px;max-height:42px;border-bottom:1px solid #d7dce6;white-space:normal}.purchase-flow-tabs-simple button:nth-child(2n){border-right:0}.purchase-flow-tabs-simple button:nth-last-child(-n+2){border-bottom:0}.purchase-flow-tabs-simple button:last-child{grid-column:auto;border-right:0}.purchase-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-status-toolbar{grid-template-columns:1fr}.purchase-status-list>article{grid-template-columns:30px minmax(0,1fr);align-items:start}.purchase-status-product,.purchase-status-quantity,.purchase-status-supplier,.purchase-item-status,.purchase-status-list>article>.btn,.purchase-status-list>article>span:last-child{grid-column:2;grid-row:auto;justify-self:stretch}.purchase-status-list>article>.btn{width:100%}.purchase-item-cancellation-request{grid-column:1 / -1;align-items:stretch;flex-direction:column}.purchase-item-cancellation-request>div:last-child{flex-wrap:wrap}.purchase-item-cancellation-request .btn{flex:1 1 160px}.purchase-requester-cancellation-items>article{grid-template-columns:minmax(0,1fr) auto}.purchase-requester-cancellation-items .btn,.purchase-requester-cancellation-pending,.purchase-requester-cancellation-state{grid-column:1 / -1;justify-self:stretch;max-width:none;text-align:left}.purchase-requester-cancellation-items .btn{width:100%}.purchases-details-toggle{align-items:center}.purchases-details-toggle small{max-width:220px}.purchase-order-totals{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-totals>span:first-child{padding-left:0;border-left:0;text-align:left}.purchase-order-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.purchase-order-line-name{grid-column:1 / -1;grid-row:auto;padding-bottom:8px;border-bottom:1px solid #eceff3}}@media(max-width:420px){.purchase-sourcing-kpis,.purchase-scenario-grid,.purchase-bulk-offer-fields,.purchase-staged-offer-fields{grid-template-columns:1fr}.purchase-supplier-offers dl,.purchase-scenario-grid dl{grid-template-columns:1fr 1fr;gap:10px 0}.purchase-supplier-offers dl>div:nth-child(3),.purchase-scenario-grid dl>div:nth-child(3){padding-left:0;border-left:0}}.purchase-flow-tabs-simple button{flex-basis:16.666%}.purchase-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.purchase-order-cancellation-badge{display:inline-flex;width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:#fff1f0;color:#b42318;font-size:11px;font-weight:700}.purchase-order-card.has-cancellation-request{border-left-color:#f04438;box-shadow:0 4px 14px #f0443814}.purchase-order-cancellation-request,.purchase-order-cancelled-note{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-top:1px solid #fecdca;border-bottom:1px solid #fecdca;background:#fff6f5;color:#912018;font-size:11px}.purchase-order-cancellation-request span,.purchase-order-cancelled-note span{color:#667085}.purchase-comments-section{display:grid;gap:14px}.purchase-comments-list{display:grid;gap:9px;max-height:420px;overflow-y:auto;padding:3px}.purchase-comments-list article{padding:11px 13px;border:1px solid #e1e5ec;border-radius:12px;background:#f8f9fb}.purchase-comments-list article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-comments-list article header strong{font-size:12px}.purchase-comments-list article header span{color:#8a94a6;font-size:11px}.purchase-comments-list article p{margin:7px 0 0;white-space:pre-wrap;color:#344054;font-size:12px;line-height:1.5}.purchase-comments-empty{padding:22px;border:1px dashed #d7dce6;border-radius:12px;color:#7b8494;text-align:center;font-size:12px}.purchase-comment-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.purchase-comment-composer textarea{min-height:74px;resize:vertical}.purchase-cancellation-body{padding:18px 20px}.purchase-cancellation-body label{display:grid;gap:7px;color:#475467;font-size:11px;font-weight:600}.purchase-cancellation-body textarea{resize:vertical;min-height:100px}.purchase-order-edit-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px}.purchase-order-edit-body label{display:grid;gap:7px;color:#475467;font-size:11px;font-weight:600}.purchase-order-edit-body label.is-wide{grid-column:1 / -1}.purchase-order-edit-body textarea{min-height:96px;resize:vertical}.purchase-shipments-list article.is-cancelled{border-color:#fecdca;background:#fff6f5;color:#b42318}.purchase-shipments-list article.is-cancelled small{color:#b5473d}@media(max-width:760px){.purchase-comment-composer{grid-template-columns:1fr}.purchase-comment-composer .btn{width:100%;justify-content:center}.purchase-order-actions{justify-content:flex-start}.purchase-order-edit-body{grid-template-columns:1fr}}.purchase-inline-add-supplier{background:none;border:0;padding:4px 0;color:var(--color-accent);font:inherit;font-size:11px;text-align:left;cursor:pointer}.purchase-saved-offer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;flex-wrap:wrap}.purchase-extraction-review>header>button{display:inline-flex;align-items:center;gap:5px;width:auto;white-space:nowrap;font-size:11px}:is(.purchases-page,.purchases-modal,.purchases-drawer,.purchases-entity-modal,.purchase-decision-modal) .btn{font-size:11px;gap:5px;min-width:0}:is(.purchases-page,.purchases-modal,.purchases-drawer,.purchases-entity-modal,.purchase-decision-modal) .btn-sm{height:28px;padding-inline:10px}:is(.purchases-page,.purchases-modal,.purchases-drawer,.purchases-entity-modal,.purchase-decision-modal) .btn-md{height:32px;padding-inline:12px}:is(.purchases-page,.purchases-modal,.purchases-drawer,.purchases-entity-modal,.purchase-decision-modal) .btn .icon{width:13px;height:13px}:is(.purchases-page,.purchases-modal,.purchases-drawer,.purchases-entity-modal,.purchase-decision-modal) :is(.input,.custom-select-trigger){font-size:11px;min-height:32px}.purchase-flow{container:purchase-flow / inline-size;font-size:11px}.purchase-flow-tabs>button{padding:7px 10px;font-size:11px}.purchase-flow-section{padding:12px}.purchase-status-summary button{min-height:58px;padding:8px 10px 8px 13px}.purchase-status-list>article{grid-template-columns:26px minmax(0,1fr) minmax(75px,.35fr) minmax(0,.85fr) max-content max-content;gap:8px;min-height:60px;padding:8px 10px}.purchase-status-list>article>*{min-width:0;grid-column:auto;grid-row:auto}.purchase-status-list>article>.btn{justify-self:end}.purchase-item-status{padding:5px 8px;font-size:10px}.purchase-status-supplier .custom-select{width:100%;min-width:0}@media(max-width:2300px){:is(.purchases-page,.purchases-modal,.purchases-drawer){--purchases-control-height: 32px;--purchases-control-font-size: 11px;--purchases-control-line-height: 14px;--purchases-control-chevron-size: 20px}:is(.purchases-page,.purchases-modal,.purchases-drawer) .custom-select.purchases-filter-select,:is(.purchases-page,.purchases-modal,.purchases-drawer) .custom-select.select.purchases-filter-select,:is(.purchases-page,.purchases-modal,.purchases-drawer) .custom-select[class*=purchases-filter-select]{height:var(--purchases-control-height)!important;min-height:var(--purchases-control-height)!important;max-height:var(--purchases-control-height)!important}:is(.purchases-page,.purchases-modal,.purchases-drawer) .custom-select.purchases-filter-select .custom-select-trigger,:is(.purchases-page,.purchases-modal,.purchases-drawer) .custom-select.select.purchases-filter-select .custom-select-trigger,:is(.purchases-page,.purchases-modal,.purchases-drawer) .custom-select[class*=purchases-filter-select] .custom-select-trigger{height:var(--purchases-control-height)!important;min-height:var(--purchases-control-height)!important;max-height:var(--purchases-control-height)!important;box-sizing:border-box!important;padding:0 6px 0 10px!important;gap:7px!important;font-size:var(--purchases-control-font-size)!important;line-height:var(--purchases-control-line-height)!important}:is(.purchases-page,.purchases-modal,.purchases-drawer) .purchases-filter-select .custom-select-value,:is(.purchases-page,.purchases-modal,.purchases-drawer) .purchases-filter-select .custom-select-value>span{font-size:var(--purchases-control-font-size)!important;line-height:var(--purchases-control-line-height)!important;font-weight:400!important}:is(.purchases-page,.purchases-modal,.purchases-drawer) .purchases-filter-select .custom-select-chevron{width:var(--purchases-control-chevron-size)!important;height:var(--purchases-control-chevron-size)!important;flex:0 0 var(--purchases-control-chevron-size)!important}:is(.purchases-page,.purchases-modal,.purchases-drawer) .purchases-filter-select .custom-select-chevron svg{width:13px!important;height:13px!important}:is(.purchases-page,.purchases-modal,.purchases-drawer,.purchases-entity-modal,.purchase-decision-modal) .custom-select{height:26px!important;min-height:26px!important;max-height:26px!important;align-self:center;box-sizing:border-box}:is(.purchases-page,.purchases-modal,.purchases-drawer,.purchases-entity-modal,.purchase-decision-modal) .custom-select-trigger{height:26px!important;min-height:26px!important;max-height:26px!important;padding:0 4px 0 8px!important;gap:4px!important;box-sizing:border-box!important;font-size:9px!important;line-height:12px!important;box-shadow:none!important}:is(.purchases-page,.purchases-modal,.purchases-drawer,.purchases-entity-modal,.purchase-decision-modal) .custom-select-chevron{width:17px!important;height:17px!important;flex-basis:17px!important}:is(.purchases-page,.purchases-modal,.purchases-drawer,.purchases-entity-modal,.purchase-decision-modal) .custom-select-chevron svg{width:12px!important;height:12px!important}.purchases-drawer .purchase-status-supplier-select{flex:0 0 var(--purchases-control-height)!important}.purchases-toolbar{grid-template-columns:minmax(170px,1.15fr) repeat(6,minmax(90px,1fr));align-items:center;gap:5px;padding:7px 10px}.purchases-toolbar .purchases-search{height:26px!important;min-height:26px!important;max-height:26px!important;padding-inline:8px;border-radius:999px;box-sizing:border-box}.purchases-toolbar .purchases-search input{font-size:9px}.purchases-toolbar .purchases-search .icon{width:14px}.purchases-table .purchases-status-cell .badge{box-sizing:border-box;max-width:100%;min-height:22px;padding:4px 7px;overflow:visible;font-size:9px;line-height:12px;text-align:left;text-overflow:clip;white-space:normal}body.purchases-compact-route .custom-select-menu{padding:4px;border-radius:12px;font-size:9px;line-height:12px}body.purchases-compact-route .custom-select-option{min-height:27px;padding:4px 7px;border-radius:8px}}@container purchase-flow (max-width: 760px){.purchase-status-list>article{grid-template-columns:26px minmax(0,1fr) 85px max-content}.purchase-status-product{grid-column:2}.purchase-status-quantity{grid-column:3}.purchase-status-supplier{grid-column:2 / 4;grid-row:2}.purchase-status-list>article>.purchase-item-status{grid-column:4;grid-row:1}.purchase-status-list>article>.btn,.purchase-status-list>article>span:last-child{grid-column:4;grid-row:2}}@container purchase-flow (max-width: 460px){.purchase-status-list>article{grid-template-columns:24px minmax(0,1fr) max-content}.purchase-status-product{grid-column:2 / 4}.purchase-status-quantity{grid-column:2;grid-row:2}.purchase-status-list>article>.purchase-item-status{grid-column:3;grid-row:2}.purchase-status-supplier{grid-column:2;grid-row:3}.purchase-status-list>article>.btn,.purchase-status-list>article>span:last-child{grid-column:3;grid-row:3}}.purchase-extraction-review.is-staged>header>div{min-width:0;flex:1}.purchase-extraction-review.is-staged>header strong{overflow-wrap:anywhere}.purchase-extraction-review.is-staged>header>button{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;margin-left:auto}.purchase-extraction-lines article{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 95px 75px 155px 52px;align-items:end}.purchase-extraction-lines article>*{min-width:0;grid-column:auto}.purchase-extraction-source{align-self:center;overflow-wrap:anywhere}.purchase-extraction-lines :is(.input,.custom-select-trigger){height:34px;min-height:34px}.purchase-extraction-lines .purchase-match-badge{display:flex;align-items:center;justify-content:center;align-self:end;justify-self:stretch;min-height:34px;box-sizing:border-box;white-space:normal;text-align:center;line-height:1.3;padding:4px 7px}.purchase-extraction-lines .purchase-line-ignore{align-self:end;justify-self:stretch;height:34px;padding:4px}@container purchase-flow (max-width: 860px){.purchase-extraction-lines article{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 85px 65px}.purchase-extraction-lines article>.purchase-match-badge{grid-column:2 / 4;justify-self:start;min-width:155px}.purchase-extraction-lines article>.purchase-line-ignore{grid-column:4}}@container purchase-flow (max-width: 520px){.purchase-extraction-lines article{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-extraction-lines .purchase-extraction-source,.purchase-extraction-lines article>label:first-of-type{grid-column:1 / -1}.purchase-extraction-lines article>.purchase-match-badge{grid-column:1;min-width:0;justify-self:stretch}.purchase-extraction-lines article>.purchase-line-ignore{grid-column:2}}.purchase-analysis-picker{position:relative;min-width:0}.purchase-analysis-picker:has(.purchase-analysis-cancel) .purchase-document-picker{padding-right:48px}.purchase-analysis-cancel{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #f2b8b5;border-radius:50%;color:#c43228;background:#fff;cursor:pointer}.purchase-analysis-cancel .icon{width:14px;height:14px}.purchase-analysis-cancel:hover{background:#fee4e2}.purchases-drawer-body{scrollbar-gutter:stable;overflow-anchor:none}.purchases-drawer .purchase-flow{align-content:start!important;grid-auto-rows:max-content!important}.purchases-drawer .purchase-flow-tabs.purchase-flow-tabs-simple{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;align-self:start!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;overflow:hidden!important;scrollbar-width:none!important}.purchases-drawer .purchase-flow-tabs.purchase-flow-tabs-simple>button{flex:1 1 0!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.purchase-status-list>article{align-items:center}.purchase-status-list>article>:not(.purchase-item-cancellation-request){align-self:center}.purchase-status-product,.purchase-status-quantity,.purchase-status-supplier,.purchase-item-status{align-self:center}.purchase-status-quantity,.purchase-status-supplier{display:flex;width:100%;height:auto;flex-direction:column;justify-content:center}.purchase-status-list>article>.btn,.purchase-status-list>article>span:last-child{align-self:center}@container purchase-flow (min-width: 761px){.purchase-status-list>article{min-height:78px;padding-top:12px;padding-bottom:12px}.purchase-status-quantity,.purchase-status-supplier{position:relative;height:36px}.purchase-status-quantity>small,.purchase-status-supplier>small{position:absolute;top:-16px;left:0;margin:0;pointer-events:none}}.deposits-page{padding:0;overflow:hidden}.deposits-frame{display:block;width:100%;height:calc(100dvh - var(--topbar-height, 52px));min-height:680px;border:0;background:#f5f7fa}.custom-select,.custom-select.select,.custom-select[class*=select]{height:40px!important;min-height:40px!important;max-height:40px!important;width:100%;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--color-text, #111827)!important;font-family:inherit!important;font-size:13px!important;line-height:18px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.custom-select .custom-select-trigger,.custom-select.select .custom-select-trigger,.custom-select[class*=select] .custom-select-trigger,.reports-employee-trigger{height:40px!important;min-height:40px!important;max-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid var(--color-border, rgba(15, 23, 42, .14))!important;border-radius:999px!important;padding:0 12px 0 16px!important;background:linear-gradient(180deg,#fffffffa,#f7f9fcf5)!important;color:var(--color-text, #111827)!important;font-family:inherit!important;font-size:13px!important;line-height:18px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 10px 24px #0f172a14,inset 0 1px #fffffff5!important}.custom-select .custom-select-trigger:hover,.custom-select.select .custom-select-trigger:hover,.custom-select[class*=select] .custom-select-trigger:hover,.reports-employee-trigger:hover{border-color:#0f172a3d!important;background:linear-gradient(180deg,#fff,#f3f6fa)!important;box-shadow:0 14px 32px #0f172a1f,inset 0 1px #fff!important}.custom-select .custom-select-trigger:focus-visible,.custom-select[data-open=true] .custom-select-trigger,.reports-employee-trigger:focus-visible,.reports-employee-dropdown[data-open=true] .reports-employee-trigger{outline:none!important;border-color:#11182757!important;background:linear-gradient(180deg,#fff,#f3f6fa)!important;box-shadow:0 0 0 4px #0f172a0f,0 14px 34px #0f172a24,inset 0 1px #fffffffa!important}.custom-select .custom-select-value,.custom-select .custom-select-option,.custom-select .custom-select-option span,.custom-select .custom-select-menu,.reports-employee-trigger,.reports-employee-trigger span,.reports-employee-options button,.reports-employee-options button span{font-family:inherit!important;font-size:13px!important;line-height:18px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.custom-select .custom-select-value,.reports-employee-trigger span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--color-text, #111827)!important}.custom-select .custom-select-chevron,.reports-employee-trigger .icon{width:24px!important;height:24px!important;flex:0 0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:0!important;background:#0f172a0e!important;color:#1f2937!important}.custom-select .custom-select-chevron svg{width:16px!important;height:16px!important}.custom-select-menu{font-family:inherit!important;font-size:13px!important;line-height:18px!important}.work-date-picker .work-date-trigger{height:40px!important;min-height:40px!important;border:1px solid rgba(15,23,42,.16)!important;border-radius:999px!important;background:#f8fafc!important;color:var(--color-text, #111827)!important;font-family:inherit!important;font-size:13px!important;line-height:18px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}.work-date-picker .work-date-trigger span{color:var(--color-text, #111827)!important;font-family:inherit!important;font-size:13px!important;line-height:18px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}html[data-theme=deep-graphite] .custom-select .custom-select-trigger,html[data-theme=deep-graphite] .reports-employee-trigger{border-color:#99897c38!important;background:linear-gradient(180deg,#1e1814fa,#120f0dfa)!important;color:#f8fafc!important;box-shadow:0 14px 34px #0000004d,inset 0 1px #ffffff14!important}html[data-theme=deep-graphite] .custom-select .custom-select-value,html[data-theme=deep-graphite] .reports-employee-trigger span{color:#f8fafc!important}html[data-theme=deep-graphite] .custom-select .custom-select-chevron,html[data-theme=deep-graphite] .reports-employee-trigger .icon{background:#f1ece71a!important;color:#f3f4f6!important}:where([class*=-modal-backdrop],[class*=-drawer-backdrop],[class*=-gallery-backdrop],[class*=-preview-backdrop],[class*=-unsaved-backdrop],[class*=-confirm-backdrop],[class*=-move-backdrop],[class*=-stage-backdrop]){background:#0f172a94!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:egon-modal-backdrop-enter .16s ease-out both!important}:where([role=dialog][aria-modal=true]):not([class*=backdrop]),:where([class*=-modal-layer])>:where(form,section,article,aside,div):not([class*=backdrop]),:where([class*=-modal-backdrop],[class*=-drawer-backdrop],[class*=-gallery-backdrop],[class*=-preview-backdrop],[class*=-unsaved-backdrop],[class*=-confirm-backdrop],[class*=-move-backdrop],[class*=-stage-backdrop])>:where(form,section,article,aside,div):not([class*=backdrop]){transform-origin:center center;animation:egon-modal-surface-enter .19s cubic-bezier(.2,.8,.2,1) both!important}@keyframes egon-modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes egon-modal-surface-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){:where([class*=-modal-backdrop],[class*=-drawer-backdrop],[class*=-gallery-backdrop],[class*=-preview-backdrop],[class*=-unsaved-backdrop],[class*=-confirm-backdrop],[class*=-move-backdrop],[class*=-stage-backdrop],[role=dialog][aria-modal=true]){animation:none!important}:where([class*=-modal-layer])>:where(form,section,article,aside,div):not([class*=backdrop]){animation:none!important}}:where(.custom-select .custom-select-trigger,.reports-employee-trigger){background:#fff!important;color:#20242b!important;box-shadow:0 7px 18px #0f172a12,inset 0 1px #fff!important}:where(.custom-select .custom-select-trigger:hover,.custom-select .custom-select-trigger:focus-visible,.custom-select[data-open=true] .custom-select-trigger,.reports-employee-trigger:hover,.reports-employee-trigger:focus-visible,.reports-employee-dropdown[data-open=true] .reports-employee-trigger){background:#fff!important;color:#20242b!important}:where(.custom-select .custom-select-value,.reports-employee-trigger span){color:#20242b!important}:where(.custom-select-menu,.reports-employee-menu,.invoice-project-menu){background:#fff!important;color:#20242b!important}.custom-select-option:hover,.custom-select-option.is-highlighted,.invoice-project-menu>button:hover,.reports-employee-options button:hover{background:#f3f4f6!important;color:#20242b!important}.custom-select-option.is-selected,.custom-select-option.is-selected:hover,.custom-select-option.is-selected.is-highlighted,.invoice-project-menu>button.is-selected,.invoice-project-menu>button.is-selected:hover,.reports-employee-options button.is-selected,.reports-employee-options button.is-selected:hover{background:#34383f!important;color:#fff!important;box-shadow:inset 0 0 0 1px #0f172a29,0 4px 10px #0f172a1a!important}.reports-employee-options button.is-selected :where(strong,small),.reports-employee-options button.is-selected .reports-employee-check{color:#fff!important}.reports-employee-options button.is-selected .reports-employee-check{border-color:#ffffff70!important;background:#50555d!important}.custom-select-option.is-selected .custom-select-check{background:#50555d!important;color:#fff!important}:where(select,select.select,.invoice-field select,.instruction-editor-select,.announcement-editor-select){background-color:#fff!important;color:#20242b!important;color-scheme:light}:where(select,select.select,.invoice-field select,.instruction-editor-select,.announcement-editor-select) option{background:#fff;color:#20242b}:where(select,select.select,.invoice-field select,.instruction-editor-select,.announcement-editor-select) option:checked{background:#34383f;color:#fff}button:is(.is-danger,.fleet-delete-button,.project-template-delete,.announcement-editor-image-remove,:has(.icon-trash),[aria-label^=Usuń],[title^=Usuń]):not(.btn){border-color:color-mix(in srgb,var(--color-danger) 34%,transparent)!important;background:color-mix(in srgb,var(--color-danger) 11%,var(--color-surface))!important;color:var(--color-danger)!important}button:is(.is-danger,.fleet-delete-button,.project-template-delete,.announcement-editor-image-remove,:has(.icon-trash),[aria-label^=Usuń],[title^=Usuń]):not(.btn):hover:not(:disabled){border-color:var(--color-danger)!important;background:var(--color-danger)!important;color:#fff!important}.settings-calendar-time-select.custom-select{width:88px!important;height:32px!important;min-height:32px!important;max-height:32px!important}.settings-calendar-time-select.custom-select .custom-select-trigger{height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 4px 0 9px!important;gap:5px!important;box-shadow:none!important;font-size:11px!important}.settings-calendar-time-select.custom-select .custom-select-value{font-size:11px!important;line-height:15px!important}.settings-calendar-time-select.custom-select .custom-select-chevron{width:18px!important;height:18px!important;flex-basis:18px!important}.settings-calendar-time-select.custom-select .custom-select-chevron svg{width:13px!important;height:13px!important}@media(min-width:901px)and (max-width:1600px){:root{--sidebar-width: 184px;--content-padding: 24px}.app-main,.app-route-frame,.page-content,.page-content>*{min-width:0;max-width:100%}.page-content{width:100%;padding:14px var(--content-padding) 26px}.page-header{flex-wrap:wrap;gap:12px 16px;margin-bottom:14px}.page-header>*{min-width:0}.page-header>:last-child:not(:first-child),.page-inline-actions{max-width:100%;flex-wrap:wrap}.topbar{padding-right:18px;padding-left:18px}.topbar-page-meta{max-width:min(720px,calc(100vw - var(--sidebar-width) - 164px))}.topbar-page-meta strong{min-width:0;max-width:100%;overflow:hidden;font-size:clamp(19px,1.55vw,23px);text-overflow:ellipsis}.sidebar{padding-right:12px;padding-left:12px}.dashboard-page{--dashboard-gap: 16px}.announcements-panel{padding:16px}.dashboard-favorites-panel{padding:22px 24px 24px!important}.dashboard-favorites-grid{gap:16px!important;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important}.dashboard-favorite-tile{min-height:104px!important;padding:17px 18px!important}:is(.users-table-wrap,.employee-cost-table-wrap,.employee-cost-history-table-wrap,.office-cost-table-wrap,.office-cost-history-table-wrap,.courier-table-wrap,.delegations-table-wrap,.recruitment-table-wrap,.reports-table-wrap,.parking-table-wrap,.conference-calendar-wrap,.conference-google-week-wrap,.vehicle-table-wrap){width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.project-card{column-gap:clamp(14px,1.6vw,24px);padding-right:22px;padding-left:22px}.tbt-page{gap:14px}.tbt-generator,.tbt-editor{padding:16px}.tbt-workspace{gap:14px;grid-template-columns:minmax(245px,300px) minmax(0,1fr)}.tbt-editor{gap:16px}}@media(min-width:901px)and (max-width:1440px){:root{--sidebar-width: 176px;--content-padding: 18px}.page-content{padding-top:12px;padding-bottom:22px}.topbar{padding-right:14px;padding-left:14px}.topbar-actions{gap:6px}.dashboard-sections{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}.dashboard-favorites-panel{padding:18px 20px 20px!important}.project-card,.project-card.has-actions{grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) minmax(205px,max-content) 44px}.project-card.has-management-actions{grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) minmax(205px,max-content) 88px}.project-card.without-progress.has-actions{grid-template-columns:minmax(260px,1fr) minmax(205px,max-content) 44px}.project-card.without-progress.has-management-actions{grid-template-columns:minmax(260px,1fr) minmax(205px,max-content) 88px}.project-card:not(.has-actions){grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) minmax(205px,max-content)}.tbt-generator-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(150px,.65fr) auto}}@media(min-width:901px)and (max-height:820px){:root{--topbar-height: 52px}.page-content{padding-top:10px;padding-bottom:18px}.page-header{margin-bottom:12px}.sidebar{gap:10px;padding-top:12px;padding-bottom:12px;overflow-y:auto!important;overscroll-behavior:contain}.sidebar-brand,.sidebar.is-collapsed .sidebar-brand{height:50px!important;min-height:50px!important;max-height:50px!important;flex-basis:50px!important;padding-bottom:14px!important}.sidebar-create{height:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important;margin-bottom:10px!important}.sidebar-nav{gap:1px!important}.sidebar-nav-item,.sidebar-footer-feedback{height:34px!important;min-height:34px!important;max-height:34px!important;flex-basis:34px!important;padding-top:7px!important;padding-bottom:7px!important}.notifications-list{max-height:calc(100dvh - 150px)}.announcement-modal-backdrop,.announcement-link-modal-backdrop,.invoice-modal-layer,.employee-cost-modal-layer,.office-cost-modal-layer,.vehicle-modal-backdrop{padding-top:12px;padding-bottom:12px}.tbt-list{max-height:calc(100dvh - 205px)}}@media(min-width:2200px){.page-content{width:100%;max-width:2240px;margin-right:auto;margin-left:auto}.dashboard-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tbt-workspace{grid-template-columns:minmax(300px,350px) minmax(0,1fr)}}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],textarea,[contenteditable=true]):where(:focus,:focus-visible):not(:disabled):not([aria-invalid=true]){outline:none!important;border-color:var(--color-field-focus, #7f56d9)!important;box-shadow:0 0 0 3px var(--color-field-focus-ring, rgba(127, 86, 217, .11))!important}:where(.projects-search,.project-templates-search,.project-member-search,.company-cards-search,.document-templates-search,.employee-cost-search,.instructions-search,.invoicing-search,.kanban-search,.kanban-task-assignee-search,.task-assignee-search,.marketing-materials-search,.my-tasks-search,.recruitment-search,.reports-employee-search,.users-search,.global-search-input,.courier-search,.fleet-search,.gantt-search,.ai-agent-composer,.conference-attendee-search,.tbt-list-tools label):focus-within{outline:none!important;border-color:var(--color-field-focus, #7f56d9)!important;box-shadow:0 0 0 3px var(--color-field-focus-ring, rgba(127, 86, 217, .11))!important}:where(.projects-search,.project-templates-search,.project-member-search,.company-cards-search,.document-templates-search,.employee-cost-search,.instructions-search,.invoicing-search,.kanban-search,.kanban-task-assignee-search,.task-assignee-search,.marketing-materials-search,.my-tasks-search,.recruitment-search,.reports-employee-search,.users-search,.global-search-input,.courier-search,.fleet-search,.gantt-search,.ai-agent-composer,.conference-attendee-search,.tbt-list-tools label) :where(input,textarea):where(:focus,:focus-visible):not(:disabled):not([aria-invalid=true]){outline:none!important;border-color:transparent!important;box-shadow:none!important}:where([class*=search]):has(input):focus-within{outline:none!important;border-color:var(--color-field-focus, #7f56d9)!important;box-shadow:0 0 0 3px var(--color-field-focus-ring, rgba(127, 86, 217, .11))!important}:where([class*=search]) :where(input:not([type]),input[type=text],input[type=search]),:where([class*=search]) :where(input:not([type]),input[type=text],input[type=search]):where(:focus,:focus-visible){outline:none!important;border:0!important;border-color:transparent!important;box-shadow:none!important;background:transparent!important}html[data-theme=classic] input:-webkit-autofill:focus{border-color:var(--color-field-focus, #7f56d9)!important;-webkit-box-shadow:0 0 0 1000px #ffffff inset,0 0 0 3px var(--color-field-focus-ring, rgba(127, 86, 217, .11))!important}html[data-theme=deep-graphite] input:-webkit-autofill:focus{border-color:var(--color-field-focus, #a78bfa)!important;-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset,0 0 0 3px var(--color-field-focus-ring, rgba(167, 139, 250, .2))!important}html[data-theme=deep-graphite]{--graphite-canvas: #090a0c;--graphite-page: #111317;--graphite-panel: #191c21;--graphite-panel-low: #22262c;--graphite-panel-high: #292e35;--graphite-panel-highest: #31363f;--graphite-field: #111317;--graphite-border: #454d59;--graphite-border-strong: #5b6573;--graphite-text: #f3f4f6;--graphite-muted: #b9c0ca;--graphite-muted-soft: #9099a7;--graphite-accent: #8b5cf6;--graphite-accent-soft: rgba(139, 92, 246, .18);--graphite-danger: #ffb4ab;color-scheme:dark}html[data-theme=deep-graphite],html[data-theme=deep-graphite] body,html[data-theme=deep-graphite] #root,html[data-theme=deep-graphite] .app-layout{background:var(--graphite-canvas)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] body,html[data-theme=deep-graphite] .app-main,html[data-theme=deep-graphite] .page-content{background:var(--graphite-canvas)!important;background-image:none!important}html[data-theme=deep-graphite] .topbar{background:var(--graphite-page)!important;border-color:var(--graphite-border)!important}html[data-theme=deep-graphite] .sidebar{background:var(--graphite-panel)!important;border-color:var(--graphite-border)!important;box-shadow:none!important}html[data-theme=deep-graphite] :where(.sidebar-create,.sidebar-nav-item,.sidebar-footer-feedback,.sidebar-user-card){color:var(--graphite-muted)!important}html[data-theme=deep-graphite] :where(.sidebar-create:hover,.sidebar-nav-item:hover,.sidebar-footer-feedback:hover,.sidebar-nav-item.is-active,.sidebar-footer-feedback.is-active){background:var(--graphite-panel-highest)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where(.sidebar-nav-item.is-active:before,.sidebar-footer-feedback.is-active:before){background:#e5e7eb!important}html[data-theme=deep-graphite] :where(h1,h2,h3,h4,h5,h6,strong,b,.topbar-page-meta strong){color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where(p,small,label,.form-field label,.form-field>span,.page-header p,.topbar-breadcrumb,.topbar-page-meta span){color:var(--graphite-muted)!important}html[data-theme=deep-graphite] :where(.card,article,.dashboard-panel,.recent-projects-panel,.delegations-panel,.weekly-plan-panel,.attention-panel,.users-table-card,.delegations-table-card,.settings-navigation,.settings-management-panel,.settings-profile-card,.settings-personal-card,.settings-password-card,.settings-theme-card,.settings-notifications-card,.settings-calendar-card,.settings-signature-card,.settings-companies-card,.settings-roles-card,.settings-workflows-card,.project-card,.project-detail-card,.project-edit-form,.project-meta-card,.project-finance-panel,.project-team-panel,.module-detail-card,.hr-card,.feedback-card,.feedback-panel,.notifications-panel){background:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important;box-shadow:0 14px 38px #00000052!important}html[data-theme=deep-graphite] :where(.settings-management-header,.settings-navigation-group button,.theme-option,.project-finance-summary span,.project-payment-list article,.project-edit-payment-row,.project-edit-team-tile,.project-team-list span,.stage-row,.kanban-insight-card,.task-card,.notification-preferences-row,.users-module-tile){background:var(--graphite-panel-low)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where(.settings-navigation-group button:hover,.settings-navigation-group button.is-active,.theme-option:hover,.theme-option.is-selected,.project-edit-team-tile.is-selected,.kanban-assignee-grid label.is-selected){background:var(--graphite-panel-highest)!important;border-color:var(--graphite-border-strong)!important;color:var(--graphite-text)!important;box-shadow:none!important}html[data-theme=deep-graphite] :where(input,select,textarea,.input,.select,.textarea,.custom-select-trigger,.work-date-trigger,[contenteditable=true]){background:var(--graphite-field)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important;box-shadow:none!important}html[data-theme=deep-graphite] :where(input,select,textarea,.input,.select,.textarea,.custom-select-trigger,.work-date-trigger,[contenteditable=true]):focus,html[data-theme=deep-graphite] :where(input,select,textarea,.input,.select,.textarea,.custom-select-trigger,.work-date-trigger,[contenteditable=true]):focus-visible,html[data-theme=deep-graphite] .custom-select[data-open=true] .custom-select-trigger{border-color:var(--graphite-accent)!important;outline:none!important;box-shadow:0 0 0 3px var(--graphite-accent-soft)!important}html[data-theme=deep-graphite] :where(input::placeholder,textarea::placeholder,.input::placeholder,.textarea::placeholder){color:var(--graphite-muted-soft)!important}html[data-theme=deep-graphite] :where(.custom-select-menu,.custom-select-options,.work-date-calendar,.work-date-calendar-header,.work-date-grid button,.work-date-legend,.my-time-entry-menu,.kanban-stage-context-menu,.task-assignee-popover){background:var(--graphite-panel)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important;box-shadow:0 24px 60px #0000008f!important}html[data-theme=deep-graphite] :where(.custom-select-option:hover,.custom-select-option.is-selected,.work-date-grid button:hover,.my-time-entry-menu button:hover){background:var(--graphite-panel-highest)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where([role=dialog][aria-modal=true],.delete-confirm-modal,.users-confirm-modal,.general-time-modal,.workflow-settings-modal,.company-settings-modal,.role-settings-modal,.global-search-modal,.kanban-task-modal,.kanban-task-edit-form){background:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important;box-shadow:0 30px 90px #000000ad!important}html[data-theme=deep-graphite] :where([class*=-modal-backdrop],[class*=-modal-layer]>[class*=backdrop]){background:#0a0a0ac2!important}html[data-theme=deep-graphite] :where(.btn-primary,button.btn-primary){background:#f8fafc!important;background-image:none!important;border-color:#f8fafc!important;color:#111318!important;box-shadow:none!important}html[data-theme=deep-graphite] :where(.btn-primary,button.btn-primary):hover{background:#e5e7eb!important;border-color:#e5e7eb!important}html[data-theme=deep-graphite] :where(.btn-secondary,.btn-ghost){background:var(--graphite-panel-highest)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important;box-shadow:none!important}html[data-theme=deep-graphite] :where(.btn-secondary,.btn-ghost):hover{background:#3a414b!important;border-color:var(--graphite-border-strong)!important}html[data-theme=deep-graphite] :where(.btn-primary *,.btn-secondary *,.btn-ghost *){color:inherit!important}html[data-theme=deep-graphite] :where(.progress-track,.task-progress-track,.task-card-compact-progress-track,.kanban-insight-progress){background:var(--graphite-panel-highest)!important;border-color:var(--graphite-border)!important}html[data-theme=deep-graphite] .theme-preview-deep-graphite{background:var(--graphite-canvas)!important}html[data-theme=deep-graphite] .theme-preview-deep-graphite i:first-child{background:var(--graphite-panel)!important}html[data-theme=deep-graphite] .theme-preview-deep-graphite i:nth-child(2){background:var(--graphite-panel-highest)!important}html[data-theme=deep-graphite] .theme-preview-deep-graphite i:nth-child(3){background:var(--graphite-accent)!important}html[data-theme=deep-graphite] ::-webkit-scrollbar-thumb{background:#5b6573!important}html[data-theme=deep-graphite] ::-webkit-scrollbar-track{background:var(--graphite-canvas)!important}html[data-theme=deep-graphite] :where([class$=-page],[class$=-page-content],[class$=-content]){background-color:var(--graphite-canvas)!important;background-image:none!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where([class$=-card],[class$=-panel],[class$=-workspace],[class$=-toolbar],[class$=-summary],[class$=-details],[class$=-list],[class$=-table],[class$=-form],[class$=-modal],[class$=-popover],[class$=-dropdown],[class$=-menu]){background-color:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .settings-workspace{background-color:transparent!important;border-color:transparent!important}html[data-theme=deep-graphite] :where([class$=-row],[class$=-item],[class$=-tile],[class$=-entry],[class$=-section],[class$=-group]){border-color:var(--graphite-border)!important}html[data-theme=deep-graphite] :where(table,thead,tbody,tfoot,tr,th,td){border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where(table,tbody,tfoot,tr,td){background-color:var(--graphite-panel)!important}html[data-theme=deep-graphite] :where(thead,th){background-color:var(--graphite-panel-high)!important}html[data-theme=deep-graphite] :where(.done-sites-list,.done-site-details,.done-report,.done-session-summary,.done-session-info>div,.done-modal,.done-modal>footer,.done-radius-input,.eg-maps-equipment-table,.eg-maps-equipment-list,.eg-maps-equipment-row,.my-time-history,.my-time-day,.my-time-entry,.reports-results,.reports-table-wrap,.reports-group,.gantt-hero,.gantt-toolbar,.gantt-workspace,.gantt-project-link,.gantt-search,.my-tasks-project-group,.my-task-row,.kanban-board,.kanban-column,.dashboard-favorites,.dashboard-announcements){background-color:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .done-address-suggestions{background:var(--graphite-panel-high)!important;border-color:var(--graphite-border)!important;box-shadow:0 16px 34px #0000006b!important}html[data-theme=deep-graphite] .done-address-suggestions button{color:var(--graphite-text)!important}html[data-theme=deep-graphite] .done-address-suggestions button:hover,html[data-theme=deep-graphite] .done-address-suggestions button:focus-visible{background:var(--graphite-panel-highest)!important}html[data-theme=deep-graphite] .done-address-suggestions small,html[data-theme=deep-graphite] .done-address-loading,html[data-theme=deep-graphite] .done-address-suggestion-state{color:var(--graphite-text-muted)!important}html[data-theme=deep-graphite] :where(.done-session-summary:hover,.done-session-summary.is-open,.my-time-entry:hover,.my-task-row:hover,.reports-table-wrap tbody tr:hover,.project-card:hover,.task-card:hover){background-color:var(--graphite-panel-low)!important}html[data-theme=deep-graphite] :where(.custom-select-option,.custom-select-group,.custom-select-empty,.work-date-day,.work-date-calendar-day){background-color:var(--graphite-panel)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where(.custom-select-option:hover,.custom-select-option.is-active,.custom-select-option.is-selected,.work-date-day:hover,.work-date-day.is-selected,.work-date-calendar-day:hover,.work-date-calendar-day.is-selected){background-color:var(--graphite-panel-highest)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where(.done-modal-close,.modal-close,[class$=-close]){background-color:var(--graphite-panel-high)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where(.status-badge,.priority-badge,.task-status,.project-status,[class*=is-error],[class*=is-warning],[class*=is-success],[class*=is-completed]){background-image:none!important}html[data-theme=deep-graphite] :where(hr,[class$=-divider],[class$=-separator]){border-color:var(--graphite-border)!important;background-color:var(--graphite-border)!important}html[data-theme=deep-graphite] .custom-select .custom-select-trigger,html[data-theme=deep-graphite] .custom-select.select .custom-select-trigger,html[data-theme=deep-graphite] .projects-filter-field .custom-select-trigger,html[data-theme=deep-graphite] .reports-toolbar .custom-select-trigger{background:var(--graphite-field)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important;box-shadow:none!important}html[data-theme=deep-graphite] .custom-select .custom-select-trigger:hover,html[data-theme=deep-graphite] .custom-select[data-open=true] .custom-select-trigger{background:var(--graphite-panel-low)!important;background-image:none!important;border-color:var(--graphite-border-strong)!important}html[data-theme=deep-graphite] .custom-select .custom-select-trigger:focus-visible,html[data-theme=deep-graphite] .custom-select[data-open=true] .custom-select-trigger{border-color:var(--graphite-accent)!important;box-shadow:0 0 0 3px var(--graphite-accent-soft)!important}html[data-theme=deep-graphite] .custom-select .custom-select-chevron{background:var(--graphite-panel-high)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .custom-select .custom-select-menu,html[data-theme=deep-graphite] .custom-select-menu{background:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .custom-select .custom-select-option,html[data-theme=deep-graphite] .custom-select-option{background:var(--graphite-panel)!important;background-image:none!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .custom-select .custom-select-option:hover,html[data-theme=deep-graphite] .custom-select .custom-select-option.is-highlighted,html[data-theme=deep-graphite] .custom-select .custom-select-option.is-selected,html[data-theme=deep-graphite] .custom-select .custom-select-option.is-selected:hover{background:var(--graphite-panel-highest)!important;background-image:none!important;color:var(--graphite-text)!important;box-shadow:none!important}html[data-theme=deep-graphite] .custom-select .custom-select-check{background:var(--graphite-border-strong)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .projects-toolbar{background:var(--graphite-panel)!important;border-color:var(--graphite-border)!important}html[data-theme=deep-graphite] .projects-search{background:var(--graphite-field)!important;border-color:var(--graphite-border)!important;color:var(--graphite-muted)!important}html[data-theme=deep-graphite] .projects-search:focus-within{border-color:var(--graphite-accent)!important;box-shadow:0 0 0 3px var(--graphite-accent-soft)!important}html[data-theme=deep-graphite] .projects-search input{background:transparent!important;color:var(--graphite-text)!important;box-shadow:none!important}html[data-theme=deep-graphite] .dashboard-favorites-panel{background:var(--graphite-panel)!important;border-color:var(--graphite-border)!important}html[data-theme=deep-graphite] .dashboard-favorite-tile,html[data-theme=deep-graphite] .dashboard-project-favorite{background:var(--graphite-panel-low)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .dashboard-favorite-tile:hover,html[data-theme=deep-graphite] .dashboard-project-favorite:hover{background:var(--graphite-panel-highest)!important;border-color:var(--graphite-border-strong)!important;color:var(--graphite-text)!important;box-shadow:0 16px 32px #00000057!important}html[data-theme=deep-graphite] .dashboard-favorite-copy strong,html[data-theme=deep-graphite] .dashboard-favorite-copy small,html[data-theme=deep-graphite] .dashboard-project-favorite-title strong,html[data-theme=deep-graphite] .dashboard-project-favorite-title small{color:var(--graphite-text)!important}html[data-theme=deep-graphite] .dashboard-favorite-copy small,html[data-theme=deep-graphite] .dashboard-project-favorite-title small{color:var(--graphite-muted)!important}html[data-theme=deep-graphite] .dashboard-favorite-icon,html[data-theme=deep-graphite] .dashboard-project-favorite-icon{background:var(--graphite-panel-high)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .module-service-compact-tile,html[data-theme=deep-graphite] .module-service-compact-tile.card{background:var(--graphite-panel-low)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .module-service-compact-tile:hover,html[data-theme=deep-graphite] .module-service-compact-tile.card:hover{background:var(--graphite-panel-highest)!important;background-image:none!important;border-color:var(--graphite-border-strong)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .module-service-compact-tile:hover .module-service-compact-copy strong,html[data-theme=deep-graphite] .module-service-compact-tile:hover .module-service-compact-copy small,html[data-theme=deep-graphite] .module-service-compact-tile:hover .module-service-compact-copy em{color:inherit!important}html[data-theme=deep-graphite] .module-service-compact-tile:hover .module-service-compact-copy small,html[data-theme=deep-graphite] .module-service-compact-tile:hover .module-service-compact-copy em{color:var(--graphite-muted)!important}html[data-theme=deep-graphite] .feedback-list-card{background:var(--graphite-panel)!important;border-color:var(--graphite-border)!important}html[data-theme=deep-graphite] .feedback-tabs button{background:var(--graphite-panel-low)!important;border-color:var(--graphite-border)!important;color:var(--graphite-muted)!important}html[data-theme=deep-graphite] .feedback-tabs button:hover,html[data-theme=deep-graphite] .feedback-tabs button.is-active{background:var(--graphite-panel-highest)!important;border-color:var(--graphite-border-strong)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .feedback-tabs small{background:var(--graphite-panel-high)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .work-date-picker .work-date-trigger,html[data-theme=deep-graphite] .reports-toolbar .work-date-trigger,html[data-theme=deep-graphite] .reports-employee-trigger{background:var(--graphite-field)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important;box-shadow:none!important}html[data-theme=deep-graphite] .work-date-picker .work-date-trigger:hover,html[data-theme=deep-graphite] .reports-toolbar .work-date-trigger:hover,html[data-theme=deep-graphite] .reports-employee-trigger:hover,html[data-theme=deep-graphite] .reports-employee-dropdown[data-open=true] .reports-employee-trigger{background:var(--graphite-panel-low)!important;background-image:none!important;border-color:var(--graphite-border-strong)!important}html[data-theme=deep-graphite] .work-date-picker .work-date-trigger:focus-visible,html[data-theme=deep-graphite] .reports-toolbar .work-date-trigger:focus-visible,html[data-theme=deep-graphite] .reports-employee-trigger:focus-visible{border-color:var(--graphite-accent)!important;box-shadow:0 0 0 3px var(--graphite-accent-soft)!important}html[data-theme=deep-graphite] .reports-employee-menu,html[data-theme=deep-graphite] .reports-employee-section,html[data-theme=deep-graphite] .work-date-calendar,html[data-theme=deep-graphite] .my-time-history,html[data-theme=deep-graphite] .my-time-group,html[data-theme=deep-graphite] .my-time-entry-list,html[data-theme=deep-graphite] .my-time-entry{background:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .my-time-group>header{background:var(--graphite-panel-high)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .my-time-group header span,html[data-theme=deep-graphite] .my-time-entry span,html[data-theme=deep-graphite] .my-time-entry p,html[data-theme=deep-graphite] .my-time-entry small{color:var(--graphite-muted)!important}html[data-theme=deep-graphite] .my-time-group h3,html[data-theme=deep-graphite] .my-time-group-total strong,html[data-theme=deep-graphite] .my-time-entry strong{color:var(--graphite-text)!important}html[data-theme=deep-graphite] .my-time-group-total span,html[data-theme=deep-graphite] .my-time-entry-hours{background:var(--graphite-panel-highest)!important;border-color:var(--graphite-border-strong)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .my-time-entry+.my-time-entry{border-color:var(--graphite-border)!important}html[data-theme=deep-graphite] .my-time-summary-icon,html[data-theme=deep-graphite] .my-time-edit-modal header>button{background:var(--graphite-panel-high)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .my-time-edit-modal>header,html[data-theme=deep-graphite] .my-time-edit-modal form,html[data-theme=deep-graphite] .my-time-edit-modal footer{background:var(--graphite-panel)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] [class$=-group]>header{background-color:var(--graphite-panel-high)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] [class*=search]:has(input):focus-within{border-color:var(--graphite-accent)!important;outline:none!important;box-shadow:0 0 0 3px var(--graphite-accent-soft)!important}html[data-theme=deep-graphite] [class*=search] input,html[data-theme=deep-graphite] [class*=search] input:focus,html[data-theme=deep-graphite] [class*=search] input:focus-visible,html[data-theme=deep-graphite] input[class*=-search-input],html[data-theme=deep-graphite] input[class*=-search-input]:focus,html[data-theme=deep-graphite] input[class*=-search-input]:focus-visible{background:transparent!important;background-image:none!important;border:0!important;border-color:transparent!important;outline:none!important;box-shadow:none!important}html[data-theme=deep-graphite] :where(.custom-select-value,.custom-select-value *,select,input:not(:placeholder-shown),textarea:not(:placeholder-shown)){color:var(--graphite-text)!important}html[data-theme=deep-graphite] .custom-select-option:disabled,html[data-theme=deep-graphite] .custom-select-option[aria-disabled=true],html[data-theme=deep-graphite] .custom-select-option:disabled *,html[data-theme=deep-graphite] .custom-select-option[aria-disabled=true] *{color:var(--graphite-muted-soft)!important}html[data-theme=deep-graphite] :where(.custom-select-trigger .icon,.custom-select-trigger svg,.custom-select-chevron,.custom-select-chevron .icon,.custom-select-chevron svg){color:var(--graphite-text)!important;opacity:1!important}html[data-theme=deep-graphite] .gantt-person-picker:not(.is-active){opacity:1!important}html[data-theme=deep-graphite] .gantt-segmented button,html[data-theme=deep-graphite] .gantt-zoom button{color:var(--graphite-text)!important;opacity:1!important}html[data-theme=deep-graphite] .gantt-segmented button .icon,html[data-theme=deep-graphite] .gantt-segmented button svg,html[data-theme=deep-graphite] .gantt-zoom button .icon,html[data-theme=deep-graphite] .gantt-zoom button svg{color:currentColor!important;opacity:1!important}html[data-theme=deep-graphite] .gantt-segmented button.is-active,html[data-theme=deep-graphite] .gantt-zoom button.is-active{background:var(--graphite-panel-highest)!important;background-image:none!important;color:var(--graphite-text)!important;box-shadow:none!important}html[data-theme=deep-graphite] .gantt-search .icon,html[data-theme=deep-graphite] .gantt-search svg{color:var(--graphite-text)!important;opacity:1!important}html[data-theme=deep-graphite] .login-page{background:var(--graphite-canvas)!important;background-image:radial-gradient(circle at 50% 38%,rgba(139,92,246,.09),transparent 34%),linear-gradient(180deg,#111318 0%,var(--graphite-canvas) 100%)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .login-page--with-intro-bg:before{background:radial-gradient(circle at 50% 46%,rgba(139,92,246,.07),transparent 42%),#090a0c14!important}html[data-theme=deep-graphite] .login-page--with-intro-bg:after{background:linear-gradient(180deg,#ffffff05,#00000029)!important}html[data-theme=deep-graphite] .login-brand img{box-shadow:0 22px 58px #00000085!important}html[data-theme=deep-graphite] .login-card{background:#191c21f5!important;border-color:var(--graphite-border)!important;box-shadow:0 30px 90px #0000009e,0 0 0 1px #ffffff05 inset!important;color:var(--graphite-text)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=deep-graphite] .login-card :where(h1,h2,h3,label,strong){color:var(--graphite-text)!important}html[data-theme=deep-graphite] .login-card :where(p,small,.login-note,.mfa-setup-manual-code){color:var(--graphite-muted)!important}html[data-theme=deep-graphite] .login-card :where(.input,input:not([type=checkbox])){background:var(--graphite-field)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important;box-shadow:none!important}html[data-theme=deep-graphite] .login-card :where(.input,input:not([type=checkbox])):focus{border-color:var(--graphite-accent)!important;box-shadow:0 0 0 3px var(--graphite-accent-soft)!important;outline:0!important}html[data-theme=deep-graphite] .login-card input::placeholder{color:var(--graphite-muted-soft)!important;opacity:1}html[data-theme=deep-graphite] .login-input-wrap .icon,html[data-theme=deep-graphite] .login-password-toggle,html[data-theme=deep-graphite] .login-forgot-link{color:var(--graphite-muted)!important}html[data-theme=deep-graphite] .login-password-toggle:hover,html[data-theme=deep-graphite] .login-forgot-link:hover{color:#c4b5fd!important}html[data-theme=deep-graphite] .login-password-toggle:hover{background:var(--graphite-accent-soft)!important}html[data-theme=deep-graphite] .login-mfa-icon,html[data-theme=deep-graphite] .login-mfa-header small,html[data-theme=deep-graphite] .mfa-setup-manual-code code,html[data-theme=deep-graphite] .mfa-recovery-panel pre{background:var(--graphite-panel-low)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .mfa-setup-qr-frame{background:#fff!important;border-color:var(--graphite-border-strong)!important;box-shadow:0 18px 44px #0000006b!important}html[data-theme=deep-graphite] .login-card .btn-primary,html[data-theme=deep-graphite] .login-card .login-submit{background:#f8fafc!important;border-color:#f8fafc!important;color:#111318!important}html[data-theme=deep-graphite] .login-card .btn-primary:hover:not(:disabled),html[data-theme=deep-graphite] .login-card .login-submit:hover:not(:disabled){background:#e5e7eb!important;border-color:#e5e7eb!important}html[data-theme=deep-graphite] .login-card .btn-secondary{background:var(--graphite-panel-high)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .login-card .btn-secondary:hover:not(:disabled){background:var(--graphite-panel-highest)!important}html[data-theme=deep-graphite] .login-error{background:#fb71851f!important;border-color:#fb718557!important;color:#fecdd3!important}html[data-theme=deep-graphite] .login-success{background:#8b5cf624!important;border-color:#8b5cf666!important;color:#ddd6fe!important}html[data-theme=deep-graphite] .icon-user,html[data-theme=deep-graphite] .topbar-user-button .avatar{color:#fff!important;opacity:1!important}html[data-theme=deep-graphite] .leave-form-modal{background:var(--graphite-panel)!important;border-color:var(--graphite-border)!important;box-shadow:0 30px 90px #000000ad!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .leave-form-modal-backdrop{background:#000000ad!important}html[data-theme=deep-graphite] .leave-form-modal-header,html[data-theme=deep-graphite] .leave-form-modal .leave-form,html[data-theme=deep-graphite] .leave-form-modal .leave-form-actions{background:var(--graphite-panel)!important;border-color:var(--graphite-border)!important}html[data-theme=deep-graphite] .leave-form-modal-header h2,html[data-theme=deep-graphite] .leave-form-modal :where(label,.form-field>span){color:var(--graphite-text)!important}html[data-theme=deep-graphite] .leave-form-modal-header span,html[data-theme=deep-graphite] .leave-form-modal :where(small,.helper-text,.admin-leave-balance-note){color:var(--graphite-muted)!important}html[data-theme=deep-graphite] .leave-form-modal-header button{background:var(--graphite-panel-high)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .leave-form-modal-header button:hover{background:var(--graphite-panel-highest)!important;border-color:var(--graphite-border-strong)!important;color:#fff!important}html[data-theme=deep-graphite] .leave-form-modal :where(input,textarea,.input,.textarea,.custom-select-trigger,.work-date-trigger){background:var(--graphite-field)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .leave-form-modal :where(input,textarea,.input,.textarea,.custom-select-trigger,.work-date-trigger):focus,html[data-theme=deep-graphite] .leave-form-modal :where(.custom-select[data-open=true] .custom-select-trigger,.work-date-trigger:focus-visible){border-color:var(--graphite-accent)!important;box-shadow:0 0 0 3px var(--graphite-accent-soft)!important}html[data-theme=deep-graphite] .eg-intro{--intro-ink: #f8fafc;background:radial-gradient(circle at 50% 46%,rgba(123,97,255,.16),transparent 31%),linear-gradient(145deg,#111318,#090a0c 58%,#050607)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .eg-intro:before{opacity:.44;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important}html[data-theme=deep-graphite] .eg-intro__wordmark{color:#f8fafc!important}html[data-theme=deep-graphite] .eg-intro__mark-logo--light{display:none!important}html[data-theme=deep-graphite] .eg-intro__mark-logo--dark{display:block!important}html[data-theme=deep-graphite] .eg-intro__wordmark small{color:var(--graphite-muted)!important}html[data-theme=deep-graphite] .eg-intro__skip{background:#191c21db!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .eg-intro__skip:hover{background:#f8fafc!important;border-color:#f8fafc!important;color:#111318!important}html[data-theme=deep-graphite] .eg-intro__progress{background:#ffffff1f!important}html[data-theme=deep-graphite] :where(.btn-primary,button.btn-primary),html[data-theme=deep-graphite] :where(.btn-primary,button.btn-primary) *{color:#030405!important;opacity:1!important}html[data-theme=deep-graphite] :where(.btn-danger,button.btn-danger){background:#dc2626!important;background-image:none!important;border-color:#dc2626!important;color:#fff!important;box-shadow:none!important}html[data-theme=deep-graphite] :where(.btn-danger,button.btn-danger) *{color:#fff!important;opacity:1!important}html[data-theme=deep-graphite] :where(.btn-danger,button.btn-danger):hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}html[data-theme=deep-graphite] button:is(.is-danger,.fleet-delete-button,.project-template-delete,.announcement-editor-image-remove,:has(.icon-trash),[aria-label^=Usuń],[title^=Usuń]):not(.btn){background:#dc2626!important;background-image:none!important;border-color:#dc2626!important;color:#fff!important}html[data-theme=deep-graphite] button:is(.is-danger,.fleet-delete-button,.project-template-delete,.announcement-editor-image-remove,:has(.icon-trash),[aria-label^=Usuń],[title^=Usuń]):not(.btn) *{color:#fff!important}html[data-theme=deep-graphite] button:is(.is-danger,.fleet-delete-button,.project-template-delete,.announcement-editor-image-remove,:has(.icon-trash),[aria-label^=Usuń],[title^=Usuń]):not(.btn):hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}html[data-theme=deep-graphite] :where(.delete-confirm-modal,.users-confirm-modal,.feedback-confirm){background:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important;box-shadow:0 30px 90px #000000b8!important}html[data-theme=deep-graphite] :where(.delete-confirm-backdrop,.users-confirm-backdrop,.feedback-confirm-backdrop){background:#000000bd!important}html[data-theme=deep-graphite] :where(.delete-confirm-content h2,.users-confirm-content h2,.users-confirm-content p strong,.feedback-confirm h2){color:#fff!important}html[data-theme=deep-graphite] :where(.delete-confirm-content p,.delete-confirm-content small,.users-confirm-content p,.users-confirm-content small,.feedback-confirm p){color:var(--graphite-muted)!important}html[data-theme=deep-graphite] :where(.delete-confirm-icon,.users-confirm-icon){background:#dc262633!important;border:1px solid rgba(248,113,113,.32)!important;color:#f87171!important}html[data-theme=deep-graphite] :where(.delete-confirm-actions,.users-confirm-actions,.feedback-confirm footer){border-color:var(--graphite-border)!important;background:var(--graphite-panel)!important}html[data-theme=deep-graphite] .feedback-confirm-delete{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}html[data-theme=deep-graphite] .feedback-confirm-delete:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}html[data-theme=deep-graphite] .btn:not(.btn-danger){background:#f8fafc!important;background-image:none!important;border-color:#f8fafc!important;color:#030405!important;box-shadow:none!important}html[data-theme=deep-graphite] .btn:not(.btn-danger) *{color:#030405!important;opacity:1!important}html[data-theme=deep-graphite] .btn:not(.btn-danger):hover:not(:disabled){background:#e5e7eb!important;border-color:#e5e7eb!important;color:#030405!important}html[data-theme=deep-graphite] :where(.task-open-hint,.kanban-add-task,.kanban-bulk-action){background:#f8fafc!important;background-image:none!important;border-color:#f8fafc!important;color:#030405!important}html[data-theme=deep-graphite] :where(.task-open-hint,.kanban-add-task,.kanban-bulk-action) *{color:#030405!important}html[data-theme=deep-graphite] :where(.task-open-hint,.kanban-add-task,.kanban-bulk-action):hover:not(:disabled){background:#e5e7eb!important;border-color:#e5e7eb!important;color:#030405!important}html[data-theme=deep-graphite] .kanban-board{background:var(--graphite-canvas)!important;background-image:radial-gradient(circle at top left,rgba(139,92,246,.055),transparent 32%)!important}html[data-theme=deep-graphite] .kanban-column{--column-bg: var(--graphite-panel-low) !important;background:var(--graphite-panel-low)!important;border-color:var(--graphite-border)!important;box-shadow:0 14px 34px #00000047!important}html[data-theme=deep-graphite] .kanban-column-header{background:var(--graphite-panel)!important;border-color:var(--graphite-border)!important}html[data-theme=deep-graphite] .kanban-column-header button:hover{background:var(--graphite-panel-highest)!important;color:#fff!important}html[data-theme=deep-graphite] .kanban-column-title h3,html[data-theme=deep-graphite] .task-card.is-kanban-compact h4{color:var(--graphite-text)!important}html[data-theme=deep-graphite] .kanban-column-title span,html[data-theme=deep-graphite] .kanban-empty-column{background:var(--graphite-panel-high)!important;border-color:var(--graphite-border)!important;color:var(--graphite-muted)!important}html[data-theme=deep-graphite] .task-card.is-kanban-compact{background:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;box-shadow:0 3px 10px #00000042!important}html[data-theme=deep-graphite] .task-card.is-kanban-compact:hover{background:var(--graphite-panel-high)!important;border-color:var(--graphite-border-strong)!important}html[data-theme=deep-graphite] .task-card-mini-meta span,html[data-theme=deep-graphite] .task-card-mini-meta .task-card-due-date{background:var(--graphite-panel-low)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .task-card-compact-progress-track{background:var(--graphite-panel-highest)!important}html[data-theme=deep-graphite] .task-card-compact-footer,html[data-theme=deep-graphite] .task-card-compact-progress{border-color:var(--graphite-border)!important}html[data-theme=deep-graphite] .users-module-picker{background:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;box-shadow:0 14px 34px #00000047!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .users-module-picker-header,html[data-theme=deep-graphite] .users-module-group-heading.is-restricted{border-color:var(--graphite-border)!important}html[data-theme=deep-graphite] :where(.users-module-picker-header h3,.users-module-group-heading strong){color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where(.users-module-picker-header p,.users-module-group-heading small){color:var(--graphite-muted)!important}html[data-theme=deep-graphite] .users-module-actions button{background:#f8fafc!important;border-color:#f8fafc!important;color:#030405!important}html[data-theme=deep-graphite] .users-module-actions button:hover{background:#e5e7eb!important;border-color:#e5e7eb!important}html[data-theme=deep-graphite] .users-module-tile{background:var(--graphite-panel-low)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .users-module-tile:hover,html[data-theme=deep-graphite] .users-module-tile.is-selected{background:var(--graphite-panel-high)!important;border-color:var(--graphite-accent)!important}html[data-theme=deep-graphite] .users-module-icon{background:var(--graphite-panel-highest)!important;color:#fff!important}html[data-theme=deep-graphite] .users-module-tile strong{color:var(--graphite-text)!important}html[data-theme=deep-graphite] .users-module-tile small{color:var(--graphite-muted)!important}html[data-theme=deep-graphite] :where([class*=-modal]:not([class*=backdrop]):not([class*=layer]):not([class*=error]),[class*=-drawer]:not([class*=backdrop]):not([class*=layer]):not([class*=error])){border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where([class$=-modal],[class*="-modal "],[class$=-drawer],[class*="-drawer "]):not([class*=backdrop]):not([class*=layer]){background:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important;box-shadow:0 30px 90px #000000ad!important}html[data-theme=deep-graphite] :where([class*=-modal],[class*=-drawer]) :where([class*=-header],[class*=-body],[class*=-content],[class*=-footer]):not([class*=error]){background:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where([class*=-modal],[class*=-drawer]) :where(h1,h2,h3,h4,label,legend){color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where([class*=-modal],[class*=-drawer]) :where(input:not([type=checkbox]):not([type=radio]),textarea,.input,.textarea,.custom-select-trigger,.work-date-trigger){background:var(--graphite-field)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where([class*=-modal],[class*=-drawer]) :where(input:not([type=checkbox]):not([type=radio]),textarea,.input,.textarea,.custom-select-trigger,.work-date-trigger):focus{border-color:var(--graphite-accent)!important;box-shadow:0 0 0 3px var(--graphite-accent-soft)!important;outline:0!important}html[data-theme=deep-graphite] :where([class*=-modal],[class*=-drawer]) :where(input,textarea)::placeholder{color:var(--graphite-muted-soft)!important;opacity:1}html[data-theme=deep-graphite] :where(.courier-order-modal,.courier-order-drawer,.courier-modal-header,.courier-modal-body,.courier-modal-footer,.courier-drawer-header,.courier-drawer-content){background:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where(.courier-form-section,.courier-package-card,.courier-operations-section,.courier-checkbox,.courier-file-upload){background:var(--graphite-panel-low)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important;box-shadow:none!important}html[data-theme=deep-graphite] .courier-form-section-title>span,html[data-theme=deep-graphite] .courier-file-upload-action{background:var(--graphite-panel-highest)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .courier-order-modal :where(.input,.textarea,.custom-select-trigger){background:var(--graphite-field)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] .courier-order-modal .form-field>label,html[data-theme=deep-graphite] .courier-file-upload-copy small{color:var(--graphite-muted)!important}html[data-theme=deep-graphite] :where(.conference-modal,.conference-modal-header,.conference-modal-body,.conference-modal-footer,.vehicle-modal,.vehicle-modal-header,.vehicle-modal-body,.vehicle-modal-footer){background:var(--graphite-panel)!important;background-image:none!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}html[data-theme=deep-graphite] :where(.vehicle-trip-panel,.vehicle-upload-card){background:var(--graphite-panel-low)!important;border-color:var(--graphite-border)!important;color:var(--graphite-text)!important}
