:root{color-scheme:light dark;font-family:Inter,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:#f3f6fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:#f8fafc}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#dbe4f0,#cbd5e1);border:3px solid #f8fafc;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#cbd5e1,#94a3b8)}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(59,130,246,.1),transparent 22%),linear-gradient(180deg,#f8fafc,#eef2ff)}button,input,select{font:inherit}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}a{color:inherit;text-decoration:none}.passport-app{display:flex;min-height:100vh;overflow:hidden}.app-sidebar{width:256px;flex-shrink:0;display:flex;flex-direction:column;padding:0 16px 16px;gap:16px;background:#0f172a;color:#cbd5e1;box-shadow:18px 0 60px #0f172a2e;z-index:1;overflow-x:clip;position:relative;isolation:isolate}.sidebar-brand{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 8px;border-bottom:1px solid rgba(148,163,184,.1);background:#0b1120;margin:0 -16px}.sidebar-logo{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.sidebar-brand strong,.sidebar-user strong{display:block;color:#f8fafc;font-size:15px}.sidebar-brand span,.sidebar-user span{display:block;color:#64748b;font-size:12px}.sidebar-nav{display:flex;flex-direction:column;gap:6px;padding-top:12px}.sidebar-projects{display:grid;gap:8px;padding:4px 8px 0}.sidebar-empty{padding:10px 12px;border-radius:12px;background:#94a3b814;color:#94a3b8;font-size:13px}.sidebar-project{border-radius:14px;background:#94a3b80f;width:100%;max-width:100%;overflow:hidden}.sidebar-project.active{background:#2563eb1f}.sidebar-project-row{display:flex;align-items:center;gap:8px;padding:6px;width:100%;min-width:0}.sidebar-project-button,.sidebar-project-toggle,.sidebar-project-link{border:0;background:transparent;color:inherit;cursor:pointer}.sidebar-project-button{flex:1;width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;border-radius:10px;color:#e2e8f0}.sidebar-project-button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-toggle{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.sidebar-project-button:hover,.sidebar-project-toggle:hover,.sidebar-project-link:hover{background:#94a3b81f}.sidebar-project-sections{display:grid;gap:4px;width:100%;min-width:0;padding:0 6px 8px 10px}.sidebar-project-link{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;width:100%;min-width:0;gap:10px;padding:8px 10px;border-radius:10px;color:#cbd5e1;text-align:left}.sidebar-link-icon{width:18px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.sidebar-link-label{flex:1;min-width:0;line-height:1.2}.sidebar-project-link svg,.sidebar-project-button svg,.sidebar-project-toggle svg,.nav-link svg,.sidebar-logo svg{flex-shrink:0;display:block}.sidebar-project-link.active{background:#2563eb2e;color:#fff}.nav-link{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:14px;background:transparent;color:#cbd5e1;cursor:pointer;transition:.16s ease}.nav-link:hover,.nav-link.ghost:hover{background:#94a3b81f;color:#fff}.nav-link.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.sidebar-context{display:grid;gap:10px;padding:10px 8px 0}.sidebar-context-label{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sidebar-context select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172aeb;color:#f8fafc}.theme-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-switcher-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172aeb;color:#cbd5e1;cursor:pointer;transition:.16s ease}.theme-switcher-button:hover{background:#1e293bfa;color:#fff}.theme-switcher-button.active{border-color:#60a5fa8c;background:linear-gradient(135deg,#2563eb57,#1d4ed87a);color:#eff6ff}.theme-switcher-button span{font-size:12px;font-weight:600}.context-pill{width:fit-content;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600}.context-pill.live{color:#93c5fd;background:#2563eb29}.context-pill.fallback{color:#fdba74;background:#f9731629}.user-avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;font-weight:700}.sidebar-context,.sidebar-user{display:none}.sidebar-user-menu{margin-top:auto;display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12);position:sticky;bottom:0;left:0;z-index:2;background:#0f172a;padding-bottom:8px}.sidebar-notifications{position:relative}.notification-bell{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#e2e8f0;cursor:pointer}.notification-bell.open,.notification-bell:hover{border-color:#60a5fa59;background:#1e293beb}.notification-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:.74rem;font-weight:700}.notification-panel{position:absolute;inset:auto 0 calc(100% + 8px) 0;z-index:12;display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#0f172afa;box-shadow:0 20px 44px #0206176b}.notification-panel-head{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.notification-mark-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:auto;min-width:0;max-width:none;padding:8px 12px;white-space:nowrap;word-break:normal;line-height:1.1}.notification-mark-all span{white-space:nowrap}.notification-list{display:grid;gap:8px;max-height:320px;overflow:auto}.notification-item,.notification-empty{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#1e293be0}.notification-item{width:100%;text-align:left;color:#cbd5e1;cursor:pointer}.notification-item.unread{border-color:#60a5fa73;background:#1e40af2e}.notification-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-item-head strong{color:#f8fafc;font-size:.9rem}.notification-item-head span,.notification-item p,.notification-empty{color:#94a3b8;font-size:.82rem;line-height:1.5;margin:0}.app-main{flex:1;min-width:0;background:linear-gradient(180deg,#f8fafc,#eef2ff);overflow:auto;position:relative}.app-topbar{display:none}.user-menu-shell{position:relative;width:100%}.user-menu-trigger{display:inline-flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:1px solid #dbe5f2;border-radius:16px;background:#ffffffdb;color:#0f172a;cursor:pointer;box-shadow:0 12px 28px #0f172a14;justify-content:flex-start}.user-avatar-small{width:34px;height:34px;font-size:13px}.user-menu-meta{display:grid;gap:2px;text-align:left}.user-menu-meta strong{font-size:14px;line-height:1.2}.user-menu-meta span{color:#64748b;font-size:12px}.user-menu-panel{position:absolute;bottom:calc(100% + 10px);left:0;width:100%;display:grid;gap:16px;padding:18px;border:1px solid #dbe5f2;border-radius:20px;background:#fffffffa;box-shadow:0 20px 50px #0f172a29}.user-menu-section{display:grid;gap:10px}.user-menu-section strong{font-size:15px;color:#0f172a}.user-menu-section span{color:#64748b;font-size:13px}.user-menu-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-menu-footer{gap:12px}.user-menu-logout,.user-menu-action{width:100%;justify-content:center}.view-shell,.project-view{min-height:100vh;width:100%}.dashboard-view,.project-content{padding:32px;width:100%}.dashboard-view{max-width:none}.view-header,.project-hero,.registry-toolbar,.table-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.view-header{margin-bottom:24px}.split-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.view-header h1,.project-title-row h1{margin:0;font-size:30px;line-height:1.1;color:#0f172a}.view-header p,.project-hero p,.content-card p{margin:6px 0 0;color:#64748b}.dashboard-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-redesign-view,.employees-view,.admin-settings-view,.commercial-view{display:grid;gap:22px}.dashboard-hero-header{align-items:end}.dashboard-hero-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(59,130,246,.18);background:#ffffffbd;color:#2563eb;font-weight:600}.employees-actions-row,.admin-actions-row{justify-content:flex-end;margin-top:-4px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-kpi-card{width:100%;display:grid;gap:12px;padding:20px;border-radius:24px;border:1px solid #dce4f2;background:linear-gradient(180deg,#fffffff5,#f8fafcf0);text-align:left;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px #0f172a14;border-color:#3b82f63d}.dashboard-kpi-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-kpi-topline span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-kpi-card strong{font-size:30px;line-height:1;color:#0f172a}.dashboard-kpi-card small{color:#64748b;font-size:13px}.dashboard-kpi-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eef4ff;color:#2563eb}.dashboard-kpi-card--amber .dashboard-kpi-icon{background:#fff7ed;color:#d97706}.dashboard-kpi-card--emerald .dashboard-kpi-icon{background:#ecfdf5;color:#059669}.dashboard-kpi-card--violet .dashboard-kpi-icon,.dashboard-kpi-card--indigo .dashboard-kpi-icon{background:#eef2ff;color:#4f46e5}.dashboard-kpi-card--rose .dashboard-kpi-icon{background:#fff1f2;color:#e11d48}.dashboard-kpi-card--slate .dashboard-kpi-icon{background:#f1f5f9;color:#475569}.dashboard-analytics-grid{display:grid;grid-template-columns:1.45fr .95fr 1fr;gap:18px}.dashboard-analytics-card{padding:24px;display:grid;gap:18px}.dashboard-analytics-card--wide{grid-column:span 1}.dashboard-analytics-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.dashboard-analytics-head h3{margin:0;font-size:20px}.dashboard-analytics-head p{margin:6px 0 0;color:#64748b;font-size:14px}.dashboard-inline-action{flex-shrink:0}.dashboard-health-strip{height:14px;border-radius:999px;overflow:hidden;display:flex;background:#e2e8f0}.dashboard-health-strip-segment.success{background:linear-gradient(90deg,#4ade80,#16a34a)}.dashboard-health-strip-segment.warning{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.dashboard-health-strip-segment.danger{background:linear-gradient(90deg,#fb7185,#ef4444)}.dashboard-health-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-health-legend-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:#f8fafccc;border:1px solid #e2e8f0}.dashboard-health-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.dashboard-health-dot.success{background:#22c55e}.dashboard-health-dot.warning{background:#f59e0b}.dashboard-health-dot.danger{background:#ef4444}.dashboard-health-legend-item span,.dashboard-signal-card span,.dashboard-finance-pair span,.dashboard-funnel-copy span,.dashboard-funnel-footer span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.dashboard-health-legend-item strong,.dashboard-signal-card strong,.dashboard-finance-pair strong,.dashboard-funnel-copy strong,.dashboard-funnel-footer strong{display:block;margin-top:6px;color:#0f172a;font-size:22px}.dashboard-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-signal-card,.dashboard-finance-pair{padding:16px 18px;border-radius:18px;border:1px solid #e2e8f0;background:#f8fafcd6}.dashboard-signal-card small{display:block;margin-top:6px;color:#64748b;font-size:13px}.dashboard-balance-rail,.dashboard-funnel-bar{position:relative;height:12px;border-radius:999px;overflow:hidden;background:#e2e8f0}.dashboard-balance-rail-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#34d399,#10b981)}.dashboard-finance-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-funnel-list{display:grid;gap:12px}.dashboard-funnel-row{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid #e2e8f0;background:#f8fafccc;text-align:left;color:inherit}.dashboard-funnel-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit}.dashboard-funnel-bar-fill.success{background:linear-gradient(90deg,#4ade80,#16a34a)}.dashboard-funnel-bar-fill.warning{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.dashboard-funnel-bar-fill.danger{background:linear-gradient(90deg,#fb7185,#ef4444)}.dashboard-funnel-bar-fill.neutral{background:linear-gradient(90deg,#93c5fd,#3b82f6)}.dashboard-funnel-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-panel-grid--redesign{margin-top:0}.dashboard-panel--dense{padding:0;overflow:hidden}.dashboard-timeline-list{display:grid;gap:0;padding:8px 20px 20px}.dashboard-timeline-item{display:grid;grid-template-columns:112px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid #edf2f7;color:inherit;text-align:left}.dashboard-timeline-item:last-child{border-bottom:0}.dashboard-timeline-date{color:#64748b;font-size:13px;font-weight:600}.dashboard-timeline-copy strong{display:block;color:#0f172a}.dashboard-timeline-copy span{display:block;margin-top:4px;color:#64748b;font-size:13px}.dashboard-list--padded{padding:0 24px 24px}.dashboard-meta-card{padding:16px 18px;border-radius:18px;border:1px solid #e5e7eb;background:#ffffffbf}.dashboard-meta-button,.dashboard-mini-button{width:100%;border:1px solid #e5e7eb;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.dashboard-meta-button:hover,.dashboard-mini-button:hover{border-color:#3b82f63d;box-shadow:0 16px 36px #3b82f614;transform:translateY(-1px)}.dashboard-meta-button:focus-visible,.dashboard-mini-button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f62e}.dashboard-meta-card span,.dashboard-meta-card small{display:block}.dashboard-meta-card span{margin-bottom:8px;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.dashboard-meta-card strong{display:block;color:#0f172a;font-size:24px;line-height:1.1}.dashboard-meta-card small{margin-top:6px;color:#94a3b8;font-size:13px}.dashboard-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.dashboard-panel{padding:0}.dashboard-panel .table-card-header{margin-bottom:0}.dashboard-panel>.dashboard-section-label,.dashboard-panel>.dashboard-list{padding-left:24px;padding-right:24px}.dashboard-panel>.dashboard-section-label{margin-top:4px}.dashboard-panel>.dashboard-list{padding-bottom:24px}.dashboard-stack{display:grid;gap:18px;padding:18px 24px 24px}.dashboard-section-label{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.dashboard-stack .dashboard-section-label:not(:first-child){margin-top:6px}.dashboard-list{display:grid;gap:10px}.dashboard-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafcb8;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.dashboard-list-item:hover{border-color:#3b82f63d;background:#eff6ffc7;transform:translateY(-1px)}.dashboard-list-item strong,.dashboard-list-item span{display:block}.dashboard-list-item span{margin-top:4px;color:#64748b;font-size:13px}.dashboard-list-item .pill,.dashboard-list-item .metric-pill{flex-shrink:0}.dashboard-list-empty{padding:16px 18px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc85;color:#64748b}.dashboard-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px 20px}.dashboard-mini-stat{padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafcb8}.dashboard-mini-button{padding:14px 16px}.dashboard-mini-stat span{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.dashboard-mini-stat strong{display:block;color:#0f172a;font-size:22px;line-height:1.1}.dashboard-commercial-grid+.dashboard-stack{padding-top:4px}.inline-alert{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border-radius:14px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.inline-alert.compact{max-width:1120px}.primary-button,.secondary-button,.table-card-header button,.credential-row button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:600;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button{background:#2563eb;color:#fff}.primary-button:hover,.secondary-button:hover,.table-card-header button:hover,.credential-row button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary-button,.table-card-header button,.credential-row button{background:#ffffffd1;color:#334155;border-color:#d8e0ec;box-shadow:inset 0 1px #ffffffb3}.surface-card{background:linear-gradient(180deg,#fffffffa,#fafcfff5);border:1px solid #e5ebf5;border-radius:22px;box-shadow:0 18px 48px #0f172a0e}.registry-card{overflow:hidden;width:100%}.registry-toolbar{padding:18px 20px;background:linear-gradient(180deg,#f8fafce6,#ffffffc7);border-bottom:1px solid #e8edf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toolbar-actions{display:flex;gap:10px}.toolbar-actions select,.search-field input{border:1px solid #dbe1ea;background:#fff;color:#334155}.toolbar-actions select{min-width:164px;padding:10px 12px;border-radius:12px}.worked-time-dark-shell{min-height:100vh;padding:24px;background:transparent}.worked-time-dark-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;min-width:0;overflow:hidden;isolation:isolate}.worked-time-dark-sidebar{grid-column:1;position:sticky;top:24px;z-index:4;width:100%;min-width:0;display:grid;gap:18px;padding:18px;border-radius:24px;border:1px solid #dbe5f2;background:#fff;color:#0f172a;box-shadow:0 10px 24px #0f172a0a;overflow:hidden}.worked-time-sidebar-brand{display:flex;align-items:center;gap:12px}.worked-time-sidebar-brand strong{display:block;font-size:1.1rem;color:#0f172a}.worked-time-sidebar-brand span,.worked-time-sidebar-section-head span,.worked-time-total-person span,.worked-time-sidebar-empty{color:#64748b;font-size:.82rem}.worked-time-calendar-card,.worked-time-sidebar-section{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;box-shadow:none}.worked-time-calendar-head,.worked-time-sidebar-section-head,.worked-time-dark-toolbar,.worked-time-toolbar-month,.worked-time-toolbar-actions,.worked-time-total-item,.worked-time-total-person{display:flex;align-items:center;justify-content:space-between;gap:12px}.worked-time-calendar-head strong,.worked-time-sidebar-section-head strong,.worked-time-toolbar-month h1,.worked-time-total-item strong,.worked-time-total-person strong{color:#0f172a}.worked-time-toolbar-month h1{margin:0;font-size:2rem;font-weight:700}.worked-time-nav-button,.worked-time-add-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;cursor:pointer}.worked-time-add-button{background:#2f7de1;border-color:transparent;color:#fff}.worked-time-calendar-weekdays,.worked-time-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.worked-time-calendar-weekdays span{text-align:center;color:#64748b;font-size:.82rem}.worked-time-calendar-day{min-height:34px;border:0;border-radius:10px;background:transparent;color:#334155;font-weight:500;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.worked-time-calendar-day:hover:not(.empty){background:#2563eb14}.worked-time-calendar-day.today:not(.selected){background:#2f7de124;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2f7de12e}.worked-time-calendar-day.selected{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 18px #2563eb38,inset 0 0 0 1px #ffffff42;transform:translateY(-1px)}.worked-time-calendar-day.selected:hover{background:linear-gradient(180deg,#3b82f6,#2563eb)}.worked-time-calendar-day.selected.today{box-shadow:0 8px 18px #2563eb42,inset 0 0 0 2px #ffffff61}.worked-time-calendar-day.empty{visibility:hidden}.worked-time-dark-main{grid-column:2;min-width:0;display:grid;gap:16px;overflow:hidden;position:relative;z-index:1}.worked-time-dark-toolbar{padding:0 4px}.worked-time-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.worked-time-view-switcher{display:inline-flex;align-items:center;gap:8px}.worked-time-view-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.worked-time-view-button:hover{border-color:#3b82f63d;background:#f8fbff;color:#2563eb}.worked-time-view-button.active{border-color:#2563eb6b;background:#dbeafe;color:#2563eb}.worked-time-dark-select,.worked-time-search input{min-width:180px;height:40px;padding:0 12px;border:1px solid #dbe1ea;border-radius:12px;background:#fff;color:#0f172a}.worked-time-search{position:relative;display:inline-flex;align-items:center}.worked-time-search svg{position:absolute;left:12px;color:#94a3b8}.worked-time-search input{padding-left:38px}.worked-time-dark-board{position:relative;width:100%;min-width:0;overflow-x:auto;overflow-y:auto;border-radius:24px;border:1px solid #dbe5f2;background:#fff;box-shadow:0 10px 24px #0f172a0a;isolation:isolate}.worked-time-grid-row{display:grid;grid-template-columns:280px repeat(31,minmax(190px,1fr));position:relative;z-index:0}.worked-time-grid-header{position:sticky;top:0;z-index:3}.worked-time-summary-row,.worked-time-role-row{z-index:1}.worked-time-grid-corner,.worked-time-day-header,.worked-time-day-summary,.worked-time-day-cell,.worked-time-role-title,.worked-time-role-fill,.worked-time-person-cell{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.worked-time-day-header,.worked-time-day-summary,.worked-time-day-cell{min-width:190px}.worked-time-person-cell{display:flex;align-items:center;gap:12px;padding:16px;position:sticky;left:0;z-index:2;background:#f8fafc}.worked-time-person-button,.worked-time-total-item-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.worked-time-person-button:hover,.worked-time-total-item-button:hover{background:#eff6ff}.worked-time-person-button.selected,.worked-time-total-item-button.selected{background:#dbeafe}.worked-time-grid-corner{font-weight:700;color:#0f172a;background:#f8fafc;position:sticky;left:0;z-index:2}.worked-time-person-cell strong{display:block;color:#2563eb;font-size:1rem}.worked-time-person-cell span,.worked-time-role-title{color:#64748b;font-size:.86rem}.worked-time-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px var(--worked-time-person-color, #3b82f6)}.worked-time-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--worked-time-person-color, #3b82f6),color-mix(in srgb,var(--worked-time-person-color, #3b82f6) 70%,white));color:#fff;font-weight:700}.worked-time-day-header{padding:12px 8px;border:0;text-align:center;background:#f8fafc;width:100%;cursor:pointer}.worked-time-day-header span{display:block;color:#64748b}.worked-time-day-header strong{display:block;margin-top:4px;color:#0f172a;font-size:1.9rem}.worked-time-day-header.weekend{background:#f1f5f9}.worked-time-day-header.selected,.worked-time-day-summary.selected,.worked-time-day-cell.selected{background:#dbeafe}.worked-time-day-summary,.worked-time-day-cell{padding:12px 10px;background:#f8fafceb}.worked-time-day-summary{display:flex;align-items:center;justify-content:center;border:0;width:100%;cursor:pointer}.worked-time-day-cell{border:0;text-align:left;cursor:pointer}.worked-time-day-cell.has-data:hover{background:#eff6ff}.worked-time-day-cell.user-selected{box-shadow:inset 0 0 0 9999px #3b82f60d}.worked-time-day-values{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px;font-weight:700;width:100%;text-align:center;line-height:1;white-space:nowrap}.worked-time-day-authors{display:flex;align-items:center;justify-content:flex-start;min-height:28px;margin-bottom:6px}.worked-time-day-author-avatar{width:26px;height:26px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px #94a3b82e}.worked-time-day-author-avatar+.worked-time-day-author-avatar{margin-left:-8px}.worked-time-day-author-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;font-size:.72rem;font-weight:700}.worked-time-day-values--summary{margin-bottom:0}.worked-time-day-divider{color:#94a3b8;font-weight:700}.worked-time-value.billable{color:#22c55e}.worked-time-value.bench{color:#eab308}.worked-time-value.absent{color:#f97316}.worked-time-value.internal{color:#a855f7}.worked-time-value.other{color:#94a3b8}.worked-time-day-progress{height:14px;border-radius:999px;background:#e2e8f0;overflow:hidden;display:flex}.worked-time-day-progress-segment{display:block;height:100%}.worked-time-day-progress-segment.billable{background:#22c55e}.worked-time-day-progress-segment.bench{background:#eab308}.worked-time-day-progress-segment.absent{background:#f97316}.worked-time-day-progress-segment.internal{background:#a855f7}.worked-time-day-progress-segment.other{background:#94a3b8}.worked-time-role-title{padding:12px 16px;font-size:1.05rem;font-weight:700;color:#0f172a;background:#f1f5f9}.worked-time-role-fill{grid-column:2 / -1;background:#f1f5f9}.worked-time-empty-state{padding:24px;color:#64748b}.worked-time-panel-grid{display:grid;gap:16px}.worked-time-panel-card{display:grid;gap:14px;padding:18px;border:1px solid #dbe5f2;border-radius:22px;background:#ffffffeb;box-shadow:0 16px 34px #0f172a14}.worked-time-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.worked-time-panel-head strong{color:#0f172a;font-size:1.02rem}.worked-time-panel-head span{color:#64748b}.worked-time-report-list,.worked-time-calendar-list{display:grid;gap:10px}.worked-time-report-row,.worked-time-calendar-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;text-align:left;cursor:pointer}.worked-time-report-row:hover,.worked-time-calendar-list-row:hover{border-color:#3b82f647;background:#f8fbff}.worked-time-calendar-list-row.selected{border-color:#2563eb6b;background:#dbeafe}.worked-time-report-user,.worked-time-cost-person{display:flex;align-items:center;gap:12px;min-width:0}.worked-time-report-user>div,.worked-time-cost-person>div{min-width:0;display:grid;gap:2px}.worked-time-report-user strong,.worked-time-cost-person strong,.worked-time-calendar-list-date strong{color:#0f172a}.worked-time-report-user span,.worked-time-cost-person span,.worked-time-calendar-list-date span{color:#64748b}.worked-time-report-values{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;text-align:right}.worked-time-calendar-list-date{display:grid;gap:2px;min-width:74px}.worked-time-cost-table{display:grid;gap:10px}.worked-time-cost-table-head,.worked-time-cost-table-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1.1fr) 100px 120px 90px 110px;gap:12px;align-items:center}.worked-time-cost-table-head{padding:0 8px;color:#64748b;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.worked-time-cost-table-row{padding:14px 16px;border:1px solid #dbe5f2;border-radius:18px;background:#fff}.worked-time-cost-person,.worked-time-cost-project{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.worked-time-cost-project{color:#2563eb;font-weight:600}.worked-time-total-list{display:grid;gap:10px}.worked-time-total-item,.worked-time-total-footer{padding-bottom:10px;border-bottom:1px solid #e2e8f0}.worked-time-total-item{padding-left:12px;border-left:3px solid var(--worked-time-person-color, #3b82f6);background:#fff;border-radius:12px}.worked-time-total-item.worked-time-total-item-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#0f172a;box-shadow:none}.worked-time-total-footer{display:flex;align-items:center;justify-content:space-between;color:#0f172a;font-weight:700}.worked-time-total-person{justify-content:flex-start;flex:1 1 auto;min-width:0}.worked-time-total-person>div{min-width:0;display:grid;gap:2px}.worked-time-total-person strong,.worked-time-total-person span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worked-time-user-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#0f172a3d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.worked-time-user-drawer{width:min(420px,100%);height:100vh;overflow:auto;padding:24px 20px;background:#fff;border-left:1px solid #dbe5f2;box-shadow:-18px 0 40px #0f172a2e;display:grid;align-content:start;gap:18px}.worked-time-user-drawer-head,.worked-time-user-drawer-section-head,.worked-time-user-record-head,.worked-time-user-record-values{display:flex;align-items:center;justify-content:space-between;gap:12px}.worked-time-user-drawer-section-actions{display:inline-flex;align-items:center;gap:10px}.worked-time-user-drawer-title{display:flex;align-items:center;gap:12px;min-width:0}.worked-time-user-drawer-title strong,.worked-time-user-drawer-section-head strong,.worked-time-user-record-head strong,.worked-time-user-stat strong{color:#0f172a}.worked-time-user-drawer-title span,.worked-time-user-drawer-section-head span,.worked-time-user-record-head span,.worked-time-user-record p{color:#64748b}.worked-time-user-drawer-avatar{width:44px;height:44px}.worked-time-user-drawer-close{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;cursor:pointer}.worked-time-user-drawer-add{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.worked-time-user-drawer-section{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid #e2e8f0;background:#f8fafc}.worked-time-user-stats{display:grid;gap:10px}.worked-time-user-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.worked-time-user-stat span{color:#64748b}.worked-time-user-records{display:grid;gap:10px}.worked-time-user-record{display:grid;gap:8px;width:100%;text-align:left;padding:14px;border-radius:16px;border:1px solid #dbe5f2;background:#fff}.worked-time-user-record.interactive{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.worked-time-user-record.interactive:hover{border-color:#3b82f647;background:#f8fbff}.worked-time-user-record-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.worked-time-user-record-values span{color:#0f172a;font-weight:700;text-align:center}.worked-time-modal-card{max-width:680px;background:#262626;border-color:#ffffff14;color:#f8fafc}.worked-time-modal-header h2,.worked-time-modal-header p{color:inherit}.worked-time-modal-header p{color:#94a3b8}.worked-time-modal-close{border-color:#ffffff1f;background:#303030;color:#e2e8f0}.worked-time-modal-form{gap:18px}.worked-time-modal-field>span{color:#e5e7eb}.worked-time-modal-field input,.worked-time-modal-field select,.worked-time-modal-field textarea{border-color:#ffffff1f;background:#2f2f2f;color:#f8fafc}.worked-time-modal-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.worked-time-modal-status-tab{padding:12px 0;border:0;background:transparent;color:#cbd5e1;font:inherit;text-align:center}.worked-time-modal-status-tab.active{color:#f8fafc;box-shadow:inset 0 -2px #2563eb}.worked-time-modal-status-tab-muted{cursor:default;color:#94a3b8}.worked-time-modal-grid{margin-top:2px}.worked-time-modal-actions{justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.worked-time-modal-actions-left,.worked-time-modal-actions-right{display:flex;align-items:center;gap:10px}.worked-time-modal-secondary{border-color:#ffffff1f;background:#303030;color:#e2e8f0}.worked-time-modal-primary{min-width:96px}:root[data-theme=dark] .worked-time-dark-shell{background:#1f1f1f}:root[data-theme=dark] .worked-time-dark-sidebar{border-color:#ffffff14;background:#262626;color:#e5e7eb;box-shadow:none}:root[data-theme=dark] .worked-time-sidebar-brand strong,:root[data-theme=dark] .worked-time-calendar-head strong,:root[data-theme=dark] .worked-time-sidebar-section-head strong,:root[data-theme=dark] .worked-time-toolbar-month h1,:root[data-theme=dark] .worked-time-total-item strong,:root[data-theme=dark] .worked-time-total-person strong,:root[data-theme=dark] .worked-time-grid-corner,:root[data-theme=dark] .worked-time-day-header strong,:root[data-theme=dark] .worked-time-role-title,:root[data-theme=dark] .worked-time-total-footer{color:#f8fafc}:root[data-theme=dark] .worked-time-sidebar-brand span,:root[data-theme=dark] .worked-time-sidebar-section-head span,:root[data-theme=dark] .worked-time-total-person span,:root[data-theme=dark] .worked-time-sidebar-empty,:root[data-theme=dark] .worked-time-calendar-weekdays span,:root[data-theme=dark] .worked-time-day-header span,:root[data-theme=dark] .worked-time-person-cell span{color:#94a3b8}:root[data-theme=dark] .worked-time-calendar-card,:root[data-theme=dark] .worked-time-sidebar-section{border-color:#ffffff12;background:#222}:root[data-theme=dark] .worked-time-person-button:hover,:root[data-theme=dark] .worked-time-total-item-button:hover{background:#3a3a3a}:root[data-theme=dark] .worked-time-person-button.selected,:root[data-theme=dark] .worked-time-total-item-button.selected{background:#334155}:root[data-theme=dark] .worked-time-nav-button{border-color:#ffffff1f;background:#303030;color:#e2e8f0}:root[data-theme=dark] .worked-time-calendar-day{color:#e2e8f0}:root[data-theme=dark] .worked-time-calendar-day:hover:not(.empty){background:#60a5fa24}:root[data-theme=dark] .worked-time-calendar-day.today:not(.selected){background:#3b82f62e;color:#bfdbfe;box-shadow:inset 0 0 0 1px #60a5fa3d}:root[data-theme=dark] .worked-time-calendar-day.selected{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 10px 20px #2563eb47,inset 0 0 0 1px #fff3}:root[data-theme=dark] .worked-time-calendar-day.selected.today{box-shadow:0 10px 20px #2563eb52,inset 0 0 0 2px #ffffff47}:root[data-theme=dark] .worked-time-dark-select,:root[data-theme=dark] .worked-time-search input{border-color:#ffffff1f;background:#2b2b2b;color:#f8fafc}:root[data-theme=dark] .worked-time-view-button{border-color:#ffffff1f;background:#303030;color:#e2e8f0}:root[data-theme=dark] .worked-time-view-button:hover{border-color:#60a5fa3d;background:#383838;color:#bfdbfe}:root[data-theme=dark] .worked-time-view-button.active{background:#334155;border-color:#60a5fa57;color:#bfdbfe}:root[data-theme=dark] .worked-time-dark-board{border-color:#ffffff14;background:#262626;box-shadow:none}:root[data-theme=dark] .worked-time-grid-corner,:root[data-theme=dark] .worked-time-day-header,:root[data-theme=dark] .worked-time-day-summary,:root[data-theme=dark] .worked-time-day-cell,:root[data-theme=dark] .worked-time-role-title,:root[data-theme=dark] .worked-time-role-fill,:root[data-theme=dark] .worked-time-person-cell{border-right-color:#ffffff14;border-bottom-color:#ffffff14}:root[data-theme=dark] .worked-time-person-cell{background:#343434}:root[data-theme=dark] .worked-time-grid-corner{background:transparent}:root[data-theme=dark] .worked-time-person-cell strong{color:#60a5fa}:root[data-theme=dark] .worked-time-day-header{background:#2d2d2d}:root[data-theme=dark] .worked-time-day-header.weekend{background:#2a2a2a}:root[data-theme=dark] .worked-time-day-summary,:root[data-theme=dark] .worked-time-day-cell{background:#2f2f2f}:root[data-theme=dark] .worked-time-day-header.selected,:root[data-theme=dark] .worked-time-day-summary.selected,:root[data-theme=dark] .worked-time-day-cell.selected{background:#334155}:root[data-theme=dark] .worked-time-day-cell.user-selected{box-shadow:inset 0 0 0 9999px #60a5fa14}:root[data-theme=dark] .worked-time-day-cell.has-data:hover{background:#383838}:root[data-theme=dark] .worked-time-role-title,:root[data-theme=dark] .worked-time-role-fill{background:#3a3a3a}:root[data-theme=dark] .worked-time-empty-state{color:#cbd5e1}:root[data-theme=dark] .worked-time-panel-card{border-color:#ffffff14;background:#262626;box-shadow:none}:root[data-theme=dark] .worked-time-panel-head strong,:root[data-theme=dark] .worked-time-report-user strong,:root[data-theme=dark] .worked-time-cost-person strong,:root[data-theme=dark] .worked-time-calendar-list-date strong{color:#f8fafc}:root[data-theme=dark] .worked-time-panel-head span,:root[data-theme=dark] .worked-time-report-user span,:root[data-theme=dark] .worked-time-cost-person span,:root[data-theme=dark] .worked-time-calendar-list-date span,:root[data-theme=dark] .worked-time-cost-table-head{color:#94a3b8}:root[data-theme=dark] .worked-time-report-row,:root[data-theme=dark] .worked-time-calendar-list-row,:root[data-theme=dark] .worked-time-cost-table-row{border-color:#ffffff14;background:#2f2f2f}:root[data-theme=dark] .worked-time-report-row:hover,:root[data-theme=dark] .worked-time-calendar-list-row:hover,:root[data-theme=dark] .worked-time-cost-table-row:hover{background:#383838}:root[data-theme=dark] .worked-time-calendar-list-row.selected{background:#334155;border-color:#60a5fa47}:root[data-theme=dark] .worked-time-cost-project{color:#60a5fa}:root[data-theme=dark] .worked-time-total-item,:root[data-theme=dark] .worked-time-total-footer{border-bottom-color:#ffffff14}:root[data-theme=dark] .worked-time-total-item{background:#343434}:root[data-theme=dark] .worked-time-total-item.worked-time-total-item-button{background:#343434;color:inherit}:root[data-theme=dark] .worked-time-user-drawer{background:#262626;border-left-color:#ffffff14;box-shadow:-18px 0 40px #0000005c}:root[data-theme=dark] .worked-time-user-drawer-title strong,:root[data-theme=dark] .worked-time-user-drawer-section-head strong,:root[data-theme=dark] .worked-time-user-record-head strong,:root[data-theme=dark] .worked-time-user-stat strong,:root[data-theme=dark] .worked-time-user-record-values span{color:#f8fafc}:root[data-theme=dark] .worked-time-user-stat strong.worked-time-value.billable,:root[data-theme=dark] .worked-time-user-record-values span.worked-time-value.billable{color:#4ade80}:root[data-theme=dark] .worked-time-user-stat strong.worked-time-value.bench,:root[data-theme=dark] .worked-time-user-record-values span.worked-time-value.bench{color:#facc15}:root[data-theme=dark] .worked-time-user-stat strong.worked-time-value.absent,:root[data-theme=dark] .worked-time-user-record-values span.worked-time-value.absent{color:#fb923c}:root[data-theme=dark] .worked-time-user-stat strong.worked-time-value.internal,:root[data-theme=dark] .worked-time-user-record-values span.worked-time-value.internal{color:#c084fc}:root[data-theme=dark] .worked-time-user-drawer-title span,:root[data-theme=dark] .worked-time-user-drawer-section-head span,:root[data-theme=dark] .worked-time-user-record-head span,:root[data-theme=dark] .worked-time-user-stat span,:root[data-theme=dark] .worked-time-user-record p{color:#94a3b8}:root[data-theme=dark] .worked-time-user-drawer-close{border-color:#ffffff1f;background:#303030;color:#e2e8f0}:root[data-theme=dark] .worked-time-user-drawer-add{border-color:#ffffff1f;background:#303030;color:#e2e8f0}:root[data-theme=dark] .worked-time-user-drawer-section{border-color:#ffffff14;background:#222}:root[data-theme=dark] .worked-time-user-stat{border-bottom-color:#ffffff14}:root[data-theme=dark] .worked-time-user-record{border-color:#ffffff14;background:#2f2f2f}.field-shell{display:grid;gap:8px;min-width:0}.field-shell>span{color:#475569;font-size:.83rem;font-weight:700}.field-shell input,.field-shell select,.field-shell textarea{width:100%;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid #dbe1ea;background:#fff;color:#334155}.field-shell textarea{resize:vertical}.checkbox-field-shell{align-content:end}.checkbox-field-shell input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;justify-self:start}.sort-header-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.search-field{position:relative;display:inline-flex;align-items:center;width:min(360px,100%)}.search-field svg{position:absolute;left:12px;color:#94a3b8}.search-field input{width:100%;padding:10px 14px 10px 38px;border-radius:12px}.registry-table-wrap,.table-card-body{overflow:auto}.registry-table,.detail-table{width:100%;border-collapse:collapse}.registry-table th,.registry-table td,.detail-table th,.detail-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #edf2f7;vertical-align:top}.registry-table th,.detail-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fafc}.registry-table tbody tr{cursor:pointer;transition:background .14s ease}.registry-table tbody tr:hover,.detail-table tbody tr:hover{background:#eff6ffa6}.table-empty{text-align:center;color:#64748b}.project-main-cell strong,.project-owner-cell span{display:block;color:#0f172a;font-weight:600}.project-main-cell span,.project-owner-cell small{display:block;margin-top:4px;color:#64748b}.progress-cell{display:flex;align-items:center;gap:10px}.progress-track{width:110px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}.timeline-cell{display:flex;align-items:center;gap:8px;color:#64748b}.communication-format-cell{display:grid;gap:4px}.quick-status-control{display:flex;align-items:center;width:100%}.status-select{width:100%;min-width:0;padding:10px 14px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:14px;font-weight:600;background-position:right 12px center;cursor:pointer;transition:.15s ease}.status-select.compact{max-width:180px;padding:8px 12px;font-size:13px;border-radius:999px}.status-select.readonly{display:inline-flex;align-items:center}.status-select.working{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-select.success{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-select.warning{color:#a16207;background:#fef3c7;border-color:#fde68a}.status-select.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.status-select.neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.status-select:focus{outline:none;box-shadow:0 0 0 4px #3b82f61f}.status-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600}.status-badge.working{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-badge.success{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-badge.warning{color:#a16207;background:#fef3c7;border-color:#fde68a}.status-badge.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.status-badge.neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.project-topbar{position:sticky;top:0;z-index:1;padding:10px 32px 14px;background:#fff;border-bottom:1px solid #e2e8f0}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:0;border:0;background:transparent;color:#64748b;font-weight:600}.back-link:hover{color:#2563eb}.project-title-row{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.project-hero-main{min-width:0}.project-context-line{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px;padding:14px 18px;border:1px solid #e8edf5;border-radius:18px;background:linear-gradient(180deg,#f8fafcc7,#ffffffeb);color:#64748b;font-size:13px}.project-context-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}.project-log-button{flex:0 0 auto;margin-left:auto}.hero-facts{display:grid;gap:14px;justify-items:end;align-self:start;margin-left:auto}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:14px;width:auto}.hero-actions{display:flex;align-items:center;gap:10px;justify-content:flex-start;width:auto;margin-bottom:0}.project-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;width:100%;max-width:none;padding:8px 0 2px}.project-hero-meta{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.project-meta-card{display:grid;gap:4px;min-width:150px;padding:14px 16px;border-radius:16px;border:1px solid #e5ebf5;background:linear-gradient(180deg,#f8fafcd1,#fffffff2)}.project-meta-card span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.project-meta-card strong{color:#0f172a;font-size:14px;line-height:1.35}.info-tile,.info-block{display:grid;gap:8px;min-height:98px;align-content:start;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8fafce0);border:1px solid #dfe7f2;box-shadow:0 12px 26px #0f172a0b}.info-tile span,.info-block span,.info-tile-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.info-tile strong,.info-block strong,.info-tile-value{color:#0f172a;font-size:15px;line-height:1.45}.info-tile.success strong{color:#15803d}.info-tile.danger strong{color:#b91c1c}.hero-status-switch{display:grid;gap:6px;min-height:92px;align-content:start;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.hero-status-switch span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.hero-status-switch strong{color:#0f172a;font-size:14px}.project-edit-button{width:32px;height:32px;min-height:32px;padding:0;border-radius:10px}.project-delete-button{width:32px;height:32px;border-radius:10px}.mini-pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f5f9;color:#475569}.mini-pill.success{background:#dcfce7;color:#166534}.mini-pill.warning{background:#fef3c7;color:#a16207}.mini-pill.danger{background:#fee2e2;color:#b91c1c}.metric-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent;text-align:center}.metric-pill.success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.metric-pill.warning{color:#a16207;background:#fef3c7;border-color:#fde68a}.metric-pill.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.metric-pill.neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.tabs-row{display:flex;gap:24px;margin-top:28px;overflow-x:auto}.tab-link{display:inline-flex;align-items:center;gap:8px;padding:0 0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;white-space:nowrap}.tab-link:hover{color:#0f172a}.tab-link.active{color:#2563eb;border-bottom-color:#2563eb}.tab-link:disabled{opacity:.45;cursor:not-allowed}.tab-stack{display:flex;flex-direction:column;gap:24px;max-width:none;width:100%}.content-card{padding:24px}.content-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.content-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.credentials-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-contracts-editor,.project-contracts-stack{display:grid;gap:14px}.contract-item-card{padding:18px}.share-credentials-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(14,116,144,.24);border-radius:12px;background:linear-gradient(135deg,#0f766e,#0891b2);color:#f8fafc;font-weight:600;cursor:pointer;box-shadow:0 12px 24px #0891b22e}.share-credentials-button:hover{filter:brightness(1.03)}.share-credentials-button:disabled{opacity:.6;cursor:default;box-shadow:none}.content-card h3,.table-card-header h3,.restricted-card h3{margin:0;font-size:20px;color:#0f172a}.section-note{margin:6px 0 0;color:#64748b;font-size:13px}.share-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:12px 14px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#1d4ed8}.share-banner span{font-size:13px;font-weight:600}.share-banner a{color:#1d4ed8;word-break:break-all}.share-banner strong{color:#0f172a;font-size:13px}.bullet-list{margin:16px 0 0;padding-left:20px;color:#475569}.bullet-list.compact{margin-top:0}.document-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.presale-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.document-link-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #dbe1ea;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;text-align:left;cursor:pointer;transition:.15s ease}.document-link-card:hover{border-color:#93c5fd;box-shadow:0 12px 30px #2563eb14;transform:translateY(-1px)}.document-link-meta span,.document-link-meta small{display:block;color:#64748b}.document-link-meta span{margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.document-link-meta strong{display:block;margin-bottom:4px;font-size:17px}.charter-grid,.finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.file-grid,.resource-row{display:flex;flex-wrap:wrap;gap:14px}.resource-grid{display:grid;gap:12px}.resource-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.resource-card-main{display:grid;gap:4px}.resource-item{display:flex;align-items:center;gap:10px}.file-card,.resource-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #dbe1ea;background:#fff;transition:.15s ease}.file-card:hover,.resource-link:hover{border-color:#93c5fd;box-shadow:0 10px 25px #2563eb14}.file-card{min-width:260px;justify-content:space-between}.file-card>.table-action-button{flex-shrink:0}.file-card-link{min-width:0;display:flex;align-items:center;gap:12px;flex:1}.resource-edit{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #dbe1ea;border-radius:12px;background:#fff;color:#334155;cursor:pointer}.file-card-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb}.file-card strong,.credential-row strong{display:block;color:#0f172a}.file-card span,.credential-row span,.credential-row small{display:block;color:#64748b;font-size:13px}.file-card-notes{display:block;margin-top:6px;color:#475569;font-size:12px;line-height:1.45;white-space:normal}.credentials-stack{display:flex;flex-direction:column;gap:12px}.credential-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.credential-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.upload-panel{display:flex;flex-direction:column;gap:12px}.inline-upload-form{width:100%;max-width:520px;display:grid;gap:8px}.inline-upload-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.inline-upload-input{width:100%;padding:13px 15px;border:1px solid #dbe1ea;border-radius:14px;background:#fff;color:#0f172a;font:inherit;transition:.15s ease}.inline-upload-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61f}.upload-panel .secondary-button,.upload-panel .primary-button{width:auto;align-self:flex-start;padding:9px 14px}.upload-panel p{margin:0;color:#64748b}.upload-file-name{color:#334155;font-size:13px;font-weight:600}.file-picker{width:100%;max-width:520px;min-width:0;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;transition:.15s ease}.file-picker:hover{border-color:#93c5fd;background:linear-gradient(180deg,#fff,#eff6ff);box-shadow:0 10px 24px #2563eb14}.file-picker.disabled{opacity:.6;cursor:default}.file-picker-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}.file-picker-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;color:#2563eb;flex-shrink:0}.file-picker-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.file-picker-title{color:#0f172a;font-size:14px;font-weight:600}.file-picker-value{color:#64748b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-value.has-file{color:#334155;font-weight:600}.summary-overview-card{margin:20px 0 0;padding:18px 20px;border:1px solid #dbe4f0;border-radius:18px;background:#f8fbff}.summary-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.summary-overview-head span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.summary-overview-head strong{display:block;margin-top:4px;color:#0f172a;font-size:18px}.summary-overview-card p{margin:0;color:#334155;white-space:pre-wrap}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compact-actions{margin-top:12px}.section-helper-text,.project-source-note{margin:8px 0 0;color:#64748b;font-size:13px}.content-card-head>.row-actions+.secondary-button,.summary-overview-head>.row-actions+.secondary-button{display:none}.invoice-link{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.invoice-empty{color:#94a3b8}.invoice-edit-button{padding:0;border:0;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer}.section-tabs{position:relative;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:24px;padding:4px;border:1px solid #e6ebf4;border-radius:18px;background:linear-gradient(180deg,#f8fafcd6,#ffffffe6)}.section-tabs::-webkit-scrollbar{display:none}.section-tabs:after{display:none}.section-tab{position:relative;z-index:1;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:#64748b;font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.section-tab:hover{color:#0f172a;background:#ffffffd6;border-color:#e2e8f0}.section-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2563eb3d}.section-tab.active{background:#fff;color:#0f172a;border-color:#d7e3f5;box-shadow:0 8px 20px #0f172a0f}.row-actions{display:flex;align-items:center;gap:6px}.change-request-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-action-button{min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid #dbe1ea;background:#fff;color:#475569;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.review-action-button.approve{border-color:#22c55e3d;background:#f0fdf4;color:#15803d}.review-action-button.clarify{border-color:#f59e0b3d;background:#fff7ed;color:#b45309}.review-action-button.reject{border-color:#ef44443d;background:#fff1f2;color:#dc2626}.inline-link-button{padding:0;border:none;background:transparent;color:#2563eb;font:inherit;font-weight:600;cursor:pointer;text-align:left}.inline-link-button:hover{text-decoration:underline}.table-action-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe1ea;border-radius:10px;background:#fff;color:#475569;cursor:pointer}.table-action-button svg{width:16px;height:16px;display:block;flex-shrink:0;stroke:currentColor;stroke-width:2.2;fill:none;opacity:1}.table-action-button.danger{color:#dc2626;border-color:#fecaca;background:#fff1f2}.invoice-file-editor{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.invoice-file-link-button{text-decoration:none}.invoice-file-remove-button{padding:9px 14px;border-radius:12px;border:1px solid rgba(239,68,68,.24);background:#fff1f2;color:#dc2626;font-weight:600;cursor:pointer}.invoice-file-remove-button.active{background:#fee2e2;border-color:#dc262659}.invoice-file-remove-icon.active{background:#fee2e2;border-color:#dc262659;color:#b91c1c}.invoice-file-warning{display:block;margin-top:8px;color:#dc2626;font-size:13px;font-weight:600}.inline-upload{margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-backdrop-drawer{justify-content:flex-end;padding:16px}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:28px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fffffffc,#f8fafcf5);box-shadow:0 32px 90px #0f172a38}.drawer-card{width:min(760px,calc(100vw - 32px));height:calc(100vh - 32px);max-height:calc(100vh - 32px);border-radius:28px}.drawer-form{display:flex;flex-direction:column;min-height:calc(100% - 96px)}.drawer-form .form-grid:last-of-type{flex:1}.drawer-form .modal-actions{position:sticky;bottom:0;margin-top:auto;padding:20px 28px 28px;background:linear-gradient(180deg,#fff0,#fffffff5 18%,#fffffffc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(226,232,240,.9)}.confirm-dialog-card{width:min(520px,100%)}.viewer-card{width:min(1100px,100%)}.viewer-body{padding:0 24px 24px;max-height:calc(100vh - 170px);overflow:auto}.viewer-loading,.viewer-empty{margin:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 18px}.modal-header h2{margin:0;color:#0f172a;font-size:30px;line-height:1.1}.modal-header p{margin:8px 0 0;color:#64748b}.icon-button{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe1ea;border-radius:12px;background:#fff;color:#475569;cursor:pointer}.add-icon-button{width:36px;height:36px;border-radius:10px;border-color:#cfe0ff;background:linear-gradient(180deg,#fff,#f8fbff);color:#2563eb;box-shadow:0 6px 16px #2563eb14}.add-icon-button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.add-icon-button svg{width:16px;height:16px;display:block;flex-shrink:0;stroke:currentColor;stroke-width:2.2;fill:none;opacity:1}.add-icon-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.modal-form{display:grid;gap:18px;padding:0 28px 28px}.form-grid{display:grid;gap:16px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two-columns>*{min-width:0}.form-field{display:grid;gap:8px}.form-field span{color:#334155;font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid #dbe1ea;border-radius:14px;background:#fff;color:#0f172a;resize:vertical}.form-field input[type=date]{color-scheme:light}.form-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer}.rich-text-editor-wrap{border:1px solid #dbe1ea;border-radius:14px;background:#fff;overflow:hidden}.rich-text-editor{min-height:180px;padding:14px;outline:none;color:#0f172a}.rich-text-editor.is-empty:before{content:attr(data-placeholder);color:#94a3b8}.rich-text-content,.rich-text-editor{line-height:1.55}.rich-text-content{color:#334155}.rich-text-content p,.rich-text-content ul,.rich-text-content ol,.rich-text-content table,.rich-text-editor p,.rich-text-editor ul,.rich-text-editor ol,.rich-text-editor table{margin:0 0 12px}.rich-text-content table,.rich-text-editor table{width:100%;border-collapse:collapse}.rich-text-content th,.rich-text-content td,.rich-text-editor th,.rich-text-editor td{padding:10px 12px;border:1px solid #cbd5e1;vertical-align:top}.rich-text-content th,.rich-text-editor th{background:#f8fafc;text-align:left}.form-field input:disabled{background:#f8fafc;color:#64748b}.modal-inline-error{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.danger-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.danger-button:hover{background:linear-gradient(135deg,#ef4444,#dc2626)}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.table-card{overflow:hidden}.table-card-header{padding:18px 20px;border-bottom:1px solid #e8edf5;background:linear-gradient(180deg,#f8fafceb,#ffffffd6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.table-card-header h3{margin:0;font-size:18px}.table-card-heading{min-width:0;display:grid;gap:4px}.employees-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.employees-rail{padding:22px;position:sticky;top:24px;border-radius:24px;border:1px solid #e5ebf5;background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.employees-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.employees-rail-head strong{font-size:18px;color:#0f172a}.employees-rail-head span{font-size:13px;color:#64748b}.employees-role-list{display:flex;flex-direction:column;gap:8px}.employees-role-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e1e7f1;border-radius:16px;background:#ffffffe0;color:#334155;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.employees-role-link:hover{transform:translateY(-1px);border-color:#b9cdf7;box-shadow:0 10px 24px #2563eb14}.employees-role-link.active{border-color:#cfe0ff;background:linear-gradient(180deg,#2563eb1f,#fffffff0);box-shadow:0 14px 26px #2563eb14}.employees-main{min-width:0;display:grid;align-content:start}.employees-directory-card{padding:22px;border-radius:24px}.employee-profile-back{margin-bottom:10px}.employee-profile-view .employees-directory-card{padding:26px}.team-role-card{gap:18px}.team-role-head{align-items:center}.team-role-head p{margin:4px 0 0;color:#64748b;font-size:.92rem}.team-role-table-wrap{overflow-x:auto}.team-role-table th:last-child,.team-role-table td:last-child{width:1%;white-space:nowrap}.team-employee-cell{display:flex;align-items:center;gap:12px;min-width:240px}.team-employee-avatar{width:40px;height:40px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-weight:700;font-size:.85rem;flex:0 0 auto}.team-employee-avatar img{width:100%;height:100%;object-fit:cover}.team-employee-copy{display:flex;flex-direction:column;gap:3px}.team-employee-copy strong{color:#0f172a;font-size:.98rem}.team-employee-copy span{color:#64748b;font-size:.82rem}.task-reports-stack{display:grid;gap:20px}.task-reports-toolbar{display:flex;align-items:center;gap:12px}.task-reports-scope{display:grid;gap:6px;min-width:220px}.task-reports-scope span{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.task-reports-scope select{width:100%;padding:12px 14px;border:1px solid #dbe1ea;border-radius:14px;background:#fff;color:#0f172a}.task-reports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.task-report-card,.task-report-timeline-card{padding:20px}.task-report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.task-report-card-head h3{margin:0}.task-report-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:#64748b;font-size:13px}.task-report-legend span{display:inline-flex;align-items:center;gap:6px}.task-report-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.task-report-dot.actual{background:#2563eb}.task-report-dot.ideal{background:#94a3b8}.task-report-dot.completed{background:#16a34a}.task-report-dot.scope{background:#f59e0b}.task-report-chart{width:100%;height:240px;display:block;overflow:visible}.task-report-grid-line{fill:none;stroke:#94a3b847;stroke-width:.8}.task-report-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.task-report-line.actual{stroke:#2563eb}.task-report-line.ideal{stroke:#94a3b8;stroke-dasharray:4 4}.task-report-line.completed{stroke:#16a34a}.task-report-line.scope{stroke:#f59e0b}.task-report-axis{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:13px}.task-report-empty{margin:0;color:#64748b}.task-timeline-list{display:grid;gap:12px}.task-timeline-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(170px,220px);gap:16px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.task-timeline-row.sprint{background:#f8fbff;border-color:#cfe0ff}.task-timeline-copy{display:grid;gap:2px}.task-timeline-copy strong{color:#0f172a}.task-timeline-copy span,.task-timeline-dates{color:#64748b;font-size:13px}.task-timeline-track{position:relative;height:14px;border-radius:999px;background:#eef2f7;overflow:hidden}.task-timeline-bar{position:absolute;top:0;bottom:0;border-radius:999px;min-width:10px}.task-timeline-bar.neutral{background:linear-gradient(90deg,#94a3b8,#64748b)}.task-timeline-bar.success{background:linear-gradient(90deg,#22c55e,#16a34a)}.task-timeline-bar.warning{background:linear-gradient(90deg,#60a5fa,#2563eb)}.task-timeline-dates{display:flex;justify-content:space-between;gap:12px}.admin-layout{align-items:stretch}.admin-settings-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.admin-settings-sidebar{position:sticky;top:24px;padding:20px;display:grid;gap:18px}.admin-settings-sidebar-head{display:grid;gap:4px}.admin-settings-sidebar-head strong{color:#0f172a;font-size:18px}.admin-settings-sidebar-head span{color:#64748b;font-size:13px}.admin-settings-group{display:grid;gap:10px}.admin-settings-nav{display:grid;gap:8px}.admin-settings-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;color:#334155;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-settings-link:hover{transform:translateY(-1px);border-color:#b9cdf7;box-shadow:0 10px 24px #2563eb14}.admin-settings-link.active{border-color:#2563eb;background:linear-gradient(180deg,#2563eb14,#2563eb0a)}.admin-settings-content{min-width:0;display:grid;align-content:start}.admin-settings-panel{display:grid;gap:22px;align-content:start}.admin-settings-tab-body{min-width:0}.admin-settings-rail{display:grid;gap:16px}.admin-settings-group-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.employees-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding:4px 2px 2px}.employees-directory-filters{display:flex;align-items:center;gap:12px;width:min(720px,100%);justify-content:flex-end}.employees-directory-toolbar strong{display:block;margin-bottom:4px;font-size:18px;color:#0f172a}.employees-directory-toolbar span{color:#64748b;font-size:14px}.employees-search-input{width:min(360px,100%);min-height:46px;padding:0 14px;border-radius:14px;border:1px solid #dbe4f0;background:#ffffffe0;color:#0f172a}.employees-office-filter{min-width:180px;padding:12px 14px;border-radius:14px;border:1px solid #dbe4f0;background:#fff;color:#0f172a}.employees-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.employees-master-detail{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px;align-items:start}.employees-card-list{grid-template-columns:1fr;max-height:calc(100vh - 280px);overflow:auto;padding-right:8px}.employees-card{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #e4ebf4;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fafce6);box-shadow:0 12px 28px #0f172a0b;text-align:left}button.employees-card{width:100%;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}button.employees-card:hover{transform:translateY(-2px);border-color:#cfe0ff;box-shadow:0 18px 34px #2563eb17}.employees-card.active{border-color:#2563eb;box-shadow:0 18px 36px #2563eb1f}.employees-card-head{display:flex;align-items:center;gap:12px}.employees-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;display:grid;place-items:center;font-weight:700;overflow:hidden;flex-shrink:0}.employees-avatar img{width:100%;height:100%;object-fit:cover}.employees-avatar.large{width:72px;height:72px;border-radius:20px;font-size:20px}.employees-card-identity{min-width:0}.employees-card-identity strong{display:block;font-size:17px;color:#0f172a;margin-bottom:4px}.employees-card-identity span{color:#64748b;font-size:14px}.employees-card-meta{display:grid;gap:10px}.employees-card-groups{display:grid;gap:12px}.employees-group-row{display:grid;gap:8px}.employees-group-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.employees-group-pills{display:flex;flex-wrap:wrap;gap:8px}.employees-card-line{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border-radius:14px;background:linear-gradient(180deg,#f8fafcf0,#ffffffd6);border:1px solid #e5ebf4;color:#334155}.employees-card-line svg{flex-shrink:0;color:#64748b}.employees-card-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employees-card-line-stack{align-items:flex-start;flex-direction:column;gap:6px}.employees-card-line-stack span{overflow:visible;text-overflow:initial;white-space:normal}.employees-card-meta-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employees-empty-state{padding:32px;border:1px dashed #cbd5e1;border-radius:16px;text-align:center;color:#64748b;background:#f8fafc}.employee-detail-shell{padding:28px;display:grid;gap:24px;min-height:100%}.employee-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-detail-identity{display:flex;align-items:center;gap:16px}.employee-detail-identity h2{margin:0 0 6px;color:#0f172a;font-size:28px}.employee-detail-identity p{margin:0;color:#64748b}.employee-detail-grid,.employee-detail-stack{display:grid;gap:12px}.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-detail-panel{display:grid}.employee-detail-row{display:grid;gap:6px;padding:18px;border-radius:18px;border:1px solid #e6ebf4;background:linear-gradient(180deg,#fffffff5,#f8fafce0)}.employee-detail-row span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employee-detail-row strong{color:#0f172a;font-size:15px;line-height:1.5;white-space:pre-wrap}.employee-detail-row-stack{align-items:stretch}.employee-feedback-list,.team-feedback-list{display:grid;gap:14px}.employee-feedback-card,.team-feedback-entry{display:grid;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.employee-feedback-meta,.team-feedback-entry-meta,.team-feedback-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.employee-feedback-meta strong,.team-feedback-entry-meta strong,.team-feedback-history-head strong{color:#0f172a}.employee-feedback-meta span,.team-feedback-entry-meta span,.team-feedback-history-head span,.team-feedback-empty{color:#64748b;font-size:.9rem}.employee-feedback-card p,.team-feedback-entry p{margin:0;color:#334155;line-height:1.6;white-space:pre-wrap}.team-feedback-history{display:grid;gap:14px;margin-top:8px}.team-feedback-empty{margin:0}.employee-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.employee-detail-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:13px;font-weight:600}.employee-settings-card{padding:24px;display:grid;gap:18px}.employee-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-settings-head h3{margin:0 0 6px;font-size:24px;color:#0f172a}.employee-settings-head p{margin:0;color:#64748b}.employee-settings-input-row{display:flex;gap:12px}.employee-settings-input-row input{flex:1}.employee-settings-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.employee-settings-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#f8fafc;border:1px solid #dbe4f0;color:#334155}.employee-settings-chip button{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:0;line-height:1;font-size:16px}.restricted-card,.loading-card{padding:54px 32px;text-align:center}.restricted-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626}.file-delete-button{flex-shrink:0;padding:8px 12px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#be123c;cursor:pointer;transition:.15s ease}.file-delete-button:hover{background:#ffe4e6}.file-delete-button:disabled{opacity:.55;cursor:not-allowed}.file-card .file-delete-button{display:none}:root[data-theme=dark]{color:#e2e8f0;background:#020617}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 24%),linear-gradient(180deg,#020617,#0f172a)}:root[data-theme=dark] .app-main{background:linear-gradient(180deg,#020617,#0f172a)}:root[data-theme=dark] .user-menu-trigger,:root[data-theme=dark] .user-menu-panel{background:#0f172af5;border-color:#94a3b82e;color:#f8fafc}:root[data-theme=dark] .user-menu-meta span,:root[data-theme=dark] .user-menu-section span{color:#94a3b8}:root[data-theme=dark] .user-menu-section strong{color:#f8fafc}:root[data-theme=dark] .view-header h1,:root[data-theme=dark] .project-title-row h1,:root[data-theme=dark] .project-main-cell strong,:root[data-theme=dark] .project-owner-cell span,:root[data-theme=dark] .file-card strong,:root[data-theme=dark] .credential-row strong,:root[data-theme=dark] .summary-overview-head strong,:root[data-theme=dark] .modal-header h2,:root[data-theme=dark] .rich-text-editor,:root[data-theme=dark] .rich-text-content,:root[data-theme=dark] .document-link-card,:root[data-theme=dark] .file-picker-title,:root[data-theme=dark] .table-card-header h3,:root[data-theme=dark] .project-meta-card strong,:root[data-theme=dark] .info-tile strong,:root[data-theme=dark] .info-block strong{color:#f8fafc}:root[data-theme=dark] .view-header p,:root[data-theme=dark] .project-hero p,:root[data-theme=dark] .content-card p,:root[data-theme=dark] .section-helper-text,:root[data-theme=dark] .project-source-note,:root[data-theme=dark] .project-main-cell span,:root[data-theme=dark] .project-owner-cell small,:root[data-theme=dark] .project-context-line,:root[data-theme=dark] .document-link-meta span,:root[data-theme=dark] .document-link-meta small,:root[data-theme=dark] .file-card span,:root[data-theme=dark] .file-card-notes,:root[data-theme=dark] .credential-row span,:root[data-theme=dark] .credential-row small,:root[data-theme=dark] .upload-panel p,:root[data-theme=dark] .summary-overview-card p,:root[data-theme=dark] .dashboard-analytics-head p,:root[data-theme=dark] .dashboard-meta-card span,:root[data-theme=dark] .dashboard-meta-card small,:root[data-theme=dark] .dashboard-list-item span,:root[data-theme=dark] .dashboard-section-label,:root[data-theme=dark] .dashboard-mini-stat span,:root[data-theme=dark] .dashboard-health-legend-item span,:root[data-theme=dark] .dashboard-signal-card span,:root[data-theme=dark] .dashboard-signal-card small,:root[data-theme=dark] .dashboard-finance-pair span,:root[data-theme=dark] .dashboard-funnel-copy span,:root[data-theme=dark] .dashboard-funnel-footer span,:root[data-theme=dark] .dashboard-timeline-date,:root[data-theme=dark] .dashboard-timeline-copy span,:root[data-theme=dark] .dashboard-list-empty,:root[data-theme=dark] .project-meta-card span,:root[data-theme=dark] .info-tile span,:root[data-theme=dark] .info-block span,:root[data-theme=dark] .modal-header p,:root[data-theme=dark] .form-field span,:root[data-theme=dark] .table-empty,:root[data-theme=dark] .timeline-cell,:root[data-theme=dark] .invoice-empty,:root[data-theme=dark] .file-picker-value,:root[data-theme=dark] .inline-upload-label{color:#94a3b8}:root[data-theme=dark] .surface-card,:root[data-theme=dark] .dashboard-meta-card,:root[data-theme=dark] .dashboard-kpi-card,:root[data-theme=dark] .dashboard-mini-stat,:root[data-theme=dark] .dashboard-health-legend-item,:root[data-theme=dark] .dashboard-signal-card,:root[data-theme=dark] .dashboard-finance-pair,:root[data-theme=dark] .dashboard-funnel-row,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .summary-overview-card,:root[data-theme=dark] .resource-card,:root[data-theme=dark] .credential-row,:root[data-theme=dark] .document-link-card,:root[data-theme=dark] .file-card,:root[data-theme=dark] .dashboard-list-item,:root[data-theme=dark] .info-tile,:root[data-theme=dark] .info-block,:root[data-theme=dark] .registry-toolbar,:root[data-theme=dark] .table-card-header,:root[data-theme=dark] .project-topbar,:root[data-theme=dark] .project-meta-card,:root[data-theme=dark] .rich-text-editor-wrap{background:#0f172aeb;border-color:#94a3b82e;box-shadow:0 16px 36px #02061761}:root[data-theme=dark] .project-topbar{background:#020617eb;border-bottom-color:#94a3b82e}:root[data-theme=dark] .dashboard-kpi-card{background:linear-gradient(180deg,#0f172af5,#0f172ae0)}:root[data-theme=dark] .dashboard-kpi-card strong,:root[data-theme=dark] .dashboard-analytics-head h3,:root[data-theme=dark] .dashboard-health-legend-item strong,:root[data-theme=dark] .dashboard-signal-card strong,:root[data-theme=dark] .dashboard-finance-pair strong,:root[data-theme=dark] .dashboard-funnel-copy strong,:root[data-theme=dark] .dashboard-funnel-footer strong,:root[data-theme=dark] .dashboard-timeline-copy strong{color:#f8fafc}:root[data-theme=dark] .dashboard-kpi-icon{background:#60a5fa29}:root[data-theme=dark] .dashboard-hero-chip{background:#0f172aeb;border-color:#60a5fa38;color:#93c5fd}:root[data-theme=dark] .dashboard-health-strip,:root[data-theme=dark] .dashboard-balance-rail,:root[data-theme=dark] .dashboard-funnel-bar{background:#94a3b81f}:root[data-theme=dark] .dashboard-timeline-item{border-bottom-color:#94a3b81f}:root[data-theme=dark] .registry-toolbar,:root[data-theme=dark] .table-card-header{background:#0f172adb;border-bottom-color:#94a3b81f}:root[data-theme=dark] .employees-role-link,:root[data-theme=dark] .employees-office-filter,:root[data-theme=dark] .employees-search-input,:root[data-theme=dark] .employees-card,:root[data-theme=dark] .employee-detail-shell,:root[data-theme=dark] .employee-settings-card,:root[data-theme=dark] .employee-feedback-card,:root[data-theme=dark] .team-feedback-entry,:root[data-theme=dark] .employees-card-line,:root[data-theme=dark] .employees-empty-state,:root[data-theme=dark] .employee-detail-row,:root[data-theme=dark] .employee-settings-chip{background:#0f172adb;border-color:#94a3b82e;color:#e2e8f0}:root[data-theme=dark] .employees-role-link.active{background:linear-gradient(180deg,#2563eb33,#2563eb14);border-color:#60a5fab3}:root[data-theme=dark] .employees-rail-head strong,:root[data-theme=dark] .admin-settings-sidebar-head strong,:root[data-theme=dark] .employees-directory-toolbar strong,:root[data-theme=dark] .employees-card-identity strong,:root[data-theme=dark] .employee-detail-identity h2,:root[data-theme=dark] .employee-detail-row strong,:root[data-theme=dark] .employee-feedback-meta strong,:root[data-theme=dark] .team-feedback-entry-meta strong,:root[data-theme=dark] .team-feedback-history-head strong,:root[data-theme=dark] .employee-settings-head h3{color:#f8fafc}:root[data-theme=dark] .employees-rail-head span,:root[data-theme=dark] .admin-settings-sidebar-head span,:root[data-theme=dark] .employees-directory-toolbar span,:root[data-theme=dark] .employees-card-identity span,:root[data-theme=dark] .employees-group-label,:root[data-theme=dark] .employees-card-line svg,:root[data-theme=dark] .employees-empty-state,:root[data-theme=dark] .admin-settings-group-label,:root[data-theme=dark] .employee-detail-identity p,:root[data-theme=dark] .employee-detail-row span,:root[data-theme=dark] .employee-feedback-meta span,:root[data-theme=dark] .team-feedback-entry-meta span,:root[data-theme=dark] .team-feedback-history-head span,:root[data-theme=dark] .team-feedback-empty,:root[data-theme=dark] .employee-settings-head p,:root[data-theme=dark] .employee-settings-chip button{color:#94a3b8}:root[data-theme=dark] .employee-feedback-card p,:root[data-theme=dark] .team-feedback-entry p{color:#cbd5e1}:root[data-theme=dark] .employee-detail-tag{background:#2563eb2e;border-color:#60a5fa59;color:#bfdbfe}:root[data-theme=dark] html{scrollbar-color:#475569 #0f172a}:root[data-theme=dark] *::-webkit-scrollbar-track{background:#0f172a}:root[data-theme=dark] *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#475569);border-color:#0f172a}:root[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#64748b)}:root[data-theme=dark] .admin-settings-sidebar,:root[data-theme=dark] .admin-settings-link{background:#111c31;border-color:#94a3b82e;color:#cbd5e1}:root[data-theme=dark] .admin-settings-link.active{border-color:#60a5fa7a;background:#2563eb2e;color:#f8fafc}:root[data-theme=dark] .resource-card,:root[data-theme=dark] .credential-row,:root[data-theme=dark] .summary-overview-card,:root[data-theme=dark] .document-link-card,:root[data-theme=dark] .file-card,:root[data-theme=dark] .dashboard-mini-stat,:root[data-theme=dark] .info-tile,:root[data-theme=dark] .info-block{background:#0f172ad1}:root[data-theme=dark] .dashboard-list-empty{background:#0f172a75;border-color:#94a3b82e}:root[data-theme=dark] .document-link-card,:root[data-theme=dark] .file-card,:root[data-theme=dark] .resource-link,:root[data-theme=dark] .search-field input,:root[data-theme=dark] .toolbar-actions select,:root[data-theme=dark] .status-select,:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .inline-upload-input,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .table-card-header button,:root[data-theme=dark] .credential-row button,:root[data-theme=dark] .section-tab,:root[data-theme=dark] .table-action-button,:root[data-theme=dark] .file-picker,:root[data-theme=dark] .resource-edit{background:#0f172a;border-color:#94a3b838;color:#e2e8f0}:root[data-theme=dark] .add-icon-button{background:linear-gradient(180deg,#2563eb2e,#1e40af38);border-color:#60a5fa4d;color:#93c5fd;box-shadow:0 10px 24px #2563eb24}:root[data-theme=dark] .add-icon-button:hover{background:#2563eb38;border-color:#60a5fa80;color:#bfdbfe}:root[data-theme=dark] .inline-link-button{color:#93c5fd}:root[data-theme=dark] .review-action-button{background:#0f172a;border-color:#94a3b838;color:#e2e8f0}:root[data-theme=dark] .review-action-button.approve{background:#14532d80;border-color:#22c55e40;color:#86efac}:root[data-theme=dark] .review-action-button.clarify{background:#78350f73;border-color:#fbbf2438;color:#fcd34d}:root[data-theme=dark] .review-action-button.reject{background:#7f1d1d6b;border-color:#f8717138;color:#fda4af}:root[data-theme=dark] .document-link-card:hover,:root[data-theme=dark] .file-card:hover,:root[data-theme=dark] .dashboard-list-item:hover,:root[data-theme=dark] .resource-link:hover,:root[data-theme=dark] .file-picker:hover{border-color:#60a5fa8c;box-shadow:0 14px 30px #2563eb2e}:root[data-theme=dark] .dashboard-meta-button:hover,:root[data-theme=dark] .dashboard-mini-button:hover{border-color:#60a5fa66;box-shadow:0 14px 30px #2563eb2e}:root[data-theme=dark] .dashboard-meta-button:focus-visible,:root[data-theme=dark] .dashboard-mini-button:focus-visible{box-shadow:0 0 0 3px #60a5fa2e}:root[data-theme=dark] .dashboard-mini-stat strong{color:#f8fafc}:root[data-theme=dark] .file-picker{background:linear-gradient(180deg,#0f172afa,#0f172ae0)}:root[data-theme=dark] .form-field input[type=date]{color-scheme:dark}:root[data-theme=dark] .form-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.88);opacity:.95}:root[data-theme=dark] .file-picker:hover{background:linear-gradient(180deg,#1e293bfa,#0f172aeb)}:root[data-theme=dark] .file-picker-icon,:root[data-theme=dark] .file-card-icon{background:#2563eb2e;color:#93c5fd}:root[data-theme=dark] .search-field svg{color:#64748b}:root[data-theme=dark] .registry-table th,:root[data-theme=dark] .detail-table th{background:#0f172af5;color:#94a3b8}:root[data-theme=dark] .registry-table td,:root[data-theme=dark] .detail-table td,:root[data-theme=dark] .registry-table th,:root[data-theme=dark] .detail-table th{border-bottom-color:#94a3b81f}:root[data-theme=dark] .registry-table tbody tr:hover,:root[data-theme=dark] .detail-table tbody tr:hover{background:#1e293bb8}:root[data-theme=dark] .section-tab.active{background:#0f172aeb;border-color:#60a5fa3d;color:#f8fafc;box-shadow:0 12px 24px #0206173d}:root[data-theme=dark] .section-tab{background:transparent;border-color:transparent;color:#94a3b8}:root[data-theme=dark] .section-tab:hover{color:#e2e8f0;background:#60a5fa14}:root[data-theme=dark] .section-tabs{background:#0f172ac7;border-color:#94a3b82e}:root[data-theme=dark] .section-tab:focus-visible{box-shadow:inset 0 0 0 2px #60a5fa3d}:root[data-theme=dark] .back-link,:root[data-theme=dark] .sort-header-button,:root[data-theme=dark] .invoice-link,:root[data-theme=dark] .invoice-edit-button{color:#93c5fd}:root[data-theme=dark] .table-action-button.danger,:root[data-theme=dark] .file-delete-button{background:#7f1d1d3d;border-color:#f8717147;color:#fda4af}:root[data-theme=dark] .metric-pill.success{color:#86efac;background:#14532d80;border-color:#22c55e40}:root[data-theme=dark] .metric-pill.warning{color:#fcd34d;background:#78350f73;border-color:#fbbf2438}:root[data-theme=dark] .metric-pill.danger{color:#fda4af;background:#7f1d1d6b;border-color:#f8717138}:root[data-theme=dark] .metric-pill.neutral{color:#cbd5e1;background:#334155b8;border-color:#94a3b833}:root[data-theme=dark] .primary-button{background:#2563eb;color:#eff6ff}:root[data-theme=dark] .primary-button:hover{background:#1d4ed8}:root[data-theme=dark] .danger-button{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}:root[data-theme=dark] .danger-button:hover{background:linear-gradient(135deg,#ef4444,#b91c1c)}:root[data-theme=dark] .inline-alert{background:#7c2d1238;border-color:#fb923c47;color:#fdba74}:root[data-theme=dark] .modal-inline-error{background:#7f1d1d3d;border-color:#f8717147;color:#fca5a5}:root[data-theme=dark] .restricted-icon{background:#7f1d1d3d;color:#f87171}:root[data-theme=dark] .rich-text-content th,:root[data-theme=dark] .rich-text-editor th{background:#1e293be6}:root[data-theme=dark] .rich-text-content th,:root[data-theme=dark] .rich-text-content td,:root[data-theme=dark] .rich-text-editor th,:root[data-theme=dark] .rich-text-editor td{border-color:#94a3b82e}:root[data-theme=dark] .form-field input:disabled{background:#1e293bb8;color:#94a3b8}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-card{width:min(100%,520px);padding:32px;display:grid;gap:24px}.auth-card-head{display:grid;gap:8px}.auth-card-head h1{margin:0}.auth-card-head p{margin:0;color:var(--muted-foreground)}.auth-note{padding:12px 14px;border:1px solid #dbe1ea;border-radius:16px;background:#94a3b814;color:var(--muted-foreground);font-size:14px;line-height:1.5}.auth-sso-block{display:grid;gap:10px;padding:16px;border:1px solid #dbe1ea;border-radius:18px;background:#3b82f60d}.auth-sso-button{width:100%;justify-content:center}.auth-sso-note{font-size:13px;line-height:1.5;color:var(--muted-foreground)}.auth-actions{display:flex;gap:12px;justify-content:flex-end}.sidebar-logout-button{width:100%;justify-content:center}@media(max-width:1200px){.dashboard-panel-grid,.dashboard-commercial-grid,.dashboard-meta-row,.dashboard-kpi-grid,.dashboard-analytics-grid,.hero-facts,.hero-metrics,.charter-grid,.finance-summary-grid,.document-link-grid,.presale-file-grid{grid-template-columns:1fr}.project-hero{grid-template-columns:1fr;align-items:flex-start;margin-right:0}}@media(max-width:980px){.passport-app{flex-direction:column}.app-sidebar{width:100%}.app-topbar{right:20px}}@media(max-width:720px){.dashboard-view,.project-content,.project-topbar{padding:20px}.employees-layout,.admin-settings-layout{grid-template-columns:1fr}.employees-rail,.admin-settings-sidebar{position:static}.employees-directory-toolbar{flex-direction:column;align-items:stretch}.employees-directory-filters{width:100%;flex-direction:column;align-items:stretch}.employees-search-input{width:100%}.employees-master-detail,.employee-detail-grid{grid-template-columns:1fr}.employee-detail-head,.employee-settings-head,.employee-settings-input-row,.view-header,.registry-toolbar,.table-card-header,.auth-actions,.credential-row,.file-card,.credential-actions,.modal-header,.modal-actions,.content-card-head,.document-link-card{flex-direction:column;align-items:stretch}.toolbar-actions,.dashboard-commercial-grid,.dashboard-meta-row,.dashboard-kpi-grid,.form-grid.two-columns{display:grid;grid-template-columns:1fr}.dashboard-health-legend,.dashboard-signal-grid,.dashboard-finance-pairs,.dashboard-funnel-footer{grid-template-columns:1fr}.dashboard-timeline-item{grid-template-columns:1fr;gap:6px}.search-field,.toolbar-actions select{width:100%}.registry-table th,.registry-table td,.detail-table th,.detail-table td{padding:14px 12px}}.assistant-fab{position:fixed;right:24px;bottom:24px;z-index:40;width:56px;height:56px;border:0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 18px 40px #2563eb47;cursor:pointer}.assistant-fab.open{background:#0f172a}.assistant-drawer{position:fixed;top:16px;right:16px;bottom:16px;z-index:39;width:min(520px,calc(100vw - 32px));height:auto;display:flex;flex-direction:column;border:1px solid #dbe4f0;border-radius:24px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 26px 70px #0f172a2e;overflow:hidden}.assistant-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid #e2e8f0}.assistant-drawer-title{display:grid;gap:4px}.assistant-drawer-title strong{font-size:18px;font-weight:700;color:#0f172a}.assistant-drawer-title span{color:#64748b;font-size:13px}.assistant-drawer-head-actions{display:inline-flex;align-items:center;gap:10px}.spinning{animation:assistant-spin 1s linear infinite}.assistant-health-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600}.assistant-health-badge.online{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.assistant-health-badge.offline{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@keyframes assistant-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assistant-health-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.assistant-documents-strip{display:grid;gap:10px;padding:0 20px 14px;border-bottom:1px solid #e2e8f0}.assistant-documents-toggle{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 12px;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600}.assistant-documents-toggle strong{color:#0f172a}.assistant-documents-toggle svg{transition:transform .2s ease}.assistant-documents-toggle svg.open{transform:rotate(180deg)}.assistant-documents-list{display:grid;gap:8px;max-height:180px;overflow:auto}.assistant-documents-empty{padding:12px 14px;border:1px dashed #dbe4f0;border-radius:14px;color:#64748b;font-size:13px}.assistant-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbe4f0;border-radius:16px;background:#fff}.assistant-document-main{min-width:0;display:grid;gap:4px}.assistant-document-name{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-document-meta{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:12px}.assistant-document-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid #dbe4f0;background:#f8fafc;color:#475569;font-weight:600;text-transform:capitalize}.assistant-document-status.parsed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.assistant-document-status.pending{color:#a16207;background:#fefce8;border-color:#fde68a}.assistant-document-status.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.assistant-document-status.ignored{color:#475569;background:#f8fafc;border-color:#cbd5e1}.assistant-document-actions{display:inline-flex;align-items:center;gap:8px}.assistant-messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:20px 20px 12px}.assistant-message{display:grid;max-width:94%;gap:8px;padding:16px 18px;border-radius:20px;border:1px solid #dbe4f0;background:#fff;box-shadow:0 8px 24px #0f172a0d}.assistant-message.user{justify-content:flex-end;align-self:flex-end;margin-left:auto;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;color:#fff}.assistant-message.assistant{justify-content:flex-start;max-width:100%;padding:0;border:none;background:transparent;box-shadow:none}.assistant-message-meta{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.assistant-message.user .assistant-message-meta{color:#ffffffbf}.assistant-message-body{min-width:0;width:100%;color:#0f172a;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.assistant-health-card-slot{margin-bottom:2px}.assistant-message-body p{margin:0}.assistant-message-body p+p,.assistant-rich-list,.assistant-citations,.assistant-draft-card{margin-top:12px}.assistant-rich-list{margin-bottom:0;padding-left:18px}.assistant-rich-list.ordered{list-style:decimal}.assistant-message.user .assistant-message-body{color:#fff}.assistant-citations{display:grid;gap:8px}.assistant-citation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:1.2}.assistant-citation-copy{display:grid;gap:4px;min-width:0}.assistant-citation-title{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:600}.assistant-citation-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-citation-meta{color:#64748b}.assistant-citation-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600}.assistant-draft-card{display:grid;gap:12px;padding:14px;border:1px solid #c7d2fe;border-radius:16px;background:#f8fbff}.assistant-draft-head{display:grid;gap:4px}.assistant-draft-head strong{color:#0f172a}.assistant-draft-head span{color:#475569;font-size:13px}.assistant-draft-grid{display:grid;gap:8px;color:#334155;font-size:13px}.assistant-draft-actions{display:flex;justify-content:flex-end;gap:8px}.assistant-draft-error{padding:10px 12px;border-radius:12px;background:#fff1f2;color:#b91c1c;font-size:13px}.assistant-json-render-slot{display:grid}.assistant-json-stack{display:grid;gap:12px}.assistant-json-card{display:grid;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid #dbe4f0;background:#fff;box-shadow:0 16px 30px #0f172a0d}.assistant-json-card.info{background:#fff}.assistant-json-card.warning{background:#fffbeb;border-color:#fcd34d}.assistant-json-card.success{background:#f0fdf4;border-color:#bbf7d0}.assistant-json-card.danger{background:#fef2f2;border-color:#fecaca}.assistant-json-card.source{background:#eff6ff;border-color:#bfdbfe}.assistant-json-accordion{border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff;box-shadow:0 16px 30px #0f172a0d}.assistant-json-accordion summary{list-style:none}.assistant-json-accordion summary::-webkit-details-marker{display:none}.assistant-json-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer}.assistant-json-accordion-copy{display:grid;gap:4px}.assistant-json-accordion-title{color:#0f172a;font-weight:700;font-size:14px}.assistant-json-accordion-subtitle{color:#475569;font-size:13px}.assistant-json-accordion-chevron{color:#2563eb;font-size:14px;transition:transform .18s ease}.assistant-json-accordion[open] .assistant-json-accordion-chevron{transform:rotate(180deg)}.assistant-json-accordion-content{padding:0 18px 16px}.assistant-json-card-title{color:#0f172a;font-weight:700;font-size:14px}.assistant-json-card-subtitle{color:#475569;font-size:13px}.assistant-json-richtext{display:grid;gap:10px;font-size:15px;line-height:1.7;color:#0f172a}.assistant-json-paragraph-group{display:grid;gap:8px}.assistant-json-paragraph-group p{margin:0}.assistant-json-list{margin:0;padding-left:20px;display:grid;gap:6px}.assistant-json-list.ordered{list-style:decimal}.assistant-json-grid{display:grid;gap:10px}.assistant-json-grid-item{display:grid;gap:4px}.assistant-json-grid-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assistant-json-grid-value{color:#0f172a;font-size:14px;line-height:1.5;word-break:break-word}.assistant-json-link-list{display:grid;gap:8px}.assistant-json-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:1.2}.assistant-json-link-copy{display:grid;gap:4px;min-width:0}.assistant-json-link-title{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:600}.assistant-json-link-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-json-link-meta{color:#64748b}.assistant-json-link-description{color:#334155;line-height:1.45;word-break:break-word}.assistant-json-link-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600}.assistant-json-action-bar{display:flex;flex-wrap:wrap;gap:10px}.assistant-fallback-card{display:grid;gap:12px;padding:16px 18px;border:1px solid #dbe4f0;border-radius:24px;background:#fff}.assistant-fallback-draft-card{border-color:#c7d2fe;background:#f8fbff}.assistant-fallback-draft-head{display:grid;gap:4px}.assistant-fallback-draft-head strong{color:#0f172a}.assistant-fallback-draft-head span{color:#475569;font-size:13px}.assistant-fallback-draft-grid{display:grid;gap:10px}.assistant-fallback-draft-item{display:grid;gap:4px}.assistant-fallback-draft-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assistant-fallback-draft-value{color:#0f172a;font-size:14px;line-height:1.5;word-break:break-word}.assistant-fallback-sources{display:grid;gap:10px}.assistant-fallback-sources-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.assistant-fallback-sources-list{display:grid;gap:8px}.assistant-fallback-source-card{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px}.assistant-json-action-button{border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.assistant-json-action-button:disabled{cursor:default;opacity:.65}.assistant-json-action-button.secondary{border:1px solid #dbe4f0;background:#fff;color:#0f172a}.assistant-json-action-button.primary{border:1px solid transparent;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.assistant-json-action-button.danger{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.assistant-input-row{display:grid;gap:10px;padding:16px 20px 20px;border-top:1px solid #e2e8f0;background:#f8fafce6}.assistant-input-hint{color:#64748b;font-size:12px}.assistant-input-error{color:#b91c1c;font-size:12px}.assistant-input-row textarea{width:100%;min-height:120px;resize:none;padding:14px 16px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;color:#0f172a;font:inherit;font-size:15px;line-height:1.6}.assistant-input-row textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f624}.assistant-send-button{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;cursor:pointer}.assistant-input-actions{display:flex;justify-content:flex-end;gap:10px}.assistant-voice-button{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.assistant-voice-button.recording{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.assistant-send-button:disabled,.assistant-fab:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .assistant-drawer{border-color:#94a3b82e;background:#0f172af2}[data-theme=dark] .assistant-drawer-head,[data-theme=dark] .assistant-input-row,[data-theme=dark] .assistant-documents-strip{border-color:#94a3b824}[data-theme=dark] .assistant-drawer-head h3,[data-theme=dark] .assistant-message-body,[data-theme=dark] .assistant-draft-head strong{color:#f8fafc}[data-theme=dark] .assistant-drawer-title span,[data-theme=dark] .assistant-message-meta,[data-theme=dark] .assistant-draft-head span,[data-theme=dark] .assistant-draft-grid,[data-theme=dark] .assistant-input-hint{color:#94a3b8}[data-theme=dark] .assistant-input-error{color:#fca5a5}[data-theme=dark] .assistant-health-badge{background:#1e293be6;border-color:#94a3b829;color:#cbd5e1}[data-theme=dark] .assistant-health-badge.online{color:#86efac;background:#14532d73;border-color:#22c55e33}[data-theme=dark] .assistant-health-badge.offline{color:#fca5a5;background:#7f1d1d66;border-color:#f8717133}[data-theme=dark] .assistant-documents-toggle,[data-theme=dark] .assistant-document-row,[data-theme=dark] .assistant-document-status{border-color:#94a3b82e;background:#111c31;color:#cbd5e1}[data-theme=dark] .assistant-documents-toggle strong,[data-theme=dark] .assistant-document-name{color:#f8fafc}[data-theme=dark] .assistant-documents-empty,[data-theme=dark] .assistant-document-meta{color:#94a3b8;border-color:#94a3b82e}[data-theme=dark] .assistant-document-status.parsed{color:#86efac;background:#14532d73;border-color:#22c55e33}[data-theme=dark] .assistant-document-status.pending{color:#fde68a;background:#854d0e59;border-color:#f59e0b33}[data-theme=dark] .assistant-document-status.error{color:#fca5a5;background:#7f1d1d66;border-color:#f8717133}[data-theme=dark] .assistant-message,[data-theme=dark] .assistant-input-row textarea{border-color:#94a3b82e;background:#111c31;color:#f8fafc}[data-theme=dark] .assistant-message.user{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent}[data-theme=dark] .assistant-message.assistant{background:transparent;border-color:transparent}[data-theme=dark] .assistant-citation{background:#3b82f624;color:#bfdbfe;border-color:#60a5fa59}[data-theme=dark] .assistant-citation-meta{color:#94a3b8}[data-theme=dark] .assistant-draft-card{border-color:#6366f142;background:#1e293bb3}[data-theme=dark] .assistant-json-card-title,[data-theme=dark] .assistant-json-grid-value,[data-theme=dark] .assistant-json-richtext{color:#f8fafc}[data-theme=dark] .assistant-json-card-subtitle,[data-theme=dark] .assistant-json-grid-label,[data-theme=dark] .assistant-json-link-meta{color:#94a3b8}[data-theme=dark] .assistant-json-link-description{color:#cbd5e1}[data-theme=dark] .assistant-json-link-card{background:#3b82f624;color:#bfdbfe;border-color:#60a5fa59}[data-theme=dark] .assistant-json-accordion{background:#0f1f3a;border-color:#60a5fa47}[data-theme=dark] .assistant-json-accordion-title{color:#f8fafc}[data-theme=dark] .assistant-json-accordion-subtitle{color:#94a3b8}[data-theme=dark] .assistant-json-accordion-chevron{color:#93c5fd}[data-theme=dark] .assistant-fallback-card{border-color:#94a3b82e;background:#0f172a}[data-theme=dark] .assistant-fallback-sources-title{color:#94a3b8}[data-theme=dark] .assistant-fallback-source-card{background:#3b82f624;color:#bfdbfe;border-color:#60a5fa59}[data-theme=dark] .assistant-json-action-button.secondary{border-color:#94a3b82e;background:#111c31;color:#f8fafc}[data-theme=dark] .assistant-json-action-button.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}[data-theme=dark] .assistant-voice-button.recording{color:#fca5a5;border-color:#f8717147;background:#7f1d1d66}[data-theme=dark] .assistant-json-action-button.danger{border-color:#f8717147;background:#7f1d1d4d;color:#fecaca}[data-theme=dark] .assistant-json-card{background:#111c31;border-color:#94a3b82e;box-shadow:none}[data-theme=dark] .assistant-json-card.warning{background:#78350f47;border-color:#f59e0b59}[data-theme=dark] .assistant-json-card.success{background:#14532d52;border-color:#22c55e47}[data-theme=dark] .assistant-json-card.danger{background:#7f1d1d4d;border-color:#f8717147}[data-theme=dark] .assistant-json-card.source{background:#1e40af33;border-color:#60a5fa47}.content-card-subtitle{margin:4px 0 0;color:var(--muted-text);font-size:.92rem}.task-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.task-column-card{border:1px solid var(--border-color);border-radius:22px;background:#ffffffb8;padding:16px;min-height:100%;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.task-column-card.drop-active{border-color:#3b82f659;box-shadow:0 12px 30px #3b82f61f}.task-column-card.column-drop-target{border-color:#3b82f680;box-shadow:0 18px 36px #3b82f62e}.task-column-card.dragging-column{opacity:.72;transform:scale(.985)}.task-column-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-column-actions,.task-settings-actions{display:inline-flex;align-items:center;gap:8px}.task-full-page{display:grid;gap:18px}.task-full-page-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.task-full-page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.task-full-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:6px}.task-card-info{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#fff}.task-card-info .task-card-info-label{margin:0}.task-card-info strong{display:block;margin:0;color:#0f172a;font-size:1rem;line-height:1.5}.task-inline-users{display:flex;flex-wrap:wrap;gap:10px 14px}.task-inline-user{display:inline-flex;align-items:center;gap:10px;min-width:0}.task-inline-user strong{display:inline;line-height:1.35}.task-full-page-description{display:grid;gap:12px;padding:18px;border-radius:18px;background:#94a3b814}.task-comments-section{display:grid;gap:14px;padding:18px;border-radius:18px;background:#94a3b814}.task-comments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-comments-subtitle,.task-comments-hint,.task-comment-compose-hint,.task-comment-empty{margin:4px 0 0;color:#64748b;font-size:.9rem}.task-comment-list{display:grid;gap:12px}.task-comment-card{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#fff}.task-comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-comment-author{display:inline-flex;align-items:center;gap:10px;min-width:0}.task-comment-author-meta{display:grid;gap:2px}.task-comment-author-meta strong{color:#0f172a;line-height:1.25}.task-comment-author-meta span{color:#64748b;font-size:.82rem}.task-comment-body .rich-text-content{color:#334155}.task-comment-mentions{display:flex;flex-wrap:wrap;gap:8px}.task-comment-mention-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eff6fff5;color:#2563eb;font-size:.82rem;font-weight:600}.task-comment-compose{display:grid;gap:10px}.task-comment-editor-wrap{border-radius:16px;border:1px solid rgba(203,213,225,.95);background:#fff}.task-comment-editor-wrap.disabled{opacity:.72}.task-comment-editor .tiptap{min-height:132px;padding:14px 16px;color:#0f172a;outline:none}.task-comment-editor .tiptap p{margin:0}.task-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-comment-mention{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#dbeafeeb;color:#1d4ed8}.task-mention-menu{position:absolute;z-index:30;min-width:220px;max-width:280px;display:grid;gap:4px;padding:8px;border-radius:14px;border:1px solid rgba(203,213,225,.95);background:#fff;box-shadow:0 18px 44px #0f172a29}.task-mention-item,.task-mention-empty{padding:8px 10px;border-radius:10px;font-size:.9rem}.task-mention-item{border:0;background:transparent;text-align:left;color:#0f172a;cursor:pointer}.task-mention-item.active,.task-mention-item:hover{background:#eff6fff2;color:#1d4ed8}.task-mention-empty{color:#64748b}.task-description-heading{margin:0;color:#0f172a;line-height:1.35}.task-description-paragraph{margin:0;color:var(--muted-text);line-height:1.7}.task-description-list{margin:0;padding-left:20px;color:var(--muted-text);line-height:1.7;display:grid;gap:6px}.task-description-list.ordered{padding-left:22px}.task-column-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-column-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8;display:inline-block;flex:0 0 auto}.task-column-stack{display:flex;flex-direction:column;gap:12px;min-height:180px}.task-column-placeholder{border:1px dashed rgba(59,130,246,.5);background:#3b82f614;color:#2563eb;border-radius:16px;padding:12px 14px;font-size:.85rem;font-weight:600}.task-column-empty{border:1px dashed var(--border-color);border-radius:18px;padding:18px 14px;color:var(--muted-text);font-size:.92rem}.task-card{width:100%;text-align:left;border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px #0f172a0f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:#0f172a!important;min-height:0}.task-card:hover{transform:translateY(-2px);border-color:#3b82f647;box-shadow:0 14px 32px #0f172a1a}.task-card:focus-visible{outline:none;border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f624,0 14px 32px #0f172a1a}.task-card.dragging{opacity:.68;transform:rotate(1deg)}.task-card:disabled{cursor:default;opacity:1}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.task-card p{margin:0;color:#475569!important;line-height:1.5}.task-card-title{font-size:1rem;font-weight:700;line-height:1.4;color:#0f172a!important;display:block}.task-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-wrap:pretty}.task-card-section-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b!important}.task-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#64748b!important;font-size:.8rem;margin-top:2px}.task-tag-row{display:flex;flex-wrap:wrap;gap:8px}.task-card-labels,.task-card-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.task-card-hours{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(191,219,254,.85);background:#f8fbff;color:#0f172a!important}.task-card-hours-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-card-hours-head strong{color:#0f172a!important;font-size:.9rem}.task-progress-bar{position:relative;height:8px;border-radius:999px;overflow:hidden;background:#94a3b838}.task-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb)}.task-card-person-row{display:grid;gap:2px;padding:0}.task-card-user{display:inline-flex;align-items:center;gap:10px;min-width:0}.task-card-user-stack{display:grid;gap:8px}.task-card-avatar-group{display:inline-flex;align-items:center}.task-card-user-avatar{width:28px;height:28px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;font-weight:700;font-size:.72rem;flex:0 0 auto;border:2px solid #fff;margin-left:-8px}.task-card-avatar-group .task-card-user-avatar:first-child{margin-left:0}.task-card-user-avatar img{width:100%;height:100%;object-fit:cover}.task-card-value{color:#0f172a!important;font-size:.95rem;font-weight:600;line-height:1.35}.task-description-head,.task-assignees-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.task-assignees-hint{color:#64748b;font-size:.84rem}.task-assignee-grid{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#fff}.task-assignee-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:#f8fafc;color:#334155;cursor:pointer;font-size:.92rem}.task-assignee-chip input{margin:0}.task-assignee-chip.selected{border-color:#60a5faf2;background:#eff6fff2;color:#1d4ed8}.task-assignee-empty{color:#64748b;font-size:.92rem}.task-column-color-chip{display:inline-flex;align-items:center;gap:8px}[data-theme=dark] .task-column-card{background:#0f172ab8;border-color:#94a3b82e}[data-theme=dark] .task-column-empty{border-color:#94a3b82e}[data-theme=dark] .task-card{background:#111c31;border-color:#94a3b82e;box-shadow:none;color:#f8fafc!important}[data-theme=dark] .task-column-card.drop-active{border-color:#60a5fa61;box-shadow:0 12px 32px #2563eb2e}[data-theme=dark] .task-column-card.column-drop-target{border-color:#60a5fa8c;box-shadow:0 18px 38px #2563eb38}[data-theme=dark] .task-card-title,[data-theme=dark] .task-card-hours-head strong,[data-theme=dark] .task-card-value{color:#f8fafc!important}[data-theme=dark] .task-assignees-hint,[data-theme=dark] .task-assignee-empty{color:#94a3b8}[data-theme=dark] .task-assignee-grid{background:#0f172ab8;border-color:#94a3b82e}[data-theme=dark] .task-assignee-chip{background:#1e293beb;border-color:#94a3b82e;color:#e2e8f0}[data-theme=dark] .task-assignee-chip.selected{background:#1e40af40;border-color:#60a5fa61;color:#bfdbfe}[data-theme=dark] .task-card-user-avatar{border-color:#111c31}[data-theme=dark] .task-card-hours{background:#1e293bdb;border-color:#60a5fa2e}[data-theme=dark] .task-progress-bar{background:#94a3b82e}[data-theme=dark] .task-card-section-label,[data-theme=dark] .task-card-meta{color:#94a3b8!important}[data-theme=dark] .task-comment-card,[data-theme=dark] .task-comment-editor-wrap{background:#0f172ac7;border-color:#94a3b82e}[data-theme=dark] .task-comment-author-meta strong,[data-theme=dark] .task-comment-editor .tiptap,[data-theme=dark] .task-comment-body .rich-text-content{color:#f8fafc}[data-theme=dark] .task-comment-author-meta span,[data-theme=dark] .task-comments-subtitle,[data-theme=dark] .task-comments-hint,[data-theme=dark] .task-comment-compose-hint,[data-theme=dark] .task-comment-empty,[data-theme=dark] .task-mention-empty{color:#94a3b8}[data-theme=dark] .task-comment-mention-chip{background:#1e40af47;color:#bfdbfe}[data-theme=dark] .task-mention-menu{background:#0f172a;border-color:#94a3b82e}[data-theme=dark] .task-mention-item{color:#f8fafc}[data-theme=dark] .task-mention-item.active,[data-theme=dark] .task-mention-item:hover{background:#1e40af47;color:#bfdbfe}[data-theme=dark] .task-column-placeholder{background:#2563eb29;color:#bfdbfe;border-color:#60a5fa73}[data-theme=dark] .task-full-page-description{background:#94a3b81f}[data-theme=dark] .task-card-info{background:#0f172ab8;border-color:#94a3b82e}[data-theme=dark] .task-card-info strong,[data-theme=dark] .task-inline-user strong,[data-theme=dark] .task-description-heading{color:#f8fafc}[data-theme=dark] .drawer-form .modal-actions{background:linear-gradient(180deg,#0f172a00,#0f172aeb 18%,#0f172afa);border-top-color:#94a3b829}.task-attachments{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(191,219,254,.9);border-radius:22px;background:linear-gradient(180deg,#f8fafcf2,#fffffffa)}.task-attachments-drawer{margin-top:22px}.task-attachments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-attachments-head p{margin:4px 0 0;color:#64748b;font-size:.92rem}.task-attachment-upload{display:grid;gap:12px;padding:16px;border:1px dashed rgba(148,163,184,.45);border-radius:18px;background:#f8fafccc}.task-attachment-upload-actions{display:flex;justify-content:flex-end}.task-attachments-note,.task-attachment-empty{margin:0;padding:14px 16px;border-radius:16px;background:#f8fafcdb;border:1px solid rgba(226,232,240,.9);color:#64748b}.task-attachment-list{display:grid;gap:12px}.task-attachment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#fff}.task-attachment-copy{display:grid;gap:4px;min-width:0}.task-attachment-copy strong{color:#0f172a;font-size:.96rem}.task-attachment-copy span,.task-attachment-copy small{color:#64748b;overflow-wrap:anywhere}.task-attachment-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:760px){.task-attachment-row{flex-direction:column}.task-attachment-actions{width:100%;justify-content:flex-start}}[data-theme=dark] .task-attachments{background:linear-gradient(180deg,#0f172ad1,#0f172af0);border-color:#60a5fa2e}[data-theme=dark] .task-attachments-head p,[data-theme=dark] .task-attachment-copy span,[data-theme=dark] .task-attachment-copy small,[data-theme=dark] .task-attachments-note,[data-theme=dark] .task-attachment-empty{color:#94a3b8}[data-theme=dark] .task-attachment-upload,[data-theme=dark] .task-attachments-note,[data-theme=dark] .task-attachment-empty,[data-theme=dark] .task-attachment-row{background:#0f172ab3;border-color:#94a3b82e}[data-theme=dark] .task-attachment-copy strong{color:#f8fafc}
