:root{color-scheme:light dark;font-family:Manrope,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111;background:#f7f2df;--brand-yellow: #ffc612;--brand-yellow-strong: #f3b400;--brand-black: #111111;--brand-surface: rgba(255, 250, 232, .96);--brand-surface-soft: rgba(255, 245, 204, .72);--border-color: rgba(17, 17, 17, .1);--line-color: rgba(17, 17, 17, .1);--muted-text: #6b6657;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:#d1b148 #f5ecd1}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:#f5ecd1}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f4cf51,#caa12b);border:3px solid #f5ecd1;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffd44d,#b98f15)}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,198,18,.18),transparent 24%),radial-gradient(circle at top right,rgba(17,17,17,.08),transparent 18%),linear-gradient(180deg,#fbf6e8,#efe7cf)}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;height:100vh;overflow:hidden}.app-sidebar{width:256px;height:100vh;flex-shrink:0;display:flex;flex-direction:column;padding:0 16px 16px;gap:16px;background:#111;color:#f4ead0;box-shadow:18px 0 60px #11111147;z-index:1;overflow-x:clip;overflow-y:auto;position:sticky;top:0;align-self:flex-start;isolation:isolate;transition:width .18s ease,padding .18s ease,box-shadow .18s ease}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 8px;border-bottom:1px solid rgba(255,198,18,.12);background:#0b0b0b;margin:0 -16px}.sidebar-brand-copy{display:inline-flex;align-items:center;gap:12px;min-width:0}.sidebar-logo{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffc6122e;color:#111;overflow:hidden}.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-collapse-toggle,.sidebar-floating-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:12px;background:#94a3b814;color:inherit;cursor:pointer;transition:.16s ease}.sidebar-collapse-toggle:hover,.sidebar-floating-toggle:hover{background:#94a3b824}.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:#ffc61224}.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}.brand-logo-svg{width:18px;height:24px;display:block}.sidebar-project-link.active{background:#ffc6122e;color:#ffe28a}.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,#ffd34d,#ffc612);color:#111}.sidebar-nav-group{display:grid;gap:6px}.sidebar-nav-group-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.sidebar-nav-group-toggle{justify-content:space-between}.sidebar-nav-group-root-link{min-width:0;padding-right:54px;justify-content:flex-start;text-align:left}.sidebar-nav-group-expander{position:absolute;top:50%;right:8px;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;border:0;border-radius:10px;background:transparent;color:#94a3b8;cursor:pointer;transition:.16s ease}.sidebar-nav-group-header:hover .sidebar-nav-group-expander,.sidebar-nav-group.active .sidebar-nav-group-expander{background:#94a3b814;color:#e2e8f0}.sidebar-nav-group-root-link.active+.sidebar-nav-group-expander{background:#11111114;color:#111}.sidebar-nav-group-expander:hover{background:#94a3b824;color:#fff}.sidebar-nav-group-copy{display:inline-flex;align-items:center;gap:12px;min-width:0}.sidebar-nav-group-items{display:grid;gap:6px;padding-left:16px}.sidebar-nav-group-link{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-radius:12px;background:#94a3b814;color:#cbd5e1;cursor:pointer;transition:.16s ease}.sidebar-nav-group-link:hover{background:#94a3b824;color:#fff}.sidebar-nav-group-link.active{background:#ffc6122e;color:#ffe28a}.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}.language-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-switcher-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;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:#ffc61285;background:linear-gradient(135deg,#ffe0705c,#ffc6127a);color:#111}.language-switcher-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172aeb;color:#cbd5e1;cursor:pointer;transition:.16s ease}.language-switcher-button:hover{background:#1e293bfa;color:#fff}.language-switcher-button.active{border-color:#ffc61285;background:linear-gradient(135deg,#ffe0705c,#ffc6127a);color:#111;box-shadow:0 10px 24px #ffc61229}.language-switcher-flag{width:18px;height:18px;border-radius:999px;flex:0 0 18px;border:1px solid rgba(17,17,17,.12);box-shadow:inset 0 0 0 1px #ffffff38}.language-switcher-flag.ua{background:linear-gradient(180deg,#2f80ed 0,#2f80ed 50%,#f2c94c 50%,#f2c94c)}.language-switcher-flag.gb{background:linear-gradient(90deg,transparent 0 31%,#fff 31% 43%,#cf2f2f 43% 57%,#fff 57% 69%,transparent 69% 100%),linear-gradient(180deg,transparent 0 31%,#fff 31% 43%,#cf2f2f 43% 57%,#fff 57% 69%,transparent 69% 100%),#1f4ea3}.language-switcher-code{font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1}.context-pill{width:fit-content;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600}.context-pill.live{color:#7c5200;background:#ffc6122e}.context-pill.fallback{color:#fdba74;background:#f9731629}.user-avatar{width:40px;height:40px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd34d,#ffc612);color:#111;font-weight:700}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.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:transparent;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:#ffc61266;background:#1e293beb}.sidebar-notifications .notification-bell,.sidebar-notifications .notification-bell:focus-visible,.sidebar-notifications .notification-bell:active{background:#161616;color:#f5f5f5;border-color:#ffffff14;box-shadow:none}.sidebar-notifications .notification-bell.open,.sidebar-notifications .notification-bell:hover,.sidebar-notifications .notification-bell:focus-visible,.sidebar-notifications .notification-bell:active{background:#202020;color:#fff1bf;border-color:#ffc61247}.sidebar-user-menu .user-menu-trigger,.sidebar-user-menu .user-menu-trigger:focus-visible,.sidebar-user-menu .user-menu-trigger:active{background:#161616;color:#f5f5f5;border-color:#ffffff14;box-shadow:none}.sidebar-user-menu .user-menu-trigger:hover,.sidebar-user-menu .user-menu-shell:focus-within .user-menu-trigger{background:#202020;color:#fff1bf;border-color:#ffc61247}.sidebar-user-menu .user-menu-trigger .user-menu-meta strong{color:inherit}.sidebar-user-menu .user-menu-trigger .user-menu-meta span,.sidebar-user-menu .user-menu-trigger svg:last-child{color:#94a3b8}.sidebar-user-menu .user-menu-trigger:hover .user-menu-meta span,.sidebar-user-menu .user-menu-trigger:hover svg:last-child,.sidebar-user-menu .user-menu-shell:focus-within .user-menu-trigger .user-menu-meta span,.sidebar-user-menu .user-menu-shell:focus-within .user-menu-trigger svg:last-child{color:#fff1bf}.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-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;justify-content:flex-end;background:#0f172a57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.notification-drawer{width:min(460px,calc(100vw - 24px));height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:24px 20px;border-left:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:-18px 0 40px #0f172a2e;overflow:hidden}.notification-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-drawer-title{display:grid;gap:4px}.notification-drawer-title strong{color:#0f172a;font-size:1.2rem}.notification-drawer-title span{color:#64748b;font-size:.9rem}.notification-drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notification-drawer-tabs{display:inline-flex;gap:8px;padding:4px;border-radius:14px;background:#ffc6121f}.notification-drawer-tab{min-width:88px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;font-weight:700}.notification-drawer-tab strong{font-size:.82rem}.notification-drawer-tab.active{background:#fff;color:#7c5200;box-shadow:0 8px 18px #0f172a14}.notification-drawer-mark-all{flex:0 0 auto}.notification-drawer-body{min-height:0;overflow:auto;padding-right:4px}.notification-drawer-empty{height:100%;display:grid;place-items:center;padding:12px 4px 12px 0}.notification-drawer-empty .empty-state-card{width:min(100%,320px);justify-items:center;text-align:center}.notification-inbox-list{display:grid;gap:12px}.notification-inbox-card{width:100%;display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid #dbe5f2;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.notification-inbox-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.notification-inbox-card.unread{background:linear-gradient(180deg,#fff9e3eb,#fffffffa)}.notification-inbox-card.tone-comment.unread{border-left:4px solid #14b8a6}.notification-inbox-card.tone-task.unread{border-left:4px solid #4f46e5}.notification-inbox-card.tone-project.unread{border-left:4px solid #ffc612}.notification-inbox-card.tone-system.unread{border-left:4px solid #64748b}.notification-inbox-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.notification-inbox-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent}.notification-inbox-icon.tone-comment{background:#14b8a61f;color:#0f766e}.notification-inbox-icon.tone-task{background:#4f46e51f;color:#4338ca}.notification-inbox-icon.tone-project{background:#ffc61224;color:#7c5200}.notification-inbox-icon.tone-system{background:#64748b1f;color:#475569}.notification-inbox-meta{min-width:0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.notification-inbox-type{color:#0f172a;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.notification-inbox-time{color:#64748b;font-size:.82rem}.notification-inbox-dot{width:10px;height:10px;border-radius:999px;background:#ffc612}.notification-inbox-card>strong{color:#0f172a;font-size:.98rem;line-height:1.35}.notification-inbox-card>p{margin:0;color:#64748b;font-size:.9rem;line-height:1.55}.notification-inbox-card-footer{display:flex;align-items:center;justify-content:flex-end}.notification-inbox-action{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:.86rem;font-weight:700}:root[data-theme=dark] .notification-drawer{border-left-color:#94a3b829;background:linear-gradient(180deg,#0f172afa,#020617f5);box-shadow:-18px 0 40px #0000006b}:root[data-theme=dark] .notification-drawer-title strong,:root[data-theme=dark] .notification-inbox-card>strong,:root[data-theme=dark] .notification-inbox-type{color:#f8fafc}:root[data-theme=dark] .notification-drawer-title span,:root[data-theme=dark] .notification-inbox-time,:root[data-theme=dark] .notification-inbox-card>p{color:#94a3b8}:root[data-theme=dark] .notification-drawer-tabs{background:#1e293beb}:root[data-theme=dark] .notification-drawer-tab{color:#94a3b8}:root[data-theme=dark] .notification-drawer-tab.active{background:#0f172aeb;color:#60a5fa;box-shadow:0 8px 18px #0000003d}:root[data-theme=dark] .notification-inbox-card{border-color:#94a3b82e;background:#1e293be0}:root[data-theme=dark] .notification-inbox-card.unread{background:linear-gradient(180deg,#1e293bf5,#0f172afa)}:root[data-theme=dark] .notification-inbox-card:hover{box-shadow:0 14px 28px #00000047}:root[data-theme=dark] .notification-inbox-icon.tone-comment{background:#14b8a629;color:#5eead4}:root[data-theme=dark] .notification-inbox-icon.tone-task{background:#6366f129;color:#a5b4fc}:root[data-theme=dark] .notification-inbox-icon.tone-project{background:#2563eb29;color:#93c5fd}:root[data-theme=dark] .notification-inbox-icon.tone-system{background:#64748b2e;color:#cbd5e1}:root[data-theme=dark] .notification-inbox-action{color:#60a5fa}.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}.sidebar-floating-toggle{position:sticky;top:18px;left:18px;z-index:5;margin:18px 0 0 18px;background:#111111e6;color:#f8fafc;box-shadow:0 14px 30px #0f172a29}.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}.user-menu-panel .theme-switcher-button,.user-menu-panel .language-switcher-button{border-color:#94a3b838;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);color:#334155;box-shadow:none}.user-menu-panel .theme-switcher-button:hover,.user-menu-panel .language-switcher-button:hover{border-color:#94a3b852;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);color:#334155}.user-menu-panel .theme-switcher-button.active,.user-menu-panel .language-switcher-button.active{border-color:#ffc61294;background:linear-gradient(180deg,#fff8e1f5,#fff1c2eb);color:#334155;box-shadow:inset 0 0 0 1px #ffc6121f}.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:26px;line-height:1.02;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(255,198,18,.24);background:#ffffffbd;color:#7c5200;font-weight:600}.employees-actions-row,.admin-actions-row{justify-content:flex-end;margin-top:0;align-self:start}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-analytics-layout,.dashboard-panel-columns{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.9fr);gap:18px;align-items:start}.dashboard-analytics-stack,.dashboard-panel-column{display:grid;gap:18px;align-content:start}.finance-dashboard-grid{margin-top:12px}.finance-workspace{display:grid;gap:18px}.finance-tabs{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-tab{min-height:42px;padding:10px 16px;border-radius:16px;border:1px solid rgba(17,17,17,.1);background:#fffbeed1;color:#2f2a1f;font-weight:700;cursor:pointer;transition:.16s ease}.finance-tab:hover{border-color:#ffc61273;background:#fff4c6f5;color:#111}.finance-tab.active{border-color:#ffc61280;background:linear-gradient(135deg,#ffe070f5,#ffc612f5);color:#111;box-shadow:0 10px 24px #ffc61229}.finance-calendar-stack{display:grid;gap:16px}.finance-premium-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.finance-premium-summary-card{display:grid;gap:10px;padding:18px 20px;border:1px solid #dbe5f2;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#fffcf4f0);box-shadow:0 14px 32px #0f172a0d}.finance-premium-summary-card span{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finance-premium-summary-card strong{color:#0f172a;font-size:1.1rem}.finance-premium-person{display:grid;gap:2px}.finance-premium-person strong{color:#0f172a}.finance-premium-person span{color:#64748b;font-size:.82rem}.finance-calendar-toolbar,.finance-calendar-grid-card,.finance-calendar-editor-card{border:1px solid #dbe5f2;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#fffcf4f0);box-shadow:0 14px 32px #0f172a0d}.finance-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.finance-calendar-toolbar-copy{display:grid;gap:8px}.finance-calendar-toolbar-copy p{margin:0;color:#64748b}.finance-calendar-toolbar-title{display:inline-flex;align-items:center;gap:10px;color:#0f172a}.finance-calendar-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.9fr);gap:18px;align-items:start}.finance-calendar-grid-card,.finance-calendar-editor-card{padding:22px}.finance-calendar-grid-head,.finance-calendar-editor-head,.finance-calendar-editor-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.finance-calendar-grid-head span,.finance-calendar-editor-head span,.finance-calendar-editor-list-head span{color:#64748b;font-size:13px}.finance-calendar-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.finance-month-card{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid #e2e8f0;background:#ffffffe0}.finance-month-card-head strong{font-size:15px;color:#1e293b}.finance-month-weekdays,.finance-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.finance-month-weekdays span{text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.finance-day{min-height:36px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#334155;cursor:pointer;transition:.16s ease}.finance-day:hover{border-color:#ffc61247;background:#fff9e8f5;color:#7c5200}.finance-day.weekend{color:#f97316}.finance-day.holiday{background:#ef444414;color:#dc2626;font-weight:700}.finance-day.selected{border-color:#ffc61261;background:#ffefbafa;color:#7c5200;box-shadow:0 0 0 3px #ffc6121f}.finance-day.empty{min-height:36px}.finance-calendar-editor-card{display:grid;gap:16px;position:sticky;top:24px}.finance-calendar-editor-field{display:grid;gap:8px}.finance-calendar-editor-field span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.finance-calendar-editor-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid #dbe5f2;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);color:#0f172a;caret-color:#7c5200;box-shadow:inset 0 1px #ffffffb8;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.finance-calendar-editor-field input::placeholder{color:#94a3b8}.finance-calendar-editor-field input:focus{outline:none;border-color:#ffc61266;box-shadow:0 0 0 4px #ffc6121f}.finance-calendar-editor-field input:disabled{background:linear-gradient(180deg,#f8fafcf0,#f1f5f9f0);color:#475569;-webkit-text-fill-color:#475569;cursor:not-allowed}.finance-calendar-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.secondary-button.danger{border-color:#f8717157;color:#dc2626}.secondary-button.danger:hover{border-color:#ef44446b;background:#fef2f2eb;color:#b91c1c}.finance-calendar-editor-list{display:grid;gap:12px;min-width:0}.finance-holiday-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:2px}.finance-holiday-list-item{display:grid;gap:4px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:#ffffffe6;text-align:left;cursor:pointer;transition:.16s ease}.finance-holiday-list-item strong{color:#0f172a}.finance-holiday-list-item:hover,.finance-holiday-list-item.active{border-color:#3b82f657;background:#f8fbfffa}.finance-holiday-list-item span,.finance-holiday-empty p{color:#64748b}.finance-holiday-empty{display:grid;gap:6px;padding:18px;border-radius:18px;border:1px dashed #d6deeb;background:#f8fafcbf}@media(max-width:1180px){.finance-premium-summary-grid,.finance-calendar-layout{grid-template-columns:1fr}.finance-calendar-editor-card{position:static}.finance-calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.finance-calendar-toolbar{flex-direction:column;align-items:stretch}.finance-premium-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-calendar-year-grid{grid-template-columns:1fr}}.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:#ffc61229;color:#111}.dashboard-kpi-card--amber .dashboard-kpi-icon{background:#ffc61233;color:#111}.dashboard-kpi-card--emerald .dashboard-kpi-icon{background:#ffc6122e;color:#111}.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:#ffc61226;color:#111}.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:0;border-bottom:1px solid #edf2f7;background:transparent;color:inherit;text-align:left;cursor:pointer}.dashboard-timeline-item:hover{background:#fff8e0b8}.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;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.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 rgba(148,163,184,.42);border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#f8fafcd1);color:#64748b;line-height:1.6}.dashboard-pm-workload-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafcb8}.dashboard-pm-workload-person{display:flex;align-items:center;gap:14px;min-width:0}.dashboard-pm-workload-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffd34a47,#f59e0b2e);color:#7c5f10;font-weight:700}.dashboard-pm-workload-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-pm-workload-copy,.dashboard-pm-workload-meta{min-width:0}.dashboard-pm-workload-copy strong,.dashboard-pm-workload-meta strong,.dashboard-pm-workload-copy span,.dashboard-pm-workload-meta span{display:block}.dashboard-pm-workload-copy span,.dashboard-pm-workload-meta span{margin-top:4px;color:#64748b;font-size:13px}.dashboard-pm-workload-meta{text-align:right;flex-shrink:0}.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}.dashboard-redesign-view{gap:18px}.dashboard-redesign-view .dashboard-kpi-grid,.dashboard-redesign-view .dashboard-analytics-grid,.dashboard-redesign-view .dashboard-panel-grid,.dashboard-redesign-view .dashboard-analytics-layout,.dashboard-redesign-view .dashboard-panel-columns,.dashboard-redesign-view .dashboard-analytics-stack,.dashboard-redesign-view .dashboard-panel-column{gap:14px}.dashboard-redesign-view .dashboard-analytics-grid,.dashboard-redesign-view .dashboard-panel-grid,.dashboard-redesign-view .dashboard-analytics-layout,.dashboard-redesign-view .dashboard-panel-columns{align-items:start}.dashboard-redesign-view .dashboard-kpi-card{gap:8px;padding:16px 18px;border-radius:20px}.dashboard-redesign-view .dashboard-kpi-topline{gap:10px}.dashboard-redesign-view .dashboard-kpi-topline span{font-size:11px}.dashboard-redesign-view .dashboard-kpi-card strong{font-size:24px}.dashboard-redesign-view .dashboard-kpi-card small{font-size:12px;line-height:1.45}.dashboard-redesign-view .dashboard-kpi-icon{width:32px;height:32px;border-radius:12px}.dashboard-redesign-view .dashboard-analytics-card{gap:14px;padding:18px;align-content:start}.dashboard-redesign-view .dashboard-analytics-head{gap:12px}.dashboard-redesign-view .dashboard-analytics-head h3{font-size:17px}.dashboard-redesign-view .dashboard-analytics-head p{margin-top:4px;font-size:13px}.dashboard-redesign-view .dashboard-health-strip,.dashboard-redesign-view .dashboard-balance-rail,.dashboard-redesign-view .dashboard-funnel-bar{height:10px}.dashboard-redesign-view .dashboard-health-legend,.dashboard-redesign-view .dashboard-signal-grid,.dashboard-redesign-view .dashboard-finance-pairs,.dashboard-redesign-view .dashboard-funnel-list,.dashboard-redesign-view .dashboard-list{gap:10px}.dashboard-redesign-view .dashboard-health-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-redesign-view .dashboard-signal-grid,.dashboard-redesign-view .dashboard-finance-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-redesign-view .dashboard-health-legend-item,.dashboard-redesign-view .dashboard-signal-card,.dashboard-redesign-view .dashboard-finance-pair,.dashboard-redesign-view .dashboard-funnel-row,.dashboard-redesign-view .dashboard-list-item,.dashboard-redesign-view .dashboard-pm-workload-item{padding:10px 12px;border-radius:12px}.dashboard-redesign-view .dashboard-health-legend-item{gap:8px}.dashboard-redesign-view .dashboard-health-dot{width:8px;height:8px}.dashboard-redesign-view .dashboard-health-legend-item span,.dashboard-redesign-view .dashboard-signal-card span,.dashboard-redesign-view .dashboard-finance-pair span,.dashboard-redesign-view .dashboard-funnel-copy span,.dashboard-redesign-view .dashboard-funnel-footer span,.dashboard-redesign-view .dashboard-section-label{font-size:11px}.dashboard-redesign-view .dashboard-health-legend-item strong,.dashboard-redesign-view .dashboard-signal-card strong,.dashboard-redesign-view .dashboard-finance-pair strong,.dashboard-redesign-view .dashboard-funnel-copy strong,.dashboard-redesign-view .dashboard-funnel-footer strong{margin-top:4px;font-size:16px}.dashboard-redesign-view .dashboard-signal-card small,.dashboard-redesign-view .dashboard-list-item span,.dashboard-redesign-view .dashboard-pm-workload-copy span,.dashboard-redesign-view .dashboard-pm-workload-meta span,.dashboard-redesign-view .dashboard-timeline-copy span,.dashboard-redesign-view .dashboard-timeline-date{font-size:12px}.dashboard-redesign-view .dashboard-signal-card small{margin-top:4px;line-height:1.4}.dashboard-redesign-view .dashboard-panel>.dashboard-list,.dashboard-redesign-view .dashboard-stack,.dashboard-redesign-view .dashboard-timeline-list{padding-left:18px;padding-right:18px}.dashboard-redesign-view .dashboard-panel>.dashboard-list,.dashboard-redesign-view .dashboard-stack{padding-bottom:18px}.dashboard-redesign-view .dashboard-stack{gap:14px;padding-top:14px}.dashboard-redesign-view .dashboard-timeline-list{padding-top:4px;padding-bottom:16px}.dashboard-redesign-view .dashboard-timeline-item{grid-template-columns:96px minmax(0,1fr) 16px;gap:12px;padding:10px 2px}.dashboard-redesign-view .dashboard-inline-action{min-height:40px;padding:9px 14px}.dashboard-redesign-view .dashboard-pm-workload-person{gap:10px}.dashboard-redesign-view .dashboard-pm-workload-avatar{width:36px;height:36px}.dashboard-redesign-view .dashboard-pm-workload-meta strong{font-size:17px}.dashboard-redesign-view .dashboard-funnel-footer{gap:10px}.dashboard-redesign-view .dashboard-funnel-row{gap:8px}.dashboard-redesign-view .dashboard-funnel-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.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;justify-content:center;min-height:40px;padding:10px 14px;border-radius:14px;border:1px solid transparent;cursor:pointer;font-weight:600;letter-spacing:-.01em;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button{background:linear-gradient(135deg,#ffd34d,#ffc612);color:#111;box-shadow:0 14px 28px #ffc61238}.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:#fffbeef5;color:#2b2b2b;border-color:#1111111a;box-shadow:0 10px 24px #1111110f}.secondary-button:hover,.table-card-header button:hover,.credential-row button:hover{border-color:#ffc61280;background:#fff6d4fa;color:#111}.secondary-button:focus-visible,.table-card-header button:focus-visible,.credential-row button:focus-visible,.sort-header-button:focus-visible,.inline-link-button:focus-visible,.invoice-edit-button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f624}.surface-card{background:linear-gradient(180deg,#fffcf1fa,#fff7dff0);border:1px solid rgba(17,17,17,.08);border-radius:22px;box-shadow:0 18px 48px #11111112}.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 36px 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-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{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{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:42px;padding:4px;border:0;border-radius:10px;background:transparent;color:#334155;font-weight:500;display:inline-grid;align-content:center;justify-items:center;gap:2px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.worked-time-calendar-day-number{font-size:.92rem;font-weight:700;line-height:1}.worked-time-calendar-day:hover:not(.empty){background:#ffc6121f}.worked-time-calendar-day.today:not(.selected){background:#ffc61229;color:#7c5200;box-shadow:inset 0 0 0 1px #ffc6123d}.worked-time-calendar-day.selected{background:linear-gradient(180deg,#ffd34d,#ffc612);color:#111;box-shadow:0 6px 14px #ffc6122e,inset 0 0 0 1px #ffffff3d}.worked-time-calendar-day.selected:hover{background:linear-gradient(180deg,#ffd34d,#ffc612)}.worked-time-calendar-day.selected.today{box-shadow:0 6px 14px #ffc61233,inset 0 0 0 2px #ffffff57}.worked-time-calendar-day.premium:not(.selected){background:#fbbf241a}.worked-time-calendar-day.holiday:not(.selected){background:#ef444414}.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:#ffc6123d;background:#fff9eb;color:#7c5200}.worked-time-view-button.active{border-color:#ffc6126b;background:#ffefbafa;color:#7c5200}.worked-time-dark-select,.worked-time-search input{min-width:180px;height:40px;padding:0 36px 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{--worked-time-sticky-panel-bg: #f8fafc;--worked-time-sticky-edge: rgba(226, 232, 240, .96);--worked-time-sticky-shadow: rgba(15, 23, 42, .08);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:9}.worked-time-summary-row,.worked-time-role-row{position:relative;z-index:1}.worked-time-role-row{display:grid}.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:4;background:var(--worked-time-sticky-panel-bg);background-clip:padding-box}.worked-time-person-button{width:100%;border:0;background:var(--worked-time-sticky-panel-bg);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-person-button.offboarded:not(.selected){background:color-mix(in srgb,var(--worked-time-sticky-panel-bg) 92%,#f59e0b 8%)}.worked-time-person-button.offboarded strong{color:#92400e}.worked-time-grid-corner{font-weight:700;color:#0f172a;background:var(--worked-time-sticky-panel-bg);position:sticky;left:0;z-index:7;background-clip:padding-box}.worked-time-person-cell:after,.worked-time-grid-corner:after,.worked-time-role-title:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;width:18px;pointer-events:none;background:linear-gradient(90deg,var(--worked-time-sticky-edge) 0,color-mix(in srgb,var(--worked-time-sticky-panel-bg) 92%,transparent) 8%,transparent 100%);box-shadow:10px 0 18px -18px var(--worked-time-sticky-shadow)}.worked-time-person-cell strong{display:block;color:#7c5200;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, #ffc612)}.worked-time-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--worked-time-person-color, #ffc612),color-mix(in srgb,var(--worked-time-person-color, #ffc612) 72%,white));color:#111;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-meta{display:block;margin-top:6px;color:#64748b;font-size:.72rem;font-weight:600;line-height:1.25;min-height:1.8em}.worked-time-day-header.weekend{background:#f1f5f9}.worked-time-day-header.premium:not(.selected){background:linear-gradient(180deg,#fff9eb,#f8fafc)}.worked-time-day-header.holiday:not(.selected){background:linear-gradient(180deg,#fff1f2,#f8fafc)}.worked-time-day-header.selected,.worked-time-day-summary.selected,.worked-time-day-cell.selected{background:#ffefbaf2}.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-summary-body{display:grid;justify-items:center;gap:8px}.worked-time-day-cell{border:0;text-align:left;cursor:pointer}.worked-time-day-cell.offboarded{background:#94a3b81f;color:#64748b}.worked-time-day-cell.offboarded:hover{background:#94a3b82e}.worked-time-day-summary.premium:not(.selected),.worked-time-day-cell.premium:not(.selected){background:#fffbeb}.worked-time-day-cell.has-data:hover{background:#fff8e0f2}.worked-time-day-cell.user-selected{box-shadow:inset 0 0 0 9999px #ffc61214}.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-empty-state{display:grid;align-content:center;justify-items:center;gap:6px;min-height:86px;text-align:center}.worked-time-day-empty-state strong{color:#475569;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.worked-time-day-empty-state span{color:#64748b;font-size:.76rem;line-height:1.35}.worked-time-day-empty-state--offboarded strong{color:#92400e}.worked-time-day-cell-meta{display:flex;justify-content:flex-end;margin-bottom:6px}.worked-time-day-authors-spacer{width:26px;height:26px;flex:0 0 auto;opacity:0;pointer-events:none}.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,#ffd34d,#ffc612);color:#111;font-size:.72rem;font-weight:700}.worked-time-day-values--summary{margin-bottom:0}.worked-time-day-coefficient{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap}.worked-time-day-coefficient.standard{background:#ffc61224;border-color:#ffc6123d;color:#7c5200}.worked-time-day-coefficient.premium{background:#fff7ed;border-color:#f973162e;color:#ea580c}.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;position:sticky;left:0;z-index:3}.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-calendar-list-row.premium:not(.selected){background:#fffbeb}.worked-time-calendar-list-row.holiday:not(.selected){border-color:#f871713d}.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-calendar-list-date small{color:#94a3b8;font-size:.74rem;line-height:1.3}.worked-time-cost-table-wrap{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.worked-time-cost-table{display:grid;gap:10px;min-width:max-content}.worked-time-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.worked-time-report-range-switcher{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.worked-time-report-range-button{height:36px;padding:0 14px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#475569;font-weight:600;cursor:pointer}.worked-time-report-range-button.active{border-color:#2563eb59;background:#dbeafe;color:#2563eb}.worked-time-report-toolbar-meta{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;color:#64748b}.worked-time-report-week-switcher{display:inline-flex;align-items:center;gap:8px}.worked-time-report-week-label{min-width:220px;color:#0f172a;font-size:.95rem;font-weight:700;text-align:center}.worked-time-report-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.worked-time-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.worked-time-report-summary-card{display:grid;gap:6px;padding:14px 16px;border:1px solid #dbe5f2;border-radius:18px;background:#fff}.worked-time-report-summary-card span{color:#64748b;font-size:.82rem}.worked-time-report-summary-card strong{color:#0f172a;font-size:1.05rem}.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-income-input{width:100%;min-width:0;height:38px;padding:0 12px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#0f172a}.worked-time-income-variance{color:#0f172a}.worked-time-income-variance.negative{color:#dc2626}.worked-time-income-approve{justify-self:start;min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:8px}.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;gap:14px;width:100%;padding:12px 14px 12px 0;border:0;background:#fff;color:#0f172a;box-shadow:none;text-align:left;cursor:pointer}.worked-time-total-footer{display:flex;align-items:center;justify-content:space-between;color:#0f172a;font-weight:700}.worked-time-total-person{display:flex;align-items:center;gap:12px;justify-content:flex-start;flex:1 1 auto;min-width:0}.worked-time-total-person>div{flex:1 1 auto;min-width:0;display:grid;gap:2px}.worked-time-total-person strong,.worked-time-total-person span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.worked-time-total-person strong{white-space:nowrap}.worked-time-total-person span{color:#64748b;font-size:.82rem;white-space:normal;line-height:1.35}.worked-time-total-item-button>strong{flex:0 0 auto;white-space:nowrap;text-align:right}.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(560px,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>div{display:grid;gap:4px;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 strong{line-height:1.2}.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-title span{display:block;line-height:1.35}.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-employment-note{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(245,158,11,.28);background:#fff8ebf5}.worked-time-employment-note strong{color:#92400e;font-size:.88rem}.worked-time-employment-note span{color:#9a3412;font-size:.8rem}.worked-time-user-stats{display:grid;gap:10px}.worked-time-day-policy{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid #dbe5f2;background:#f8fafc}.worked-time-day-policy strong{color:#0f172a;font-size:.92rem}.worked-time-day-policy span{color:#64748b;font-size:.84rem;line-height:1.45}.worked-time-day-policy.premium{background:#fff7ed;border-color:#f973162e}.worked-time-day-policy.standard{background:#eff6ff;border-color:#3b82f629}.worked-time-day-policy--sidebar{margin-bottom:2px}.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-records-head,.worked-time-user-record{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) repeat(2,minmax(72px,.5fr));gap:8px 12px;align-items:center}.worked-time-user-records-head{padding:0 14px;color:#64748b;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.worked-time-user-records-head span{white-space:nowrap}.worked-time-user-records-head span:nth-child(n+3){text-align:center}.worked-time-user-record{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-manager,.worked-time-user-record-project{min-width:0}.worked-time-user-record-manager{display:flex;align-items:flex-start;gap:8px}.worked-time-user-record-manager-avatar{flex:0 0 auto}.worked-time-user-record-manager-avatar .worked-time-avatar{width:28px;height:28px;font-size:.72rem}.worked-time-user-record-manager-copy,.worked-time-user-record-project{display:grid;gap:3px;min-width:0}.worked-time-user-record-manager strong,.worked-time-user-record-project-link,.worked-time-user-record-project>span{color:#0f172a;font-weight:700;font-size:.92rem;line-height:1.25}.worked-time-user-record-manager span,.worked-time-user-record-project small{color:#64748b;font-size:.78rem;line-height:1.25}.worked-time-user-record-project-link{width:fit-content;max-width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#2563eb38;text-underline-offset:.18em}.worked-time-user-record-project-link:hover{color:#2563eb}.worked-time-user-record-values{display:grid;grid-column:3 / 5;grid-template-columns:repeat(2,minmax(72px,1fr))}.worked-time-user-record-values span{color:#0f172a;font-weight:700;text-align:center;font-size:.9rem}.worked-time-user-record p{grid-column:1 / -1}.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-confirm-modal{max-width:520px}.worked-time-confirm-backdrop{z-index:72}.worked-time-confirm-backdrop .worked-time-confirm-modal{position:relative;z-index:1}.worked-time-month-summary-modal{width:min(1120px,calc(100vw - 48px));max-width:min(1120px,calc(100vw - 48px));display:grid;gap:18px;background:radial-gradient(circle at top left,rgba(255,198,18,.09),transparent 28%),linear-gradient(180deg,#fffffffc,#fbf8eff7);border-color:#dbe7f6;color:#0f172a;box-shadow:0 28px 60px #0f172a1f}.worked-time-project-stats-modal{width:min(1320px,calc(100vw - 48px));max-width:min(1320px,calc(100vw - 48px));display:grid;gap:18px;background:radial-gradient(circle at top left,rgba(255,198,18,.09),transparent 28%),linear-gradient(180deg,#fffffffc,#fbf8eff7);border-color:#dbe7f6;color:#0f172a;box-shadow:0 28px 60px #0f172a1f}.worked-time-month-summary-modal>:not(.modal-header),.worked-time-project-stats-modal>:not(.modal-header){min-width:0;margin-inline:28px}.worked-time-month-summary-modal>:last-child,.worked-time-project-stats-modal>:last-child{margin-bottom:28px}.worked-time-month-summary-header{padding-bottom:10px}.worked-time-month-summary-header p{color:#64748b}.worked-time-project-stats-modal .worked-time-modal-field>span{color:#475569}.worked-time-project-stats-modal .worked-time-modal-field input,.worked-time-project-stats-modal .worked-time-modal-field select,.worked-time-project-stats-modal .worked-time-modal-field textarea{border-color:#dbe5f2;background:#fff;color:#0f172a}.worked-time-month-summary-table-wrap{overflow-x:hidden;border:1px solid #dbe7f6;border-radius:18px;background:#ffffffe6}.worked-time-month-summary-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.worked-time-month-summary-table th,.worked-time-month-summary-table td{padding:14px 12px;border:1px solid #e5edf7;text-align:center;word-break:break-word}.worked-time-month-summary-table thead th{color:#334155;font-weight:700;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f5)}.worked-time-month-summary-table tbody th{color:#0f172a;font-weight:600;white-space:nowrap;background:#f8fafcd1}.worked-time-month-summary-value{font-weight:700;white-space:nowrap}.worked-time-month-summary-value.billable,.worked-time-month-summary-card strong.billable{color:#4ade80}.worked-time-month-summary-value.absent,.worked-time-month-summary-card strong.absent{color:#fb7185}.worked-time-month-summary-value.bench,.worked-time-month-summary-card strong.bench{color:#facc15}.worked-time-month-summary-value.internal,.worked-time-month-summary-card strong.internal{color:#f97316}.worked-time-month-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding-bottom:4px}.worked-time-month-summary-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid #dbe7f6;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 14px 32px #0f172a0f}.worked-time-month-summary-card span{color:#64748b;font-size:.88rem}.worked-time-month-summary-card strong{color:#0f172a;font-size:1.05rem}.worked-time-project-stats-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:#64748b}.worked-time-project-stats-meta strong{color:#0f172a}.worked-time-project-stats-table-wrap{overflow-x:auto;border:1px solid #dbe7f6;border-radius:18px;background:#ffffffe6}.worked-time-project-stats-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.worked-time-project-stats-table th,.worked-time-project-stats-table td{padding:14px 12px;border:1px solid #e5edf7;text-align:left;vertical-align:middle;word-break:normal;white-space:nowrap}.worked-time-project-stats-table thead th{color:#334155;font-weight:700;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f5)}.worked-time-project-stats-project{padding:0;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}.worked-time-project-stats-project:hover{color:#2563eb}.worked-time-project-stats-participants{display:grid;gap:8px}.worked-time-project-stats-participant{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.worked-time-project-stats-participant-copy{min-width:0;display:grid;gap:2px}.worked-time-project-stats-participant-copy strong{color:#0f172a;font-size:.92rem;font-weight:700}.worked-time-project-stats-empty{color:#64748b;text-align:center!important}@media(max-width:900px){.worked-time-month-summary-modal,.worked-time-project-stats-modal{width:min(calc(100vw - 24px),100%);max-width:min(calc(100vw - 24px),100%)}.worked-time-month-summary-modal>:not(.modal-header),.worked-time-project-stats-modal>:not(.modal-header){margin-inline:16px}.worked-time-month-summary-modal>:last-child,.worked-time-project-stats-modal>:last-child{margin-bottom:16px}.worked-time-month-summary-table th,.worked-time-month-summary-table td,.worked-time-project-stats-table th,.worked-time-project-stats-table td{padding:12px 10px;font-size:.92rem}.worked-time-month-summary-table thead th,.worked-time-project-stats-table thead th{font-size:.88rem}.worked-time-month-summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.talents-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talents-row{grid-template-columns:minmax(0,1fr)}.talents-project-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.talents-overview-grid,.talents-project-meta{grid-template-columns:minmax(0,1fr)}}.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}.pm-plan-shell{display:grid;width:100%;padding:28px 32px 40px;gap:22px;align-content:start}.pm-plan-header-card{display:grid;gap:22px;padding:28px;border:1px solid #dbe7f6;border-radius:28px;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 30%),linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 20px 45px #0f172a0f}.pm-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pm-plan-header-copy{display:grid;gap:10px}.pm-plan-kicker{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pm-plan-header-copy h2{margin:0;color:#0f172a;font-size:2rem;font-weight:800}.pm-plan-header-note{max-width:720px;margin:0;color:#64748b;font-size:.98rem;line-height:1.6}.pm-plan-header-actions{display:flex;align-items:flex-start;justify-content:flex-end}.pm-plan-month-switcher{display:flex;align-items:center;gap:8px}.secondary-button.icon-only{width:44px;min-width:44px;padding:0;justify-content:center}.pm-plan-meta-grid,.pm-plan-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pm-plan-meta-card,.pm-plan-overview-card{display:grid;gap:10px;padding:18px 20px;border:1px solid #dbe7f6;border-radius:18px;background:#ffffffd1;min-width:0}.pm-plan-meta-card span,.pm-plan-overview-label{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pm-plan-meta-card strong,.pm-plan-overview-card strong{color:#0f172a;font-size:1rem;font-weight:800}.pm-plan-status-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;color:#2563eb}.pm-plan-status-chip.sent-for-approval{background:#fef3c7;color:#b45309}.pm-plan-status-chip.approved{background:#dcfce7;color:#15803d}.pm-plan-status-chip.rejected{background:#fee2e2;color:#b91c1c}.pm-plan-callout-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px 24px}.pm-plan-callout-copy{display:grid;gap:6px}.pm-plan-callout-copy strong{color:#0f172a}.pm-plan-callout-copy span{color:#64748b;line-height:1.5}.pm-plan-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:2px 0 8px}.pm-plan-tab{min-height:40px;padding:0 16px;border:1px solid #dbe7f6;border-radius:14px;background:#ffffffe0;color:#475569;font:inherit;font-weight:700;cursor:pointer}.pm-plan-tab.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd73}.pm-plan-stack{display:grid;gap:20px}.pm-plan-calculated-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.pm-plan-summary-wrap{display:grid;align-self:start;position:sticky;top:24px}.pm-plan-summary-card{width:100%}.pm-plan-calculated-top,.pm-plan-standard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:18px;align-items:start}.pm-plan-card{display:grid;gap:18px;padding:22px;border:1px solid #dbe7f6;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 18px 40px #0f172a0d;min-width:0}.pm-plan-review-note{border-color:#fbbf2459;background:linear-gradient(180deg,#fffbebfa,#fff7edf5)}.pm-plan-review-note.rejected{border-color:#f8717152;background:linear-gradient(180deg,#fff5f5fa,#fef2f2f5)}.pm-plan-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-plan-section-head h3{margin:0;color:#0f172a;font-size:1.05rem}.pm-plan-section-head p{margin:6px 0 0;color:#64748b;font-size:.92rem}.pm-plan-empty-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center}.pm-plan-empty-art{display:grid;place-items:center;min-height:180px;border:1px dashed #bfdbfe;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#eff6ff);color:#3b82f6}.pm-plan-empty-copy{display:grid;gap:14px}.pm-plan-empty-copy h3,.pm-plan-empty-copy p{margin:0}.pm-plan-empty-copy p{color:#64748b}.pm-plan-table{width:100%;border-collapse:collapse}.pm-plan-table th,.pm-plan-table td{padding:12px 10px;border-bottom:1px solid #e6edf7;text-align:left;vertical-align:middle}.pm-plan-table th{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pm-plan-table td{color:#0f172a}.pm-plan-group-row td{background:#f8fafc;font-weight:800}.pm-plan-person{display:flex;align-items:center;gap:10px;min-width:0}.pm-plan-person strong{display:block;color:#0f172a}.pm-plan-person span{color:#64748b;font-size:.92rem}.pm-plan-avatar,.pm-plan-badge-avatar{flex-shrink:0;width:34px;height:34px;border-radius:999px;object-fit:cover;border:2px solid rgba(147,197,253,.5);background:#fff}.pm-plan-badge-avatar{width:28px;height:28px;margin-right:-8px}.pm-plan-avatar.fallback,.pm-plan-badge-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:12px;font-weight:800;background:#eff6ff}.pm-plan-team-badges{display:flex;align-items:center;min-height:28px;padding-right:8px}.pm-plan-summary-list{display:grid;gap:10px}.pm-plan-summary-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.pm-plan-summary-list dt{color:#64748b}.pm-plan-summary-list dd{margin:0;color:#0f172a;font-weight:700}.pm-plan-form{display:grid;gap:16px}.pm-plan-field{display:grid;gap:8px}.pm-plan-field>span{color:#475569;font-size:.92rem;font-weight:700}.pm-plan-field input{min-height:44px;padding:0 14px;border:1px solid #dbe7f6;border-radius:14px;background:#fff;color:#0f172a;font:inherit}.pm-plan-split-input{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-plan-form-actions,.pm-plan-approval-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pm-plan-edit-modal{width:min(760px,calc(100vw - 32px))}.pm-plan-edit-summary{display:grid;gap:8px;align-content:start;padding:14px 16px;border:1px solid #dbe7f6;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fafce6)}.pm-plan-edit-summary strong{color:#0f172a;font-size:1.15rem}.pm-plan-edit-summary small{color:#475569;font-size:.92rem}.pm-plan-warning-text,.pm-plan-warning-cell{color:#d97706;font-weight:700}.pm-plan-absent-list{display:grid;gap:10px}.pm-plan-absent-groups{display:grid;gap:16px}.pm-plan-absent-group{display:grid;gap:10px}.pm-plan-absent-group-title{padding:12px 14px;border-radius:14px;background:#f8fafc;color:#334155;font-weight:800}.pm-plan-absent-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e6edf7;border-radius:16px;background:#fff}.pm-plan-absent-item span{color:#1d4ed8;font-weight:700;white-space:nowrap}.pm-plan-absent-item small{color:#64748b}@media(max-width:1200px){.pm-plan-meta-grid,.pm-plan-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pm-plan-shell{padding:22px 20px 32px;gap:18px}.pm-plan-header{flex-direction:column}.pm-plan-header-actions{width:100%;justify-content:flex-start}.pm-plan-callout-card,.pm-plan-standard-grid,.pm-plan-calculated-top,.pm-plan-calculated-layout{grid-template-columns:minmax(0,1fr)}.pm-plan-summary-wrap{position:static;top:auto}}@media(max-width:640px){.pm-plan-shell{padding:18px 14px 26px}.pm-plan-header-card,.pm-plan-card{padding:18px;border-radius:22px}.pm-plan-meta-grid,.pm-plan-overview-grid{grid-template-columns:minmax(0,1fr)}.pm-plan-header-copy h2{font-size:1.55rem}.pm-plan-month-switcher{flex-wrap:wrap}}.icon-button.subtle{width:34px;height:34px;border-radius:12px;box-shadow:none}: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-person-button.offboarded:not(.selected){background:#f59e0b14}:root[data-theme=dark] .worked-time-person-button.offboarded strong{color:#fbbf24}: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.premium:not(.selected){background:#c48e271a}:root[data-theme=dark] .worked-time-calendar-day.holiday:not(.selected){background:#ef444424}: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 8px 18px #2563eb38,inset 0 0 0 1px #fff3}:root[data-theme=dark] .worked-time-calendar-day.selected.today{box-shadow:0 8px 18px #2563eb3d,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{--worked-time-sticky-panel-bg: #343434;--worked-time-sticky-edge: rgba(255, 255, 255, .08);--worked-time-sticky-shadow: rgba(0, 0, 0, .32);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:var(--worked-time-sticky-panel-bg)}: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-header.premium:not(.selected){background:linear-gradient(180deg,#c48e271f,#2d2d2d)}:root[data-theme=dark] .worked-time-day-header.holiday:not(.selected){background:linear-gradient(180deg,#ef444424,#2d2d2d)}: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-cell.offboarded{background:#94a3b814;color:#94a3b8}:root[data-theme=dark] .worked-time-day-cell.offboarded:hover{background:#94a3b81f}:root[data-theme=dark] .worked-time-day-summary.premium:not(.selected),:root[data-theme=dark] .worked-time-day-cell.premium:not(.selected){background:#2f2a20}: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-calendar-list-date small,:root[data-theme=dark] .worked-time-cost-table-head{color:#94a3b8}:root[data-theme=dark] .worked-time-report-toolbar-meta,:root[data-theme=dark] .worked-time-report-summary-card span,:root[data-theme=dark] .worked-time-income-variance{color:#94a3b8}:root[data-theme=dark] .worked-time-report-week-label{color:#f8fafc}: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-range-button,:root[data-theme=dark] .worked-time-report-summary-card,:root[data-theme=dark] .worked-time-income-input{border-color:#ffffff14;background:#2f2f2f;color:#f8fafc}:root[data-theme=dark] .worked-time-report-range-button.active{background:#334155;border-color:#60a5fa57;color:#bfdbfe}:root[data-theme=dark] .worked-time-report-summary-card strong{color:#f8fafc}:root[data-theme=dark] .worked-time-income-variance.negative{color:#fca5a5}: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-calendar-list-row.premium:not(.selected){background:#362f1d}: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-manager strong,:root[data-theme=dark] .worked-time-user-record-project-link,:root[data-theme=dark] .worked-time-user-record-project>span,:root[data-theme=dark] .worked-time-user-stat strong,:root[data-theme=dark] .worked-time-day-policy strong,:root[data-theme=dark] .worked-time-user-record-values span{color:#f8fafc}:root[data-theme=dark] .worked-time-day-empty-state strong{color:#cbd5e1}:root[data-theme=dark] .worked-time-day-empty-state span{color:#94a3b8}:root[data-theme=dark] .worked-time-day-empty-state--offboarded strong{color:#fbbf24}:root[data-theme=dark] .worked-time-employment-note{border-color:#f59e0b3d;background:#f59e0b14}:root[data-theme=dark] .worked-time-employment-note strong{color:#fbbf24}:root[data-theme=dark] .worked-time-employment-note span{color:#fdba74}: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-records-head,:root[data-theme=dark] .worked-time-user-record-manager span,:root[data-theme=dark] .worked-time-user-record-project small,:root[data-theme=dark] .worked-time-user-stat span,:root[data-theme=dark] .worked-time-user-record p,:root[data-theme=dark] .worked-time-day-policy span,:root[data-theme=dark] .worked-time-day-header-meta{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-day-policy{border-color:#ffffff14;background:#303030}:root[data-theme=dark] .worked-time-day-policy.premium{background:#f59e0b1f;border-color:#f59e0b2e}:root[data-theme=dark] .worked-time-day-policy.standard{background:#3b82f624;border-color:#60a5fa2e}:root[data-theme=dark] .worked-time-day-coefficient.standard{background:#3b82f62e;border-color:#60a5fa38;color:#bfdbfe}:root[data-theme=dark] .worked-time-day-coefficient.premium{background:#f59e0b2e;border-color:#fbbf242e;color:#fdba74}: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}:root[data-theme=dark] .worked-time-user-record.interactive:hover{border-color:#60a5fa4d;background:#383838}:root[data-theme=dark] .worked-time-user-record-project-link:hover{color:#60a5fa}.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 select{padding-right:38px}.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{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:700;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color .16s ease,opacity .16s ease,background-color .16s ease,border-color .16s ease}.sort-header-button:hover{color:#1d4ed8;border-color:#bfdbfed1;background:#eff6ffe6}.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%;min-height:44px;padding:0 14px 0 40px;border-radius:14px;border:1px solid #dfe6f1;background:linear-gradient(180deg,#ffffffeb,#f8fafceb);box-shadow:inset 0 1px #ffffffb8}.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 #e9eef6;vertical-align:top}.registry-table th,.detail-table th{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#64748b;background:linear-gradient(180deg,#f8fafcf2,#ffffffd6)}.registry-table tbody tr{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.registry-table tbody tr:hover,.detail-table tbody tr:hover{background:#eff6ffb3}.table-empty{text-align:center;color:#64748b;padding:34px 20px;background:linear-gradient(180deg,#f8fafcc7,#ffffffe6);font-size:.94rem;line-height:1.6}.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)}.project-hours-progress-cell{display:grid;gap:8px;min-width:180px}.project-pm-time-cell{display:grid;gap:6px;min-width:120px}.project-pm-time-value,.pm-time-button{font-size:.94rem;font-weight:700;color:#0f172a}.pm-time-button{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;padding:0;border:0;background:transparent;cursor:pointer}.pm-time-button:hover{color:#a16207}.project-pm-time-meta{color:#64748b}.project-pm-time-meta.due{color:#b45309}.project-hours-progress-copy{font-size:.83rem;font-weight:600;color:#0f172a}.project-hours-progress-bar{position:relative;width:100%;height:8px;border-radius:999px;overflow:hidden;background:#e2e8f0}.project-hours-progress-fill{height:100%;border-radius:inherit}.project-hours-progress-fill.success{background:linear-gradient(90deg,#22c55e,#4ade80)}.pm-time-review-card{width:min(760px,calc(100vw - 48px))}.pm-time-review-list{display:grid;gap:14px}.pm-time-review-row{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 160px;padding:18px 20px;border-radius:22px;border:1px solid #e6dcc4;background:linear-gradient(180deg,#fffcf4fa,#fff8e8f0)}.pm-time-review-copy{display:grid;gap:6px}.pm-time-review-copy strong{color:#1f2937;font-size:1rem}.pm-time-review-copy span,.pm-time-review-copy small{color:#6b7280}.pm-time-review-copy small.due{color:#b45309}.pm-time-review-field{display:grid;gap:8px;align-content:start}.pm-time-review-field>span{font-size:.77rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#7c5f10}.pm-time-review-field input{width:100%;min-height:46px;padding:0 14px;border:1px solid #d9cba7;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fcf8ecf0);color:#1f2937;box-shadow:inset 0 1px #ffffffb8;color-scheme:light}.pm-time-review-field input::placeholder{color:#94a3b8}.pm-time-review-field input:focus{outline:none;border-color:#d9770657;box-shadow:0 0 0 4px #f59e0b1f}@media(max-width:720px){.pm-time-review-row{grid-template-columns:1fr}.pm-time-review-field{max-width:180px}}.project-hours-progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.project-hours-progress-fill.danger{background:linear-gradient(90deg,#ef4444,#f97316)}.project-hours-progress-fill.neutral{background:linear-gradient(90deg,#64748b,#94a3b8)}.sales-dashboard-meta-row{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-dashboard-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:20px;border-bottom:1px solid #e8edf5;background:linear-gradient(180deg,#f8fafce0,#ffffffc7)}.sales-dashboard-filter-field{min-width:0}.sales-dashboard-filters .form-field-label{width:100%;text-align:center}.sales-dashboard-filter-field input[type=date]{color-scheme:light}.sales-dashboard-origin-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:.82rem;font-weight:700;white-space:nowrap}.sales-dashboard-origin-badge.success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.sales-dashboard-origin-badge.warning{color:#b45309;background:#fef3c7;border-color:#fde68a}.sales-dashboard-origin-badge.neutral{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.sales-dashboard-origin-badge.danger{color:#7c3aed;background:#f3e8ff;border-color:#ddd6fe}.sales-dashboard-team-cell{min-width:260px;max-width:360px}.sales-dashboard-rate-cell{min-width:130px}.sales-dashboard-rate-list,.sales-dashboard-collapsible-list{display:grid;gap:8px}.sales-dashboard-rate-item,.sales-dashboard-rate-more{min-height:30px;display:inline-flex;align-items:center;font-size:.88rem;font-weight:700;color:#0f172a}.sales-dashboard-rate-more{color:#64748b;font-size:.78rem}.sales-dashboard-rate-item.secondary{opacity:.84}.sales-dashboard-team-list{display:grid;gap:8px}.sales-dashboard-team-member,.sales-dashboard-person-card{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#0f172a;font-weight:600}.employee-link-card{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;border-radius:16px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.employee-link-card:hover{transform:translateY(-1px)}.employee-link-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sales-dashboard-team-member span,.sales-dashboard-person-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-dashboard-avatar{width:30px;height:30px;border-radius:999px;object-fit:cover;flex:0 0 auto;border:1px solid #dbe5f2;background:#fff}.sales-dashboard-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;background:#eff6ff;font-size:.72rem;font-weight:800}.sales-dashboard-team-more,.sales-dashboard-empty-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;width:fit-content;padding:0 10px;border-radius:999px;border:1px solid #dbe5f2;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:700}.sales-dashboard-more-toggle{width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;border:1px solid #dbe5f2;background:#f8fafc;color:#64748b;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.sales-dashboard-more-toggle:hover{background:#eef4fb}.sales-dashboard-more-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sales-proposals-view .sales-dashboard-meta-row{margin-bottom:18px}.sales-requests-view .sales-dashboard-meta-row{margin-bottom:12px;gap:10px}.sales-requests-view .dashboard-meta-card{padding:12px 14px;border-radius:16px}.sales-requests-view .dashboard-meta-card span{margin-bottom:4px;font-size:11px}.sales-requests-view .dashboard-meta-card strong{font-size:18px}.sales-requests-view .dashboard-meta-card small{margin-top:4px;font-size:12px;line-height:1.3}.sales-requests-view .sales-dashboard-filters{gap:12px;padding:14px 16px}.sales-requests-view .sales-dashboard-pagination-bar-top{margin-bottom:8px}.sales-proposals-table th:nth-child(1),.sales-proposals-table td:nth-child(1){min-width:132px}.sales-proposals-table th:nth-child(5),.sales-proposals-table td:nth-child(5){min-width:280px}.sales-proposals-profile{display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-weight:600}.sales-proposals-link{display:inline-flex;align-items:center;gap:8px;color:#0f172a;text-decoration:none;max-width:100%}.sales-proposals-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-empty-state{padding:16px 0 2px;color:#64748b;font-size:.92rem}.sales-dashboard-progress-meta{display:flex;justify-content:center}.sales-dashboard-bonus-card{display:grid;gap:10px;min-width:170px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.sales-dashboard-bonus-card.success{background:linear-gradient(180deg,#f0fdf4fa,#dcfce7f5);border-color:#bbf7d0}.sales-dashboard-bonus-card.warning{background:linear-gradient(180deg,#fffbebfa,#fef3c7f5);border-color:#fde68a}.sales-dashboard-bonus-card.neutral{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f5);border-color:#cbd5e1}.sales-dashboard-bonus-value{display:inline-flex;align-items:center;gap:8px;color:#0f172a}.sales-dashboard-bonus-value strong{font-size:.95rem}.sales-dashboard-table th:nth-last-child(2),.sales-dashboard-table td:nth-last-child(2),.sales-dashboard-table th:last-child,.sales-dashboard-table td:last-child{min-width:240px}.sales-dashboard-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:20px}.sales-dashboard-pagination-bar-top{margin-bottom:16px}.sales-dashboard-pagination-bar-bottom{margin-top:20px;padding-bottom:20px}@media(max-width:720px){.sales-dashboard-pagination-bar{align-items:flex-start;flex-direction:column;padding-inline:16px}}.sales-leads-table{table-layout:fixed;min-width:1120px}.sales-leads-table th:nth-child(1),.sales-leads-table td:nth-child(1){width:22%}.sales-leads-table th:nth-child(2),.sales-leads-table td:nth-child(2){width:14%}.sales-leads-table th:nth-child(3),.sales-leads-table td:nth-child(3){width:24%}.sales-leads-table th:nth-child(4),.sales-leads-table td:nth-child(4){width:10%}.sales-leads-table th:nth-child(5),.sales-leads-table td:nth-child(5){width:24%}.sales-leads-table th:last-child,.sales-leads-table td:last-child{width:92px;min-width:92px}.sales-leads-table td>div{min-width:0}.sales-leads-table .sales-proposals-link{max-width:100%}.sales-leads-table .sales-proposals-link span{white-space:normal;overflow:hidden;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere}.sales-requests-table{table-layout:fixed;min-width:1380px}.sales-requests-table th{text-align:center;padding:12px}.sales-requests-table td{vertical-align:middle;padding:12px}.sales-requests-table th:nth-last-child(2),.sales-requests-table td:nth-last-child(2),.sales-requests-table th:last-child,.sales-requests-table td:last-child{min-width:0}.sales-requests-table .sales-requests-col-request{width:18%}.sales-requests-table .sales-requests-col-owner{width:12%}.sales-requests-table .sales-requests-col-client{width:13%}.sales-requests-table .sales-requests-col-setup{width:15%}.sales-requests-table .sales-requests-col-params{width:17%}.sales-requests-table .sales-requests-col-links{width:11%}.sales-requests-table .sales-requests-col-actions{width:96px;min-width:96px}.sales-requests-table td>div{justify-content:center;gap:4px;min-width:0}.sales-requests-table .sales-proposals-link{max-width:100%}.sales-requests-table .sales-proposals-link span{white-space:normal;overflow:hidden;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere}.sales-requests-tag-list{display:flex;flex-wrap:wrap;gap:6px}.sales-requests-tag{border-radius:999px;border:1px solid rgba(201,167,97,.28);background:#c9a7611f;color:inherit;font-size:11px;line-height:1.2;padding:4px 8px}.sales-requests-actions{display:flex;flex-wrap:wrap;gap:8px}.sales-requests-row{cursor:pointer}.sales-requests-row:hover{background:#ffc6120f}.sales-requests-view .sales-proposals-profile{gap:4px}.sales-requests-view .sales-proposals-profile,.sales-requests-view .sales-requests-table td span,.sales-requests-view .sales-requests-table td strong,.sales-requests-view .sales-requests-table td button,.sales-requests-view .sales-requests-table td a{font-size:.92rem}.sales-requests-view .metric-pill{min-width:0;padding:4px 8px;font-size:11px}.sales-requests-view .metric-pill.success,.sales-request-detail-modal .metric-pill.success,.modal-card.pre-sale-review-start-modal .metric-pill.success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.sales-requests-view .metric-pill.warning,.sales-request-detail-modal .metric-pill.warning,.modal-card.pre-sale-review-start-modal .metric-pill.warning{color:#9a3412;background:#ffedd5;border-color:#fdba74}.sales-requests-view .metric-pill.neutral,.sales-request-detail-modal .metric-pill.neutral,.modal-card.pre-sale-review-start-modal .metric-pill.neutral{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.sales-request-reject-reason{color:#c62828;font-weight:600}:root[data-theme=dark] .sales-request-reject-reason{color:#ff8a80}:root[data-theme=dark] .sales-requests-view .metric-pill.success,:root[data-theme=dark] .sales-request-detail-modal .metric-pill.success,:root[data-theme=dark] .modal-card.pre-sale-review-start-modal .metric-pill.success{color:#bbf7d0;background:#16653470;border-color:#4ade8080}:root[data-theme=dark] .sales-requests-view .metric-pill.warning,:root[data-theme=dark] .sales-request-detail-modal .metric-pill.warning,:root[data-theme=dark] .modal-card.pre-sale-review-start-modal .metric-pill.warning{color:#fed7aa;background:#9a341266;border-color:#fb923c75}:root[data-theme=dark] .sales-requests-view .metric-pill.neutral,:root[data-theme=dark] .sales-request-detail-modal .metric-pill.neutral,:root[data-theme=dark] .modal-card.pre-sale-review-start-modal .metric-pill.neutral{color:#e2e8f0;background:#ffffff14;border-color:#ffffff29}.modal-card.pre-sale-review-start-modal{width:min(1460px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);border-radius:22px;overflow-x:hidden;overflow-y:auto}.pre-sale-review-start-form>.form-field{display:none}.pre-sale-review-start-form{gap:20px;padding:0 24px 24px;min-height:0}.pre-sale-review-start-layout{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:20px;align-items:start}.pre-sale-review-editor-section{align-self:start;height:auto}.pre-sale-review-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pre-sale-review-editor-head>div{min-width:0}.pre-sale-review-ai-button{flex:0 0 auto;white-space:nowrap}.pre-sale-review-editor-section textarea{min-height:360px;resize:vertical}.pre-sale-review-request-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;overflow:visible;padding:2px 0 2px 2px}.pre-sale-review-request-body .sales-request-detail-section{margin:0}.pre-sale-review-request-body .sales-request-detail-section-wide{grid-column:1 / -1}.pre-sale-detail-request-body{margin:0 28px 28px}.pre-sale-detail-request-body .pre-sale-review-request-body{padding:0}.pre-sale-detail-extra-grid{margin-top:0}.pre-sale-detail-overview-text{min-height:64px}.pre-sale-review-file-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.pre-sale-review-file-meta small{color:var(--muted-text)}@media(max-width:1180px){.pre-sale-review-start-layout{grid-template-columns:1fr}.pre-sale-review-editor-head{flex-direction:column;align-items:stretch}.pre-sale-review-ai-button{width:max-content}.pre-sale-review-request-body{grid-template-columns:1fr}.pre-sale-detail-request-body{margin-inline:18px}}.sales-request-detail-modal{width:min(1040px,calc(100vw - 32px))}.sales-request-detail-hero{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;margin:18px 28px 20px}.sales-request-detail-hero>.metric-pill{align-self:start;justify-self:start;width:max-content;min-width:0;white-space:nowrap}.sales-request-detail-hero>div{border:1px solid var(--line-color);border-radius:16px;padding:14px 16px;background:#ffffffad;display:grid;gap:5px;min-width:0}.sales-lead-detail-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-request-detail-hero span,.sales-request-detail-list dt{color:var(--muted-text);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sales-request-detail-hero strong,.sales-request-detail-hero small{overflow-wrap:anywhere}.sales-request-owner-link-strong{font-weight:800;font-size:1rem}.sales-request-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 28px 28px}.sales-request-detail-grid-bottom{margin-top:-10px}.sales-request-detail-modal>.modal-actions{margin:-8px 28px 28px}.sales-request-detail-section{border:1px solid var(--line-color);border-radius:18px;padding:18px;background:#ffffff94;min-width:0}.sales-request-detail-section h3{margin:0 0 14px}.sales-request-detail-section-wide{grid-column:1 / -1}.sales-request-detail-list{display:grid;gap:12px;margin:0}.sales-request-detail-list div{display:grid;gap:5px}.sales-request-detail-list dd{margin:0;overflow-wrap:anywhere}.sales-request-files-indicator{display:inline-flex;align-items:center;gap:6px;width:max-content;color:var(--muted-text);font-size:12px}.sales-request-detail-link-stack,.sales-request-call-list,.sales-request-file-list,.sales-request-file-pending{display:grid;gap:10px}.sales-request-call-item{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line-color);border-radius:12px;background:#ffffff80}.sales-request-call-item small{color:var(--muted-text);overflow-wrap:anywhere}.sales-request-call-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;align-items:start}.sales-request-call-edit-row .form-field{gap:8px}.sales-request-call-edit-row textarea{min-height:88px}.sales-request-call-remove{margin-top:24px}.sales-request-long-text{white-space:pre-wrap}.raw-estimation-page{gap:16px}.raw-estimation-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.raw-estimation-toolbar-head h1{margin:0;font-size:1.6rem}.raw-estimation-toolbar-head p{margin:8px 0 0;color:var(--muted-text)}.raw-estimation-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.raw-estimation-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.raw-estimation-sidebar{position:sticky;top:20px;display:grid;gap:14px;border-radius:18px;border:1px solid var(--line-color);background:radial-gradient(120% 100% at 0% 0%,#ffcf402e,#ffffff9e 62%),#ffffffb3}.raw-estimation-id{font-size:1.3rem;font-weight:800}.raw-estimation-status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;border:1px solid #fdba74;background:#ffedd5;color:#9a3412;font-size:12px;font-weight:700}.raw-estimation-meta-list{margin:0;display:grid;gap:10px}.raw-estimation-meta-list div{display:grid;gap:4px}.raw-estimation-sidebar-field{display:grid;gap:6px}.raw-estimation-sidebar-field span,.raw-estimation-meta-list dt{color:var(--muted-text);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.raw-estimation-meta-list dd{margin:0;overflow-wrap:anywhere}.raw-estimation-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.raw-estimation-kpis>div{padding:10px 12px;border:1px solid var(--line-color);border-radius:12px;background:#ffffffb8;display:grid;gap:4px}.raw-estimation-kpis span{color:var(--muted-text);font-size:12px}.raw-estimation-kpis strong{font-size:1.1rem}.raw-estimation-saved{color:var(--muted-text)}.raw-estimation-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.raw-estimation-section{border:1px solid var(--line-color);border-radius:18px;background:#ffffff9e;display:grid;gap:12px}.raw-estimation-paper{position:relative;overflow:hidden;border-color:#bcc6d8b3;background:radial-gradient(120% 120% at 100% 0%,#ffe59142,#fffffff5 62%),#fff}.raw-estimation-paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffffb3}.raw-estimation-section h3{margin:0}.raw-estimation-section-wide{grid-column:1 / -1}.raw-estimation-section-head{display:flex;align-items:flex-start;gap:12px}.raw-estimation-section-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid rgba(247,179,15,.35);background:#ffe9aa8c;color:#9a6700;flex:0 0 auto}.raw-estimation-section-subtitle{margin:6px 0 0;font-size:.83rem;color:var(--muted-text)}.raw-estimation-phase-card{border-top:3px solid rgba(245,181,46,.7)}.raw-estimation-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.raw-estimation-cover-field{display:grid;gap:6px}.raw-estimation-cover-field>span{color:var(--muted-text);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.raw-estimation-cover-field>p{margin:0;min-height:38px;padding:8px 10px;border-radius:12px;border:1px solid var(--line-color);background:#ffffffb3}.raw-estimation-cover-paper{gap:18px;background:radial-gradient(120% 120% at 15% 0%,#ffd34d4d,#101621f5 58%),linear-gradient(160deg,#0f172a,#101827);color:#f8fafc}.raw-estimation-cover-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.raw-estimation-cover-brand{display:flex;align-items:center;gap:12px}.raw-estimation-cover-logo{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,204,92,.6);background:#ffc5472e;color:#f5bd34}.raw-estimation-cover-brand-text{display:grid;gap:3px}.raw-estimation-cover-company{display:block;font-size:1.15rem;font-weight:700}.raw-estimation-cover-tagline{display:block;font-size:.86rem;color:#e2e8f0db}.raw-estimation-cover-issued{display:grid;gap:4px}.raw-estimation-cover-issued>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.raw-estimation-cover-issued-value{font-weight:600}.raw-estimation-cover-headline{display:grid;gap:12px}.raw-estimation-cover-title{display:block;font-size:2.1rem;line-height:1.08;font-weight:900;color:#f8fafc}.raw-estimation-cover-project{display:block;font-size:1.2rem;font-weight:600;color:#e2e8f0eb}.raw-estimation-cover-phase{display:inline-flex;align-items:center;width:max-content;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,203,84,.6);background:#ffc43e26;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.raw-estimation-cover-contact{display:grid;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(148,163,184,.34)}.raw-estimation-cover-contact h4{margin:0;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:#e2e8f0f2}.raw-estimation-cover-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.raw-estimation-cover-contact-grid label{display:grid;gap:5px}.raw-estimation-cover-contact-grid label>span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8eb}.raw-estimation-cover-contact-wide{grid-column:1 / -1}.raw-estimation-inline-input,.raw-estimation-inline-textarea{width:100%;border:1px solid rgba(148,163,184,.5);border-radius:10px;background:#0f172a59;color:#f8fafc;padding:8px 10px;font:inherit}.raw-estimation-inline-textarea{resize:vertical}.raw-estimation-cover-paper .raw-estimation-inline-input::placeholder,.raw-estimation-cover-paper .raw-estimation-inline-textarea::placeholder{color:#cbd5e1c2}.raw-estimation-cover-paper .raw-estimation-inline-input:focus,.raw-estimation-cover-paper .raw-estimation-inline-textarea:focus{outline:none;border-color:#ffd66ae6;box-shadow:0 0 0 3px #ffd05c38}.raw-estimation-input,.raw-estimation-cell-input{width:100%;border:1px solid var(--line-color);border-radius:12px;background:#ffffffdb;color:inherit;font:inherit}.raw-estimation-input{min-height:116px;padding:12px;resize:vertical}.raw-estimation-cell-input{height:38px;padding:0 10px}.raw-estimation-readonly{display:grid;gap:8px}.raw-estimation-readonly p{margin:0;white-space:pre-wrap}.raw-estimation-breakdown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.raw-estimation-breakdown-wrap{overflow-x:auto}.raw-estimation-breakdown-table{width:100%;border-collapse:collapse;min-width:720px}.raw-estimation-breakdown-table th,.raw-estimation-breakdown-table td{border-bottom:1px solid var(--line-color);padding:8px;text-align:left;vertical-align:middle}.raw-estimation-breakdown-table tfoot th{font-weight:700}.raw-estimation-empty{display:flex;align-items:center;gap:8px}.raw-cover-page-view{gap:20px}.raw-estimation-edit-log{width:min(980px,100%);border:1px solid var(--line-color);border-radius:16px;background:#ffffffdb;overflow:hidden}.raw-estimation-edit-log summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;font-weight:700;color:var(--ink-color)}.raw-estimation-edit-log summary::marker{content:""}.raw-estimation-edit-log-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding:0 18px 18px}.raw-estimation-edit-log-item{display:grid;gap:10px;padding:12px;border:1px solid rgba(215,216,221,.9);border-radius:12px;background:#f7f7f9}.raw-estimation-edit-log-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:#5b6472}.raw-estimation-edit-log-meta strong{color:#162234}.raw-estimation-edit-log-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.raw-estimation-edit-log-diff div{display:grid;gap:4px;min-width:0}.raw-estimation-edit-log-diff span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7b8491}.raw-estimation-edit-log-diff p,.raw-estimation-edit-log-empty{margin:0;color:#2f435b;white-space:pre-wrap;overflow-wrap:anywhere}.raw-estimation-edit-log-empty{padding:0 18px 18px}.raw-template-pages{--raw-template-page-width: 794px;--raw-template-page-height: 1123px;display:grid;justify-items:center;gap:28px;width:100%}.raw-cover-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);padding:52px 50px 70px;border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-cover-watermark{position:absolute;right:-80px;bottom:38px;width:350px;opacity:.12;pointer-events:none}.raw-cover-watermark-logo{width:100%;height:auto;display:block}.raw-cover-header{display:flex;align-items:center;justify-content:center;gap:0}.raw-cover-brand-lockup{display:flex;align-items:center;justify-content:center;gap:20px;width:max-content}.raw-cover-brand-mark{display:inline-flex}.raw-cover-brand-logo{width:112px;height:auto}.raw-cover-brand-divider{width:1px;height:72px;background:#e2e3e7}.raw-cover-brand-copy{display:grid;place-items:center;min-width:0}.raw-cover-company-copy{display:grid;gap:0;width:100%;font-size:36px;font-weight:800;line-height:1.05;text-align:center}.raw-cover-edit-textarea.raw-cover-company-copy{font-weight:800}.raw-cover-company-copy p{margin:0}.raw-cover-main{margin-top:150px;display:grid;gap:24px}.raw-cover-title-stack{display:grid;gap:2px}.raw-cover-proposal-prefix,.raw-cover-project-name{font-size:48px;line-height:1.02;font-weight:800}.raw-cover-phase{font-size:36px;line-height:1.05;font-weight:800;color:#3a3f45}.raw-cover-issued-row{display:flex;align-items:center;gap:10px}.raw-cover-issued-label,.raw-cover-issued-date{font-size:22px;line-height:1.05;font-weight:400}.raw-cover-contact{margin-top:auto;display:grid;gap:8px}.raw-cover-contact-row{display:grid;grid-template-columns:140px minmax(220px,1fr) minmax(0,1fr);align-items:center;column-gap:16px;font-size:22px;font-weight:400;line-height:1.05}.raw-cover-contact-secondary{grid-template-columns:140px minmax(220px,1fr) minmax(0,1fr)}.raw-cover-footer{margin-top:30px}.raw-cover-footer-line{width:100%;height:1px;background:#e1e2e6;margin-bottom:18px}.raw-cover-footer-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:22px;font-weight:400;line-height:1.05;color:#61646b}.raw-cover-footer-company,.raw-cover-footer-address{font-size:22px;font-weight:400;line-height:1.05}.raw-cover-bottom-line{position:absolute;left:0;right:0;bottom:0;height:6px;background:#f5bd13}.raw-vision-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-vision-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 46px;border-bottom:1px solid #ececf0;background:#f1f1f4}.raw-vision-page-title{font-size:36px;font-weight:800;line-height:1.05}.raw-vision-header-logo{width:50px;height:auto}.raw-vision-content{margin:30px 42px 54px;border:1px solid #d9dbe2;background:transparent}.raw-vision-title-wrap{padding:8px 10px 6px}.raw-vision-title{display:block;font-size:42px;line-height:1.12;font-weight:400}.raw-vision-title-accent{height:2px;background:#f5bd13}.raw-vision-section{padding:14px 10px 12px;display:grid;gap:12px}.raw-vision-divider{height:1px;background:#d9dbe2}.raw-vision-subtitle{display:block;font-size:32px;line-height:1.2;font-weight:400}.raw-vision-text{display:grid;gap:4px}.raw-vision-text p{margin:0;font-size:28px;line-height:1.35;color:#444a52;white-space:pre-wrap}.raw-vision-list p{line-height:1.42}.raw-phases-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-phases-content{margin:30px 42px 54px;display:grid;gap:14px}.raw-phases-intro,.raw-phases-subtitle{text-align:center}.raw-phases-intro-text,.raw-phases-subtitle-text{display:inline-block;font-size:31px;line-height:1.32;color:#363b42}.raw-phase-row{display:grid;grid-template-columns:46% 54%;border-radius:8px;overflow:hidden}.raw-phase-left,.raw-phase-right{background:#f0f1f4;min-height:108px}.raw-phase-left{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#2e3339}.raw-phase-left:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#d7dde8}.raw-phase-sprint .raw-phase-left:before{background:#cbe8b6}.raw-phase-development .raw-phase-left:before{background:#f5bd13}.raw-phase-launch .raw-phase-left:before{background:#b9dff5}.raw-phase-transfer .raw-phase-left:before{background:#eec3c3}.raw-phase-partnership .raw-phase-left:before{background:#b8cceb}.raw-phase-title{font-size:30px;line-height:1.18;text-align:center}.raw-phase-right{display:flex;align-items:center;padding:10px 16px}.raw-phase-bullets{display:grid;gap:4px;width:100%}.raw-phase-bullets p{margin:0;font-size:24px;line-height:1.34;color:#4a5058;white-space:pre-wrap}.raw-managed-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-managed-content{margin:26px 42px 30px;display:grid;gap:16px}.raw-managed-intro{display:grid;gap:12px}.raw-managed-intro-text{display:grid;gap:2px}.raw-managed-intro-text p{margin:0;font-size:17px;line-height:1.35;color:#4f555e}.raw-managed-diagram{display:grid;grid-template-columns:40% 6% 54%;gap:8px;align-items:stretch}.raw-managed-left{display:grid;gap:14px}.raw-managed-benefit-card{position:relative;min-height:108px;border:1px solid #e8e9ed;border-radius:14px;background:#f6f6f8;padding:16px;display:flex;align-items:center}.raw-managed-benefit-card--notch:before{content:"";position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:11px solid #e8e9ed}.raw-managed-benefit-card--notch:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #f6f6f8}.raw-managed-benefit-text{display:grid;gap:2px;width:100%}.raw-managed-benefit-text p{margin:0;font-size:15px;line-height:1.36;color:#616771}.raw-managed-axis{position:relative}.raw-managed-axis:before{content:"";position:absolute;left:50%;top:16px;bottom:22px;width:2px;background:#d8dae2;transform:translate(-50%)}.raw-managed-axis span{position:absolute;left:50%;width:10px;height:10px;border-radius:999px;background:#f6bf10;transform:translate(-50%,-50%)}.raw-managed-axis span:nth-child(1){top:12%}.raw-managed-axis span:nth-child(2){top:35%}.raw-managed-axis span:nth-child(3){top:58%}.raw-managed-axis span:nth-child(4){top:80%}.raw-managed-right{display:grid;grid-template-rows:auto auto auto auto auto auto auto;gap:4px;width:100%;justify-items:center}.raw-managed-sprint{display:grid;justify-items:center;gap:4px;color:#2f343b}.raw-managed-icon-shell{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#22272f}.raw-managed-icon-shell svg{width:22px;height:22px}.raw-managed-icon-shell-accent{background:#f9c413}.raw-managed-icon-shell-light{border:2px solid #f2bf18;border-radius:999px;color:#f2bf18}.raw-managed-icon-shell-light svg{width:24px;height:24px}.raw-managed-node-label{display:block;font-size:16px;line-height:1.2;text-align:center}.raw-managed-arrow-down{color:#cfd2d9;display:inline-flex;justify-content:center;align-items:center}.raw-managed-arrow-down svg{width:14px;height:14px}.raw-managed-arrow-down-small svg{width:12px;height:12px}.raw-managed-board{width:100%;max-width:328px;justify-self:center;border:1px solid #dcdee5;background:#f4f5f8;padding:12px 10px 10px}.raw-managed-board-inner{position:relative;border:1px solid #e2e4ea;border-radius:0;padding:12px 10px 10px;min-height:372px;display:grid;align-content:start}.raw-managed-flow-col{position:relative;z-index:2;display:grid;justify-items:center;gap:3px;width:126px;margin:0 auto}.raw-managed-step{display:grid;justify-items:center;gap:4px;color:#2f343b}.raw-managed-step-label{display:block;font-size:12px;line-height:1.2;text-align:center}.raw-managed-chip{min-height:24px;padding:4px 8px;border:1px solid #e0e2e8;border-radius:4px;background:#f4f4f6;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1.2;color:#5f6570;text-align:center;white-space:normal}.raw-managed-team-wrap{position:relative;width:100%;display:grid;justify-items:center;padding:2px 0;margin:0}.raw-managed-team-node{width:86px;height:86px;justify-self:center;border:1px solid #e0e2e8;border-radius:999px;background:#f3f4f7;padding:0;display:flex;align-items:center;justify-content:center}.raw-managed-icon-shell-team{width:42px;height:42px;border-radius:999px;background:#f9c413}.raw-managed-icon-shell-team svg{width:24px;height:24px}.raw-managed-team-text{position:absolute;left:-38px;top:50%;transform:translateY(-50%);font-size:11px;line-height:1.2;color:#4f555f;white-space:nowrap;z-index:2}.raw-managed-chip-daily{position:absolute;right:-15px;top:32px;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:999px;z-index:3;font-size:10px;line-height:1.05;display:grid;place-items:center;text-align:center}.raw-managed-chip-daily:before{display:none}.raw-managed-chip-retro{position:absolute;right:10px;top:136px;width:fit-content;min-height:24px;padding:4px 8px;border-radius:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.raw-managed-chip-retro:before{display:none}.raw-managed-chip-retro .raw-cover-edit-input,.raw-managed-chip-retro .raw-cover-edit-textarea{width:auto;min-width:0;max-width:none;display:inline-block}.raw-managed-chip-planning,.raw-managed-chip-review{width:72px}.raw-managed-loop{position:absolute;border:1px solid #d7dae2;pointer-events:none;z-index:1}.raw-managed-loop-left{left:18px;top:58px;width:96px;height:270px;border-right:0;border-radius:14px 0 0 14px}.raw-managed-loop-left:after{content:"";position:absolute;right:-7px;top:-4px;width:7px;height:7px;border-top:1px solid #d7dae2;border-right:1px solid #d7dae2;transform:rotate(45deg)}.raw-managed-loop-right{right:18px;top:94px;width:74px;height:232px;border-left:0;border-radius:0 14px 14px 0}.raw-managed-loop-right:after{content:"";position:absolute;left:-6px;top:-4px;width:7px;height:7px;border-top:1px solid #d7dae2;border-left:1px solid #d7dae2;transform:rotate(-45deg)}.raw-managed-development-label{width:max-content;margin-top:6px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;left:63%;transform:translate(-50%);font-size:14px;line-height:1.18;color:#2f343b}.raw-managed-arrow-down-out{margin-top:2px}.raw-managed-pipeline-step{display:grid;justify-items:center;gap:2px;color:#2f343b}.raw-managed-stage-label{text-align:center;display:block;font-size:13px;line-height:1.2}.raw-managed-page .raw-cover-edit-input,.raw-managed-page .raw-cover-edit-textarea{font-size:inherit;line-height:inherit}.raw-managed-node-label .raw-cover-edit-input,.raw-managed-step-label .raw-cover-edit-input,.raw-managed-stage-label .raw-cover-edit-input,.raw-managed-chip .raw-cover-edit-input{width:auto;max-width:100%;min-width:0;text-align:center}.raw-managed-node-label .raw-cover-edit-textarea,.raw-managed-step-label .raw-cover-edit-textarea,.raw-managed-stage-label .raw-cover-edit-textarea,.raw-managed-chip .raw-cover-edit-textarea,.raw-managed-team-text .raw-cover-edit-textarea{text-align:center}.raw-stack-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-stack-page-title{display:grid;gap:2px}.raw-stack-page-title p{margin:0}.raw-stack-content{margin:24px 40px 44px;display:grid;gap:10px}.raw-stack-section-head{padding:0 4px}.raw-stack-section-title{display:block;font-size:42px;line-height:1.12;color:#32363d}.raw-stack-section-accent{height:2px;background:#f5bd13}.raw-stack-section-copy{padding:0 10px}.raw-stack-section-text{display:grid;gap:3px}.raw-stack-section-text p{margin:0;font-size:25px;line-height:1.35;color:#595f68}.raw-stack-group-row{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:10px}.raw-stack-group-row.has-actions{position:relative;padding-right:54px}.raw-stack-group-title{font-size:46px;line-height:1.14;color:#2f343b}.raw-stack-table{border-radius:8px;overflow:hidden;border:1px solid #e4e5ea;background:#f1f2f5}.raw-stack-head,.raw-stack-row{display:grid;grid-template-columns:27% 73%}.raw-stack-head{background:#f4f5f7}.raw-stack-head-cell{padding:9px 12px;font-size:18px;line-height:1.2;color:#3d434b;border-bottom:1px solid #f5bd13}.raw-stack-row{border-bottom:1px solid #e1e3e8;background:#f4f5f7}.raw-stack-row:last-child{border-bottom:0}.raw-stack-cell{padding:8px 12px;min-height:0}.raw-stack-cell-function{display:grid;gap:4px}.raw-stack-value{display:grid;gap:0;font-size:18px;line-height:1.34;color:#4e545d}.raw-stack-value p{margin:0}.raw-stack-empty-row{min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#555c66}.raw-stack-art{margin-top:4px;display:flex;justify-content:center;align-items:flex-end}.raw-stack-art img{width:min(553px,100%);height:auto;max-height:240px;object-fit:contain}.raw-roles-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-roles-measurements{position:absolute;left:-100000px;top:0;width:min(var(--raw-template-page-width),100%);visibility:hidden;pointer-events:none}.raw-roles-measure-rows{margin:0}.raw-roles-measure-rows .raw-roles-table{width:100%}.raw-roles-content{margin:30px 42px 54px;display:grid;gap:0;border:1px solid #d9dbe2}.raw-roles-intro{padding:10px;border-bottom:1px solid #d9dbe2;min-height:120px}.raw-roles-intro-text{display:grid;gap:3px}.raw-roles-intro-text p{margin:0;font-size:18px;line-height:1.35;color:#454b54}.raw-roles-title-row{padding:8px 10px 6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.raw-roles-title-row.has-actions{position:relative;padding-right:54px}.raw-roles-table-title{font-size:42px;line-height:1.12;font-weight:400}.raw-roles-title-accent{height:2px;background:#f5bd13}.raw-roles-table{display:grid}.raw-roles-head,.raw-roles-row{display:grid;grid-template-columns:22% 18% 60%}.raw-roles-head{background:#f1f2f5}.raw-roles-head-cell{padding:14px 16px;font-size:17px;line-height:1.2;color:#3f444b;border-bottom:1px solid #d9dbe2}.raw-roles-row{border-bottom:1px solid #d9dbe2}.raw-roles-cell{padding:12px 16px;min-height:0}.raw-roles-value{display:grid;gap:2px;width:100%;font-size:16px;line-height:1.4;color:#434952;white-space:pre-wrap}.raw-roles-value p{margin:0}.raw-roles-cell-responsibilities{display:grid;gap:10px}.raw-roles-add,.raw-roles-remove{position:absolute;top:10px;right:10px;width:32px;height:32px;border:1px solid rgba(208,211,218,.95);border-radius:999px;background:#f7f8fbf5;color:#2f343a;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 6px 16px #0f172a14;opacity:0;pointer-events:none;transform:translateY(-2px) scale(.96);transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease;z-index:2}.raw-roles-add svg,.raw-roles-remove svg{width:14px;height:14px}.raw-roles-add:hover,.raw-roles-remove:hover{border-color:#b6bcc6;background:#fff;box-shadow:0 8px 18px #0f172a1f}.raw-roles-add:focus-visible,.raw-roles-remove:focus-visible{outline:2px solid rgba(245,189,19,.65);outline-offset:2px}.raw-stack-group-row.has-actions:hover .raw-roles-add,.raw-stack-group-row.has-actions:focus-within .raw-roles-add,.raw-stack-empty-row.has-actions:hover .raw-roles-add,.raw-stack-empty-row.has-actions:focus-within .raw-roles-add,.raw-roles-title-row.has-actions:hover .raw-roles-add,.raw-roles-title-row.has-actions:focus-within .raw-roles-add,.raw-roles-empty-row.has-actions:hover .raw-roles-add,.raw-roles-empty-row.has-actions:focus-within .raw-roles-add,.raw-stack-cell-function.has-actions:hover .raw-roles-remove,.raw-stack-cell-function.has-actions:focus-within .raw-roles-remove,.raw-roles-cell-responsibilities.has-actions:hover .raw-roles-remove,.raw-roles-cell-responsibilities.has-actions:focus-within .raw-roles-remove{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.raw-stack-cell-function.has-actions,.raw-roles-cell-responsibilities.has-actions{position:relative;padding-right:46px}.raw-stack-group-row.has-actions,.raw-stack-empty-row.has-actions,.raw-roles-empty-row.has-actions{position:relative;padding-right:54px}@media(hover:none){.raw-roles-add,.raw-roles-remove{opacity:1;pointer-events:auto;transform:none}}.raw-roles-empty-row{min-height:90px;padding:18px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#555c66}.raw-roles-art{margin-top:auto;padding:18px 24px}.raw-roles-art svg,.raw-roles-art img{display:block;width:100%;height:auto;max-height:250px}.raw-solution-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-solution-content{margin:0;display:grid}.raw-solution-head{padding:22px 48px 8px}.raw-solution-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.raw-solution-head-row.has-actions{position:relative}.raw-solution-title{display:block;font-size:26px;line-height:1.14;color:#31353d}.raw-solution-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.raw-solution-toggle,.raw-solution-upload{border:1px solid #d7d8dd;background:#fff;color:#31353d;border-radius:6px;padding:6px 10px;font-size:13px;line-height:1.2;cursor:pointer}.raw-solution-toggle.is-active{border-color:#f5bd13;background:#fff7db}.raw-solution-upload-clear{border-color:#e0d4d4}.raw-solution-file-input{display:none}.raw-solution-accent{margin:0 48px;height:2px;background:#f5bd13}.raw-solution-copy{padding:10px 48px 0}.raw-solution-text{display:grid;gap:4px}.raw-solution-text p{margin:0;font-size:16px;line-height:1.42;color:#5a6069}.raw-solution-content.is-context{grid-template-rows:auto auto auto auto 1fr}.raw-solution-content.is-context .raw-solution-copy{padding-bottom:10px}.raw-solution-diagram{padding:4px 76px 0;display:flex;justify-content:center}.raw-solution-diagram-svg{display:block;width:100%;max-width:520px;height:auto}.raw-solution-diagram-image{display:block;width:100%;max-width:520px;max-height:320px;object-fit:contain}.raw-solution-art{height:100%;align-self:stretch;margin-top:auto;padding:0 78px;display:flex;justify-content:center;align-items:flex-end}.raw-solution-art img{display:block;width:min(499px,100%);height:auto;max-height:260px}.raw-solution-content.is-detailed .raw-solution-copy{padding-bottom:30px}.raw-clarification-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-clarification-content{flex:1;display:flex;flex-direction:column;padding:28px 54px 0}.raw-clarification-intro-wrap{position:relative}.raw-clarification-intro-wrap.has-actions{padding-right:42px}.raw-clarification-intro{display:grid;gap:4px}.raw-clarification-intro p{margin:0;font-size:16px;line-height:1.42;color:#5a6069}.raw-clarification-list{margin-top:18px;display:grid;gap:16px}.raw-clarification-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;align-items:start}.raw-clarification-list.has-actions .raw-clarification-item,.raw-clarification-empty.has-actions{padding-right:42px}.raw-clarification-number{padding-top:1px;font-size:30px;line-height:1;color:#f5bd13}.raw-clarification-text-wrap{min-width:0}.raw-clarification-text{display:grid;gap:4px;color:#5a6069}.raw-clarification-text p{margin:0;font-size:16px;line-height:1.44}.raw-clarification-add,.raw-clarification-remove{position:absolute;top:0;right:0;width:28px;height:28px;border:1px solid #d7d8dd;border-radius:999px;background:#fffffff0;color:#8b8f97;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .16s ease,border-color .16s ease,color .16s ease}.raw-clarification-intro-wrap:hover .raw-clarification-add,.raw-clarification-intro-wrap:focus-within .raw-clarification-add,.raw-clarification-item:hover .raw-clarification-remove,.raw-clarification-item:focus-within .raw-clarification-remove,.raw-clarification-empty:hover .raw-clarification-add,.raw-clarification-empty:focus-within .raw-clarification-add{opacity:1}.raw-clarification-add:hover,.raw-clarification-remove:hover{border-color:#c2c6cf;color:#31353d}.raw-clarification-empty{position:relative;min-height:28px;display:flex;align-items:center;color:#5a6069}.raw-clarification-art{margin-top:auto;padding:10px 22px 0;display:flex;justify-content:center;align-items:flex-end}.raw-clarification-art img{display:block;width:min(100%,760px);height:auto;max-height:250px}.raw-budget-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-budget-content{flex:1;display:flex;flex-direction:column;padding:28px 44px 0}.raw-budget-main{min-width:0;width:100%}.raw-budget-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.raw-budget-head.has-actions{padding-right:40px}.raw-budget-section-title{display:block;font-size:27px;line-height:1.12;color:#31353d}.raw-budget-add,.raw-budget-remove{position:absolute;top:0;right:0;width:28px;height:28px;border:1px solid #d7d8dd;border-radius:999px;background:#fffffff0;color:#8b8f97;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .16s ease,border-color .16s ease,color .16s ease}.raw-budget-head:hover .raw-budget-add,.raw-budget-head:focus-within .raw-budget-add,.raw-budget-row:hover .raw-budget-remove,.raw-budget-row:focus-within .raw-budget-remove{opacity:1}.raw-budget-add:hover,.raw-budget-remove:hover{border-color:#c2c6cf;color:#31353d}.raw-budget-accent{margin-top:8px;height:2px;background:#f5bd13}.raw-budget-intro{margin-top:12px}.raw-budget-intro-text{color:#51565f;font-size:15px;line-height:1.35}.raw-budget-table{margin-top:14px;display:grid}.raw-budget-table-head,.raw-budget-row{display:grid;grid-template-columns:1.18fr .66fr 1.4fr 1.12fr 1.12fr;gap:0}.raw-budget-table-head{color:#2f343b;font-size:14px;line-height:1.2;font-weight:500}.raw-budget-table-head>div,.raw-budget-row>div{padding:11px 10px}.raw-budget-row{position:relative;align-items:start;border-bottom:1px solid #e1e3e8}.raw-budget-row.has-actions{padding-right:0}.raw-budget-service,.raw-budget-rate,.raw-budget-responsibility,.raw-budget-hours,.raw-budget-total{min-width:0;color:#676b74;font-size:14px;line-height:1.42}.raw-budget-service-name,.raw-budget-rate-input,.raw-budget-responsibility-text,.raw-budget-hours-input{font-size:inherit;line-height:inherit}.raw-budget-service-name.is-locked{display:block;font-weight:500;color:#585d66;white-space:normal;word-break:break-word}.raw-budget-rate{display:flex;align-items:baseline;justify-content:flex-start;gap:0;white-space:nowrap}.raw-budget-money-prefix,.raw-budget-rate-suffix,.raw-budget-hours-divider,.raw-budget-hours-suffix{flex:0 0 auto;line-height:inherit}.raw-budget-money-prefix{margin-right:-1px}.raw-budget-rate-suffix{margin-left:-2px}.raw-budget-rate-input,.raw-budget-hours-input{min-width:0}.raw-budget-rate-input{width:auto;min-width:0;max-width:none;flex:0 0 auto;text-align:left}.raw-budget-hours-range{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.raw-budget-hours-input{width:auto;min-width:0;max-width:none;flex:0 0 auto;text-align:right}.raw-budget-responsibility-text{display:grid;gap:4px}.raw-budget-responsibility-text p{margin:0}.raw-budget-hours,.raw-budget-total{background:#ffffffd1}.raw-budget-hours{border-left:1px solid #f0f1f4;display:flex;align-items:center;justify-content:center;text-align:center}.raw-budget-total{border-left:1px solid #f0f1f4;text-align:center}.raw-budget-hours-display,.raw-budget-total-display{display:block;text-align:center}.raw-budget-hours-display{width:100%;white-space:nowrap}.raw-budget-total-display{white-space:nowrap}.raw-budget-remove{top:10px;right:-34px}.raw-budget-notes{grid-column:1 / span 3;margin-top:14px;display:grid;gap:10px}.raw-budget-bottom{margin-top:8px;display:grid;grid-template-columns:1.18fr .66fr 1.4fr 1.12fr 1.12fr;gap:0;align-items:start}.raw-budget-note{display:grid;gap:3px;color:#767b84}.raw-budget-note p{margin:0;font-size:12px;line-height:1.5}.raw-budget-summary{grid-column:4 / span 2;display:grid;align-content:start;gap:18px;margin:6px 0 18px}.raw-budget-summary-card{display:grid;gap:8px}.raw-budget-summary-label{display:flex;justify-content:center;text-align:center;color:#2f343b;font-size:15px}.raw-budget-summary-title{display:inline-block}.raw-budget-summary-label .raw-cover-edit-input.raw-budget-summary-title{width:max-content;min-width:0;margin:0 auto;text-align:center}.raw-budget-summary-row{min-height:31px;padding:8px 14px;border-top:1px solid #e1e3e8;border-bottom:1px solid #e1e3e8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-content:center;gap:10px;color:#676b74;font-size:15px;font-weight:700;line-height:1.2;background:#ffffff8c;text-align:center}.raw-budget-art{margin-top:auto;display:flex;justify-content:center;align-items:flex-end;padding:2px 0 0}.raw-budget-art img{display:block;width:min(541px,100%);height:auto;max-height:218px}.raw-assumptions-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-assumptions-content{flex:1;display:flex;flex-direction:column;padding:26px 40px 0}.raw-assumptions-intro{max-width:720px;color:#676c75}.raw-assumptions-intro p{margin:0;font-size:14px;line-height:1.5}.raw-assumptions-table{margin-top:22px;display:grid}.raw-assumptions-head,.raw-assumptions-row{display:grid;grid-template-columns:1.08fr .92fr 2.48fr;gap:0}.raw-assumptions-head{border-bottom:2px solid #f5bd13;color:#2f343b;font-size:14px;line-height:1.2;font-weight:500;background:#ffffffe6}.raw-assumptions-head>div,.raw-assumptions-row>div{padding:14px 16px}.raw-assumptions-row{align-items:center;border-bottom:1px solid #eceef3}.raw-assumptions-row:nth-child(2n){background:#ffffff57}.raw-assumptions-type,.raw-assumptions-area,.raw-assumptions-details{color:#6a6f78;font-size:14px;line-height:1.44}.raw-assumptions-type,.raw-assumptions-area{display:flex;align-items:center}.raw-assumptions-details ul{margin:0;padding-left:18px}.raw-assumptions-details li+li{margin-top:4px}.raw-assumptions-art{margin-top:auto;padding:10px 18px 0;display:flex;justify-content:center;align-items:flex-end}.raw-assumptions-art img{display:block;width:min(606px,100%);height:auto;max-height:238px}.raw-risks-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-risks-content{flex:1;display:flex;flex-direction:column;padding:26px 38px 0}.raw-risks-intro{max-width:730px;color:#676c75}.raw-risks-intro p{margin:0;font-size:14px;line-height:1.5}.raw-risks-table{margin-top:20px;display:grid}.raw-risks-head,.raw-risks-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:0}.raw-risks-head{border-bottom:2px solid #f5bd13;color:#2f343b;font-size:14px;line-height:1.2;font-weight:500;background:#ffffffe6}.raw-risks-head>div,.raw-risks-row>div{padding:14px 18px}.raw-risks-row{align-items:center;border-bottom:1px solid #eceef3}.raw-risks-row:nth-child(odd){background:#ffffff57}.raw-risks-description{color:#6a6f78;font-size:14px;line-height:1.44}.raw-risks-impact{display:flex;align-items:center;justify-content:center}.raw-risks-legend{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:22px;color:#7a7f88;font-size:12px;line-height:1.2}.raw-risks-legend-item{display:inline-flex;align-items:center;gap:8px}.raw-risks-legend-label{display:inline-block}.raw-risks-art{margin-top:auto;padding:10px 10px 0;display:flex;justify-content:center;align-items:flex-end}.raw-risks-art img{display:block;width:min(538px,100%);height:auto;max-height:258px}.raw-about-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-about-content{flex:1;display:flex;flex-direction:column;padding:24px 40px 0}.raw-about-intro,.raw-about-copy{max-width:720px;color:#676c75}.raw-about-intro p,.raw-about-copy p{margin:0;font-size:15px;line-height:1.45}.raw-about-offices-title{margin-top:20px;text-align:center;font-size:28px;line-height:1.12;color:#31353d}.raw-about-offices{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.raw-about-office-head,.raw-about-column-top{display:flex;align-items:flex-start;justify-content:space-between}.raw-about-office-flag{width:28px;height:28px;border-radius:999px;background:#fff;border:1px solid #eceef3;box-shadow:0 1px #181a1f0a;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.raw-about-office-flag.is-canada{background:linear-gradient(90deg,#ef4444 0,#ef4444 28%,#fff 28%,#fff 72%,#ef4444 72%,#ef4444)}.raw-about-office-flag.is-ukraine{background:linear-gradient(180deg,#4f9cff 0,#4f9cff 50%,#ffd54a 50%,#ffd54a)}.raw-about-office-flag.is-usa{background:radial-gradient(circle at 22% 22%,#ffffff 0 5%,transparent 6%),repeating-linear-gradient(180deg,#ef4444 0,#ef4444 11%,#fff 11%,#fff 22%),linear-gradient(90deg,#2d66c4 0 46%,transparent 46% 100%)}.raw-about-office-corner,.raw-about-column-corner{width:22px;height:22px;border-top:2px solid #31353d;border-right:2px solid #31353d}.raw-about-office-city{margin-top:10px;font-size:22px;line-height:1.18;font-weight:800;color:#2f343b}.raw-about-office-address{margin-top:10px;color:#464a52;font-size:15px;line-height:1.45}.raw-about-copy{margin-top:22px}.raw-about-columns{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.raw-about-column-icon{width:24px;height:24px;border-radius:8px;border:1px solid #eceef3;background:#ffffffe6;display:inline-flex;align-items:center;justify-content:center;color:#6a6f78}.raw-about-column-title{margin-top:10px;color:#2f343b;font-size:21px;line-height:1.18;font-weight:500}.raw-about-column-list{margin:12px 0 0;padding:0;list-style:none;color:#6a6f78;font-size:15px;line-height:1.55}.raw-about-column-list li+li{margin-top:2px}.raw-about-metrics{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.raw-about-metric{min-height:122px;border:1.5px solid #f5bd13;border-radius:26px;background:#ffffff9e;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 14px}.raw-about-metric-value{color:#2f343b;font-size:28px;line-height:1;font-weight:800}.raw-about-metric-label{margin-top:10px;color:#2f343b;font-size:14px;line-height:1.22;max-width:120px}.raw-about-tagline{margin-top:52px;padding:0;text-align:center;color:#31353d;font-size:28px;line-height:1.1;font-weight:400}.raw-closing-page{position:relative;width:min(var(--raw-template-page-width),100%);min-height:var(--raw-template-page-height);height:var(--raw-template-page-height);border:1px solid #d7d8dd;background:#f3f3f6;color:#26292f;overflow:hidden;display:flex;flex-direction:column}.raw-closing-watermark{position:absolute;top:86px;right:0;bottom:90px;left:0;display:flex;align-items:center;justify-content:center;opacity:.12;pointer-events:none}.raw-closing-watermark-logo{width:430px;height:auto;display:block}.raw-closing-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;padding:188px 40px 28px}.raw-closing-copy{display:grid;gap:2px;text-align:center}.raw-closing-line{color:#26292f;font-size:52px;line-height:1.02;font-weight:400}.raw-closing-contact{margin-top:120px;display:grid;gap:18px;text-align:center}.raw-closing-contact-line{color:#50545c;font-size:22px;line-height:1.08;font-weight:400}.raw-closing-brand{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:#4f535b;font-size:22px;line-height:1.08;font-weight:400}.raw-closing-brand-logo{width:34px;height:auto;display:block}.raw-closing-brand-name{display:inline-block}.raw-cover-edit-input,.raw-cover-edit-textarea{width:100%;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font:inherit;line-height:inherit;padding:0}.raw-cover-edit-textarea{resize:none;overflow:hidden}.raw-cover-edit-input:focus,.raw-cover-edit-textarea:focus{outline:none;border-bottom-color:#26292f52}.raw-budget-rate .raw-budget-rate-input,.raw-budget-hours-range .raw-budget-hours-input{width:auto;min-width:0;max-width:none;flex:0 0 auto;text-align:left}@media print{@page{size:A4;margin:0}html,body,.passport-app,.app-main,.view-shell{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.passport-app{display:block!important}.app-sidebar,.sidebar-floating-toggle,.app-topbar{display:none!important}.app-main,.dashboard-view{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.raw-estimation-toolbar,.raw-estimation-edit-log,.raw-cover-page-view>.alert,.raw-cover-page-view>.surface-card.loading-card{display:none!important}.raw-cover-page-view{padding:0;background:transparent}.raw-template-pages{display:block!important;gap:0}body.raw-pdf-printing .raw-cover-page-view{padding:0!important;margin:0!important;background:#fff!important}body.raw-pdf-printing .raw-template-pages{position:static!important;width:210mm!important;margin:0!important;padding:0!important;justify-items:stretch!important;background:#fff!important}body.raw-pdf-printing .raw-template-pages,body.raw-pdf-printing .raw-template-pages *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.raw-pdf-printing .raw-template-pages button,body.raw-pdf-printing .raw-template-pages input[type=file]{display:none!important}.raw-cover-page,.raw-vision-page,.raw-phases-page,.raw-managed-page,.raw-stack-page,.raw-roles-page,.raw-solution-page,.raw-clarification-page,.raw-budget-page,.raw-assumptions-page,.raw-risks-page,.raw-about-page,.raw-closing-page{width:210mm;height:297mm;min-height:297mm;border:0;break-after:page;page-break-after:always}.raw-template-pages>article:last-child{break-after:auto;page-break-after:auto}}.raw-cover-edit-input:disabled,.raw-cover-edit-textarea:disabled{opacity:1}.raw-cover-edit-textarea.raw-vision-page-title,.raw-cover-edit-input.raw-vision-page-title,.raw-cover-edit-textarea.raw-stack-page-title{font-size:36px;font-weight:800;line-height:1.05;font-family:inherit}.sales-request-expandable-text{display:grid;gap:10px}.sales-request-expand-toggle{justify-self:start}.sales-request-edit-stack{display:grid;gap:16px;margin-top:18px}.sales-request-edit-section{display:grid;gap:12px;border:1px solid var(--line-color);border-radius:18px;padding:16px;background:#ffffff9e}.sales-request-edit-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-request-edit-links{display:grid;gap:10px}.sales-request-edit-link-row,.sales-request-file-upload,.sales-request-file-item,.sales-request-file-copy{display:flex;align-items:center;gap:10px}.sales-request-edit-link-row{flex-wrap:wrap;align-items:flex-start}.sales-request-edit-link-field{flex:1 1 220px;min-width:0}.sales-request-edit-link-field .form-field-label{display:none}.sales-request-edit-link-field input{min-width:0}.sales-request-file-upload{flex-wrap:wrap}.sales-request-file-picker{flex:1 1 280px}.sales-request-file-item{justify-content:space-between;padding:10px 12px;border:1px solid var(--line-color);border-radius:12px;background:#ffffff80;color:inherit;text-decoration:none}.sales-request-file-copy{min-width:0}.sales-request-file-copy span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-request-empty{color:var(--muted-text)}@media screen and (max-width:860px){.sales-request-detail-hero,.sales-request-detail-grid{grid-template-columns:minmax(0,1fr);margin-inline:18px}.raw-estimation-toolbar{flex-direction:column}.raw-estimation-toolbar-actions{justify-content:flex-start}.raw-estimation-shell{grid-template-columns:minmax(0,1fr)}.raw-estimation-sidebar{position:static}.raw-estimation-main,.raw-estimation-cover-grid{grid-template-columns:minmax(0,1fr)}.raw-estimation-cover-top{flex-direction:column;align-items:stretch}.raw-estimation-cover-contact-grid{grid-template-columns:minmax(0,1fr)}.raw-cover-page{padding:36px 24px 52px;min-height:760px}.raw-vision-page,.raw-phases-page,.raw-managed-page,.raw-stack-page,.raw-roles-page{min-height:760px}.raw-vision-header{min-height:72px;padding:0 22px}.raw-vision-page-title{font-size:36px}.raw-vision-content{margin:18px 16px 40px}.raw-vision-title{font-size:1.7rem}.raw-vision-subtitle{font-size:1.25rem}.raw-vision-text p{font-size:.98rem}.raw-phases-content,.raw-stack-content{margin:18px 16px 40px;gap:10px}.raw-managed-content{margin:18px 16px 40px;gap:14px}.raw-managed-intro-text p{font-size:.92rem}.raw-managed-diagram{grid-template-columns:minmax(0,1fr);gap:12px}.raw-managed-axis{display:none}.raw-managed-benefit-card{min-height:0;padding:12px}.raw-managed-benefit-text p{font-size:.9rem}.raw-managed-right,.raw-managed-board{max-width:none}.raw-managed-board-inner{min-height:420px}.raw-managed-loop{display:none}.raw-managed-chip-daily,.raw-managed-chip-retro{position:static;width:auto;height:auto;min-height:30px}.raw-managed-chip-daily{min-width:0;padding:0 8px;border-radius:999px;display:inline-flex}.raw-managed-chip-retro{display:inline-flex;white-space:normal}.raw-managed-chip-daily:before{display:none}.raw-managed-chip-retro:before{display:none}.raw-managed-team-text{position:static;transform:none;margin-bottom:6px}.raw-managed-node-label{font-size:1rem}.raw-managed-step-label{font-size:.9rem}.raw-managed-chip{font-size:.8rem;padding:4px 8px}.raw-managed-development-label{font-size:1rem}.raw-managed-stage-label{font-size:.92rem}.raw-stack-section-title{font-size:1.45rem}.raw-stack-section-text p{font-size:.9rem}.raw-stack-group-row{flex-wrap:wrap}.raw-stack-group-title{font-size:1.6rem}.raw-stack-head,.raw-stack-row{grid-template-columns:minmax(0,1fr)}.raw-stack-head-cell,.raw-stack-cell{padding:10px 12px}.raw-stack-value{font-size:.9rem}.raw-stack-empty-row{flex-direction:column;align-items:flex-start}.raw-stack-art img{max-height:230px}.raw-roles-content{margin:18px 16px 40px}.raw-solution-head{padding:18px 16px 8px}.raw-solution-head-row{align-items:flex-start;flex-direction:column}.raw-solution-actions{justify-content:flex-start}.raw-solution-accent{margin:0 16px}.raw-solution-copy{padding:10px 16px 0}.raw-solution-title{font-size:1.45rem}.raw-solution-text p{font-size:.92rem}.raw-solution-diagram{padding:8px 16px 0}.raw-solution-art{padding:8px 16px 18px}.raw-solution-art img{max-height:190px}.raw-clarification-content{padding:22px 24px 0}.raw-clarification-list{gap:14px}.raw-clarification-number{font-size:24px}.raw-clarification-text p,.raw-clarification-intro p{font-size:.92rem}.raw-clarification-art{padding:8px 16px 18px}.raw-clarification-art img{max-height:190px}.raw-budget-content{padding:22px 16px 0}.raw-budget-table-head,.raw-budget-row,.raw-budget-bottom{grid-template-columns:minmax(0,1fr)}.raw-budget-notes,.raw-budget-summary{grid-column:auto}.raw-budget-summary{align-self:auto;margin-bottom:0}.raw-budget-art img{max-height:170px}.raw-assumptions-content{padding:22px 16px 0}.raw-assumptions-head,.raw-assumptions-row{grid-template-columns:minmax(0,1fr)}.raw-assumptions-head>div,.raw-assumptions-row>div{padding:10px 12px}.raw-assumptions-art img{max-height:180px}.raw-risks-content{padding:22px 16px 0}.raw-risks-head,.raw-risks-row{grid-template-columns:minmax(0,1fr)}.raw-risks-head>div,.raw-risks-row>div{padding:10px 12px}.raw-risks-legend{flex-wrap:wrap;gap:14px}.raw-risks-art img{max-height:180px}.raw-about-content{padding:22px 16px 0}.raw-about-offices,.raw-about-columns,.raw-about-metrics{grid-template-columns:minmax(0,1fr);gap:18px}.raw-about-office-city{font-size:1.8rem}.raw-about-tagline{font-size:2rem;margin-top:28px;padding:0}.raw-closing-content{padding:150px 22px 20px}.raw-closing-watermark-logo{width:min(340px,72vw)}.raw-closing-line{font-size:2.35rem}.raw-closing-contact{margin-top:70px;gap:12px}.raw-closing-contact-line,.raw-closing-brand{font-size:1.05rem}.raw-roles-title-row{flex-wrap:wrap}.raw-roles-table-title{font-size:1.55rem}.raw-roles-intro-text p{font-size:.88rem}.raw-roles-head,.raw-roles-row{grid-template-columns:minmax(0,1fr)}.raw-roles-cell{min-height:0;border-bottom:1px solid #eceef3}.raw-roles-head-cell{padding:10px 12px}.raw-roles-empty-row{flex-direction:column;align-items:flex-start}.raw-roles-art{padding:12px 16px 14px}.raw-phases-intro-text,.raw-phases-subtitle-text{font-size:1rem}.raw-phase-row{grid-template-columns:minmax(0,1fr)}.raw-phase-title{font-size:1.05rem}.raw-phase-bullets p{font-size:.94rem}.raw-cover-watermark{width:250px;right:-56px;bottom:54px}.raw-cover-brand-logo{width:76px}.raw-cover-brand-divider{height:54px}.raw-cover-company-copy{font-size:36px}.raw-cover-main{margin-top:72px;gap:16px}.raw-cover-proposal-prefix,.raw-cover-project-name{font-size:48px;line-height:1.02}.raw-cover-phase{font-size:36px}.raw-cover-issued-label,.raw-cover-issued-date{font-size:22px;font-weight:400}.raw-cover-contact-row{grid-template-columns:minmax(0,1fr);row-gap:6px;font-size:22px;font-weight:400}.raw-cover-footer-row{font-size:22px;font-weight:400}.sales-request-call-edit-row{grid-template-columns:minmax(0,1fr)}.sales-request-call-remove{margin-top:0}.sales-request-detail-modal>.modal-actions{margin-inline:18px}}.finance-sales-table th:nth-last-child(3),.finance-sales-table td:nth-last-child(3),.finance-sales-table th:nth-last-child(2),.finance-sales-table td:nth-last-child(2),.finance-sales-table th:last-child,.finance-sales-table td:last-child{min-width:180px}.finance-sales-input{width:100%;min-width:120px;height:40px;padding:0 12px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#0f172a;font:inherit}.finance-sales-updated{display:grid;gap:4px}.finance-sales-updated strong{color:#0f172a;font-size:.85rem}.finance-sales-updated span{color:#64748b;font-size:.78rem}.finance-sales-save{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:8px}.finance-team-cost-stack{gap:20px}.finance-team-cost-meta,.finance-team-cost-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-team-cost-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px}.finance-team-cost-empty strong{display:block;color:#0f172a;font-size:1.05rem;margin-bottom:6px}.finance-team-cost-empty p{margin:0;color:#64748b;line-height:1.6;max-width:720px}.finance-team-cost-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:20px;align-items:start}.finance-team-cost-main,.finance-team-cost-side,.finance-team-cost-preview-stack{display:grid;gap:20px}.finance-team-cost-summary-card,.finance-team-cost-table-card,.finance-team-cost-form-card{padding:24px 26px;border:1px solid #dbe5f2;border-radius:24px;background:#fffffff0;box-shadow:0 18px 40px #0f172a0d}.finance-team-cost-summary-head,.finance-team-cost-table-headline,.finance-team-cost-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.finance-team-cost-summary-head strong,.finance-team-cost-table-headline strong,.finance-team-cost-form-head strong{color:#0f172a;font-size:1.05rem}.finance-team-cost-summary-head span,.finance-team-cost-table-headline span,.finance-team-cost-form-head span,.finance-team-cost-table-headline p{color:#64748b;font-size:.9rem;margin:0}.finance-team-cost-summary-table{display:grid}.finance-team-cost-summary-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(219,229,242,.88)}.finance-team-cost-summary-row:last-child{border-bottom:none;padding-bottom:0}.finance-team-cost-summary-code{color:#64748b;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.finance-team-cost-summary-row strong{color:#0f172a}.finance-team-cost-table-wrap{overflow-x:auto}.finance-team-cost-table th:last-child,.finance-team-cost-table td:last-child{width:110px;text-align:right}.finance-team-cost-group-row{background:#94a3b81f;color:#0f172a;font-weight:700;text-align:right}.finance-team-cost-person{min-width:220px}.finance-team-cost-cell-stack{display:grid;gap:4px}.finance-team-cost-cell-stack strong{color:#0f172a}.finance-team-cost-cell-stack span{color:#64748b;font-size:.82rem}.finance-team-cost-actions{display:flex;justify-content:flex-end;gap:8px}.finance-team-cost-form-card .form-field{margin-bottom:14px}.finance-team-cost-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px 0}.finance-team-cost-toggle input{width:18px;height:18px;margin-top:2px}.finance-team-cost-toggle strong{display:block;color:#0f172a;margin-bottom:4px}.finance-team-cost-toggle span{color:#64748b;font-size:.86rem;line-height:1.5}.finance-team-cost-preview-table td,.finance-team-cost-preview-table th{white-space:nowrap}.finance-team-cost-preview-table .finance-team-cost-person{min-width:240px}.tone-positive{color:#16a34a}.tone-negative{color:#dc2626}.tone-warning{color:#d97706}.finance-team-cost-modal{width:min(100%,640px)}.finance-team-cost-modal-form{display:grid;gap:14px}.finance-team-cost-modal-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}@media(max-width:1200px){.finance-team-cost-layout,.finance-team-cost-meta,.finance-team-cost-preview-meta{grid-template-columns:1fr}}@media(max-width:720px){.finance-team-cost-empty{flex-direction:column;align-items:flex-start}.finance-team-cost-summary-row{grid-template-columns:32px minmax(0,1fr)}.finance-team-cost-summary-row strong{grid-column:2}}.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 36px 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 34px 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:#7c5200;background:#fff1bd;border-color:#ffd34d}.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 #ffc61224}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 11px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:-.01em}.status-badge.working{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-badge.success{color:#7c5200;background:#fff1bd;border-color:#ffd34d}.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:6;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:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#64748b;font-weight:600;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.back-link:hover{color:#7c5200;border-color:#ffd34dd1;background:#fff9e8e6;transform:translateY(-1px)}.project-title-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;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:0}.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:10px;width:auto}.project-header-progress-card{grid-column:1 / -1;display:grid;gap:10px;min-height:74px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fafce0);border:1px solid #dfe7f2;box-shadow:0 12px 26px #0f172a0b}.project-header-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.project-header-progress-head span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.project-header-progress-head strong{color:#0f172a;font-size:17px;line-height:1.1}.project-header-progress-bar{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#dfe7f2}.project-header-progress-fill{height:100%;border-radius:inherit;transition:width .2s ease}.project-header-progress-fill.success{background:linear-gradient(90deg,#22c55e,#4ade80)}.project-header-progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.project-header-progress-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171)}.project-header-progress-fill.neutral{background:linear-gradient(90deg,#64748b,#94a3b8)}.hero-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;width:auto;margin-bottom:0;flex-wrap:wrap}.project-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;width:100%;max-width:none;padding:2px 0 0}.project-tabs-row{padding:18px 0 0;margin-top:2px;background:inherit}.project-global-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px;border:1px solid #e6ebf4;border-radius:20px;background:linear-gradient(180deg,#f8fafcdb,#ffffffeb);scrollbar-width:none}.project-global-tabs::-webkit-scrollbar{display:none}.project-global-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:14px;background:transparent;color:#64748b;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.project-global-tab:hover{color:#0f172a;background:#fff8e0e6;border-color:#ffc6124d}.project-global-tab.active{background:linear-gradient(135deg,#ffe78ef5,#ffc612f5);color:#111;border-color:#ffc61273;box-shadow:0 8px 20px #ffc61229}.project-global-tab:disabled{opacity:.45;cursor:not-allowed}.project-hero-meta{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.project-meta-card{display:grid;gap:2px;min-width:132px;padding:10px 12px;border-radius:14px;border:1px solid #e5ebf5;background:linear-gradient(180deg,#f8fafcd1,#fffffff2)}.project-meta-card span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.project-meta-card strong{color:#0f172a;font-size:13px;line-height:1.25}.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:16px;max-width:none;width:100%}.content-card{padding:24px}.invoice-requests-card{margin-top:8px}.content-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.content-card-heading{min-width:0;display:grid;gap:4px}.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;padding:14px;border:1px solid #e6ebf4;border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f8fafce6);box-shadow:0 16px 34px #0f172a0a}.project-contracts-editor{display:grid;gap:14px}.project-contracts-stack{display:grid;gap:14px;min-width:0}.contract-item-card{padding:18px;min-width:0}.project-contract-upload-stack{display:grid;gap:12px;min-width:0}.project-contract-upload-picker{max-width:none}.project-contract-file-list{display:grid;gap:10px;min-width:0}.project-contract-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border-radius:16px;border:1px solid #dbe1ea;background:#fff}.project-contract-file-copy{display:grid;gap:4px;min-width:0}.project-contract-file-copy strong,.project-contract-file-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-contract-file-copy strong{color:#0f172a;white-space:nowrap}.project-contract-file-copy span{color:#64748b;font-size:.83rem;white-space:nowrap}.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}.content-card-heading p,.table-card-heading p,.content-card-subtitle,.table-card-subtitle{margin:0;color:#64748b;font-size:13px;line-height:1.5}.content-card-head.compact{margin-bottom:14px}.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}.file-grid{margin:0 0 18px}.resource-grid{display:grid;gap:12px}.resource-card{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:18px;border:1px solid #e2e8f0;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8fafce6);box-shadow:0 10px 24px #0f172a0a}.resource-card-main{display:grid;gap:10px;min-width:0;flex:1 1 auto}.resource-card-foot,.credential-card-foot{display:grid;gap:8px;min-width:0}.resource-card-meta,.credential-card-meta{display:grid;gap:6px;min-width:0}.resource-card-label,.credential-card-label{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.resource-card-link{min-width:0;width:fit-content;max-width:100%;word-break:break-word}.resource-card-domain{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:12px;font-weight:600}.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}.file-card-copy{min-width:0;display:grid;gap:4px}.resource-edit{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 12px;border:1px solid #d8e1ee;border-radius:14px;background:#fffffff0;color:#334155;cursor:pointer;box-shadow:0 10px 24px #0f172a0a;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.resource-edit:hover{border-color:#60a5fa6b;background:#f8fbfffa;color:#1d4ed8}.resource-edit:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f624}.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}.empty-collection-state{display:grid;gap:6px;padding:20px 22px;border:1px dashed #d6deea;border-radius:18px;background:linear-gradient(180deg,#f8fafce0,#fffffff5)}.empty-collection-state strong{color:#0f172a;font-size:15px}.empty-collection-state span{color:#64748b;font-size:13px;line-height:1.5}.credential-row{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:18px;border-radius:20px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fffffff5,#f8fafce6);box-shadow:0 10px 24px #0f172a0a}.credential-card-main{display:grid;gap:10px;min-width:0;flex:1 1 auto}.credential-card-detail-grid{display:grid;gap:4px}.credential-card-link{color:#334155;font-size:13px;line-height:1.5;word-break:break-word}.credential-secret-note{color:#64748b;font-size:12px;line-height:1.45}.credential-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;flex:0 0 auto}.resource-share-link{max-width:220px;color:#2563eb;font-size:12px;line-height:1.45;word-break:break-word}.upload-panel{display:flex;flex-direction:column;gap:12px}.attachment-upload-footer{margin-top:18px}.inline-upload-form{width:100%;max-width:520px;display:grid;gap:8px}.inline-upload{margin-top:2px;padding:16px;border:1px dashed rgba(201,169,84,.38);border-radius:18px;background:#fff9e9bd}.inline-upload-label{color:#7a6c4b;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.inline-upload-input{width:100%;padding:13px 15px;border:1px solid rgba(220,201,146,.72);border-radius:14px;background:#fffdf6fa;color:#0f172a;font:inherit;transition:.15s ease}.inline-upload-input:focus{outline:none;border-color:#ffc6128c;box-shadow:0 0 0 4px #ffc61224}.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-stack{display:grid;gap:10px;justify-items:start}.file-picker-selected{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(220,201,146,.72);background:#fffcf4f5}.file-picker-selected-label{color:#7a6c4b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.file-picker-selected-name{color:#0f172a;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.file-picker{width:auto;max-width:100%;min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(220,201,146,.72);border-radius:14px;background:linear-gradient(180deg,#fffcf4fa,#fff7e6f0);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.file-picker:hover{border-color:#ffc61275;background:linear-gradient(180deg,#fffdf6fa,#fff4d6f0);box-shadow:0 12px 24px #ffc61214,inset 0 0 0 1px #ffc61224;transform:translateY(-1px)}.file-picker.drag-active{border-color:#ffc612ad;background:linear-gradient(180deg,#fffdf6fc,#ffefbff5);box-shadow:0 0 0 3px #ffc61224,0 12px 24px #ffc6121a,inset 0 0 0 1px #ffc61233;transform:translateY(-1px)}.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:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffc61224;color:#8a5a00;flex-shrink:0}.file-picker-copy{min-width:0;display:flex;flex:0 1 auto;flex-direction:column;gap:0}.file-picker-title{color:#0f172a;font-size:14px;font-weight:600}.file-picker-value{color:#7a6c4b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-value.has-file{color:#433f31;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}.project-source-note{min-width:0;overflow-wrap:anywhere}.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;font-size:.88rem}.billing-entity-summary{display:grid;gap:14px}.billing-entity-accordion{border:1px solid #dbe7f6;border-radius:20px;background:linear-gradient(180deg,#f8fafceb,#fffffffa);box-shadow:0 10px 24px #0f172a0a}.billing-entity-accordion summary{list-style:none}.billing-entity-accordion summary::-webkit-details-marker{display:none}.billing-entity-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.billing-entity-accordion-copy{display:grid;gap:4px;min-width:0}.billing-entity-accordion-title{color:#0f172a;font-size:14px;font-weight:700}.billing-entity-accordion-subtitle{color:#64748b;font-size:13px;line-height:1.45}.billing-entity-accordion-chevron{flex-shrink:0;color:#2563eb;transition:transform .18s ease}.billing-entity-accordion[open] .billing-entity-accordion-chevron{transform:rotate(180deg)}.billing-entity-accordion-content{padding:0 18px 18px}.billing-entity-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.billing-entity-summary-secondary{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.2fr)}.invoice-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(191,219,254,.92);border-radius:999px;background:#eff6ffeb;color:#1d4ed8;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:inset 0 1px #ffffffb3}.invoice-edit-button:hover{border-color:#60a5fa7a;background:#dbeafee6;color:#1d4ed8}.invoice-edit-button:hover{transform:translateY(-1px);border-color:#60a5facc;background:linear-gradient(180deg,#eff6ff,#dbeafeeb)}.section-tabs{position:relative;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:12px;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:#fff8e0e6;border-color:#ffc6124d}.section-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2563eb3d}.section-tab.active{background:linear-gradient(135deg,#ffe78ef5,#ffc612f5);color:#111;border-color:#ffc61273;box-shadow:0 8px 20px #ffc61229}.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;text-underline-offset:3px;border-radius:8px;transition:color .16s ease,text-decoration-color .16s ease,background-color .16s ease}.inline-link-button:hover{color:#1d4ed8;text-decoration:underline;background:#eff6ffb8}.table-action-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e1ee;border-radius:12px;background:#fffffff0;color:#475569;cursor:pointer;box-shadow:0 8px 18px #0f172a0a;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.table-action-button:hover{border-color:#60a5fa6b;background:#f8fbfffa;color:#1d4ed8;transform:translateY(-1px)}.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}.table-action-button.danger:hover{border-color:#f8717185;background:#ffe4e6;color:#be123c}.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{min-height:40px;padding:9px 14px;border-radius:14px;border:1px solid rgba(239,68,68,.24);background:#fff1f2;color:#dc2626;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.invoice-file-remove-button:hover{border-color:#f8717185;background:#ffe4e6;color:#be123c;transform:translateY(-1px)}.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:50;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-backdrop-drawer{justify-content:flex-end;padding:16px;overflow-x:hidden}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;margin:8px 0;scrollbar-gutter:stable;border-radius:28px;border:1px solid rgba(17,17,17,.1);background:linear-gradient(180deg,#fffffffc,#fcf8edf5);box-shadow:0 32px 90px #0f172a38;position:relative}.modal-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#ffc612f5,#ffc61247);pointer-events:none}.drawer-card{width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:calc(100vh - 32px);border-radius:28px;overflow-x:hidden}.task-preview-drawer-card{display:flex;flex-direction:column;overflow-x:hidden}.task-preview-body{display:grid;gap:20px;padding:0 28px;min-width:0}.task-preview-body>*{min-width:0}.task-preview-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)}.drawer-form{display:flex;flex-direction:column;min-height:calc(100% - 96px);min-width:0;overflow-x:hidden}.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%);overflow:auto}.viewer-body{display:grid;gap:18px;padding:0 24px 24px;max-height:calc(100vh - 170px);overflow:auto}.viewer-card .table-card{border:none;border-radius:22px;background:linear-gradient(180deg,#f8fafce6,#fffffff5);box-shadow:inset 0 0 0 1px #e2e8f0e6}.viewer-card .table-card-header{padding:18px 0;background:transparent;border-bottom:1px solid #e8edf5}.viewer-card .table-card-body{padding:0}.viewer-loading,.viewer-empty{margin:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 18px;border-bottom:1px solid rgba(17,17,17,.08)}.modal-header-copy{min-width:0;display:grid;gap:6px}.modal-header h2{margin:0;color:#0f172a;font-size:30px;line-height:1.05;letter-spacing:-.03em}.modal-header p{margin:0;color:#64748b;max-width:62ch;line-height:1.55}.icon-button{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e1ee;border-radius:14px;background:#fffffff0;color:#475569;cursor:pointer;box-shadow:0 10px 24px #0f172a0a;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.icon-button:hover{border-color:#ffc6126b;background:#fff8e0fa;color:#7c5200;transform:translateY(-1px)}.icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffc61224}.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;min-width:0}.form-section,.modal-form>.form-grid,.modal-form>.upload-panel,.modal-form>.team-feedback-history,.modal-form>.task-attachments{padding:18px;border:1px solid rgba(226,232,240,.92);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f8fafce0)}.form-section{display:grid;gap:16px;min-width:0}.form-section.compact{gap:12px}.form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.8)}.form-section-actions{display:flex;align-items:center;gap:10px}.invoice-line-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.billing-rate-card-head{padding-right:2px}.billing-rate-card-head strong{display:block}.billing-rate-card-head .table-action-button{flex:0 0 auto;margin-left:auto}.form-section-head h3{margin:0;color:#0f172a;font-size:1rem;line-height:1.2;letter-spacing:-.02em}.form-section-head p{margin:6px 0 0;color:#64748b;font-size:.92rem;line-height:1.55;max-width:62ch}.form-section-body{display:grid;gap:16px;min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-avatar-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.account-avatar-preview{width:88px;height:88px;border-radius:28px;overflow:hidden;border:1px solid rgba(17,17,17,.08);background:linear-gradient(135deg,#ffd34d,#ffc612);color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;font-weight:700;letter-spacing:-.04em;box-shadow:0 18px 34px #ffc6122e}.account-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.account-avatar-copy{display:grid;gap:8px;min-width:0}.account-avatar-copy strong{color:#0f172a;font-size:1rem}.account-avatar-copy p{margin:0;color:#64748b;line-height:1.55}.account-avatar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:720px){.account-avatar-panel{grid-template-columns:minmax(0,1fr);justify-items:flex-start}}.empty-state-card{display:grid;justify-items:flex-start;gap:10px;padding:18px;border:1px dashed rgba(201,169,84,.38);border-radius:20px;background:linear-gradient(180deg,#fffdf6f5,#fff8e8e6)}.empty-state-card.compact{gap:8px;padding:16px;border-radius:18px}.empty-state-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffc61224;color:#a16207}.empty-state-copy{display:grid;gap:4px}.empty-state-copy strong{color:#0f172a;font-size:.95rem;line-height:1.3}.empty-state-copy span{color:#7a6c4b;font-size:.9rem;line-height:1.6;max-width:52ch}.empty-state-actions{display:flex;align-items:center;gap:10px}.toggle-field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8fafce0);cursor:pointer}.toggle-field-copy{min-width:0;display:grid;gap:4px}.toggle-field-copy strong{color:#0f172a;font-size:14px}.toggle-field-copy span{color:#64748b;font-size:13px;line-height:1.5}.toggle-field-input{position:absolute;opacity:0;pointer-events:none}.toggle-field-switch{width:44px;height:26px;display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:#dbe3ef;transition:background .16s ease;flex:0 0 auto}.toggle-field-thumb{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .16s ease}.toggle-field-switch.checked{background:linear-gradient(90deg,#2563ebeb,#3b82f6cc)}.toggle-field-switch.checked .toggle-field-thumb{transform:translate(18px)}.modal-form>.modal-actions{margin-top:4px;padding-top:18px;border-top:1px solid rgba(226,232,240,.9)}.form-grid{display:grid;gap:16px;min-width:0}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-grid.two-columns>*{min-width:0}.form-grid.two-columns>.form-field:has(textarea){grid-column:1 / -1}.form-grid.two-columns>.form-field:last-child:nth-child(odd){grid-column:1 / -1}.form-field{display:grid;gap:10px;min-width:0}.form-field-label{color:#334155;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;padding:0 14px;border:1px solid #dfe6f1;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fafce6);color:#0f172a;box-shadow:inset 0 1px #ffffffb8;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-field textarea{min-height:128px;padding:14px}.form-field select,.worked-time-modal-field select{padding-right:40px}.form-field textarea{min-height:120px;padding:14px}.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 #dfe6f1;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafceb);overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.rich-text-editor{min-height:180px;padding:14px;outline:none;color:#0f172a}.rich-text-editor *{color:inherit!important}.plain-text-editor{width:100%;border:0;background:transparent;resize:vertical;font:inherit;line-height:1.6}.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}.meeting-table-text{display:block;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.meeting-code-button{font-weight:700}.meeting-preview-meta,.meeting-preview-actions-grid{display:grid;gap:12px}.meeting-preview-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.meeting-preview-meta-item,.meeting-preview-action-card{padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fffffffa,#f8fafceb)}.meeting-preview-meta-item span,.meeting-preview-action-card span{display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.meeting-preview-meta-item strong,.meeting-preview-action-card p{margin:0;color:#0f172a}.meeting-preview-action-card p{white-space:pre-wrap;line-height:1.6}.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}.form-field input:not(:disabled):focus,.form-field select:not(:disabled):focus,.form-field textarea:not(:disabled):focus,.search-field input:focus{outline:none;border-color:#3b82f65c;box-shadow:0 0 0 4px #3b82f614}.modal-inline-error{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;line-height:1.5;overflow-wrap:anywhere}.modal-inline-error span{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.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;padding-top:8px}.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;margin-top:-6px}.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}.talents-view{display:grid;gap:18px}.talents-search-shell{max-width:420px}.talents-overview-card,.talents-role-card{padding:22px;border-radius:24px}.talents-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.talents-overview-pill{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid #e4edf8;background:linear-gradient(180deg,#fffffffa,#f7fafff0)}.talents-overview-pill span{color:#64748b;font-size:.88rem}.talents-overview-pill strong{color:#0f172a;font-size:1.35rem}.talents-bucket-stack{display:grid;gap:16px}.talents-bucket-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid #e4edf8;background:linear-gradient(180deg,#fffffffa,#f8fafce6)}.talents-bucket-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.talents-bucket-head strong{display:block;color:#0f172a;font-size:1rem}.talents-bucket-head span{color:#64748b;font-size:.9rem}.talents-bucket-empty{margin:0;color:#64748b;font-size:.94rem}.talents-rows{display:grid;gap:14px}.talents-row{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:14px;align-items:start}.talents-person{display:flex;align-items:center;gap:14px;min-height:100%;justify-content:flex-start;padding:16px;border:1px solid #dbe7f6;border-radius:20px;background:#ffffffeb}.talents-avatar{width:52px;height:52px;border-radius:16px}.talents-person-copy{min-width:0;display:flex;align-items:center;text-align:left}.talents-person-line{min-width:0;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.talents-person-copy strong{color:#0f172a}.talents-person-line>span{color:#64748b;font-size:.92rem}.talents-projects{display:grid;gap:12px}.talents-project-card{display:grid;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid #dbe7f6;background:#ffffffeb}.talents-project-card--empty{min-height:100%;align-content:center}.talents-project-main{display:grid;gap:4px}.talents-project-main strong,.talents-project-link{color:#0f172a;font-size:1rem;font-weight:700}.talents-project-link{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.talents-project-link:hover{color:#2563eb}.talents-project-main span{color:#64748b;font-size:.92rem}.talents-project-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.talents-project-meta-item{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#334155;font-size:.9rem}.talents-project-meta-item span{min-width:0;word-break:break-word}.talents-project-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-profile-back{margin-bottom:10px}.employee-profile-view .employees-directory-card{padding:26px}.employee-profile-view--modal{display:grid;gap:14px}.employee-profile-modal-shell{width:min(980px,calc(100vw - 48px))}.employee-profile-modal-body{overflow-y:auto;padding-right:4px}.employee-profile-modal-card{padding:24px}.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}button.team-employee-cell.employee-link-card{width:100%}.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;min-width:0}.task-reports-toolbar{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.task-reports-scope{display:grid;gap:6px;min-width:220px;max-width:100%}.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;min-width:0}.task-report-card,.task-report-timeline-card{padding:20px;position:relative;min-width:0}.task-report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.task-report-card-head h3{margin:0}.task-full-page>.content-card-head{margin-bottom: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:#ffc612}.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:#ffc612}.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;min-width:0}.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;min-width:0}.task-timeline-row>*{min-width:0}.task-timeline-row.sprint{background:#fff9eb;border-color:#ffc61238}.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}@media(max-width:1280px){.task-report-chart-grid{grid-template-columns:minmax(0,1fr)}.task-reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.task-timeline-row{grid-template-columns:minmax(0,1fr)}.task-timeline-dates{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:720px){.task-reports-summary-grid{grid-template-columns:minmax(0,1fr)}.task-reports-scope{min-width:0;width:100%}.task-report-card,.task-report-timeline-card{padding:16px}}.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:flex-start;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:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid #dbe4f0;background:#ffffffe0;color:#0f172a}.employees-search-shell{width:min(360px,100%)}.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:24px;border:1px dashed rgba(148,163,184,.42);border-radius:18px;text-align:center;color:#64748b;background:linear-gradient(180deg,#fffffff0,#f8fafcdb);line-height:1.6}.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-copy{display:grid;gap:8px}.employee-detail-identity h2{margin:0;color:#0f172a;font-size:28px;line-height:1.15}.employee-detail-identity p{margin:0;color:#64748b;line-height:1.35}.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-cv-row{gap:14px}.employee-cv-block{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.employee-cv-meta{min-width:0;display:grid;gap:6px}.employee-cv-meta p{margin:0;color:#64748b;line-height:1.5}.employee-cv-actions{display:flex;flex-wrap:wrap;gap:12px}.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;padding:18px;border:1px solid #e2e8f0;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8fafcd6)}.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;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:12px 14px;border-radius:14px;border:1px solid #dbe1ea;background:#fff!important;color-scheme:light;color:#334155;box-shadow:inset 0 1px 2px #0f172a08}.employee-settings-input-row input::placeholder{color:#94a3b8}.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:linear-gradient(180deg,#fff8e3f5,#fff0c4eb);border:1px solid rgba(255,198,18,.24);color:#5b3b00}.employee-settings-chip button{border:0;background:transparent;color:#9a6700;cursor:pointer;padding:0;line-height:1;font-size:16px}.restricted-card,.loading-card{padding:54px 32px;text-align:center}.logo-loader{display:grid;justify-items:center;gap:16px;text-align:center}.logo-loader.compact{gap:12px}.logo-loader-mark{width:84px;height:84px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ffd65a70,#ffc61214);box-shadow:0 18px 36px #ffc61224}.logo-loader.compact .logo-loader-mark{width:64px;height:64px}.logo-loader-icon{width:30px;height:42px;display:block;transform-origin:center center;animation:logo-loader-spin 1.1s linear infinite}.logo-loader.compact .logo-loader-icon{width:24px;height:34px}.logo-loader-copy{display:grid;gap:4px}.logo-loader-copy strong{color:#111;font-size:15px;letter-spacing:.01em}.logo-loader-copy span{color:var(--muted-text);font-size:13px}@keyframes logo-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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;min-height:38px;padding:8px 12px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#be123c;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.file-delete-button:hover{background:#ffe4e6;border-color:#f8717185;color:#9f1239;transform:translateY(-1px)}.file-delete-button:disabled{opacity:.55;cursor:not-allowed}.file-card .file-delete-button{display:none}:root[data-theme=dark]{color-scheme:dark;color:#f7edd0;background:#080808;--border-color: rgba(255, 198, 18, .14);--line-color: rgba(255, 198, 18, .14);--muted-text: #b9af90}:root[data-theme=dark] html{scrollbar-color:#6b5a1d #121212}:root[data-theme=dark] *::-webkit-scrollbar-track{background:#121212}:root[data-theme=dark] *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c8a12b,#6b5615);border:3px solid #121212}:root[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e1bc46,#83691c)}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(255,198,18,.18),transparent 24%),linear-gradient(180deg,#080808,#141414)}:root[data-theme=dark] .app-main{background:linear-gradient(180deg,#080808,#141414)}: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] .project-header-progress-head 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] .project-header-progress-head 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] .project-header-progress-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-header-progress-bar{background:#94a3b829}:root[data-theme=dark] .dashboard-pm-workload-item{background:linear-gradient(180deg,#1c1c1cf5,#121212f0);border-color:#ffffff14;box-shadow:0 16px 36px #02061761}:root[data-theme=dark] .dashboard-pm-workload-avatar{background:linear-gradient(180deg,#ffc6123d,#78350f47);color:#fff5cf}:root[data-theme=dark] .dashboard-pm-workload-copy span,:root[data-theme=dark] .dashboard-pm-workload-meta span{color:#94a3b8}:root[data-theme=dark] .meeting-preview-meta-item,:root[data-theme=dark] .meeting-preview-action-card{background:#0f172adb;border-color:#94a3b82e}:root[data-theme=dark] .meeting-preview-meta-item strong,:root[data-theme=dark] .meeting-preview-action-card p{color:#f8fafc}:root[data-theme=dark] .meeting-preview-meta-item span,:root[data-theme=dark] .meeting-preview-action-card span{color:#94a3b8}:root[data-theme=dark] .empty-collection-state{border-color:#47556999;background:linear-gradient(180deg,#0f172ad6,#0f172aad)}:root[data-theme=dark] .view-shell,:root[data-theme=dark] .dashboard-view,:root[data-theme=dark] .dashboard-redesign-view,:root[data-theme=dark] .app-topbar{background:transparent}:root[data-theme=dark] .talents-overview-pill,:root[data-theme=dark] .talents-bucket-card,:root[data-theme=dark] .talents-project-card,:root[data-theme=dark] .employee-link-card,:root[data-theme=dark] .employees-rail,:root[data-theme=dark] .employees-directory-card,:root[data-theme=dark] .employees-card,:root[data-theme=dark] .search-field{background:#0f172ae0;border-color:#94a3b82e;box-shadow:0 16px 36px #02061747}:root[data-theme=dark] .talents-bucket-head strong,:root[data-theme=dark] .talents-project-main strong,:root[data-theme=dark] .talents-overview-pill strong,:root[data-theme=dark] .talents-person-copy strong,:root[data-theme=dark] .employees-rail-head strong,:root[data-theme=dark] .employees-card-identity strong{color:#f8fafc}:root[data-theme=dark] .talents-bucket-head span,:root[data-theme=dark] .talents-project-main span,:root[data-theme=dark] .talents-project-meta-item span,:root[data-theme=dark] .talents-bucket-empty,:root[data-theme=dark] .talents-overview-pill span,:root[data-theme=dark] .talents-person-line>span,:root[data-theme=dark] .employees-rail-head span,:root[data-theme=dark] .employees-card-identity span,:root[data-theme=dark] .employees-card-meta-label,:root[data-theme=dark] .employees-card-line span{color:#94a3b8}:root[data-theme=dark] .talents-project-link{color:#f8fafc}:root[data-theme=dark] .talents-project-link:hover{color:#ffe28a}:root[data-theme=dark] .empty-collection-state strong{color:#f8fafc}:root[data-theme=dark] .empty-collection-state span,:root[data-theme=dark] .credential-secret-note{color:#94a3b8}:root[data-theme=dark] .credential-card-link{color:#cbd5e1}:root[data-theme=dark] .resource-card-domain{background:#60a5fa1f;color:#93c5fd}:root[data-theme=dark] .resource-share-link{color:#93c5fd}: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;background:transparent}:root[data-theme=dark] .dashboard-timeline-item:hover{background:#ffc61214}: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:linear-gradient(180deg,#4a33004d,#261b006b);border-color:#ffc61238;color:#f7edd0}:root[data-theme=dark] .employee-settings-input-row input{border-color:#94a3b82e;background:#0f172aeb;color:#e2e8f0;box-shadow:none}:root[data-theme=dark] .employee-settings-input-row input::placeholder{color:#64748b}: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] .form-section-head h3,: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] .form-section-head p,:root[data-theme=dark] .team-feedback-empty,:root[data-theme=dark] .employee-settings-head p,:root[data-theme=dark] .employee-settings-chip button{color:#d4b15f}:root[data-theme=dark] .employee-feedback-card p,:root[data-theme=dark] .team-feedback-entry p{color:#cbd5e1}:root[data-theme=dark] .team-feedback-history{background:#121212;border-color:#ffffff14}:root[data-theme=dark] .pm-plan-callout-copy strong{color:#f5f5f5}:root[data-theme=dark] .pm-plan-callout-copy span{color:#fff5d6b8}:root[data-theme=dark] .viewer-card .table-card{background:#0f172aad;box-shadow:inset 0 0 0 1px #94a3b829}:root[data-theme=dark] .viewer-card .table-card-header{border-bottom-color:#94a3b824}:root[data-theme=dark] .toggle-field{background:#0f172ad1;border-color:#94a3b833}:root[data-theme=dark] .toggle-field-copy strong{color:#f8fafc}:root[data-theme=dark] .toggle-field-copy span{color:#94a3b8}:root[data-theme=dark] .toggle-field-switch{background:#94a3b833}:root[data-theme=dark] .toggle-field-thumb{background:#e2e8f0;box-shadow:none}: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] .empty-state-card{border-color:#ffffff14;background:#121212}:root[data-theme=dark] .empty-state-icon{background:#ffc61224;color:#ffcf33}:root[data-theme=dark] .empty-state-copy strong{color:#f5f5f5}:root[data-theme=dark] .empty-state-copy span{color:#fff5d6b8}:root[data-theme=dark] .document-link-card,:root[data-theme=dark] .file-card,:root[data-theme=dark] .resource-link,:root[data-theme=dark] .form-section,:root[data-theme=dark] .modal-form>.form-grid,:root[data-theme=dark] .modal-form>.upload-panel,:root[data-theme=dark] .modal-form>.team-feedback-history,:root[data-theme=dark] .modal-form>.task-attachments,: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;box-shadow:none}: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] .form-field-label{color:#94a3b8}:root[data-theme=dark] .inline-link-button{color:#93c5fd}:root[data-theme=dark] .inline-link-button:hover{color:#bfdbfe;background:#3b82f61f}: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);box-shadow:inset 0 0 0 1px #60a5fa29}:root[data-theme=dark] .file-picker.drag-active{background:linear-gradient(180deg,#2a2411fa,#18150cf0);border-color:#ffc61285;box-shadow:0 0 0 3px #ffc6121f,inset 0 0 0 1px #ffc6122e}: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] .project-pm-time-value,:root[data-theme=dark] .pm-time-button{color:#fff6d6}:root[data-theme=dark] .pm-time-button:hover{color:#ffc612}:root[data-theme=dark] .project-pm-time-meta{color:#c6ad72}:root[data-theme=dark] .project-pm-time-meta.due{color:#ffc612}:root[data-theme=dark] .pm-time-review-row{border-color:#ffc6122e;background:linear-gradient(180deg,#19160efa,#110f09f0)}:root[data-theme=dark] .pm-time-review-copy strong{color:#fff5cf}:root[data-theme=dark] .pm-time-review-copy span,:root[data-theme=dark] .pm-time-review-copy small{color:#cbb98b}:root[data-theme=dark] .pm-time-review-copy small.due,:root[data-theme=dark] .pm-time-review-field>span{color:#ffc612}:root[data-theme=dark] .pm-time-review-field input{border-color:#ffc6122e;background:linear-gradient(180deg,#0f0f0ffa,#16120af0);color:#fff6d6;box-shadow:inset 0 1px #ffffff08;color-scheme:dark}:root[data-theme=dark] .pm-time-review-field input::placeholder{color:#8f7c55}:root[data-theme=dark] .pm-time-review-field input:focus{border-color:#ffc61257;box-shadow:0 0 0 4px #ffc6121f}:root[data-theme=dark] .section-tab.active{background:#0f172aeb;border-color:#ffc61247;color:#fff5cf;box-shadow:0 12px 24px #ffc61224}:root[data-theme=dark] .section-tab{background:transparent;border-color:transparent;color:#94a3b8}:root[data-theme=dark] .section-tab:hover{color:#fff1bf;background:#ffc61214}:root[data-theme=dark] .section-tabs{background:#0f172ac7;border-color:#94a3b82e}:root[data-theme=dark] .project-global-tabs{background:#0f172ac7;border-color:#94a3b82e}:root[data-theme=dark] .project-global-tab{color:#94a3b8}:root[data-theme=dark] .project-global-tab:hover{color:#fff1bf;background:#ffc61214;border-color:#ffc61229}:root[data-theme=dark] .project-global-tab.active{background:#0f172aeb;border-color:#ffc61247;color:#fff5cf;box-shadow:0 12px 24px #ffc61224}:root[data-theme=dark] .credentials-toolbar{background:#0f172ac7;border-color:#94a3b82e;box-shadow:0 18px 30px #02061738}:root[data-theme=dark] .content-card-heading p,:root[data-theme=dark] .table-card-heading p,:root[data-theme=dark] .content-card-subtitle,:root[data-theme=dark] .table-card-subtitle,:root[data-theme=dark] .team-role-head p{color:#94a3b8}: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] .back-link:hover{border-color:#60a5fa47;background:#1e293bb8;color:#bfdbfe}:root[data-theme=dark] .resource-edit:hover,:root[data-theme=dark] .table-action-button:hover,:root[data-theme=dark] .icon-button:hover{background:#1e293beb;border-color:#60a5fa61;color:#bfdbfe}:root[data-theme=dark] .table-action-button.danger:hover{background:#7f1d1d57;border-color:#f871715c;color:#fda4af}:root[data-theme=dark] .invoice-file-remove-button:hover,:root[data-theme=dark] .file-delete-button:hover{background:#7f1d1d57;border-color:#f871715c;color:#fda4af}:root[data-theme=dark] .secondary-button:hover,:root[data-theme=dark] .table-card-header button:hover,:root[data-theme=dark] .credential-row button:hover,:root[data-theme=dark] .sort-header-button:hover,:root[data-theme=dark] .invoice-edit-button:hover{border-color:#60a5fa61;background:#1e293beb;color:#bfdbfe}:root[data-theme=dark] .secondary-button:focus-visible,:root[data-theme=dark] .table-card-header button:focus-visible,:root[data-theme=dark] .credential-row button:focus-visible,:root[data-theme=dark] .sort-header-button:focus-visible,:root[data-theme=dark] .inline-link-button:focus-visible,:root[data-theme=dark] .invoice-edit-button:focus-visible{box-shadow:0 0 0 3px #60a5fa29}:root[data-theme=dark] .invoice-edit-button{background:#0f172ae0;border-color:#94a3b82e}: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:linear-gradient(135deg,#ffd34d,#ffc612);color:#111}:root[data-theme=dark] .primary-button:hover{background:linear-gradient(135deg,#ffe07d,#ffc612)}: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] .logo-loader-mark{background:radial-gradient(circle at 30% 30%,#ffd65a3d,#ffc6120f);box-shadow:0 18px 36px #ffc6121a}:root[data-theme=dark] .logo-loader-copy strong{color:#fff3cb}: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-brand-lockup{display:flex;align-items:center;gap:14px}.auth-brand-lockup.compact{gap:12px;padding-bottom:2px}.auth-brand-mark{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffc6121f;box-shadow:inset 0 0 0 1px #ffc6122e}.auth-brand-mark.compact{width:44px;height:44px;border-radius:16px}.auth-brand-mark .brand-logo-svg{width:24px;height:32px}.auth-brand-copy{display:grid;gap:3px}.auth-brand-copy strong{font-size:20px;line-height:1.1;color:#0f172a}.auth-brand-copy span{font-size:13px;color:#64748b}:root[data-theme=dark] .auth-brand-copy strong{color:#f5f5f5}:root[data-theme=dark] .auth-brand-copy span{color:#fff5d6ad}.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-panel-columns,.dashboard-commercial-grid,.dashboard-meta-row,.dashboard-kpi-grid,.dashboard-analytics-grid,.dashboard-analytics-layout,.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}.dashboard-analytics-stack,.dashboard-panel-column{grid-template-columns:1fr}}@media(max-width:980px){.passport-app{flex-direction:column}.app-sidebar{width:100%}.passport-app.sidebar-collapsed .app-sidebar{width:100%;padding-inline:16px}.passport-app.sidebar-collapsed .sidebar-brand-copy>div:last-child,.passport-app.sidebar-collapsed .sidebar-context,.passport-app.sidebar-collapsed .sidebar-user-menu,.passport-app.sidebar-collapsed .sidebar-nav-group-items,.passport-app.sidebar-collapsed .nav-link>span:last-child,.passport-app.sidebar-collapsed .sidebar-nav-group-copy>span:last-child,.passport-app.sidebar-collapsed .sidebar-nav-group-toggle>svg:last-child,.passport-app.sidebar-collapsed .sidebar-nav-group-link>span{display:initial}.sidebar-collapse-toggle,.sidebar-floating-toggle{display:none}.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,#ffd34d,#ffc612);color:#111;box-shadow:0 18px 40px #ffc6123d;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,#ffd34d,#ffc612);border-color:transparent;color:#111}.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,#ffd34d,#ffc612);color:#111}.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,#ffd34d,#ffc612);border-color:transparent}[data-theme=dark] .assistant-message.assistant{background:transparent;border-color:transparent}[data-theme=dark] .assistant-citation{background:#ffc61224;color:#ffe28a;border-color:#ffc6124d}[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;position:relative}.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-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.task-inline-user-button:hover{opacity:.88}.task-inline-user-button:hover strong{text-decoration:underline}.task-inline-user-button:focus-visible{outline:none;transform:translateY(-1px)}.task-inline-user strong{display:inline;line-height:1.35}.task-full-page-description{display:grid;gap:12px;padding:18px;border-radius:18px;background:#fff9ecc7}.task-full-page:before,.task-report-card:before,.task-report-timeline-card:before,.task-reports-stack>.content-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#ffc612eb,#f3b40057);pointer-events:none}.task-comments-section{display:grid;gap:14px;padding:18px;border-radius:18px;background:#fff9ecb3}.task-tracking-panel{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#fff8dc14}.task-tracking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-tracking-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.task-tracking-note{margin:0;color:#64748b;font-size:.92rem;line-height:1.6}.task-tracking-note-error{color:#dc2626}.task-tracking-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(245,158,11,.28);background:#fff7edd1}.task-tracking-prompt strong,.task-tracking-prompt span{display:block}.task-tracking-prompt span{margin-top:4px;color:#7c2d12}.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:#7a6c4b;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(220,201,146,.72);background:#fffdf6f5}.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:120;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-drop-slot{border:1px dashed rgba(59,130,246,.52);background:#3b82f614;color:#2563eb;border-radius:12px;min-height:28px;padding:6px 12px;display:flex;align-items:center;font-size:.78rem;font-weight:600}.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,#ffd34d,#ffc612)}.task-progress-fill.overrun{background:linear-gradient(90deg,#ff7b72,#dc2626)}.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,#ffd34d,#ffc612);color:#111;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;max-width:100%;padding:8px 12px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:#f8fafc;color:#334155;cursor:pointer;font-size:.88rem;line-height:1.3}.task-assignee-chip input{position:absolute;opacity:0;pointer-events:none}.task-assignee-chip-avatar{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.76rem;font-weight:700}.task-assignee-chip-avatar img{width:100%;height:100%;object-fit:cover}.task-assignee-chip-label{min-width:0;overflow-wrap:anywhere}.task-assignee-chip.selected{border-color:#60a5faf2;background:#eff6fff2;color:#1d4ed8;box-shadow:inset 0 0 0 1px #60a5fa2e}.task-assignee-chip.selected .task-assignee-chip-avatar{background:#2563eb24;color:#1d4ed8}.task-assignee-empty{color:#64748b;font-size:.92rem}.task-subtasks-section{display:grid;gap:12px}.task-subtasks-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-subtask-list{display:grid;gap:10px}.task-subtask-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#fff;color:#0f172a;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.task-subtask-row:hover{transform:translateY(-1px);border-color:#3b82f647;box-shadow:0 12px 28px #0f172a14}.task-subtask-main{display:grid;gap:6px;min-width:0}.task-subtask-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.task-subtask-main strong{color:#0f172a;font-size:.98rem}.task-subtask-main span{color:#64748b;font-size:.88rem}.task-column-color-chip{display:inline-flex;align-items:center;gap:8px}[data-theme=dark] .task-column-card{background:#151515;border-color:#ffffff14}[data-theme=dark] .task-column-empty{border-color:#ffffff14;background:#141414;color:#a99c78}[data-theme=dark] .task-card{background:#1a1a1a;border-color:#ffffff14;box-shadow:none;color:#f8fafc!important}[data-theme=dark] .task-column-card.drop-active{border-color:#ffc61247;box-shadow:0 12px 32px #ffc61214}[data-theme=dark] .task-column-card.column-drop-target{border-color:#ffc61257;box-shadow:0 18px 38px #ffc6121a}[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:#141414;border-color:#ffffff14}[data-theme=dark] .task-assignee-chip{background:#1d1d1d;border-color:#ffffff14;color:#e7dcc0}[data-theme=dark] .task-assignee-chip-avatar{background:#2a2a2a;color:#f3e8be}[data-theme=dark] .task-assignee-chip.selected{background:#ffc6121a;border-color:#ffc61247;color:#fff1bf}[data-theme=dark] .task-assignee-chip.selected .task-assignee-chip-avatar{background:#ffc6122e;color:#fff1bf}[data-theme=dark] .task-subtask-row{background:#171717;border-color:#ffffff14;color:#f8fafc}[data-theme=dark] .task-subtask-main strong{color:#f8fafc}[data-theme=dark] .task-subtask-main span{color:#a99c78}[data-theme=dark] .task-card-user-avatar{border-color:#1a1a1a}[data-theme=dark] .task-card-hours{background:#242424;border-color:#ffffff14}[data-theme=dark] .task-progress-bar{background:#94a3b82e}[data-theme=dark] .task-card-section-label,[data-theme=dark] .task-card-meta{color:#a99c78!important}[data-theme=dark] .task-comment-card,[data-theme=dark] .task-comment-editor-wrap{background:#171717;border-color:#ffffff14}[data-theme=dark] .task-tracking-panel{background:#141414;border-color:#ffffff14}[data-theme=dark] .task-tracking-note{color:#fff5d6ad}[data-theme=dark] .task-tracking-note-error{color:#fca5a5}[data-theme=dark] .task-tracking-prompt{background:#ffc61214;border-color:#ffc61233}[data-theme=dark] .task-tracking-prompt strong{color:#f8fafc}[data-theme=dark] .task-tracking-prompt span{color:#fff5d6b8}[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:#a99c78}[data-theme=dark] .task-comment-mention-chip{background:#ffc6121a;color:#fff1bf}[data-theme=dark] .task-mention-menu{background:#161616;border-color:#ffffff14}[data-theme=dark] .task-mention-item{color:#f8fafc}[data-theme=dark] .task-mention-item.active,[data-theme=dark] .task-mention-item:hover{background:#ffc6121a;color:#fff1bf}[data-theme=dark] .task-column-placeholder,[data-theme=dark] .task-drop-slot{background:#ffc6121a;color:#fff1bf;border-color:#ffc61247}[data-theme=dark] .task-full-page-description{background:#171717;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .task-card-info{background:#171717;border-color:#ffffff14}[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] .task-inline-user{color:#e7dcc0}[data-theme=dark] .drawer-form .modal-actions,[data-theme=dark] .task-preview-actions{background:linear-gradient(180deg,#16161600,#161616e6 18%,#161616fa);border-top-color:#ffffff14}[data-theme=dark] .modal-form>.modal-actions{border-top-color:#ffffff14}.task-attachments{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(220,201,146,.72);border-radius:22px;background:linear-gradient(180deg,#fffcf4fa,#fff8e8eb)}.task-attachments-drawer{margin-top:22px}.task-attachments-drawer,.task-attachments-drawer .task-attachment-upload,.task-attachments-drawer .task-attachment-list,.task-attachments-drawer .task-attachment-row,.task-attachments-drawer .task-attachment-copy,.task-assignee-grid,.task-comments-section,.task-comment-editor-wrap,.task-full-page-description{min-width:0}.task-attachments-drawer .form-grid.two-columns{grid-template-columns:minmax(0,1fr)}.task-attachments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-attachments-head p{margin:4px 0 0;color:#7a6c4b;font-size:.92rem}.task-attachment-upload{display:grid;gap:10px;margin-top:18px;padding:0;border:0;background:transparent}.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:#fffcf4f0;border:1px solid rgba(220,201,146,.72);color:#7a6c4b}.task-attachment-list{display:grid;gap:12px;margin-bottom:18px}.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:#151515;border-color:#ffffff14}[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:#a99c78}[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:#1a1a1a;border-color:#ffffff14}[data-theme=dark] .task-attachment-copy strong{color:#f8fafc}:root[data-theme=dark] .task-report-card:before,:root[data-theme=dark] .task-report-timeline-card:before,:root[data-theme=dark] .task-reports-stack>.content-card:before{background:linear-gradient(90deg,#ffc612e0,#ffc6122e)!important}:root[data-theme=dark] .task-reports-scope span,:root[data-theme=dark] .task-report-legend,:root[data-theme=dark] .task-report-axis,:root[data-theme=dark] .task-report-empty,:root[data-theme=dark] .task-timeline-copy span,:root[data-theme=dark] .task-timeline-dates{color:#b8aa84!important}:root[data-theme=dark] .task-reports-scope select{background:#111!important;border-color:#ffffff14!important;color:#f8fafc!important;color-scheme:dark}:root[data-theme=dark] .task-reports-scope select option{background:#111!important;color:#f8fafc!important}:root[data-theme=dark] .task-report-chart-grid .content-card,:root[data-theme=dark] .task-report-timeline-card{background:linear-gradient(180deg,#101010fa,#141414f5)!important;border-color:#ffffff14!important}:root[data-theme=dark] .task-reports-summary-grid .dashboard-meta-card,:root[data-theme=dark] .task-reports-summary-grid .info-tile,:root[data-theme=dark] .task-reports-stack .info-tile{background:#161616!important;border-color:#ffffff14!important;color:#f8fafc!important}:root[data-theme=dark] .task-reports-summary-grid .info-tile span,:root[data-theme=dark] .task-reports-summary-grid .dashboard-meta-card span{color:#b8aa84!important}:root[data-theme=dark] .task-report-grid-line{stroke:#ffffff1f!important}:root[data-theme=dark] .task-timeline-row{background:#161616!important;border-color:#ffffff14!important}:root[data-theme=dark] .task-report-timeline-card .task-timeline-list,:root[data-theme=dark] .task-report-timeline-card .task-timeline-row,:root[data-theme=dark] .task-report-timeline-card .task-timeline-row>*,:root[data-theme=dark] .task-report-timeline-card .task-timeline-copy,:root[data-theme=dark] .task-report-timeline-card .task-timeline-dates,:root[data-theme=dark] .task-report-timeline-card .task-timeline-track{background-color:transparent!important}:root[data-theme=dark] .task-timeline-row.sprint{background:#ffc61214!important;border-color:#ffc61233!important}:root[data-theme=dark] .task-timeline-copy strong{color:#f8fafc!important}:root[data-theme=dark] .task-timeline-track{background:#242424!important}:root[data-theme=dark] .task-timeline-bar.neutral{background:linear-gradient(90deg,#6b7280,#8b949e)!important}:root[data-theme=dark] .task-timeline-bar.warning{background:linear-gradient(90deg,#f3b423,#ffc612)!important}:root[data-theme=dark] .task-preview-drawer-card .task-card-info,:root[data-theme=dark] .task-preview-drawer-card .task-full-page-description,:root[data-theme=dark] .task-preview-drawer-card .task-comments-section,:root[data-theme=dark] .task-preview-drawer-card .task-comment-card,:root[data-theme=dark] .task-preview-drawer-card .task-comment-editor-wrap,:root[data-theme=dark] .modal-form .task-card-info,:root[data-theme=dark] .modal-form .task-full-page-description,:root[data-theme=dark] .modal-form .task-comments-section,:root[data-theme=dark] .modal-form .task-comment-card,:root[data-theme=dark] .modal-form .task-comment-editor-wrap{background:#171717!important;border-color:#ffffff14!important;box-shadow:none!important}:root[data-theme=dark] .task-preview-drawer-card .task-attachments,:root[data-theme=dark] .task-preview-drawer-card .task-attachment-upload,:root[data-theme=dark] .task-preview-drawer-card .task-attachments-note,:root[data-theme=dark] .task-preview-drawer-card .task-attachment-empty,:root[data-theme=dark] .task-preview-drawer-card .task-attachment-row,:root[data-theme=dark] .modal-form .task-attachments,:root[data-theme=dark] .modal-form .task-attachment-upload,:root[data-theme=dark] .modal-form .task-attachments-note,:root[data-theme=dark] .modal-form .task-attachment-empty,:root[data-theme=dark] .modal-form .task-attachment-row{background:#161616!important;border-color:#ffffff14!important;box-shadow:none!important}:root[data-theme=dark] .task-preview-drawer-card .task-attachment-upload .file-picker,:root[data-theme=dark] .modal-form .task-attachment-upload .file-picker,:root[data-theme=dark] .task-preview-drawer-card .task-attachments-note,:root[data-theme=dark] .modal-form .task-attachments-note,:root[data-theme=dark] .task-preview-drawer-card .task-comment-editor,:root[data-theme=dark] .modal-form .task-comment-editor{background:#141414!important;border-color:#ffffff14!important}:root[data-theme=dark] .task-preview-drawer-card .task-comment-editor .tiptap,:root[data-theme=dark] .modal-form .task-comment-editor .tiptap{background:#141414!important;color:#f8fafc!important}:root[data-theme=dark] .task-preview-drawer-card .task-assignee-chip,:root[data-theme=dark] .modal-form .task-assignee-chip,:root[data-theme=dark] .task-card,:root[data-theme=dark] .task-column-card,:root[data-theme=dark] .task-card-hours,:root[data-theme=dark] .task-card-user,:root[data-theme=dark] .task-inline-user{box-shadow:none!important}:root[data-theme=dark] .task-preview-drawer-card .task-assignee-grid,:root[data-theme=dark] .modal-form .task-assignee-grid{background:#141414!important;border-color:#ffffff14!important}:root[data-theme=dark] .task-preview-drawer-card .task-assignee-chip,:root[data-theme=dark] .modal-form .task-assignee-chip{background:#1d1d1d!important;border-color:#ffffff14!important;color:#e7dcc0!important}:root[data-theme=dark] .task-preview-drawer-card .task-assignee-chip-avatar,:root[data-theme=dark] .modal-form .task-assignee-chip-avatar{background:#2a2a2a!important;color:#f3e8be!important}:root[data-theme=dark] .task-preview-drawer-card .task-assignee-chip.selected,:root[data-theme=dark] .modal-form .task-assignee-chip.selected{background:#ffc6121a!important;border-color:#ffc61247!important;color:#fff1bf!important}:root[data-theme=dark] .task-preview-drawer-card .task-assignee-chip.selected .task-assignee-chip-avatar,:root[data-theme=dark] .modal-form .task-assignee-chip.selected .task-assignee-chip-avatar{background:#ffc6122e!important;color:#fff1bf!important}:root[data-theme=dark] .task-preview-drawer-card .task-card-info-label,:root[data-theme=dark] .task-preview-drawer-card .task-comments-subtitle,:root[data-theme=dark] .task-preview-drawer-card .task-comments-hint,:root[data-theme=dark] .task-preview-drawer-card .task-comment-compose-hint,:root[data-theme=dark] .task-preview-drawer-card .task-attachment-copy span,:root[data-theme=dark] .task-preview-drawer-card .task-attachment-copy small,:root[data-theme=dark] .task-preview-drawer-card .task-attachments-head p,:root[data-theme=dark] .task-preview-drawer-card .task-attachments-note,:root[data-theme=dark] .task-preview-drawer-card .task-attachment-empty,:root[data-theme=dark] .modal-form .task-card-info-label,:root[data-theme=dark] .modal-form .task-comments-subtitle,:root[data-theme=dark] .modal-form .task-comments-hint,:root[data-theme=dark] .modal-form .task-comment-compose-hint,:root[data-theme=dark] .modal-form .task-attachment-copy span,:root[data-theme=dark] .modal-form .task-attachment-copy small,:root[data-theme=dark] .modal-form .task-attachments-head p,:root[data-theme=dark] .modal-form .task-attachments-note,:root[data-theme=dark] .modal-form .task-attachment-empty{color:#b8aa84!important}:root[data-theme=dark] .task-preview-drawer-card .task-card-info strong,:root[data-theme=dark] .task-preview-drawer-card .task-description-heading,:root[data-theme=dark] .task-preview-drawer-card .task-attachment-copy strong,:root[data-theme=dark] .task-preview-drawer-card .task-comment-author-meta strong,:root[data-theme=dark] .task-preview-drawer-card .task-comment-body .rich-text-content,:root[data-theme=dark] .modal-form .task-card-info strong,:root[data-theme=dark] .modal-form .task-description-heading,:root[data-theme=dark] .modal-form .task-attachment-copy strong,:root[data-theme=dark] .modal-form .task-comment-author-meta strong,:root[data-theme=dark] .modal-form .task-comment-body .rich-text-content{color:#f8fafc!important}.finance-request-workspace{display:grid;align-content:start;gap:24px}.finance-request-type-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-request-type-tab{display:grid;gap:6px;text-align:left;min-height:94px;padding:18px;border:1px solid rgba(17,17,17,.1);border-radius:20px;background:linear-gradient(180deg,#fffbeef5,#fff5d6e6);color:#1f1c14;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.finance-request-type-tab span{color:var(--muted-text);font-size:13px}.finance-request-type-tab.active{border-color:#ffc6128c;box-shadow:0 18px 34px #ffc61229;transform:translateY(-2px)}.finance-request-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.finance-request-level2-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:0}.finance-request-level2-shell{display:grid;gap:10px;margin:0;padding:16px 18px;border:1px solid rgba(17,17,17,.08);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#fcf8edf5),linear-gradient(90deg,rgba(255,198,18,.08),transparent);box-shadow:0 14px 30px #1111110d}.finance-request-level2-shell-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.finance-request-level2-kicker{color:#7c5200;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.finance-request-level2-shell-head small{color:var(--muted-text);font-size:.88rem}.finance-request-level2-tab{min-height:44px;padding:0 18px;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:#ffffffc2;color:#433f31;font-size:.92rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.finance-request-level2-tab:hover{border-color:#ffc6126b;background:#fff9e8f5;color:#111}.finance-request-level2-tab.active{border-color:#ffc6129e;background:linear-gradient(135deg,#ffe78ef5,#ffc612f5);color:#111;box-shadow:0 10px 22px #ffc61224}.finance-request-kpi,.finance-request-create-panel{border-color:#11111114}.finance-request-kpi--brand{background:linear-gradient(135deg,#ffeca3fa,#ffc612eb)}.finance-request-scope-tabs{margin:0}.finance-request-filter-card{padding:18px 20px}.finance-request-filters{align-items:end}.finance-request-search-field{min-width:260px}.finance-request-search-input{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line-color);border-radius:14px;background:#ffffffe6}.finance-request-search-input input{border:0;background:transparent;padding:13px 0;width:100%}.finance-request-table-card{margin-top:0}.finance-request-create-button{width:42px;min-width:42px;height:42px;padding:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.finance-request-cell-button{font-weight:700}.table-action-row{display:inline-flex;align-items:center;gap:8px}.finance-request-table-primary{display:grid;gap:4px}.finance-request-table-primary strong{color:#0f172a}.finance-request-table-primary span{color:var(--muted-text);font-size:.88rem}.finance-request-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr);gap:20px;align-items:start}.finance-request-list-card,.finance-request-detail-card{padding:20px}.finance-request-list-head,.finance-request-section-head,.finance-request-detail-head,.finance-request-detail-topline,.finance-request-timeline-head,.finance-request-detail-aside,.finance-request-list-topline,.finance-request-list-footer,.finance-request-list-meta,.finance-request-status-transition,.finance-request-modal-actions{display:flex;gap:12px}.finance-request-list-head,.finance-request-section-head,.finance-request-detail-topline,.finance-request-timeline-head,.finance-request-list-topline,.finance-request-list-footer,.finance-request-status-transition,.finance-request-modal-actions{align-items:center;justify-content:space-between}.finance-request-list-head p,.finance-request-section-head span,.finance-request-detail-head p,.finance-request-list-meta span,.finance-request-document-item span,.finance-request-empty,.finance-request-timeline-item p,.finance-request-type-card span{color:var(--muted-text)}.finance-request-list{display:grid;gap:12px;margin-top:16px}.finance-request-list-item{text-align:left;border:1px solid var(--line-color);border-radius:18px;padding:16px;background:#ffffffc2;display:grid;gap:10px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.finance-request-list-item.active{border-color:#ffc6128c;box-shadow:0 14px 32px #ffc61229;transform:translateY(-1px)}.finance-request-list-meta{flex-wrap:wrap;font-size:13px}.finance-request-list-footer small{color:var(--muted-text)}.sales-dashboard-person-card.compact{gap:8px}.sales-dashboard-person-card.compact .sales-dashboard-avatar{width:28px;height:28px}.finance-request-detail-card{display:grid;gap:20px}.finance-request-detail-card--standalone{margin-top:18px}.finance-request-detail-card--client{min-height:100%}.finance-request-detail-head{justify-content:space-between;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--line-color)}.finance-request-detail-head h2{margin:8px 0}.finance-request-detail-aside{flex-wrap:wrap;justify-content:flex-start}.finance-request-detail-aside div{min-width:150px;padding:12px 14px;border:1px solid var(--line-color);border-radius:14px;background:#ffffffa8;display:grid;gap:6px}.finance-request-detail-aside span{color:var(--muted-text);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.finance-request-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start;min-width:0}.finance-request-detail-grid--single{grid-template-columns:minmax(0,1fr)}.finance-request-form-panel,.finance-request-side{display:grid;gap:16px;min-width:0}.finance-request-form-grid,.finance-request-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-request-form-sections{display:grid;gap:16px}.finance-request-form-sections--modal{padding:20px 28px 0;max-height:calc(100vh - 230px);overflow:auto}.finance-request-form-section{display:grid;gap:14px;padding:18px 18px 20px;border:1px solid var(--line-color);border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#fffaecbd),linear-gradient(90deg,rgba(255,198,18,.04),transparent);box-shadow:inset 0 0 0 1px #ffffff8c}.finance-request-form-section-head{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(17,17,17,.06)}.finance-request-form-section-head strong{font-size:.98rem;color:#1f1c14}.finance-request-form-section-head p,.form-field-hint{margin:0;color:var(--muted-text);font-size:.85rem;line-height:1.45}.finance-request-field-wide{grid-column:1 / -1}.finance-request-note-field textarea,.finance-request-form-grid textarea,.finance-request-modal-form textarea{min-height:108px}.finance-request-form-actions{display:grid;gap:14px;margin-top:14px;align-items:start}.finance-request-form-actions .primary-button,.finance-request-form-actions .secondary-button{justify-self:start;min-width:180px;width:auto;max-width:100%}.finance-request-modal .worked-time-modal-header{padding-bottom:20px;background:radial-gradient(circle at top left,rgba(255,198,18,.12),transparent 35%),linear-gradient(180deg,#fffffffa,#fcf8edf5)}.finance-request-modal .worked-time-modal-header p{max-width:68ch}.finance-request-modal .form-field-label{color:#4b5563}.finance-request-modal .field-shell input,.finance-request-modal .field-shell select,.finance-request-modal .field-shell textarea{background:#ffffffeb}.finance-request-modal-actions{position:sticky;bottom:0;margin-top:auto;padding:18px 28px 24px;background:linear-gradient(180deg,#fff0,#fffcf4f2 24%,#fffcf4fc);border-top:1px solid rgba(17,17,17,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finance-request-side-card,.finance-request-bottom-card{padding:18px;display:grid;gap:14px;min-width:0}.finance-request-dashboard-panels{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}.finance-request-create-panel{padding:22px;display:grid;gap:16px;align-self:stretch}.finance-request-create-copy{color:var(--muted-text);margin:0}.finance-request-create-actions{display:flex;align-items:center;gap:12px}.finance-request-inline-reply{margin-top:4px}.finance-request-list-card--wide{margin-top:0}.finance-request-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-request-subtabs{margin-top:0}.finance-request-subtabs-shell{margin-top:22px;margin-bottom:18px}.finance-request-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;min-width:0}.finance-request-documents,.finance-request-timeline{display:grid;gap:12px}.finance-request-document-item,.finance-request-timeline-item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid var(--line-color);border-radius:16px;background:#ffffffb3}.finance-request-document-item{grid-template-columns:1fr auto;align-items:center}.finance-request-document-copy{display:flex;align-items:center;gap:12px;min-width:0}.finance-request-document-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#ffc61224;color:#7c5200}.finance-request-document-meta{display:grid;justify-items:end;gap:6px}.finance-request-document-open{display:inline-flex;align-items:center;gap:6px;color:#7c5200;font-size:.84rem;font-weight:700}.finance-request-document-item strong,.finance-request-timeline-item strong{display:block}.finance-request-timeline-content{display:grid;gap:8px;min-width:0}.finance-request-document-item small{color:var(--muted-text)}.finance-request-timeline-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#ffc61224;color:#111}.finance-request-timeline-link-row{display:flex;justify-content:flex-end}.finance-request-timeline-link{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#7c5200}.finance-request-cell-button{color:#7c5200;font-weight:700}.finance-request-cell-button:hover{color:#111}.finance-request-modal .alert,.finance-request-detail-card--modal>.alert{margin-bottom:4px}.finance-request-status-transition span{padding:5px 10px;border-radius:999px;background:#0f172a0f;font-size:12px;font-weight:600}.finance-request-empty{padding:16px;border:1px dashed var(--line-color);border-radius:16px;text-align:center}.finance-request-modal{width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column}.finance-request-detail-modal{width:min(1360px,calc(100vw - 40px));display:flex;flex-direction:column}.finance-request-detail-card--modal{padding:24px 28px 28px;background:transparent;border:none;box-shadow:none;flex:1 1 auto;min-height:0;max-height:calc(100vh - 140px);overflow-x:hidden;overflow-y:auto}.finance-request-modal-header-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.finance-request-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.finance-request-type-card{text-align:left;border:1px solid var(--line-color);border-radius:18px;padding:16px;display:grid;gap:8px;background:#ffffffb8}.finance-request-type-card.active{border-color:#ffc61273;box-shadow:0 14px 30px #ffc61224}.finance-request-workspace--client .content-card-head,.finance-request-workspace--client .finance-request-filter-card,.finance-request-workspace--client .finance-request-detail-card{scroll-margin-top:24px}@media(max-width:1180px){.finance-request-type-tabs,.finance-request-dashboard-grid,.finance-request-list--grid,.finance-request-dashboard-panels,.finance-request-layout,.finance-request-detail-grid,.finance-request-bottom-grid{grid-template-columns:1fr}}@media(max-width:760px){.finance-request-modal,.finance-request-detail-modal{width:min(100vw - 16px,100%);max-height:calc(100vh - 16px)}.finance-request-detail-card--modal,.finance-request-form-sections--modal{padding-left:16px;padding-right:16px}.finance-request-detail-aside div{min-width:0;flex:1 1 100%}.finance-request-form-actions .primary-button{width:100%;justify-self:stretch}.finance-request-form-grid,.finance-request-modal-form,.finance-request-type-grid{grid-template-columns:1fr}}.sidebar-nav-group-toggle{align-items:center;text-align:left}.sidebar-nav-group-copy{flex:1 1 auto;justify-content:flex-start;text-align:left}.sidebar-nav-group-copy>span:last-child{flex:1 1 auto;text-align:left}.sidebar-nav-group-items{padding-left:10px}.sidebar-nav-group-link.active{background:linear-gradient(135deg,#ffd34d,#ffc612);color:#111;box-shadow:0 10px 22px #ffc6122e}.sidebar-nav-group-link.active svg{color:#111}.passport-app.sidebar-collapsed .app-sidebar{width:92px;padding-inline:10px;box-shadow:10px 0 36px #1111112e}.passport-app.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:6px}.passport-app.sidebar-collapsed .sidebar-brand-copy>div:last-child,.passport-app.sidebar-collapsed .sidebar-context,.passport-app.sidebar-collapsed .sidebar-user-menu,.passport-app.sidebar-collapsed .sidebar-nav-group-items{display:none}.passport-app.sidebar-collapsed .sidebar-nav,.passport-app.sidebar-collapsed .sidebar-projects{align-items:center}.passport-app.sidebar-collapsed .sidebar-nav-group{justify-items:center;width:100%}.passport-app.sidebar-collapsed .sidebar-nav-group-header{grid-template-columns:1fr;width:100%;justify-items:center}.passport-app.sidebar-collapsed .nav-link,.passport-app.sidebar-collapsed .sidebar-nav-group-toggle,.passport-app.sidebar-collapsed .sidebar-nav-group-link{width:44px;min-width:44px;height:44px;min-height:44px;justify-content:center;align-items:center;padding:0;padding-inline:0;border-radius:14px}.passport-app.sidebar-collapsed .sidebar-nav-group-root-link{padding-right:0;padding-left:0;justify-content:center}.passport-app.sidebar-collapsed .nav-link>span:last-child:not(.sidebar-nav-group-copy),.passport-app.sidebar-collapsed .sidebar-nav-group-copy>span:last-child,.passport-app.sidebar-collapsed .sidebar-nav-group-toggle>svg:last-child,.passport-app.sidebar-collapsed .sidebar-nav-group-link>span{display:none}.passport-app.sidebar-collapsed .sidebar-nav-group-copy{justify-content:center;flex:0 0 auto;width:auto}.passport-app.sidebar-collapsed .sidebar-nav-group-expander{display:none}.surface-card,.dashboard-kpi-card,.finance-request-type-tab,.finance-request-type-card,.finance-request-document-item,.finance-request-timeline-item,.finance-request-search-input,.employees-card-line,.task-assignee-grid,.task-subtask-row{background:linear-gradient(180deg,#fffffffa,#fbfbf9f5);border-color:#1111111a;box-shadow:0 16px 34px #1111110f}.dashboard-kpi-card:hover,.task-subtask-row:hover{border-color:#ffc61266;box-shadow:0 18px 38px #11111114}.dashboard-kpi-icon,.dashboard-kpi-card--amber .dashboard-kpi-icon,.dashboard-kpi-card--emerald .dashboard-kpi-icon,.dashboard-kpi-card--violet .dashboard-kpi-icon,.dashboard-kpi-card--indigo .dashboard-kpi-icon,.dashboard-kpi-card--rose .dashboard-kpi-icon,.dashboard-kpi-card--slate .dashboard-kpi-icon,.context-pill{background:#ffc61229;color:#111}.context-pill.live{background:#ffc61233;color:#111}.context-pill.fallback{background:#11111114;color:#3f3a2c}.notification-badge{background:#ffc612;color:#111}.worked-time-view-button{border-color:#1111111f;color:#3f3a2c}.worked-time-view-button:hover{border-color:#ffc6126b;background:#fff8e0f2;color:#111}.worked-time-view-button.active{border-color:#ffc6128f;background:linear-gradient(135deg,#ffe78ef5,#ffc612f5);color:#111;box-shadow:0 10px 24px #ffc61229}.worked-time-calendar-day:hover:not(.empty){background:#ffc61224}.worked-time-calendar-day.today:not(.selected){background:#ffc61229;color:#111;box-shadow:inset 0 0 0 1px #ffc61257}.worked-time-calendar-day.selected,.worked-time-calendar-day.selected:hover{background:linear-gradient(180deg,#ffd34d,#ffc612);color:#111;box-shadow:0 8px 18px #ffc61233,inset 0 0 0 1px #ffffff4d}.worked-time-calendar-day.selected.today{box-shadow:0 8px 18px #ffc6123d,inset 0 0 0 2px #ffffff57}.worked-time-day-policy.standard,.worked-time-day-coefficient.standard{background:#ffc61224;border-color:#ffc6123d;color:#7c5200}.worked-time-user-record.interactive:hover{border-color:#ffc61257}.worked-time-user-record-project-link:hover{color:#7c5200}.worked-time-modal-status-tab.active{box-shadow:inset 0 -2px #ffc612}.pm-plan-status-chip{background:#ffc6122e;color:#111}.pm-plan-status-chip.sent-for-approval{background:#ffc61238;color:#7c5200}.pm-plan-badge-avatar.fallback{background:linear-gradient(135deg,#ffd34d,#ffc612);color:#111}.sales-dashboard-origin-badge.neutral,.sales-dashboard-origin-badge.danger{color:#111;background:#ffc61229;border-color:#ffc61247}.status-select:focus,.status-select.compact:focus,.field-shell input:focus,.field-shell select:focus,.field-shell textarea:focus,.finance-request-search-input:focus-within,.section-tab:focus-visible{outline:none;border-color:#ffc6128f;box-shadow:0 0 0 4px #ffc61224}.status-badge.success,.status-badge.working,.mini-pill.success,.metric-pill.success{color:#111;background:#ffc61229;border-color:#ffc61247}.status-badge.warning,.mini-pill.warning,.metric-pill.warning{color:#7c5200;background:#ffc61233;border-color:#ffc6124d}.status-badge.neutral,.mini-pill,.metric-pill.neutral{color:#2b2b2b;background:#1111110f;border-color:#1111111a}.employee-detail-tag{color:#111;background:#ffc61229;border-color:#ffc61247}.finance-request-type-tab{color:#111}.finance-request-type-tab.active,.finance-request-type-card.active{background:linear-gradient(180deg,#fffffffc,#fbfbf9fa);border-color:#ffc6128c;box-shadow:0 18px 34px #ffc6121f}.finance-request-kpi--brand{background:linear-gradient(180deg,#fffffffa,#fbfbf9f5);border-color:#ffc6127a;box-shadow:inset 0 0 0 1px #ffc61229,0 16px 34px #1111110f}:root[data-theme=dark] .finance-request-level2-tab{border-color:#ffc61229;background:#ffffff0a;color:#f8fafc}:root[data-theme=dark] .finance-request-level2-shell{border-color:#ffc61229;background:linear-gradient(180deg,#1c1c1cfa,#141414f5),linear-gradient(90deg,rgba(255,198,18,.08),transparent)}:root[data-theme=dark] .finance-request-level2-kicker{color:#ffd34d}:root[data-theme=dark] .finance-request-level2-shell-head small{color:#cbbf9a}:root[data-theme=dark] .finance-request-level2-tab:hover{border-color:#ffc61257;background:#ffc6121a;color:#ffe28a}:root[data-theme=dark] .finance-request-level2-tab.active{border-color:#ffc612b8;background:linear-gradient(135deg,#ffd34d,#ffc612);color:#111}:root[data-theme=dark] .finance-request-form-section{background:#ffffff0a;border-color:#ffc61229}:root[data-theme=dark] .finance-request-table-primary strong{color:#f8fafc}:root[data-theme=dark] .surface-card,:root[data-theme=dark] .dashboard-kpi-card,:root[data-theme=dark] .finance-request-type-tab,:root[data-theme=dark] .finance-request-type-card,:root[data-theme=dark] .finance-request-document-item,:root[data-theme=dark] .finance-request-timeline-item,:root[data-theme=dark] .finance-request-search-input,:root[data-theme=dark] .employees-card-line,:root[data-theme=dark] .task-assignee-grid,:root[data-theme=dark] .task-subtask-row{background:linear-gradient(180deg,#1c1c1cfa,#141414f5);border-color:#ffc6122e;box-shadow:0 16px 34px #00000038}:root[data-theme=dark] .sidebar-nav-group-link.active{color:#111}:root[data-theme=dark] .sidebar-nav-group-header:hover .sidebar-nav-group-expander,:root[data-theme=dark] .sidebar-nav-group.active .sidebar-nav-group-expander{background:#ffffff0f;color:#e2e8f0}:root[data-theme=dark] .sidebar-nav-group-root-link.active+.sidebar-nav-group-expander{background:#11111114;color:#111}:root[data-theme=dark] .sidebar-user-menu .user-menu-trigger,:root[data-theme=dark] .sidebar-user-menu .user-menu-trigger:focus-visible,:root[data-theme=dark] .sidebar-user-menu .user-menu-trigger:active{background:#161616!important;border-color:#ffffff14!important;color:#f5f5f5!important;box-shadow:none!important}:root[data-theme=dark] .sidebar-user-menu .user-menu-trigger:hover,:root[data-theme=dark] .sidebar-user-menu .user-menu-shell:focus-within .user-menu-trigger{background:#202020!important;border-color:#ffc61247!important;color:#fff1bf!important}:root[data-theme=dark] .sidebar-user-menu .user-menu-trigger .user-menu-meta span,:root[data-theme=dark] .sidebar-user-menu .user-menu-trigger svg:last-child{color:#94a3b8!important}:root[data-theme=dark] .sidebar-user-menu .user-menu-trigger:hover .user-menu-meta span,:root[data-theme=dark] .sidebar-user-menu .user-menu-trigger:hover svg:last-child,:root[data-theme=dark] .sidebar-user-menu .user-menu-shell:focus-within .user-menu-trigger .user-menu-meta span,:root[data-theme=dark] .sidebar-user-menu .user-menu-shell:focus-within .user-menu-trigger svg:last-child{color:#fff1bf!important}:root[data-theme=dark] .sidebar-nav-group-expander:hover{color:#ffe28a}:root[data-theme=dark] .worked-time-view-button:hover{border-color:#ffc61261;background:#383321;color:#ffe28a}:root[data-theme=dark] .worked-time-view-button.active{background:linear-gradient(180deg,#ffd34d,#ffc612);border-color:#ffc61294;color:#111}:root[data-theme=dark] .worked-time-calendar-day:hover:not(.empty){background:#ffc6121f}:root[data-theme=dark] .worked-time-calendar-day.today:not(.selected){background:#ffc6122e;color:#ffe28a;box-shadow:inset 0 0 0 1px #ffc61242}:root[data-theme=dark] .worked-time-calendar-day.selected{background:linear-gradient(180deg,#ffd34d,#ffc612);color:#111;box-shadow:0 8px 18px #ffc61238,inset 0 0 0 1px #fff3}:root[data-theme=dark] .worked-time-calendar-day.selected.today{box-shadow:0 8px 18px #ffc6123d,inset 0 0 0 2px #ffffff42}:root[data-theme=dark] .worked-time-day-policy.standard,:root[data-theme=dark] .worked-time-day-coefficient.standard{background:#ffc61229;border-color:#ffc61247;color:#ffe28a}:root[data-theme=dark] .pm-plan-status-chip,:root[data-theme=dark] .status-badge.success,:root[data-theme=dark] .status-badge.working,:root[data-theme=dark] .mini-pill.success,:root[data-theme=dark] .metric-pill.success,:root[data-theme=dark] .employee-detail-tag,:root[data-theme=dark] .sales-dashboard-origin-badge.neutral,:root[data-theme=dark] .sales-dashboard-origin-badge.danger{color:#111;background:#ffc612db;border-color:#ffc612db}:root[data-theme=dark] .status-badge.neutral,:root[data-theme=dark] .mini-pill,:root[data-theme=dark] .metric-pill.neutral{background:#ffffff14;border-color:#ffffff1f;color:#f8fafc}.back-link:hover{color:#111;border-color:#ffc61280;background:#fff8e0eb}.icon-button:focus-visible,.inline-link-button:focus-visible{box-shadow:0 0 0 3px #ffc61229}.inline-link-button{color:#7c5200}.inline-link-button:hover{color:#111;background:#fff8e0e0}.table-action-button:hover{border-color:#ffc6126b;background:#fff9e8fa;color:#7c5200}.add-icon-button,.worked-time-add-button{border-color:#ffc61275;background:linear-gradient(135deg,#ffd34d,#ffc612);color:#111;box-shadow:0 10px 20px #ffc61229}.add-icon-button:hover,.worked-time-add-button:hover{border-color:#ffc61294;background:linear-gradient(135deg,#ffe07a,#ffc612);color:#111}.project-title-row{justify-content:space-between;align-items:flex-start}:root[data-theme=dark]{--dark-page-bg: #050505;--dark-surface-base: #101010;--dark-surface-raised: #161616;--dark-surface-soft: #1d1d1d;--dark-surface-ink: #0b0b0b;--dark-border-strong: rgba(255, 198, 18, .18);--dark-border-soft: rgba(255, 255, 255, .08);--dark-copy: #f7edd0;--dark-copy-muted: #b9ad8a;--dark-accent-soft: rgba(255, 198, 18, .14);--dark-accent-strong: rgba(255, 198, 18, .9)}:root[data-theme=dark] body,:root[data-theme=dark] .app-main,:root[data-theme=dark] .view-shell,:root[data-theme=dark] .dashboard-view,:root[data-theme=dark] .dashboard-redesign-view,:root[data-theme=dark] .project-view,:root[data-theme=dark] .project-content,:root[data-theme=dark] .app-topbar{background:radial-gradient(circle at top left,rgba(255,198,18,.1),transparent 24%),linear-gradient(180deg,#050505,#101010)!important}: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,:root[data-theme=dark] .table-card-header,:root[data-theme=dark] .project-topbar,:root[data-theme=dark] .project-meta-card,:root[data-theme=dark] .project-header-progress-card,:root[data-theme=dark] .rich-text-editor-wrap,:root[data-theme=dark] .talents-overview-pill,:root[data-theme=dark] .talents-bucket-card,:root[data-theme=dark] .talents-project-card,:root[data-theme=dark] .employee-link-card,:root[data-theme=dark] .employees-rail,:root[data-theme=dark] .employees-directory-card,: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-empty-state,:root[data-theme=dark] .admin-settings-sidebar,:root[data-theme=dark] .finance-request-type-tab,:root[data-theme=dark] .finance-request-type-card,:root[data-theme=dark] .finance-request-document-item,:root[data-theme=dark] .finance-request-timeline-item,:root[data-theme=dark] .finance-request-search-input,:root[data-theme=dark] .task-subtask-row,:root[data-theme=dark] .task-assignee-grid,:root[data-theme=dark] .worked-time-panel-card,:root[data-theme=dark] .worked-time-user-drawer,:root[data-theme=dark] .worked-time-sidebar-section,:root[data-theme=dark] .worked-time-calendar-card,:root[data-theme=dark] .worked-time-total-item,:root[data-theme=dark] .worked-time-total-footer,:root[data-theme=dark] .user-menu-trigger,:root[data-theme=dark] .user-menu-panel,:root[data-theme=dark] .notification-drawer,:root[data-theme=dark] .empty-state-card,:root[data-theme=dark] .viewer-card .table-card{background:linear-gradient(180deg,#0c0c0cfa,#141414f5)!important;border-color:var(--dark-border-strong)!important;box-shadow:0 18px 40px #00000057!important}:root[data-theme=dark] .user-menu-panel .theme-switcher-button,:root[data-theme=dark] .user-menu-panel .language-switcher-button{border-color:#94a3b838;background:linear-gradient(180deg,#1e293be0,#0f172ae6);color:#e2e8f0;box-shadow:none}:root[data-theme=dark] .user-menu-panel .theme-switcher-button:hover,:root[data-theme=dark] .user-menu-panel .language-switcher-button:hover{border-color:#94a3b857;background:linear-gradient(180deg,#334155eb,#1e293beb);color:#e2e8f0}:root[data-theme=dark] .user-menu-panel .theme-switcher-button.active,:root[data-theme=dark] .user-menu-panel .language-switcher-button.active{border-color:#ffc6127a;background:linear-gradient(180deg,#3b2f08eb,#2c2207eb);color:#e2e8f0;box-shadow:inset 0 0 0 1px #ffc6121f}:root[data-theme=dark] .search-field,:root[data-theme=dark] .search-field input,:root[data-theme=dark] .toolbar-actions select,:root[data-theme=dark] .sidebar-context 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] .field-shell input,:root[data-theme=dark] .field-shell select,:root[data-theme=dark] .field-shell textarea,:root[data-theme=dark] .inline-upload-input,:root[data-theme=dark] .employees-search-input,:root[data-theme=dark] .finance-request-search-input,:root[data-theme=dark] .finance-request-search-input input,:root[data-theme=dark] .worked-time-dark-select,:root[data-theme=dark] .worked-time-search input,:root[data-theme=dark] .worked-time-income-input,:root[data-theme=dark] .employee-settings-input-row input,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .table-action-button,:root[data-theme=dark] .table-card-header button,:root[data-theme=dark] .resource-edit,:root[data-theme=dark] .file-picker,:root[data-theme=dark] .review-action-button,:root[data-theme=dark] .employees-role-link,:root[data-theme=dark] .admin-settings-link,:root[data-theme=dark] .section-tab,:root[data-theme=dark] .worked-time-view-button,:root[data-theme=dark] .worked-time-report-range-button,:root[data-theme=dark] .pm-plan-tab{background:var(--dark-surface-ink)!important;border-color:var(--dark-border-soft)!important;color:var(--dark-copy)!important;box-shadow:none!important}: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] .table-card-header h3,:root[data-theme=dark] .project-meta-card strong,:root[data-theme=dark] .project-header-progress-head strong,:root[data-theme=dark] .info-tile strong,:root[data-theme=dark] .info-block strong,:root[data-theme=dark] .notification-drawer-title strong,:root[data-theme=dark] .notification-inbox-card>strong,:root[data-theme=dark] .notification-inbox-type,:root[data-theme=dark] .employees-rail-head strong,:root[data-theme=dark] .employees-card-identity strong,:root[data-theme=dark] .talents-bucket-head strong,:root[data-theme=dark] .talents-project-main strong,:root[data-theme=dark] .talents-overview-pill strong,:root[data-theme=dark] .talents-person-copy strong{color:var(--dark-copy)!important}: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] .project-header-progress-head 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,:root[data-theme=dark] .notification-drawer-title span,:root[data-theme=dark] .notification-inbox-time,:root[data-theme=dark] .notification-inbox-card>p,:root[data-theme=dark] .talents-bucket-head span,:root[data-theme=dark] .talents-project-main span,:root[data-theme=dark] .talents-project-meta-item span,:root[data-theme=dark] .talents-bucket-empty,:root[data-theme=dark] .talents-overview-pill span,:root[data-theme=dark] .talents-person-line>span,:root[data-theme=dark] .employees-rail-head span,:root[data-theme=dark] .employees-card-identity span,:root[data-theme=dark] .employees-card-meta-label,:root[data-theme=dark] .employees-card-line span,:root[data-theme=dark] .employees-card-line svg{color:var(--dark-copy-muted)!important}:root[data-theme=dark] .registry-table th,:root[data-theme=dark] .detail-table th,:root[data-theme=dark] .worked-time-project-stats-table th,:root[data-theme=dark] .worked-time-summary-table th{background:#0c0c0c!important;color:var(--dark-copy-muted)!important}:root[data-theme=dark] .registry-table td,:root[data-theme=dark] .detail-table td,:root[data-theme=dark] .worked-time-project-stats-table td,:root[data-theme=dark] .worked-time-summary-table td,:root[data-theme=dark] .registry-table th,:root[data-theme=dark] .detail-table th,:root[data-theme=dark] .worked-time-project-stats-table th,:root[data-theme=dark] .worked-time-summary-table th{border-color:#ffffff14!important}:root[data-theme=dark] .registry-table tbody tr,:root[data-theme=dark] .detail-table tbody tr,:root[data-theme=dark] .worked-time-project-stats-table tbody tr,:root[data-theme=dark] .worked-time-summary-table tbody tr{background:transparent!important}:root[data-theme=dark] .registry-table tbody tr:hover,:root[data-theme=dark] .detail-table tbody tr:hover,:root[data-theme=dark] .worked-time-project-stats-table tbody tr:hover,:root[data-theme=dark] .worked-time-summary-table tbody tr:hover,:root[data-theme=dark] .dashboard-list-item:hover,:root[data-theme=dark] .dashboard-timeline-item:hover,:root[data-theme=dark] .document-link-card:hover,:root[data-theme=dark] .file-card:hover,:root[data-theme=dark] .resource-link:hover,:root[data-theme=dark] .file-picker:hover,:root[data-theme=dark] .task-subtask-row:hover{background:#ffc6120f!important;border-color:#ffc61247!important;box-shadow:0 16px 30px #00000047!important}:root[data-theme=dark] .dashboard-kpi-icon,:root[data-theme=dark] .dashboard-hero-chip,:root[data-theme=dark] .empty-state-icon,:root[data-theme=dark] .file-picker-icon,:root[data-theme=dark] .file-card-icon,:root[data-theme=dark] .resource-card-domain,:root[data-theme=dark] .employee-detail-tag,:root[data-theme=dark] .notification-inbox-icon.tone-comment,:root[data-theme=dark] .notification-inbox-icon.tone-task,:root[data-theme=dark] .notification-inbox-icon.tone-project,:root[data-theme=dark] .notification-inbox-icon.tone-system{background:var(--dark-accent-soft)!important;border-color:#ffc6122e!important;color:#ffe28a!important}:root[data-theme=dark] .inline-link-button,:root[data-theme=dark] .invoice-link,:root[data-theme=dark] .resource-share-link,:root[data-theme=dark] .credential-card-link,:root[data-theme=dark] .invoice-edit-button,:root[data-theme=dark] .notification-inbox-action,:root[data-theme=dark] .talents-project-link,:root[data-theme=dark] .resource-edit{color:#ffe28a!important}:root[data-theme=dark] .inline-link-button:hover,:root[data-theme=dark] .invoice-link:hover,:root[data-theme=dark] .resource-share-link:hover,:root[data-theme=dark] .credential-card-link:hover,:root[data-theme=dark] .invoice-edit-button:hover,:root[data-theme=dark] .talents-project-link:hover,:root[data-theme=dark] .back-link:hover,:root[data-theme=dark] .table-action-button:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .secondary-button:hover,:root[data-theme=dark] .sort-header-button:hover,:root[data-theme=dark] .employees-role-link:hover,:root[data-theme=dark] .admin-settings-link:hover,:root[data-theme=dark] .section-tab:hover,:root[data-theme=dark] .worked-time-view-button:hover,:root[data-theme=dark] .worked-time-report-range-button:hover,:root[data-theme=dark] .pm-plan-tab:hover{color:#fff3cb!important;background:#ffc61214!important;border-color:#ffc6124d!important}:root[data-theme=dark] .section-tab.active,:root[data-theme=dark] .project-global-tab.active,:root[data-theme=dark] .worked-time-view-button.active,:root[data-theme=dark] .worked-time-report-range-button.active,:root[data-theme=dark] .employees-role-link.active,:root[data-theme=dark] .admin-settings-link.active,:root[data-theme=dark] .pm-plan-tab.active,:root[data-theme=dark] .notification-drawer-tab.active{background:linear-gradient(135deg,#ffd34d,#ffc612)!important;border-color:#ffc61294!important;color:#111!important;box-shadow:0 12px 24px #ffc61224!important}:root[data-theme=dark] .search-field input::placeholder,:root[data-theme=dark] .form-field input::placeholder,:root[data-theme=dark] .form-field textarea::placeholder,:root[data-theme=dark] .field-shell input::placeholder,:root[data-theme=dark] .field-shell textarea::placeholder,:root[data-theme=dark] .employee-settings-input-row input::placeholder,:root[data-theme=dark] .finance-request-search-input input::placeholder,:root[data-theme=dark] .worked-time-search input::placeholder{color:#756c57!important}:root[data-theme=dark] .notification-drawer-tabs,:root[data-theme=dark] .section-tabs,:root[data-theme=dark] .project-global-tabs{background:#ffffff08!important;border-color:#ffffff14!important}:root[data-theme=dark] .notification-inbox-card,:root[data-theme=dark] .notification-inbox-card.unread{background:#0c0c0ceb!important;border-color:#ffffff14!important}:root[data-theme=dark] .dashboard-health-strip,:root[data-theme=dark] .dashboard-balance-rail,:root[data-theme=dark] .dashboard-funnel-bar,:root[data-theme=dark] .project-header-progress-bar,:root[data-theme=dark] .worked-time-role-fill,:root[data-theme=dark] .worked-time-report-summary-card,:root[data-theme=dark] .worked-time-income-input{background:#ffffff0f!important}:root[data-theme=dark] .dashboard-funnel-bar-fill.neutral,:root[data-theme=dark] .dashboard-balance-rail-fill,:root[data-theme=dark] .project-hours-progress-fill.neutral,:root[data-theme=dark] .project-header-progress-fill.neutral{background:linear-gradient(90deg,#ffd34d,#ffc612)!important}:root[data-theme=dark] .worked-time-calendar-day,: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-person-cell,:root[data-theme=dark] .worked-time-grid-corner,:root[data-theme=dark] .worked-time-calendar-list-row,:root[data-theme=dark] .worked-time-user-record{background:#101010f5!important;border-color:#ffffff14!important}:root[data-theme=dark] .worked-time-calendar-day.today:not(.selected),:root[data-theme=dark] .worked-time-day-policy.standard,:root[data-theme=dark] .worked-time-day-coefficient.standard{background:#c48e271f!important;color:#f2d58c!important}:root[data-theme=dark] .worked-time-calendar-day.selected,:root[data-theme=dark] .worked-time-calendar-day.selected:hover,: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,:root[data-theme=dark] .worked-time-calendar-list-row.selected,:root[data-theme=dark] .worked-time-day-cell.user-selected,:root[data-theme=dark] .worked-time-person-button.selected,:root[data-theme=dark] .worked-time-total-item-button.selected{background:linear-gradient(180deg,#a87b2057,#6e511a47)!important;color:#fff3cf!important;border-color:#d6a3394d!important}:root[data-theme=dark] .modal-card:before,:root[data-theme=dark] .viewer-card:before,:root[data-theme=dark] .worked-time-modal-card:before,:root[data-theme=dark] .employee-profile-modal-card:before{background:linear-gradient(90deg,#ffc612f0,#ffc61224)!important}.project-title-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.hero-actions--top{align-self:flex-start;margin-left:auto}.hero-facts{gap:10px}.pm-plan-header-card{border-color:#ffc6123d;background:radial-gradient(circle at top left,rgba(255,198,18,.1),transparent 30%),linear-gradient(180deg,#fffffffa,#fcfaf3f5)}.pm-plan-kicker{color:#7c5200}.pm-plan-status-chip{width:fit-content;justify-self:start;align-self:start;background:#ffc61229;color:#111}.pm-plan-tab.active{border-color:#ffc6127a;background:linear-gradient(135deg,#ffe78ef5,#ffc612f5);color:#111;box-shadow:inset 0 0 0 1px #ffc6122e}.sales-dashboard-avatar.fallback,.pm-plan-avatar.fallback,.pm-plan-badge-avatar.fallback,.worked-time-avatar.fallback,.worked-time-day-author-avatar.fallback,.employees-avatar,.team-employee-avatar{background:linear-gradient(135deg,#ffd34d,#ffc612);color:#111}.pm-plan-avatar,.pm-plan-badge-avatar{border-color:#ffc6125c}.employees-role-link:hover{border-color:#ffc61257;box-shadow:0 10px 24px #ffc61214}.employees-role-link.active{border-color:#ffc6126b;background:linear-gradient(180deg,#fff8e0e6,#fffffff5);box-shadow:0 14px 26px #ffc61214}.file-card-icon,.file-picker-icon{background:#ffc61229;color:#7c5200}.worked-time-report-range-button.active{border-color:#ffc6127a;background:linear-gradient(135deg,#ffe78ef5,#ffc612f5);color:#111}.worked-time-day-header.selected,.worked-time-day-summary.selected,.worked-time-day-cell.selected,.worked-time-calendar-list-row.selected{background:#ffc6122e;border-color:#ffc61257}.worked-time-day-cell.has-data:hover{background:#fff8e0e0}.worked-time-day-cell.user-selected,.worked-time-person-button.selected,.worked-time-total-item-button.selected{box-shadow:inset 0 0 0 9999px #ffc61214;background:#fff8e0cc}.worked-time-day-coefficient.standard{background:#ffc61229;border-color:#ffc61238;color:#7c5200}.worked-time-report-summary-card{border-color:#ffc6122e}:root[data-theme=dark] .back-link:hover{color:#fff1bf;border-color:#ffc6126b;background:#ffc61214}:root[data-theme=dark] .inline-link-button{color:#ffd34d}:root[data-theme=dark] .inline-link-button:hover{color:#fff1bf;background:#ffc61214}:root[data-theme=dark] .table-action-button:hover{border-color:#ffc6125c;background:#ffc6121a;color:#ffe28a}:root[data-theme=dark] .add-icon-button,:root[data-theme=dark] .worked-time-add-button,:root[data-theme=dark] .pm-plan-tab.active{color:#111}:root[data-theme=dark] .pm-plan-header-card{border-color:#ffc61233;background:radial-gradient(circle at top left,rgba(255,198,18,.08),transparent 30%),linear-gradient(180deg,#1c1c1cfa,#141414f5)}:root[data-theme=dark] .pm-plan-kicker{color:#ffd34d}:root[data-theme=dark] .sales-dashboard-avatar.fallback,:root[data-theme=dark] .pm-plan-avatar.fallback,:root[data-theme=dark] .pm-plan-badge-avatar.fallback,:root[data-theme=dark] .worked-time-avatar.fallback,:root[data-theme=dark] .worked-time-day-author-avatar.fallback,:root[data-theme=dark] .employees-avatar,:root[data-theme=dark] .team-employee-avatar{color:#111}:root[data-theme=dark] .team-employee-copy strong{color:#f8fafc}:root[data-theme=dark] .team-employee-copy span{color:#94a3b8}:root[data-theme=dark] .billing-entity-accordion{background:radial-gradient(circle at top left,rgba(255,198,18,.06),transparent 32%),linear-gradient(180deg,#1a1a1afa,#111111f5);border-color:#ffc6122e;box-shadow:0 16px 30px #00000047}:root[data-theme=dark] .billing-entity-accordion-title{color:#f8fafc}:root[data-theme=dark] .billing-entity-accordion-subtitle{color:#94a3b8}:root[data-theme=dark] .billing-entity-accordion-chevron{color:#ffe28a}:root[data-theme=dark] .pm-plan-person strong,:root[data-theme=dark] .pm-plan-summary-list dd,:root[data-theme=dark] .pm-plan-absent-group-title{color:#f8fafc!important}:root[data-theme=dark] .pm-plan-person span,:root[data-theme=dark] .pm-plan-summary-list dt{color:#94a3b8!important}:root[data-theme=dark] .finance-team-cost-person strong,:root[data-theme=dark] .finance-team-cost-cell-stack strong{color:#f3e8be!important}:root[data-theme=dark] .finance-team-cost-cell-stack span{color:#cdbf94!important}:root[data-theme=dark] .employees-role-link.active{border-color:#ffc61257;background:#ffc61214;box-shadow:0 14px 26px #ffc61214}:root[data-theme=dark] .file-card-icon,:root[data-theme=dark] .file-picker-icon{background:#ffc61224;color:#ffd34d}:root[data-theme=dark] .worked-time-report-range-button.active,: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,:root[data-theme=dark] .worked-time-calendar-list-row.selected{background:#ffc61229;border-color:#ffc6124d;color:#fff1bf}:root[data-theme=dark] .worked-time-day-cell.user-selected,:root[data-theme=dark] .worked-time-person-button.selected,:root[data-theme=dark] .worked-time-total-item-button.selected{box-shadow:inset 0 0 0 9999px #ffc61214;background:#ffc6120f}:root[data-theme=dark] .worked-time-day-coefficient.standard{color:#ffe28a}:root[data-theme=dark] .pm-plan-card,:root[data-theme=dark] .pm-plan-table,:root[data-theme=dark] .pm-plan-summary-list,:root[data-theme=dark] .pm-plan-form-card,:root[data-theme=dark] .pm-plan-empty-copy,:root[data-theme=dark] .worked-time-report-summary-card,:root[data-theme=dark] .worked-time-cost-table,:root[data-theme=dark] .worked-time-cost-table-head,:root[data-theme=dark] .worked-time-cost-table-row,:root[data-theme=dark] .worked-time-project-stats-table,:root[data-theme=dark] .employee-detail-row,:root[data-theme=dark] .employee-feedback-card,:root[data-theme=dark] .employee-cv-block,:root[data-theme=dark] .employee-detail-panel,:root[data-theme=dark] .employee-profile-modal-shell,:root[data-theme=dark] .employee-profile-modal-card,:root[data-theme=dark] .confirm-dialog-card,:root[data-theme=dark] .modal-form,:root[data-theme=dark] .modal-actions,:root[data-theme=dark] .rich-text-view,:root[data-theme=dark] .rich-text-view table,:root[data-theme=dark] .viewer-card,:root[data-theme=dark] .documentation-link-card,:root[data-theme=dark] .documentation-file-row,:root[data-theme=dark] .upload-card,:root[data-theme=dark] .file-card,:root[data-theme=dark] .resource-card,:root[data-theme=dark] .credential-row,:root[data-theme=dark] .empty-state-card{background:#121212!important;color:#f5f5f5!important;border-color:#ffffff14!important}:root[data-theme=dark] .pm-plan-table th,:root[data-theme=dark] .worked-time-project-stats-table th,:root[data-theme=dark] .rich-text-view th,:root[data-theme=dark] .table-card-header,:root[data-theme=dark] .modal-header{background:#191919!important;color:#f5f5f5!important;border-color:#ffffff14!important}:root[data-theme=dark] .pm-plan-table td,:root[data-theme=dark] .worked-time-project-stats-table td,:root[data-theme=dark] .rich-text-view td{background:transparent!important;color:#f5f5f5!important;border-color:#ffffff14!important}:root[data-theme=dark] .worked-time-dark-select,:root[data-theme=dark] .worked-time-search,:root[data-theme=dark] .worked-time-search input,:root[data-theme=dark] .worked-time-income-input,:root[data-theme=dark] .field-shell input,:root[data-theme=dark] .field-shell select,:root[data-theme=dark] .field-shell textarea,:root[data-theme=dark] .pm-plan-field input,:root[data-theme=dark] .pm-plan-split-input input{background:#1b1b1b!important;color:#f5f5f5!important;border-color:#ffffff14!important}:root[data-theme=dark] .field-shell span,:root[data-theme=dark] .modal-header-copy p,:root[data-theme=dark] .employee-detail-row span,:root[data-theme=dark] .employee-cv-meta p,:root[data-theme=dark] .worked-time-report-summary-card span,:root[data-theme=dark] .pm-plan-meta-row span,:root[data-theme=dark] .pm-plan-section-head p,:root[data-theme=dark] .empty-state-card p{color:#a3a3a3!important}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .table-action-button,:root[data-theme=dark] .worked-time-report-range-button,:root[data-theme=dark] .section-tab,:root[data-theme=dark] .pm-plan-tab{background:#1b1b1b!important;color:#f5f5f5!important;border-color:#ffffff14!important}:root[data-theme=dark] .secondary-button:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .worked-time-report-range-button:hover,:root[data-theme=dark] .section-tab:hover,:root[data-theme=dark] .pm-plan-tab:hover{background:#242424!important}:root[data-theme=dark] .registry-card,:root[data-theme=dark] .content-card,:root[data-theme=dark] .finance-request-filter-card,:root[data-theme=dark] .finance-request-level2-shell,:root[data-theme=dark] .finance-request-kpi,:root[data-theme=dark] .finance-team-cost-empty,:root[data-theme=dark] .pm-plan-meta-card,:root[data-theme=dark] .pm-plan-overview-card,:root[data-theme=dark] .summary-overview-card,:root[data-theme=dark] .dashboard-meta-card,:root[data-theme=dark] .sales-dashboard-team-member,:root[data-theme=dark] .sales-dashboard-person-card,:root[data-theme=dark] .sales-dashboard-empty-pill{background:linear-gradient(180deg,#161616fa,#101010f5)!important;border-color:#ffc61229!important;box-shadow:0 16px 34px #00000038!important}:root[data-theme=dark] .sales-dashboard-filters,:root[data-theme=dark] .registry-toolbar,:root[data-theme=dark] .upload-panel,:root[data-theme=dark] .inline-upload,:root[data-theme=dark] .inline-upload-form,:root[data-theme=dark] .finance-request-subtabs-shell,:root[data-theme=dark] .finance-tabs{background:#141414!important;border-color:#ffffff14!important}:root[data-theme=dark] .finance-request-search-input,:root[data-theme=dark] .finance-request-search-input input,:root[data-theme=dark] .sales-dashboard-filter-field input[type=date],:root[data-theme=dark] .sales-dashboard-filter-field select,:root[data-theme=dark] .finance-team-cost-form-card input,:root[data-theme=dark] .finance-team-cost-form-card select,:root[data-theme=dark] .finance-team-cost-form-card textarea{background:#0f0f0f!important;color:#f5f5f5!important;border-color:#ffffff1a!important}:root[data-theme=dark] .sales-dashboard-filter-field input[type=date]{color-scheme:dark}:root[data-theme=dark] .table-empty{background:#151515!important;color:#b9ad8a!important}:root[data-theme=dark] .registry-table td.table-empty,:root[data-theme=dark] .detail-table td.table-empty{background:#151515!important}:root[data-theme=dark] .dashboard-list-empty,:root[data-theme=dark] .finance-request-empty,:root[data-theme=dark] .empty-collection-state,:root[data-theme=dark] .finance-holiday-empty{background:#141414!important;border-color:#ffffff14!important;color:#b9ad8a!important}:root[data-theme=dark] .file-picker,:root[data-theme=dark] .project-contract-upload-picker{background:linear-gradient(180deg,#121212fa,#0c0c0cf0)!important;border-color:#ffc6122e!important}:root[data-theme=dark] .file-picker.drag-active,:root[data-theme=dark] .project-contract-upload-picker.drag-active{background:linear-gradient(180deg,#2a2411fa,#18150cf0)!important;border-color:#ffc61285!important}:root[data-theme=dark] .file-picker-value.has-file,:root[data-theme=dark] .file-picker-title,:root[data-theme=dark] .finance-team-cost-summary-row strong,:root[data-theme=dark] .finance-team-cost-table-headline strong,:root[data-theme=dark] .finance-team-cost-form-head strong,:root[data-theme=dark] .finance-request-level2-tab,:root[data-theme=dark] .sales-dashboard-rate-item,:root[data-theme=dark] .sales-dashboard-team-member span,:root[data-theme=dark] .sales-dashboard-person-card span{color:#f5f5f5!important}:root[data-theme=dark] .sales-dashboard-rate-more{color:#b9ad8a!important}:root[data-theme=dark] .sales-dashboard-more-toggle{background:#141414!important;border-color:#ffc61229!important;color:#b9ad8a!important}:root[data-theme=dark] .sales-dashboard-more-toggle:hover{background:#1a1a1a!important}:root[data-theme=dark] .sales-proposals-profile,:root[data-theme=dark] .sales-proposals-link{color:#f5f5f5!important}:root[data-theme=dark] .surface-empty-state{color:#b9ad8a!important}:root[data-theme=dark] .file-picker-selected{background:#161616!important;border-color:#ffc6122e!important}:root[data-theme=dark] .file-picker-selected-label{color:#b9ad8a!important}:root[data-theme=dark] .file-picker-selected-name{color:#f5f5f5!important}:root[data-theme=dark] .finance-team-cost-summary-row span,:root[data-theme=dark] .finance-team-cost-summary-code{color:#cdbf94!important}:root[data-theme=dark] .finance-team-cost-summary-row{border-bottom-color:#ffffff1f!important}:root[data-theme=dark] .finance-team-cost-group-row{background:#ffffff0d!important;color:#d8c89a!important}:root[data-theme=dark] .finance-team-cost-table th{color:#bfae7a!important}:root[data-theme=dark] .finance-team-cost-table td,:root[data-theme=dark] .finance-team-cost-preview-table td{color:#e8dbb6!important}:root[data-theme=dark] .content-card h3,:root[data-theme=dark] .finance-request-table-primary strong,:root[data-theme=dark] .pm-plan-meta-card strong,:root[data-theme=dark] .pm-plan-overview-card strong,:root[data-theme=dark] .finance-request-level2-shell-head span,:root[data-theme=dark] .finance-request-level2-shell-head small{color:#f7edd0!important}:root[data-theme=dark] .content-card-heading p,:root[data-theme=dark] .summary-overview-card p,:root[data-theme=dark] .upload-panel p,:root[data-theme=dark] .sales-dashboard-filters .form-field-label,:root[data-theme=dark] .finance-request-filter-card .form-field-label,:root[data-theme=dark] .finance-team-cost-empty p,:root[data-theme=dark] .pm-plan-meta-card span,:root[data-theme=dark] .pm-plan-overview-label{color:#b9ad8a!important}:root[data-theme=dark] .finance-tab,:root[data-theme=dark] .finance-request-level2-tab,:root[data-theme=dark] .notification-bell{background:#161616!important;color:#f5f5f5!important;border-color:#ffffff14!important}:root[data-theme=dark] .notification-bell.open,:root[data-theme=dark] .notification-bell:hover,:root[data-theme=dark] .notification-bell:focus-visible,:root[data-theme=dark] .notification-bell:active,:root[data-theme=dark] .finance-tab:hover,:root[data-theme=dark] .finance-request-level2-tab:hover{background:#202020!important;border-color:#ffc61247!important;color:#fff1bf!important}:root[data-theme=dark] .notification-panel,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .notification-empty{background:#121212!important;border-color:#ffffff14!important}:root[data-theme=dark] .notification-item.unread{background:#ffc61214!important;border-color:#ffc6123d!important}:root[data-theme=dark] .account-avatar-copy strong{color:#f7edd0!important}:root[data-theme=dark] .account-avatar-copy p{color:#b9ad8a!important}:root[data-theme=dark] .notification-badge{background:#ffc612!important;color:#111!important}:root[data-theme=dark] .form-section,:root[data-theme=dark] .modal-form>.form-grid,:root[data-theme=dark] .modal-form>.upload-panel,:root[data-theme=dark] .modal-form>.team-feedback-history,:root[data-theme=dark] .modal-form>.task-attachments,:root[data-theme=dark] .upload-panel,:root[data-theme=dark] .inline-upload,:root[data-theme=dark] .inline-upload-form,:root[data-theme=dark] .credentials-toolbar,:root[data-theme=dark] .finance-tabs,:root[data-theme=dark] .finance-request-subtabs-shell,:root[data-theme=dark] .sales-dashboard-filters,:root[data-theme=dark] .registry-toolbar,:root[data-theme=dark] .section-tabs{background:#121212!important;border-color:#ffffff14!important;box-shadow:none!important}:root[data-theme=dark] .form-section-head,:root[data-theme=dark] .upload-panel hr,:root[data-theme=dark] .inline-upload hr,:root[data-theme=dark] .upload-card hr,:root[data-theme=dark] .worked-time-month-summary-header,:root[data-theme=dark] .modal-header{border-color:#ffffff14!important}:root[data-theme=dark] .upload-panel p,:root[data-theme=dark] .inline-upload-label,:root[data-theme=dark] .form-section-head p,:root[data-theme=dark] .worked-time-month-summary-header p,:root[data-theme=dark] .worked-time-project-stats-meta,:root[data-theme=dark] .project-hours-progress-copy{color:#c8b88a!important}:root[data-theme=dark] .inline-upload-input,:root[data-theme=dark] .worked-time-project-stats-modal .worked-time-modal-field input,:root[data-theme=dark] .worked-time-project-stats-modal .worked-time-modal-field select,:root[data-theme=dark] .worked-time-project-stats-modal .worked-time-modal-field textarea,:root[data-theme=dark] .sales-dashboard-filter-field input[type=date],:root[data-theme=dark] .sales-dashboard-filter-field select{background:#0d0d0d!important;color:#f7edd0!important;border-color:#ffffff1a!important;box-shadow:none!important}:root[data-theme=dark] .file-picker,:root[data-theme=dark] .project-contract-upload-picker{background:#161616!important;border-color:#ffc6122e!important;box-shadow:none!important}:root[data-theme=dark] .worked-time-month-summary-modal,:root[data-theme=dark] .worked-time-project-stats-modal{background:radial-gradient(circle at top left,rgba(255,198,18,.08),transparent 26%),linear-gradient(180deg,#181818fc,#0f0f0ffa)!important;border-color:#ffc6122e!important;color:#f7edd0!important;box-shadow:0 26px 64px #0000007a!important}:root[data-theme=dark] .worked-time-month-summary-table-wrap,:root[data-theme=dark] .worked-time-project-stats-table-wrap,:root[data-theme=dark] .worked-time-month-summary-card,:root[data-theme=dark] .worked-time-report-summary-card{background:#161616!important;border-color:#ffffff14!important;box-shadow:none!important}:root[data-theme=dark] .worked-time-month-summary-card span,:root[data-theme=dark] .worked-time-report-summary-card span{color:#b9ad8a!important}:root[data-theme=dark] .worked-time-month-summary-card strong,:root[data-theme=dark] .worked-time-report-summary-card strong,:root[data-theme=dark] .worked-time-project-stats-meta strong{color:#f7edd0!important}:root[data-theme=dark] .worked-time-month-summary-table thead th,:root[data-theme=dark] .worked-time-project-stats-table thead th{background:#1d1d1d!important;color:#f7edd0!important;border-color:#ffffff14!important}:root[data-theme=dark] .worked-time-month-summary-table tbody th,:root[data-theme=dark] .worked-time-month-summary-table td,:root[data-theme=dark] .worked-time-project-stats-table td{background:#141414!important;color:#f5f5f5!important;border-color:#ffffff14!important}:root[data-theme=dark] .worked-time-project-stats-project,:root[data-theme=dark] .worked-time-project-stats-participant-copy strong{color:#ffd34d!important}:root[data-theme=dark] .worked-time-project-stats-project:hover{color:#fff1bf!important}:root[data-theme=dark] .worked-time-project-stats-participant-copy{color:#f5f5f5!important}:root[data-theme=dark] .sales-dashboard-bonus-card,:root[data-theme=dark] .sales-dashboard-bonus-card.success,:root[data-theme=dark] .sales-dashboard-bonus-card.warning,:root[data-theme=dark] .sales-dashboard-bonus-card.neutral{background:#161616!important;border-color:#ffffff14!important;box-shadow:none!important}:root[data-theme=dark] .sales-dashboard-bonus-value,:root[data-theme=dark] .sales-dashboard-bonus-value strong{color:#f7edd0!important}:root[data-theme=dark] .project-hours-progress-bar{background:#ffffff1a!important}:root[data-theme=dark] .project-hours-progress-copy,:root[data-theme=dark] .sales-dashboard-progress-meta{color:#b9ad8a!important}:root[data-theme=dark] .table-empty,:root[data-theme=dark] .registry-table td.table-empty,:root[data-theme=dark] .detail-table td.table-empty{background:#141414!important;color:#b9ad8a!important}:root[data-theme=dark] .pm-plan-header-card,:root[data-theme=dark] .pm-plan-meta-card,:root[data-theme=dark] .pm-plan-overview-card{background:#161616!important;border-color:#ffffff14!important;box-shadow:none!important}:root[data-theme=dark] .content-card h3,:root[data-theme=dark] .content-card-heading h3,:root[data-theme=dark] .summary-overview-head span,:root[data-theme=dark] .summary-overview-head strong,:root[data-theme=dark] .bullet-list li,:root[data-theme=dark] .dashboard-kpi-card strong,:root[data-theme=dark] .dashboard-meta-card strong,:root[data-theme=dark] .pm-plan-header-copy h2,:root[data-theme=dark] .pm-plan-meta-card strong,:root[data-theme=dark] .pm-plan-overview-card strong,:root[data-theme=dark] .finance-calendar-toolbar-title strong,:root[data-theme=dark] .finance-team-cost-summary-head strong,:root[data-theme=dark] .finance-team-cost-table-headline strong,:root[data-theme=dark] .finance-team-cost-form-head strong,:root[data-theme=dark] .finance-team-cost-toggle strong,:root[data-theme=dark] .admin-settings-view .dashboard-meta-card strong,:root[data-theme=dark] .admin-settings-view .table-card-heading h3,:root[data-theme=dark] .detail-table td,:root[data-theme=dark] .detail-table td .sort-header-button,:root[data-theme=dark] .sort-header-button,:root[data-theme=dark] .finance-request-form-section-head strong,:root[data-theme=dark] .finance-request-detail-aside strong,:root[data-theme=dark] .finance-request-section-head strong,:root[data-theme=dark] .finance-request-modal h2{color:#f7edd0!important}:root[data-theme=dark] .content-card-heading p,:root[data-theme=dark] .summary-overview-card p,:root[data-theme=dark] .summary-overview-head span,:root[data-theme=dark] .pm-plan-header-note,:root[data-theme=dark] .pm-plan-field>span,:root[data-theme=dark] .finance-calendar-toolbar-copy p,:root[data-theme=dark] .finance-team-cost-toggle span,:root[data-theme=dark] .finance-request-form-section-head p,:root[data-theme=dark] .finance-request-detail-aside span,:root[data-theme=dark] .dashboard-kpi-topline span,:root[data-theme=dark] .dashboard-kpi-card small,:root[data-theme=dark] .admin-settings-view .dashboard-meta-card span,:root[data-theme=dark] .admin-settings-view .dashboard-meta-card small{color:#c8b88a!important}:root[data-theme=dark] .summary-overview-card,:root[data-theme=dark] .finance-request-form-section,:root[data-theme=dark] .finance-request-detail-aside div,:root[data-theme=dark] .finance-request-detail-card--modal,:root[data-theme=dark] .finance-request-bottom-card,:root[data-theme=dark] .finance-request-kpi,:root[data-theme=dark] .finance-team-cost-summary-card,:root[data-theme=dark] .finance-team-cost-table-card,:root[data-theme=dark] .finance-team-cost-form-card,:root[data-theme=dark] .pm-plan-card,:root[data-theme=dark] .pm-plan-header-card,:root[data-theme=dark] .pm-plan-meta-card,:root[data-theme=dark] .pm-plan-overview-card,:root[data-theme=dark] .finance-calendar-toolbar,:root[data-theme=dark] .admin-settings-view .table-card,:root[data-theme=dark] .admin-settings-view .dashboard-meta-card{background:#161616!important;border-color:#ffffff14!important;box-shadow:none!important}:root[data-theme=dark] .finance-request-modal-actions,:root[data-theme=dark] .modal-actions,:root[data-theme=dark] .modal-form>.modal-actions,:root[data-theme=dark] .drawer-form .modal-actions,:root[data-theme=dark] .finance-team-cost-modal-actions{background:#141414!important;border-top:1px solid rgba(255,255,255,.08)!important}:root[data-theme=dark] .finance-request-modal,:root[data-theme=dark] .finance-team-cost-modal,:root[data-theme=dark] .pm-plan-edit-modal,:root[data-theme=dark] .modal-card{background:radial-gradient(circle at top left,rgba(255,198,18,.06),transparent 24%),linear-gradient(180deg,#181818fc,#0f0f0ffa)!important;border-color:#ffc61229!important}:root[data-theme=dark] .dashboard-kpi-card,:root[data-theme=dark] .finance-request-kpi{background:linear-gradient(180deg,#161616fa,#101010f5)!important;border-color:#ffc61229!important}:root[data-theme=dark] .finance-tabs,:root[data-theme=dark] .project-global-tabs,:root[data-theme=dark] .section-tabs{background:#141414!important;border-color:#ffffff14!important;box-shadow:none!important}:root[data-theme=dark] .toggle-field,:root[data-theme=dark] .finance-team-cost-toggle{background:#161616!important;border-color:#ffffff14!important}:root[data-theme=dark] .toggle-field-switch{background:#ffffff24!important}:root[data-theme=dark] .toggle-field-switch.checked{background:linear-gradient(90deg,#ffc612,#ffd34d)!important}:root[data-theme=dark] .toggle-field-switch.checked .toggle-field-thumb{background:#111!important}:root[data-theme=dark] .add-icon-button,:root[data-theme=dark] .finance-request-create-button{background:#1b1b1b!important;color:#f7edd0!important;border-color:#ffffff14!important;box-shadow:none!important}:root[data-theme=dark] .add-icon-button:hover,:root[data-theme=dark] .finance-request-create-button:hover{background:#242424!important;border-color:#ffc61247!important;color:#fff1bf!important}:root[data-theme=dark] .add-icon-button svg,:root[data-theme=dark] .finance-request-create-button svg{color:currentColor!important}:root[data-theme=dark] .inline-link-button,:root[data-theme=dark] .finance-request-cell-button,:root[data-theme=dark] .worked-time-project-stats-project{color:#ffd34d!important}:root[data-theme=dark] .inline-link-button:hover,:root[data-theme=dark] .finance-request-cell-button:hover,:root[data-theme=dark] .worked-time-project-stats-project:hover{color:#fff1bf!important}:root[data-theme=dark] .sort-header-button:hover,:root[data-theme=dark] .detail-table th,:root[data-theme=dark] .detail-table th button{color:#f7edd0!important}:root[data-theme=dark] .pm-plan-kicker,:root[data-theme=dark] .finance-request-level2-kicker,:root[data-theme=dark] .content-card .form-field-label,:root[data-theme=dark] .finance-team-cost-summary-code{color:#d6ba63!important}:root[data-theme=dark] .summary-overview-card,:root[data-theme=dark] .summary-overview-card li,:root[data-theme=dark] .summary-overview-card li strong,:root[data-theme=dark] .summary-overview-card li span,:root[data-theme=dark] .summary-overview-card p,:root[data-theme=dark] .summary-overview-card .bullet-list,:root[data-theme=dark] .summary-overview-card .bullet-list li,:root[data-theme=dark] .summary-overview-card .bullet-list li::marker,:root[data-theme=dark] .summary-overview-card .content-card-heading p{color:#d7ca9f!important}:root[data-theme=dark] .summary-overview-card h3,:root[data-theme=dark] .summary-overview-card .content-card-heading h3,:root[data-theme=dark] .summary-overview-card .summary-overview-head strong,:root[data-theme=dark] .summary-overview-card .summary-overview-head span{color:#fff2c4!important}:root[data-theme=dark] .finance-request-modal,:root[data-theme=dark] .finance-team-cost-modal,:root[data-theme=dark] .pm-plan-edit-modal,:root[data-theme=dark] .worked-time-summary-modal,:root[data-theme=dark] .worked-time-project-stats-modal{overflow:hidden!important}:root[data-theme=dark] .finance-request-modal .finance-request-form-section,:root[data-theme=dark] .finance-request-form-sections--modal .finance-request-form-section,:root[data-theme=dark] .finance-request-modal .finance-request-form-section-head,:root[data-theme=dark] .finance-request-modal .finance-request-form-grid,:root[data-theme=dark] .finance-request-modal .finance-request-form-grid .form-field,:root[data-theme=dark] .finance-request-modal .finance-request-form-grid .form-field textarea,:root[data-theme=dark] .finance-request-modal .finance-request-form-grid .form-field input,:root[data-theme=dark] .finance-request-modal .finance-request-form-grid .form-field select,:root[data-theme=dark] .finance-request-modal .finance-request-search-input,:root[data-theme=dark] .finance-request-modal .finance-request-bottom-card,:root[data-theme=dark] .finance-request-modal .finance-request-detail-card--modal{background:#161616!important;color:#f3e8be!important;border-color:#ffffff14!important;box-shadow:none!important}:root[data-theme=dark] .finance-request-modal-actions{background:#141414!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}:root[data-theme=dark] .finance-request-create-button{background:linear-gradient(135deg,#ffc612,#ffd34d)!important;color:#161616!important;border-color:transparent!important;box-shadow:0 16px 32px #ffc61233!important}:root[data-theme=dark] .finance-request-create-button:hover{background:linear-gradient(135deg,#ffd34d,#ffe480)!important;color:#111!important}:root[data-theme=dark] .finance-request-create-button svg{color:currentColor!important}:root[data-theme=dark] .toggle-field,:root[data-theme=dark] .finance-team-cost-toggle,:root[data-theme=dark] .toggle-field-copy,:root[data-theme=dark] .finance-team-cost-toggle div{background:#161616!important;box-shadow:none!important}:root[data-theme=dark] .toggle-field-copy strong,:root[data-theme=dark] .finance-team-cost-toggle strong,:root[data-theme=dark] .toggle-field-copy span,:root[data-theme=dark] .finance-team-cost-toggle span{color:#f3e8be!important}:root[data-theme=dark] .toggle-field-copy span,:root[data-theme=dark] .finance-team-cost-toggle span{color:#cdbf94!important}:root[data-theme=dark] .finance-calendar-toolbar,:root[data-theme=dark] .finance-team-cost-stack>.finance-calendar-toolbar,:root[data-theme=dark] .finance-team-cost-preview-meta .dashboard-meta-card,:root[data-theme=dark] .finance-team-cost-meta .dashboard-meta-card,:root[data-theme=dark] .pm-plan-shell .pm-plan-header-card,:root[data-theme=dark] .pm-plan-shell .pm-plan-meta-card,:root[data-theme=dark] .pm-plan-shell .pm-plan-overview-card{background:#161616!important;border-color:#ffffff14!important}:root[data-theme=dark] .finance-premium-summary-card,:root[data-theme=dark] .finance-calendar-toolbar,:root[data-theme=dark] .finance-calendar-grid-card,:root[data-theme=dark] .finance-calendar-editor-card,:root[data-theme=dark] .finance-month-card,:root[data-theme=dark] .finance-holiday-list-item{background:#161616!important;border-color:#ffffff14!important;box-shadow:none!important}:root[data-theme=dark] .finance-premium-summary-grid,:root[data-theme=dark] .finance-calendar-layout,:root[data-theme=dark] .finance-calendar-year-grid,:root[data-theme=dark] .finance-calendar-editor-list,:root[data-theme=dark] .finance-holiday-list,:root[data-theme=dark] .finance-calendar-stack .table-card,:root[data-theme=dark] .finance-calendar-stack .table-card-body,:root[data-theme=dark] .finance-calendar-stack .table-card-head,:root[data-theme=dark] .finance-calendar-stack .content-card,:root[data-theme=dark] .finance-calendar-stack .surface-card{background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .finance-month-card{background:#141414!important}:root[data-theme=dark] .finance-premium-summary-card span,:root[data-theme=dark] .finance-premium-person span,:root[data-theme=dark] .finance-calendar-grid-head span,:root[data-theme=dark] .finance-calendar-editor-head span,:root[data-theme=dark] .finance-calendar-editor-list-head span,:root[data-theme=dark] .finance-month-weekdays span,:root[data-theme=dark] .finance-calendar-editor-field span,:root[data-theme=dark] .finance-holiday-list-item span,:root[data-theme=dark] .finance-sales-updated span{color:#cdbf94!important}:root[data-theme=dark] .finance-premium-summary-card strong,:root[data-theme=dark] .finance-premium-person strong,:root[data-theme=dark] .finance-calendar-grid-head strong,:root[data-theme=dark] .finance-calendar-editor-head strong,:root[data-theme=dark] .finance-calendar-editor-list-head strong,:root[data-theme=dark] .finance-month-card-head strong,:root[data-theme=dark] .finance-sales-updated strong{color:#f7edd0!important}:root[data-theme=dark] .finance-day{color:#d6c79d!important}:root[data-theme=dark] .finance-day:hover{border-color:#ffc6123d!important;background:#ffc61214!important;color:#fff1bf!important}:root[data-theme=dark] .finance-day.holiday{background:#dc26261f!important;color:#fca5a5!important}:root[data-theme=dark] .finance-day.selected{border-color:#ffc61247!important;background:#ffc6121f!important;color:#fff1bf!important;box-shadow:0 0 0 3px #ffc61214!important}:root[data-theme=dark] .finance-calendar-editor-field input,:root[data-theme=dark] .finance-sales-input{background:#101010!important;border-color:#ffffff14!important;color:#f5f5f5!important;box-shadow:none!important}:root[data-theme=dark] .finance-calendar-editor-field input::placeholder,:root[data-theme=dark] .finance-sales-input::placeholder{color:#8f825f!important}:root[data-theme=dark] .finance-premium-summary-grid>*,:root[data-theme=dark] .finance-calendar-layout>*,:root[data-theme=dark] .finance-calendar-editor-list,:root[data-theme=dark] .finance-sales-input,:root[data-theme=dark] .finance-sales-table input{background:#161616!important;border-color:#ffffff14!important;color:#f7edd0!important}:root[data-theme=dark] .finance-calendar-editor-field input:disabled{background:#181818!important;color:#a99c78!important;-webkit-text-fill-color:#a99c78!important}:root[data-theme=dark] .finance-holiday-list-item:hover,:root[data-theme=dark] .finance-holiday-list-item.active{border-color:#ffc61247!important;background:#ffc61214!important}:root[data-theme=dark] .finance-calendar-toolbar-title strong,:root[data-theme=dark] .finance-calendar-toolbar-copy p,:root[data-theme=dark] .pm-plan-header-copy h2,:root[data-theme=dark] .pm-plan-header-note,:root[data-theme=dark] .pm-plan-overview-label,:root[data-theme=dark] .pm-plan-meta-card span,:root[data-theme=dark] .pm-plan-meta-card strong,:root[data-theme=dark] .pm-plan-overview-card strong,:root[data-theme=dark] .pm-plan-card h3,:root[data-theme=dark] .pm-plan-card p,:root[data-theme=dark] .pm-plan-table th,:root[data-theme=dark] .pm-plan-table td,:root[data-theme=dark] .pm-plan-field>span,:root[data-theme=dark] .finance-team-cost-form-head strong,:root[data-theme=dark] .finance-team-cost-form-head span,:root[data-theme=dark] .finance-team-cost-table-headline strong,:root[data-theme=dark] .finance-team-cost-table-headline p,:root[data-theme=dark] .finance-team-cost-summary-head strong,:root[data-theme=dark] .finance-team-cost-summary-head span{color:#f3e8be!important}:root[data-theme=dark] .pm-plan-header-note,:root[data-theme=dark] .pm-plan-card p,:root[data-theme=dark] .finance-calendar-toolbar-copy p,:root[data-theme=dark] .finance-team-cost-form-head span,:root[data-theme=dark] .finance-team-cost-table-headline p,:root[data-theme=dark] .finance-team-cost-summary-head span{color:#cdbf94!important}:root[data-theme=dark] .dashboard-kpi-card strong,:root[data-theme=dark] .dashboard-kpi-card small,:root[data-theme=dark] .dashboard-kpi-topline span,:root[data-theme=dark] .dashboard-meta-card strong,:root[data-theme=dark] .dashboard-meta-card small,:root[data-theme=dark] .dashboard-meta-card span,:root[data-theme=dark] .admin-settings-view .detail-table th,:root[data-theme=dark] .admin-settings-view .detail-table td,:root[data-theme=dark] .admin-settings-view .detail-table td button,:root[data-theme=dark] .finance-team-cost-preview-table th,:root[data-theme=dark] .finance-team-cost-preview-table td,:root[data-theme=dark] .finance-team-cost-table th,:root[data-theme=dark] .finance-team-cost-table td{color:#f3e8be!important}:root[data-theme=dark] .dashboard-kpi-card small,:root[data-theme=dark] .dashboard-kpi-topline span,:root[data-theme=dark] .dashboard-meta-card small,:root[data-theme=dark] .dashboard-meta-card span{color:#cdbf94!important}:root[data-theme=dark] .finance-premium-summary-card,:root[data-theme=dark] .finance-calendar-grid-card,:root[data-theme=dark] .finance-calendar-editor-card,:root[data-theme=dark] .finance-month-card,:root[data-theme=dark] .finance-calendar-editor-list,:root[data-theme=dark] .finance-team-cost-summary-card,:root[data-theme=dark] .finance-team-cost-table-card,:root[data-theme=dark] .finance-team-cost-form-card,:root[data-theme=dark] .finance-request-level2-shell,:root[data-theme=dark] .finance-request-filter-card,:root[data-theme=dark] .finance-request-table-card,:root[data-theme=dark] .pm-plan-header-card,:root[data-theme=dark] .pm-plan-overview-card,:root[data-theme=dark] .pm-plan-card{background:linear-gradient(180deg,#181818fa,#111111f5)!important;box-shadow:none!important}:root[data-theme=dark] .finance-calendar-grid-card,:root[data-theme=dark] .finance-calendar-editor-card,:root[data-theme=dark] .finance-month-card{border-color:#ffffff14!important}:root[data-theme=dark] .finance-premium-summary-card strong,:root[data-theme=dark] .finance-premium-summary-card span,:root[data-theme=dark] .finance-calendar-grid-head strong,:root[data-theme=dark] .finance-calendar-grid-head span,:root[data-theme=dark] .finance-calendar-editor-head strong,:root[data-theme=dark] .finance-calendar-editor-head span,:root[data-theme=dark] .finance-month-card-head strong,:root[data-theme=dark] .finance-month-weekdays span,:root[data-theme=dark] .finance-calendar-editor-list-head strong,:root[data-theme=dark] .finance-calendar-editor-list-head span,:root[data-theme=dark] .finance-holiday-list-item strong,:root[data-theme=dark] .finance-holiday-list-item span,:root[data-theme=dark] .pm-plan-header-copy .pm-plan-kicker,:root[data-theme=dark] .pm-plan-header-copy h2,:root[data-theme=dark] .pm-plan-header-copy p,:root[data-theme=dark] .pm-plan-overview-card span,:root[data-theme=dark] .pm-plan-overview-card strong,:root[data-theme=dark] .pm-plan-card h3,:root[data-theme=dark] .pm-plan-card p{color:#f3e8be!important}:root[data-theme=dark] .finance-calendar-editor-field input,:root[data-theme=dark] .finance-calendar-editor-field select,:root[data-theme=dark] .finance-sales-input,:root[data-theme=dark] .pm-plan-shell input,:root[data-theme=dark] .pm-plan-shell select,:root[data-theme=dark] .pm-plan-shell textarea{background:#111!important;color:#f7edd0!important;border-color:#ffffff14!important}:root[data-theme=dark] .dashboard-kpi-card--blue,:root[data-theme=dark] .dashboard-kpi-card--emerald,:root[data-theme=dark] .dashboard-kpi-card--amber{background:linear-gradient(180deg,#161616fa,#101010f5)!important;border-color:#ffc61229!important}:root[data-theme=dark] .dashboard-kpi-card--blue strong,:root[data-theme=dark] .dashboard-kpi-card--blue small,:root[data-theme=dark] .dashboard-kpi-card--blue .dashboard-kpi-topline span,:root[data-theme=dark] .dashboard-kpi-card--emerald strong,:root[data-theme=dark] .dashboard-kpi-card--emerald small,:root[data-theme=dark] .dashboard-kpi-card--emerald .dashboard-kpi-topline span,:root[data-theme=dark] .dashboard-kpi-card--amber strong,:root[data-theme=dark] .dashboard-kpi-card--amber small,:root[data-theme=dark] .dashboard-kpi-card--amber .dashboard-kpi-topline span{color:#f3e8be!important}:root[data-theme=dark] .task-report-chart-grid .content-card,:root[data-theme=dark] .task-report-timeline-card,:root[data-theme=dark] .task-timeline-row,:root[data-theme=dark] .task-timeline-row.sprint,:root[data-theme=dark] .task-preview-drawer-card .task-card-info,:root[data-theme=dark] .task-preview-drawer-card .task-full-page-description,:root[data-theme=dark] .task-preview-drawer-card .task-comments-section,:root[data-theme=dark] .task-preview-drawer-card .task-comment-card,:root[data-theme=dark] .task-preview-drawer-card .task-comment-editor-wrap,:root[data-theme=dark] .task-preview-drawer-card .task-attachments,:root[data-theme=dark] .task-preview-drawer-card .task-attachment-upload,:root[data-theme=dark] .task-preview-drawer-card .task-attachments-note,:root[data-theme=dark] .task-preview-drawer-card .task-attachment-empty,:root[data-theme=dark] .task-preview-drawer-card .task-attachment-row,:root[data-theme=dark] .modal-form>.task-attachments,:root[data-theme=dark] .modal-form .task-comments-section,:root[data-theme=dark] .modal-form .task-comment-card,:root[data-theme=dark] .modal-form .task-comment-editor-wrap,:root[data-theme=dark] .modal-form .task-assignee-grid{background:#161616!important;border-color:#ffffff14!important}:root[data-theme=dark] .task-reports-scope select,:root[data-theme=dark] .task-preview-drawer-card .task-attachment-upload .file-picker,:root[data-theme=dark] .modal-form .task-attachment-upload .file-picker,:root[data-theme=dark] .task-preview-drawer-card .task-comments-section textarea,:root[data-theme=dark] .modal-form .task-comments-section textarea{background:#111!important;color:#f7edd0!important;border-color:#ffffff14!important}:root[data-theme=dark] .task-preview-drawer-card .task-assignee-chip,:root[data-theme=dark] .modal-form .task-assignee-chip{background:#1a1a1a!important;border-color:#ffffff14!important;color:#f7edd0!important}:root[data-theme=dark] .task-preview-drawer-card .task-assignee-chip.selected,:root[data-theme=dark] .modal-form .task-assignee-chip.selected{background:#ffc61224!important;border-color:#ffc6124d!important}:root[data-theme=dark] .task-timeline-row{grid-template-columns:minmax(0,220px) minmax(0,1fr) auto auto!important}:root[data-theme=dark] .task-timeline-track{background:#222!important}:root:not([data-theme=dark]) .task-preview-drawer-card .task-attachments,:root:not([data-theme=dark]) .modal-form>.task-attachments,:root:not([data-theme=dark]) .task-preview-drawer-card .task-comments-section,:root:not([data-theme=dark]) .modal-form .task-comments-section,:root:not([data-theme=dark]) .task-preview-drawer-card .task-comment-card,:root:not([data-theme=dark]) .modal-form .task-comment-card,:root:not([data-theme=dark]) .task-preview-drawer-card .task-comment-editor-wrap,:root:not([data-theme=dark]) .modal-form .task-comment-editor-wrap,:root:not([data-theme=dark]) .task-preview-drawer-card .task-attachment-upload,:root:not([data-theme=dark]) .modal-form .task-attachment-upload,:root:not([data-theme=dark]) .task-preview-drawer-card .task-attachment-empty,:root:not([data-theme=dark]) .modal-form .task-attachment-empty,:root:not([data-theme=dark]) .task-preview-drawer-card .empty-state-card,:root:not([data-theme=dark]) .modal-form .empty-state-card{border-color:#dcc992b8!important;background:linear-gradient(180deg,#fffcf4fa,#fff8e8eb)!important}:root:not([data-theme=dark]) .task-preview-drawer-card .task-attachments-head p,:root:not([data-theme=dark]) .modal-form .task-attachments-head p,:root:not([data-theme=dark]) .task-preview-drawer-card .task-comments-subtitle,:root:not([data-theme=dark]) .task-preview-drawer-card .task-comments-hint,:root:not([data-theme=dark]) .task-preview-drawer-card .task-comment-compose-hint,:root:not([data-theme=dark]) .task-preview-drawer-card .task-attachment-empty,:root:not([data-theme=dark]) .modal-form .task-comments-subtitle,:root:not([data-theme=dark]) .modal-form .task-comments-hint,:root:not([data-theme=dark]) .modal-form .task-comment-compose-hint,:root:not([data-theme=dark]) .modal-form .task-attachment-empty,:root:not([data-theme=dark]) .task-preview-drawer-card .file-picker-value,:root:not([data-theme=dark]) .modal-form .file-picker-value{color:#7a6c4b!important}:root:not([data-theme=dark]) .task-preview-drawer-card .file-picker,:root:not([data-theme=dark]) .modal-form .file-picker{border-color:#c9a95461!important;background:linear-gradient(180deg,#fffcf4fa,#fff7e6f0)!important}:root:not([data-theme=dark]) .task-preview-drawer-card .file-picker:hover,:root:not([data-theme=dark]) .modal-form .file-picker:hover{border-color:#ffc61275!important;background:linear-gradient(180deg,#fffdf6fa,#fff4d6f0)!important;box-shadow:0 12px 24px #ffc61214,inset 0 0 0 1px #ffc61224!important}:root:not([data-theme=dark]) .task-preview-drawer-card .file-picker.drag-active,:root:not([data-theme=dark]) .modal-form .file-picker.drag-active{border-color:#ffc612ad!important;background:linear-gradient(180deg,#fffdf6fc,#ffefbff5)!important;box-shadow:0 0 0 3px #ffc61224,0 12px 24px #ffc6121a,inset 0 0 0 1px #ffc61233!important}:root:not([data-theme=dark]) .task-preview-drawer-card .file-picker-icon,:root:not([data-theme=dark]) .modal-form .file-picker-icon{background:#ffc61224!important;color:#8a5a00!important}:root:not([data-theme=dark]) .task-preview-drawer-card .inline-upload-input,:root:not([data-theme=dark]) .modal-form .inline-upload-input,:root:not([data-theme=dark]) .task-preview-drawer-card .task-comments-section textarea,:root:not([data-theme=dark]) .modal-form .task-comments-section textarea{border-color:#dcc992b8!important;background:#fffdf6fa!important}:root:not([data-theme=dark]) .task-preview-drawer-card .inline-upload-input:focus,:root:not([data-theme=dark]) .modal-form .inline-upload-input:focus,:root:not([data-theme=dark]) .task-preview-drawer-card .task-comments-section textarea:focus,:root:not([data-theme=dark]) .modal-form .task-comments-section textarea:focus{border-color:#ffc6128c!important;box-shadow:0 0 0 4px #ffc61224!important}:root[data-theme=dark] .task-reports-stack,:root[data-theme=dark] .task-report-chart-grid,:root[data-theme=dark] .task-report-timeline-card,:root[data-theme=dark] .task-timeline-list,:root[data-theme=dark] .task-timeline-row{min-width:0!important}:root[data-theme=dark] .task-report-timeline-card{overflow:hidden!important}:root[data-theme=dark] .task-report-timeline-card .task-timeline-row,:root[data-theme=dark] .task-report-timeline-card .task-timeline-row>*,:root[data-theme=dark] .task-report-timeline-card .task-timeline-copy,:root[data-theme=dark] .task-report-timeline-card .task-timeline-dates{background:transparent!important}:root[data-theme=dark] .task-report-timeline-card .task-timeline-row{background:#161616!important}:root[data-theme=dark] .task-report-timeline-card .task-timeline-copy strong,:root[data-theme=dark] .task-report-timeline-card .task-timeline-copy span,:root[data-theme=dark] .task-report-timeline-card .task-timeline-dates{color:#f3e8be!important}:root[data-theme=dark] .task-report-timeline-card .task-timeline-track{background:#222!important}@media(max-width:1400px){:root[data-theme=dark] .task-reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}:root[data-theme=dark] .task-report-chart-grid{grid-template-columns:minmax(0,1fr)!important}:root[data-theme=dark] .task-timeline-row{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:900px){:root[data-theme=dark] .task-reports-summary-grid{grid-template-columns:minmax(0,1fr)!important}}
