:root{--nm8-navy:#191970;--nm8-blue:#4169e1;--nm8-cyan:#00b0f0;--nm8-purple:#d7a1f9;--nm8-lavender:#e6e6fa;--bg:#f8f9fc;--surface:#fff;--surface-soft:#f9fafb;--line:#e5e7eb;--text:#0f172a;--muted:#64748b;--shadow-soft:0 6px 20px #0f172a0f;--heading:var(--nm8-navy);--link:var(--nm8-blue);--label:#475569;--field-bg:#fff;--chip-bg:#f1f5f9;--chip-text:#334155;--chip-brand-bg:#e9edff;--panel-bg:#ffffffeb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;color:var(--text);background:var(--bg);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,h4{color:var(--text);letter-spacing:0;margin:0}h1{font-size:clamp(28px,3vw,32px);font-weight:700;line-height:1.1}h2{font-size:24px;font-weight:600;line-height:1.2}h3{font-size:18px;font-weight:600;line-height:1.25}h4{font-size:16px;font-weight:600;line-height:1.3}p{color:var(--muted);margin:0}small{color:var(--muted);font-size:12px}button{background:var(--surface);height:40px;color:var(--heading);cursor:pointer;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s;display:inline-flex}button:hover{background:#f8fafc;border-color:#c0c8d4}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:0;box-shadow:0 0 0 3px #4169e133}.primary,.upload-btn{background:var(--nm8-blue);color:#fff;border-color:#0000}a.primary{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.primary:hover,.upload-btn:hover{background:#3559c6}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:#f3f4f6}button.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.link-btn{height:auto;min-height:28px;color:var(--link);background:0 0;border:0;padding:4px 8px;font-size:13px;font-weight:600}.link-btn:hover{background:#eff6ff}.icon-btn{border-radius:10px;width:40px;min-width:40px;height:40px;padding:0;position:relative}.ui-input,.ui-select,input,select{background:var(--field-bg);width:100%;height:42px;color:var(--text);border:1px solid #d1d5db;border-radius:10px;padding:0 14px}input::placeholder{color:#94a3b8}.shell{background:var(--bg);isolation:isolate;min-height:100vh;color:var(--text);display:flex}.main-panel{flex:1;min-width:0;margin-left:260px;transition:margin-left .2s;position:relative}main{padding:28px}.sidebar{background:var(--nm8-navy);color:#fff;z-index:90;pointer-events:auto;flex-direction:column;gap:20px;width:260px;height:100dvh;padding:16px 14px;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar.collapsed{width:72px}.sidebar.collapsed+.main-panel{margin-left:72px}.brand{align-items:center;gap:10px;min-height:60px;padding:4px;display:flex}.brand-mark{color:#fff;background:#ffffff29;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid;overflow:hidden}.brand-mark.has-logo{background:0 0;border-radius:0;width:56px;height:56px;padding:0}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .brand-mark.has-logo{width:44px;height:44px}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand strong{font-size:28px;font-weight:700;line-height:1;display:block}.brand span{color:#ffffffbf;margin-top:2px;font-size:12px;display:block}.sidebar nav{gap:6px;display:grid}.sidebar-profile-link{margin-top:auto}.sidebar a{color:#fffffff0;border-radius:11px;align-items:center;gap:10px;min-height:46px;padding:0 12px;text-decoration:none;display:flex}.sidebar a:hover{background:#ffffff17}.sidebar a.active{box-shadow:inset 3px 0 0 var(--nm8-cyan);background:#4169e157}.collapse{color:#fff;background:#ffffff1a;border-color:#0000;margin-top:0}.sidebar.collapsed .brand div:not(.brand-mark),.sidebar.collapsed .collapse span,.sidebar.collapsed a span{display:none}.topbar{z-index:6;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.global-search{flex:1;position:relative}.search{background:var(--surface);border:1px solid #d1d5db;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;display:flex}.search input{border:0;border-radius:0;height:100%;padding:0}.search-popover,.notification-menu{z-index:30;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.search-popover a{border-radius:9px;padding:10px;text-decoration:none;display:block}.search-popover a:hover,.notice:hover{background:#f8fafc}.search-popover strong{color:var(--text);font-size:14px;font-weight:600;display:block}.search-popover span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.notification-wrap{position:relative}.notification span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:10px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.notification-menu{transform-origin:100% 0;border-color:#dfe4ee;border-radius:18px;width:min(410px,100vw - 24px);padding:0;animation:.16s ease-out notification-menu-in;left:auto;overflow:hidden;box-shadow:0 22px 55px #19197029,0 4px 14px #0f172a14}@keyframes notification-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-menu-head{background:linear-gradient(145deg,#fff 58%,#f3f5ff);border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px 15px;display:flex}.notification-heading{align-items:center;gap:11px;min-width:0;display:flex}.notification-heading-icon{width:38px;height:38px;color:var(--link);background:#edf1ff;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.notification-heading h3{color:var(--heading);letter-spacing:-.015em;font-size:17px}.notification-heading p{color:var(--muted);margin-top:2px;font-size:12px}.notification-mark-all{height:32px;min-height:32px;color:var(--link);background:0 0;border:0;border-radius:9px;flex:none;padding:0 9px;font-size:12px}.notification-mark-all:hover:not(:disabled){background:#eaf0ff}.notification-mark-all:disabled{opacity:.45;cursor:default}.notification-menu-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-height:min(430px,100vh - 165px);padding:7px;overflow-y:auto}.notice{text-align:left;width:100%;height:auto;min-height:82px;color:var(--text);background:0 0;border:0;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid;position:relative}.notice+.notice{margin-top:2px}.notice.unread{background:linear-gradient(90deg,#f3f6ff 0%,#fafbff 100%)}.notice:hover{background:#f1f4fa;border-color:#0000}.notice-icon{width:42px;height:42px;color:var(--link);background:#e9efff;border-radius:13px;place-items:center;display:grid}.notice-comment .notice-icon{color:#7c3aed;background:#f1eafe}.notice-finance .notice-icon{color:#047857;background:#e6f7f0}.notice-file .notice-icon{color:#b45309;background:#fff4dc}.notice-deadline .notice-icon{color:#c2410c;background:#fff0e8}.notice-workflow .notice-icon{color:#8b5cf6;background:#f4edff}.notice-copy{flex-direction:column;align-items:stretch;min-width:0;display:flex}.notice-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.notice-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.notice-title i{background:var(--nm8-blue);border-radius:999px;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #4169e11f}.notice-body{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;font-weight:500;line-height:1.42;display:-webkit-box;overflow:hidden}.notice-copy small{color:#8791a5;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:500;display:flex}.notice.read .notice-icon{color:#718096;background:#f1f3f6}.notice.read .notice-title strong{font-weight:600}.notification-empty,.notification-error{text-align:center;color:var(--muted);margin:0;padding:22px 16px;font-size:12px}.notification-empty{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:135px;display:flex}.notification-empty svg{color:var(--link);margin-bottom:3px}.notification-empty strong{color:var(--text);font-size:14px}.notification-error{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;padding:9px 16px}.notification-menu-footer{min-height:44px;color:var(--link);background:#fbfcff;border-top:1px solid #edf0f5;place-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.notification-menu-footer:hover{background:#f2f5ff}@media (width<=640px){.notification-menu{width:auto;position:fixed;top:62px;left:12px;right:12px}.notification-menu-head{padding:15px}}.profile{border-radius:12px;align-items:center;gap:10px;padding:4px 6px;text-decoration:none;display:flex}.profile-menu-wrap{flex:none;position:relative}.profile-trigger{height:auto;color:var(--text);box-shadow:none;background:0 0;border:0}.profile:hover{background:var(--surface-soft)}.avatar{width:36px;height:36px;color:var(--heading);background:#e0e7ff;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.profile strong{font-size:14px;line-height:1.2;display:block}.profile span{color:var(--muted);font-size:12px;display:block}.profile-chevron{color:var(--muted);transition:transform .18s}.profile-chevron.open{transform:rotate(180deg)}.profile-dropdown{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(310px,100vw - 24px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 48px #0f172a2e}.profile-dropdown-head{background:linear-gradient(135deg,#e6e6fa94,#4169e114);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.profile-dropdown-avatar{width:48px;height:48px;font-size:15px}.profile-dropdown-head strong,.profile-dropdown-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-dropdown-head strong{color:var(--text);font-size:14px}.profile-dropdown-head span{color:var(--muted);margin-top:3px;font-size:12px}.profile-dropdown-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;padding:8px;display:grid}.profile-dropdown-links a,.profile-dropdown-logout{width:100%;min-height:40px;color:var(--text);background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:0 11px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.profile-dropdown-links a:hover{color:var(--link);background:#4169e114}.profile-dropdown-logout{color:#b91c1c;width:calc(100% - 16px);margin:8px}.profile-dropdown-logout:hover{color:#991b1b;background:#fef2f2}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.eyebrow{color:var(--link);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:700}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:18px;padding:20px}.empty{text-align:center;place-items:center;gap:8px;min-height:190px;display:grid}.empty-icon{width:42px;height:42px;color:var(--link);background:#eef2ff;border-radius:12px;place-items:center;display:grid}.empty h3{font-size:18px}.empty p{max-width:420px;font-size:14px}.empty-action{margin-top:8px}.loading{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.loading span{background:var(--nm8-cyan);border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.metric{flex-direction:column;justify-content:space-between;min-height:118px;display:flex}.metric span{color:var(--muted);font-size:13px;font-weight:500}.metric strong{color:var(--text);margin-top:10px;font-size:clamp(28px,2vw,32px);font-weight:700;line-height:1.15;display:block}.metric small{margin-top:8px;font-size:13px}.dashboard-grid,.executive-grid,.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.wide{grid-column:span 2}.two-col,.data-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;margin-top:16px;display:grid}.module-tools,.file-tools{grid-template-columns:minmax(260px,1fr) repeat(auto-fit,minmax(180px,.5fr));gap:12px;margin-bottom:16px;display:grid}.checkbox-inline{color:var(--label);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.checkbox-inline input{width:16px;height:16px}.table-card,.finance-table{overflow:auto}table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:760px}thead th{z-index:2;color:var(--label);letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:#f9fafb;font-size:12px;font-weight:600;position:sticky;top:0}td,th{vertical-align:middle;padding:12px 14px}tbody tr{min-height:56px}tbody td{border-bottom:1px solid #edf2f7;font-size:14px}tbody tr:hover{background:#f8fafc}tbody tr.selected{background:#f3f7ff}.detail-card{min-width:0}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.danger-zone{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}dl{grid-template-columns:160px 1fr;gap:10px 14px;margin:0;display:grid}dt{color:#6b7280;font-weight:600}dd{color:var(--text);margin:0}.row{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.row:last-child{border-bottom:0}.row span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.compact{padding:8px 0}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.success{color:#166534;background:#dcfce7}.badge.warning{color:#92400e;background:#fef3c7}.badge.danger{color:#991b1b;background:#fee2e2}.badge.neutral{background:var(--chip-bg);color:var(--chip-text)}.progress{background:#e5e7eb;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--nm8-blue), var(--nm8-cyan));height:100%;display:block}.workload{grid-template-columns:1fr auto;gap:6px 12px;padding:10px 0;display:grid}.workload span{color:var(--muted);font-size:12px;display:block}.workload .progress,.workload .badge{grid-column:1/-1}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.insight-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:12px}.insight-grid span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.project-hero{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;gap:16px;padding:16px;display:flex}.hero-stats{align-content:center;gap:8px;min-width:220px;display:grid}.project-tabs,.client-tabs{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.project-tabs a,.client-tabs button{background:var(--surface);min-height:36px;color:var(--heading);white-space:nowrap;border:1px solid #dbe1ea;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none}.finance-subnav{margin-bottom:16px}.finance-subnav a{background:var(--surface);min-height:36px;color:var(--heading);white-space:nowrap;border:1px solid #dbe1ea;border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none}.finance-subnav a.active,.client-tabs button.active{color:#1e3a8a;background:#eef2ff;border-color:#c7d2fe}.projects-intro{margin-bottom:16px}.projects-tools{gap:12px;margin-bottom:16px;display:grid}.projects-tools-row{grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:12px;display:grid}.projects-view-switch{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:8px;padding:4px;display:inline-flex}.projects-view-switch button{background:0 0;border-color:#0000;border-radius:8px;height:34px;min-height:34px;padding:0 12px}.projects-view-switch button.active{color:var(--heading);background:#eef2ff;border-color:#c7d2fe}.projects-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.projects-table-wrap{margin-top:0}.project-progress-cell{gap:6px;min-width:150px;display:grid}.projects-kanban-board .kanban-col{min-height:420px}.project-kanban-card{margin-top:10px}.project-kanban-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kanban-empty{color:var(--muted);font-size:13px}.team-avatar-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.team-avatar-chip{background:var(--chip-brand-bg);width:28px;height:28px;color:var(--heading);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.project-profile-header{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.project-profile-main h2{font-size:28px}.project-profile-main p{margin-top:6px}.project-profile-meta{flex-wrap:wrap;gap:8px 12px;margin-top:10px;display:flex}.project-profile-meta span{color:var(--muted);font-size:13px}.project-profile-finance{align-content:start;gap:10px;display:grid}.project-profile-finance small{display:block}.project-tabs.full-tabs button{background:var(--surface);white-space:nowrap;border:1px solid #dbe1ea;border-radius:999px;min-height:36px;padding:0 14px}.project-tabs.full-tabs button.active{color:#1e3a8a;background:#eef2ff;border-color:#c7d2fe}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workflow-stepper{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.workflow-edit-grid{gap:8px;margin-top:10px;display:grid}.projects-file-upload{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.6fr)) auto;gap:10px;margin-bottom:12px;display:grid}.projects-calendar-card h3{align-items:center;gap:8px;display:inline-flex}.projects-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekday{color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;font-size:12px}.calendar-day{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:6px;min-height:130px;padding:8px;display:grid}.calendar-day.empty{background:0 0;border:0}.calendar-day-number{color:var(--label);font-size:12px;font-weight:700}.calendar-day-events{gap:4px;display:grid}.calendar-pill{color:#1e3a8a;background:#eef2ff;border-color:#0000;border-radius:8px;justify-content:flex-start;height:auto;min-height:24px;padding:4px 8px;font-size:12px;font-weight:600}.calendar-pill.due{color:#991b1b;background:#fee2e2}.calendar-pill.review{color:#92400e;background:#fef3c7}.calendar-pill.stage-due{color:#0c4a6e;background:#e0f2fe}.projects-calendar-list{margin-top:14px;display:grid}.workspace-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.workflow-pipeline{grid-template-columns:repeat(11,minmax(180px,1fr));gap:12px;margin-top:8px;padding-bottom:8px;display:grid;overflow-x:auto}.workflow-stage{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:170px;padding:12px}.workflow-stage.current{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #4169e140}.workflow-stage.blocked{border-color:#fca5a5}.stage-top,.stage-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-top span{color:var(--muted);font-size:12px;font-weight:600}.risk-note{color:#b91c1c;margin-top:6px}.mini-kanban{grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;display:grid;overflow-x:auto}.mini-kanban div{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:10px}.mini-kanban span{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px;font-size:13px;display:flex}.timeline{gap:8px;display:grid}.timeline div{background:#f8fafc;border-left:4px solid #cbd5e1;border-radius:0 10px 10px 0;grid-template-columns:1fr auto;padding:10px 12px;display:grid}.timeline .done{border-left-color:#22c55e}.timeline .blocked{border-left-color:#ef4444}.activity-feed,.notification-list,.client-note-list,.client-activity-list{gap:10px;display:grid}.activity-item,.notification-row,.comment-thread,.file-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.activity-dot{background:var(--nm8-cyan);border-radius:50%;width:10px;min-width:10px;height:10px;margin-top:5px}.notification-type{width:32px;min-width:32px;height:32px;color:var(--link);background:#eef2ff;border-radius:10px;place-items:center;display:grid}blockquote{border-left:3px solid var(--nm8-cyan);background:#f8fafc;border-radius:0 8px 8px 0;margin:8px 0 0;padding:8px 10px}.client-profile-header{align-items:flex-start;gap:16px;display:flex}.client-logo{background:var(--nm8-blue);color:#fff;border-radius:16px;place-items:center;width:68px;min-width:68px;height:68px;font-size:24px;font-weight:700;display:grid}img.client-logo{object-fit:cover;background:#eef2ff}.client-header-main{min-width:0}.client-header-main h2{font-size:28px}.client-header-main p{margin-top:6px}.client-header-meta{flex-wrap:wrap;gap:8px 14px;margin-top:10px;display:flex}.client-header-meta span{color:var(--muted);font-size:13px}.client-tab-tools{gap:10px;margin-bottom:14px;display:grid}.client-overview-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:16px;display:grid}.client-overview-main{padding:24px}.client-overview-main-head{margin-bottom:20px}.client-overview-main-head h3{font-size:20px;font-weight:600}.client-overview-main-head p{color:var(--muted);margin-top:6px;font-size:13px}.client-overview-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.overview-block{gap:16px;display:grid}.overview-block h4{color:var(--heading);font-size:16px;font-weight:600}.overview-group{border:1px solid var(--line);background:#fcfdff;border-radius:14px;padding:16px}.overview-group h5{color:var(--label);margin:0 0 12px;font-size:14px;font-weight:600}.overview-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.overview-definition-grid div{min-width:0}.overview-definition-grid div.wide{grid-column:1/-1}.overview-definition-grid span{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.overview-definition-grid strong{color:var(--text);font-size:15px;font-weight:500;line-height:1.45}.overview-definition-grid a{color:var(--link);text-decoration:none}.overview-definition-grid a:hover{text-decoration:underline}.relationship{align-content:start}.relationship-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.relationship-item span{color:#64748b;font-size:12px;font-weight:500;display:block}.relationship-item p{color:var(--text);margin-top:6px;font-size:15px;line-height:1.5}.relationship-item.standout{background:linear-gradient(#fff,#f8fbff);border-color:#dbeafe}.relationship-item.standout p{font-size:16px;font-weight:500}.quick-stats-panel{padding:24px}.quick-stats-panel h3{margin-bottom:16px;font-size:20px;font-weight:600}.quick-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-stat-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px}.quick-stat-card span{color:#64748b;font-size:12px;font-weight:500;display:block}.quick-stat-card strong{color:var(--text);margin-top:8px;font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.15;display:block}.quick-stat-card.money{background:linear-gradient(#fff,#f7fbff);border-color:#dbeafe}.quick-stat-card .activity-time{font-size:15px;line-height:1.4}.client-name-link,.employee-name-link{height:auto;min-height:auto;color:var(--link);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.employee-name-link:hover{text-decoration:underline}.employees-list-tools{gap:12px;margin-bottom:16px;display:grid}.employees-list-tools .search{max-width:100%}.employees-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.employees-table-wrap{overflow:auto}.employee-workload-cell{gap:8px;min-width:160px;display:grid}.employee-profile-header{align-items:flex-start;gap:16px;display:flex}.employee-avatar{background:linear-gradient(145deg, var(--nm8-blue), var(--nm8-cyan));color:#fff;border-radius:18px;place-items:center;width:72px;min-width:72px;height:72px;font-size:24px;font-weight:700;display:grid}.employee-avatar img{object-fit:cover;border-radius:18px;width:100%;height:100%}.employee-header-main{gap:8px;min-width:0;display:grid}.employee-header-main h2{font-size:28px}.employee-header-main p{margin:0}.employee-header-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.employee-header-meta span{color:var(--muted);font-size:13px}.employee-header-progress{gap:8px;max-width:360px;display:grid}.employee-header-progress span{color:var(--muted);font-size:12px}.employee-tabs{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.employee-tabs button{background:var(--surface);min-height:36px;color:var(--heading);white-space:nowrap;border:1px solid #dbe1ea;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none}.employee-tabs button.active{color:#1e3a8a;background:#eef2ff;border-color:#c7d2fe}.employee-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employee-overview-grid>.card,.employee-overview-grid dl,.employee-overview-grid dt,.employee-overview-grid dd{min-width:0}.employee-overview-grid dl{grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr)}.employee-overview-grid dd{overflow-wrap:anywhere}.employees-restricted-note{color:#92400e;margin-bottom:10px;font-size:13px}.employees-form-error{color:#b91c1c;margin:6px 0 12px;font-size:13px;font-weight:600}.employee-finance-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.employee-finance-stack{gap:12px;margin-top:12px;display:grid}.table-view-btn{width:34px;min-width:34px;height:34px}.finance-workspace{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.finance-sidebar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:6px;padding:10px;display:flex;position:sticky;top:84px}.finance-sidebar button{height:44px;min-height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;padding:0 12px;line-height:1}.finance-sidebar button.active{color:var(--heading);background:#eef2ff;border-color:#c7d2fe}.finance-sidebar button:hover{background:#f8fafc;border-color:#dbe1ea}.finance-content{gap:16px;min-width:0;display:grid}.workspace-tabs{gap:8px;margin-bottom:16px;padding-bottom:6px;display:flex;overflow-x:auto}.workspace-tabs button{background:var(--surface);min-height:38px;color:var(--heading);white-space:nowrap;border:1px solid #dbe1ea;border-radius:999px;font-weight:600}.workspace-tabs button.active{color:#1e3a8a;background:#eef2ff;border-color:#c7d2fe}.workspace-tools{margin-bottom:12px}.workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-summary-list{gap:10px;display:grid}.workspace-summary-list div{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.workspace-summary-list div:last-child{border-bottom:0}.workspace-summary-list span{color:var(--muted);font-size:12px}.workspace-summary-list .highlight strong{color:var(--heading)}.workspace-finance-content{gap:16px;display:grid}.workspace-action-list{gap:8px;display:grid}.workspace-action-list button{justify-content:flex-start}.workspace-note-list{gap:12px;display:grid}.workspace-note-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:14px;display:grid}.workspace-note-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.workspace-note-meta span{color:var(--muted);font-size:12px}.workspace-toast{align-items:center;gap:6px;display:inline-flex}.workspace-toast.danger{background:#b91c1c}.proposal-builder-modal{align-items:start;overflow:auto}.proposal-builder{width:min(1280px,100vw - 20px)}.proposal-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 16px;display:grid}.proposal-stepper button{background:#f8fafc;border-radius:10px;height:38px;min-height:38px;padding:0 8px;font-size:12px;font-weight:600}.proposal-stepper button.active{color:var(--heading);background:#eef2ff;border-color:#c7d2fe}.proposal-builder-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:16px;display:grid}.proposal-builder-main{min-width:0}.proposal-step{gap:14px;display:grid}.proposal-summary-stick{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-self:start;padding:16px;position:sticky;top:90px}.proposal-summary-stick h4{margin-bottom:12px;font-size:16px}.summary-row{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.summary-row span{color:var(--muted);font-size:12px}.summary-row strong{font-size:14px}.summary-row.total{border-top:1px solid var(--line);border-bottom:0;margin-top:4px}.summary-row.total strong{color:var(--heading);font-size:18px}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:14px;display:grid}.service-card.active{background:#f8fbff;border-color:#bfdbfe}.service-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-card p{font-size:13px}.service-card span{color:var(--muted);font-size:12px}.service-card strong{font-size:14px}.service-card button{width:fit-content}.complexity-grid{gap:8px;display:grid}.checkbox-row{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.checkbox-row input[type=number]{width:86px;margin-left:auto}.fee-row{grid-template-columns:1fr 120px;align-items:center;gap:10px;display:grid}.payment-template-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-template-row button.active{background:#eef2ff;border-color:#c7d2fe}.proposal-preview-card{gap:10px;display:grid}.proposal-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.proposal-totals-grid div{border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:10px}.proposal-totals-grid span{color:var(--muted);font-size:12px;display:block}.proposal-totals-grid strong{margin-top:6px;font-size:15px;display:block}.proposal-totals-grid .grand{background:#eef2ff;border-color:#c7d2fe}.proposal-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.wizard-error{color:#b91c1c;font-size:13px;font-weight:600}.table-actions{white-space:nowrap}.table-actions .link-btn{margin-right:4px}.finance-strip{grid-template-columns:repeat(5,minmax(180px,1fr));gap:16px;margin-top:16px;display:grid}.finance-mini{gap:8px;display:grid}.finance-mini span{color:var(--muted);font-size:12px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-filter-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.dashboard-quick-actions{margin-bottom:16px}.dashboard-quick-actions strong{margin-bottom:10px;display:block}.dashboard-error-card{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-kpi-card{padding:0}.dashboard-kpi-button{text-align:left;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;height:100%;min-height:138px;padding:16px;display:flex}.dashboard-kpi-card.clickable .dashboard-kpi-button{cursor:pointer}.dashboard-kpi-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.dashboard-kpi-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.dashboard-kpi-head i{color:var(--link);display:inline-flex}.dashboard-kpi-button strong{font-size:clamp(24px,2.4vw,30px);line-height:1.1}.dashboard-kpi-button small{color:var(--muted);font-size:12px}.dashboard-kpi-trend{align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:600;display:inline-flex}.dashboard-kpi-trend.success{color:#166534}.dashboard-kpi-trend.danger{color:#991b1b}.dashboard-kpi-trend.neutral{color:var(--label)}.dashboard-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.dashboard-dual-grid.dashboard-grid-single{grid-template-columns:minmax(0,1fr)}.dashboard-pill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dashboard-pill{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:12px;padding:10px}.dashboard-pill span{color:var(--muted);font-size:12px;font-weight:600;display:block}.dashboard-pill strong{color:var(--text);margin-top:6px;display:block}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-chart{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-bottom:12px;padding:12px}.dashboard-chart h4{margin-bottom:8px}.dashboard-list{gap:10px;display:grid}.dashboard-list-row{border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.dashboard-list-row.static{cursor:default}.dashboard-list-row strong{display:block}.dashboard-list-row span,.dashboard-list-row small{color:var(--muted);font-size:12px;display:block}.dashboard-workload-meta{gap:6px;min-width:220px;display:grid}.meet-page{gap:18px;display:grid}.meet-view-tabs{border:1px solid var(--line);background:var(--panel-bg);border-radius:14px;gap:5px;width:max-content;padding:5px;display:flex;box-shadow:0 10px 30px #1919700f}.meet-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.meet-page .meet-kpi-card{color:#fff;border:0;align-items:flex-start;gap:15px;min-height:138px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #19197029}.meet-kpi-card:after{content:"";border:22px solid #ffffff14;border-radius:50%;width:120px;height:120px;position:absolute;top:-42px;right:-38px}.meet-kpi-card.indigo{background:linear-gradient(145deg,#191970,#4169e1)}.meet-kpi-card.cyan{background:linear-gradient(145deg,#4169e1,#00b0f0)}.meet-kpi-card.violet{background:linear-gradient(145deg,#6045c6,#d7a1f9)}.meet-kpi-card.navy{background:linear-gradient(145deg,#12124c,#191970)}.meet-kpi-card>span{background:#ffffff24;border:1px solid #fff3;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.meet-kpi-card div{z-index:1;position:relative}.meet-kpi-card small{color:#ffffffbf;font-weight:700}.meet-kpi-card strong{color:#fff;margin:3px 0;font-size:32px;line-height:1;display:block}.meet-kpi-card p{color:#ffffffb3;margin:0;font-size:12px}.meet-dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.meet-dashboard-main,.meet-dashboard-side,.meet-calendar-agenda{gap:14px;display:grid}.meet-toolbar-card{grid-template-columns:minmax(240px,1fr) 190px;gap:10px;padding:12px;display:grid}.meet-search-field{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding-left:12px;display:flex}.meet-search-field .ui-input{box-shadow:none;background:0 0;border:0}.meet-schedule-card,.meet-calendar-day{gap:12px;display:grid}.meet-schedule-card>.section-head,.meet-calendar-day>.section-head{border-bottom:1px solid var(--line);padding-bottom:12px}.meet-schedule-card h2,.meet-calendar-day h2{margin:0;font-size:19px}.meet-list{display:grid}.meet-list-row{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 2px;display:grid}.meet-list-row:last-child{border-bottom:0}.meet-date-chip{text-align:center;background:#f7f8ff;border:1px solid #4169e12e;border-radius:13px;width:52px;overflow:hidden}.meet-date-chip span{color:#fff;text-transform:uppercase;background:#4169e1;padding:4px;font-size:10px;font-weight:800;display:block}.meet-date-chip strong{color:#191970;padding:7px 4px;font-size:20px;display:block}.meet-list-main{min-width:0}.meet-list-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.meet-list-title h3{color:var(--text);margin:0;font-size:15px}.meet-list-main>p{max-width:660px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 7px;font-size:12px;overflow:hidden}.meet-list-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.meet-list-meta span{align-items:center;gap:5px;display:inline-flex}.meet-platform-card{color:#fff;background:linear-gradient(150deg,#191970 0%,#263ba8 58%,#00b0f0 140%);border:0;gap:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 46px #19197033}.meet-platform-card:after{content:"";border:34px solid #ffffff0f;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -80px -110px auto}.meet-platform-card>*{z-index:1;position:relative}.meet-platform-icon{background:#ffffff24;border:1px solid #fff3;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.meet-platform-card h2{color:#fff;margin:0;font-size:24px;line-height:1.15}.meet-platform-card p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.65}.meet-platform-card .badge{width:max-content}.meet-trust-row{color:#ffffffbd;align-items:center;gap:7px;font-size:11px;display:flex}.meet-quick-card{gap:0;display:grid;overflow:hidden}.meet-quick-card>.section-head{margin-bottom:0;padding-bottom:14px}.meet-quick-card>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;height:auto;min-height:64px;color:var(--text);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 0;display:grid}.meet-quick-card>button:hover{color:#4169e1;background:#f8faff;transform:none}.meet-quick-card>button>span{color:#4169e1;background:#eef3ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.meet-quick-card>button>div{gap:2px;min-width:0;display:grid}.meet-quick-card>button strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.25}.meet-quick-card>button small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.35}.meet-quick-card>button>svg{color:#657089;justify-self:end}.meet-room-header{gap:12px;display:grid}.meet-room-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.meet-room-meta span{color:var(--text);font-size:13px}.meet-room-shell{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.meet-room-video-card{gap:12px;display:grid}.jitsi-stage{background:#090d20;border:1px solid #4169e133;border-radius:18px;height:min(68vh,720px);min-height:560px;overflow:hidden;box-shadow:0 18px 50px #090d2033}.jitsi-meeting{background:#090d20;width:100%;height:100%;position:relative;overflow:hidden}.jitsi-frame-host,.jitsi-frame-host iframe{border:0!important;width:100%!important;height:100%!important}.jitsi-overlay{z-index:3;color:#fff;text-align:center;background:radial-gradient(circle at 50% 25%,#4169e161,#0000 42%),#090d20;place-content:center;justify-items:center;gap:9px;padding:24px;display:grid;position:absolute;inset:0}.jitsi-overlay span{color:#ffffffad;font-size:13px}.jitsi-error{color:#fff}.jitsi-spinner{color:#00b0f0;animation:1s linear infinite spin}.jitsi-brand-chip{z-index:2;color:#ffffffc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#090d20b8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex;position:absolute;bottom:12px;right:12px}.meet-room-backup-link{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.meet-room-backup-link div{gap:3px;min-width:0;display:grid}.meet-room-backup-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meet-room-controls{flex-wrap:wrap;gap:8px;display:flex}.meet-room-placeholder{border:1px dashed var(--line);background:var(--surface-soft);text-align:center;border-radius:16px;place-content:center;gap:10px;min-height:420px;padding:20px;display:grid}.meet-room-placeholder>p{max-width:560px;line-height:1.6}.meet-moderator-icon{width:52px;height:52px;color:var(--link);background:#4169e117;border:1px solid #4169e12e;border-radius:16px;justify-self:center;place-items:center;display:grid}.meet-moderator-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.meet-room-lite-stage{border:1px solid var(--line);background:linear-gradient(135deg, #4169e11f, #12b8861a), var(--surface-soft);border-radius:16px;align-content:start;gap:18px;min-height:420px;padding:22px;display:grid}.meet-room-live-banner{gap:8px;display:grid}.meet-room-live-banner h3{margin:0;font-size:24px}.meet-room-live-banner p{max-width:720px;color:var(--muted);margin:0}.meet-room-lite-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.meet-room-lite-grid div,.meet-room-external-link{border:1px solid var(--line);background:var(--surface);border-radius:12px}.meet-room-lite-grid div{gap:6px;padding:14px;display:grid}.meet-room-lite-grid span,.meet-room-external-link small{color:var(--muted);font-size:12px}.meet-room-lite-grid strong{font-size:28px;line-height:1}.meet-room-external-link{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.meet-room-external-link div{min-width:0;display:grid}.meet-room-external-link small{overflow-wrap:anywhere}.meet-room-side{gap:12px;display:grid}.meet-chat-list{max-height:240px;padding-right:4px;overflow:auto}.meet-room-quick-form{gap:8px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.counter-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:10px 12px}.counter-card span{color:var(--muted);font-size:12px;font-weight:600;display:block}.counter-card strong{margin-top:4px;font-size:14px;display:block}.document-modal{align-items:start;overflow:auto}.document-card{width:min(1100px,100vw - 20px)}.document-card iframe{border:1px solid var(--line);border-radius:12px;width:100%;height:min(70vh,900px)}.file-grid,.report-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.settings-shell{grid-template-columns:280px 1fr;gap:16px;display:grid}.settings-nav{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-self:start;gap:6px;padding:10px;display:grid;position:sticky;top:84px}.settings-nav a{color:var(--text);border:1px solid #0000;border-radius:12px;padding:10px 12px;font-weight:600;text-decoration:none;display:block}.settings-nav a.active{color:#1e3a8a;background:#eef2ff;border-color:#c7d2fe}.settings-content{gap:16px;display:grid}.settings-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-upload-grid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-inline-card{margin-top:10px}.settings-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reports-header-actions{flex-wrap:wrap;gap:8px;display:flex}.reports-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px}.reports-filter-actions{align-items:flex-end;display:flex}.reports-tabs a.active{color:#1e3a8a;background:#eef2ff;border-color:#c7d2fe}.reports-category-card{gap:10px;display:grid}.clickable-row{cursor:pointer}.file-category{gap:8px;display:grid}.drop-zone{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.hero-drop{justify-content:space-between;margin-bottom:16px}.upload-progress{background:#e5e7eb;border-radius:999px;width:min(280px,100%);height:8px;overflow:hidden}.upload-progress span{background:linear-gradient(90deg, var(--nm8-blue), var(--nm8-cyan));height:100%;display:block}.file-table{gap:8px;display:grid}.file-row{justify-content:space-between;align-items:center}.files-filter-panel{margin-bottom:16px}.files-filter-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.files-name-link{height:auto;min-height:auto;color:var(--link);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.files-name-link:hover{text-decoration:underline}.files-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.files-card{gap:10px;display:grid}.files-card-head{grid-template-columns:34px 1fr;align-items:center;gap:10px;display:grid}.files-card-icon{width:32px;height:32px;color:var(--link);background:#eef2ff;border-radius:10px;place-items:center;display:grid}.files-card-meta{color:var(--muted);gap:4px;font-size:12px;display:grid}.files-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.files-upload-modal{width:min(1060px,100vw - 24px)}.file-detail-header-card{gap:12px;margin-bottom:16px;display:grid}.file-detail-title{align-items:center;gap:10px;display:flex}.file-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.file-detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.file-preview-frame{border:1px solid var(--line);border-radius:12px;width:100%;height:min(72vh,820px)}.file-preview-image-wrap{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:10px}.file-preview-image{object-fit:contain;border-radius:8px;width:100%;max-height:72vh}.file-preview-video{border-radius:12px;width:100%;max-height:72vh}.file-preview-audio{width:100%}.file-preview-fallback{text-align:center;border:1px dashed #c7d2fe;border-radius:12px;place-items:center;gap:8px;min-height:220px;padding:16px;display:grid}.workflow-settings{gap:8px;display:grid}.workflow-settings div{border:1px solid var(--line);border-radius:12px;grid-template-columns:40px 1fr 190px;align-items:center;gap:10px;padding:10px;display:grid}.workflow-settings span{width:30px;height:30px;color:var(--link);background:#eef2ff;border-radius:10px;place-items:center;font-weight:600;display:grid}.architecture-card{align-items:flex-start;gap:10px;display:flex}.calendar-event{border-bottom:1px solid #edf2f7;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.calendar-event:last-child{border-bottom:0}.calendar-event time{color:var(--link);font-weight:700}.calendar-page-card{gap:14px;margin-bottom:16px;display:grid}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar-left,.calendar-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-toolbar-left h3{margin:0;font-size:16px}.calendar-view-switch{align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.calendar-view-switch button{color:#334155;background:#f8fafc;border-color:#e2e8f0;border-radius:999px;height:34px}.calendar-view-switch button.active{color:#fff;background:#191970;border-color:#0000}.calendar-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-search-field{flex:1;align-items:center;gap:8px;min-width:min(640px,100%);display:flex;position:relative}.calendar-search-field svg{color:#64748b;position:absolute;left:12px}.calendar-search-field input{padding-left:34px}.calendar-quick-filters{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.calendar-quick-filters button{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-color:#dbeafe;border-radius:999px;height:32px}.calendar-quick-filters button.active{color:#fff;background:#4169e1;border-color:#0000}.calendar-filters-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.calendar-view-card{gap:12px;display:grid}.calendar-month-grid-wrap{overflow-x:auto}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:920px;display:grid}.calendar-weekday-label{color:var(--label);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;font-size:12px}.calendar-day-tile{background:var(--surface);border:1px solid #e2e8f0;border-radius:14px;align-content:start;gap:8px;min-height:132px;padding:8px;display:grid}.calendar-day-tile.muted{opacity:.72;background:#f8fafc}.calendar-day-number-btn{width:34px;height:30px;color:var(--text);border-color:#e2e8f0;border-radius:10px;font-weight:700}.calendar-day-events-list{gap:6px;display:grid}.calendar-event-chip{--event-color:#4169e1;border:1px solid color-mix(in srgb, var(--event-color) 34%, #e2e8f0);background:color-mix(in srgb, var(--event-color) 12%, #fff);height:auto;min-height:28px;color:var(--text);text-align:left;border-radius:10px;justify-content:flex-start;padding:6px 8px}.calendar-event-chip.overdue{background:#fff1f2;border-color:#fecaca}.calendar-event-chip span{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.calendar-event-chip small{color:var(--label)}.calendar-more-btn{color:#334155;background:#f8fafc;border-style:dashed;border-color:#cbd5e1;border-radius:8px;height:28px;font-size:12px}.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-week-day{background:var(--surface);border:1px solid #e2e8f0;border-radius:14px;align-content:start;gap:10px;min-height:360px;padding:10px;display:grid}.calendar-week-day header{gap:2px;display:grid}.calendar-week-day header span{color:#64748b;font-size:12px}.calendar-week-events{gap:7px;display:grid}.calendar-day-header{justify-content:space-between;align-items:center;display:flex}.calendar-day-list{gap:10px;display:grid}.calendar-day-row{background:var(--surface);text-align:left;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;width:100%;height:auto;min-height:66px;padding:10px 12px}.calendar-day-row.overdue{background:#fff1f2;border-color:#fecaca}.calendar-day-row strong{display:block}.calendar-day-row p{color:var(--label)}.calendar-agenda-list{gap:14px;display:grid}.calendar-agenda-list section{gap:8px;display:grid}.calendar-agenda-list h4{color:#334155}.calendar-agenda-row{background:var(--surface);text-align:left;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;width:100%;height:auto;min-height:66px;padding:10px 12px}.calendar-agenda-row p{color:var(--label)}.calendar-agenda-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-modal-card{width:min(1120px,100vw - 24px)}.calendar-linked-record-results{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;max-height:220px;padding:8px;display:grid;overflow:auto}.calendar-linked-record-results button{text-align:left;border-radius:10px;justify-content:space-between;height:auto;min-height:44px;padding:8px 10px}.calendar-linked-record-results button strong{display:block}.calendar-linked-record-results p{margin:0;font-size:12px}.calendar-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-detail-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.calendar-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.calendar-detail-grid article{background:var(--surface);border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:10px;display:grid}.calendar-detail-grid article strong{color:#334155;font-size:12px}.calendar-detail-grid article p{color:var(--text)}.calendar-inline-note{color:var(--label);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:10px 12px}.calendar-activity-card{margin-top:14px}.calendar-activity-list{gap:8px;display:grid}.calendar-activity-list article{background:var(--surface);border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:8px;display:grid}.calendar-activity-list article p{color:#334155}.kanban-mini{flex-wrap:wrap;gap:8px;display:flex}.kanban-mini span,.pill{color:var(--heading);background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.kanban-mini span.active{color:#1e3a8a;background:#dbeafe}.kanban-board{grid-template-columns:repeat(5,minmax(230px,1fr));gap:16px;display:grid;overflow-x:auto}.kanban-col{min-height:520px}.task-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;margin-top:12px;padding:12px;display:grid}.task-card span{color:var(--muted);font-size:12px}.big-number{font-size:32px;font-weight:700;line-height:1.15}.filters{gap:8px;display:flex}.skeleton-grid{gap:10px;display:grid}.skeleton-grid span{background:linear-gradient(90deg,#eef2ff,#dbeafe,#eef2ff) 0 0/200% 100%;border-radius:999px;height:10px;animation:1.5s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.modal{z-index:1000;overscroll-behavior:contain;min-width:0;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.modal-card{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:20px;width:min(980px,100%);min-width:0;max-width:100%;max-height:100%;padding:20px;overflow:hidden auto;box-shadow:0 20px 40px #0f172a33}.modal-card h2{margin-bottom:14px}.employee-danger-modal{width:min(580px,100%)}.employee-danger-heading{align-items:center;gap:14px;margin-bottom:14px;display:flex}.employee-danger-heading>span{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.employee-danger-heading.critical>span{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.employee-danger-heading p{color:#dc2626;letter-spacing:.1em;margin:0 0 3px;font-size:11px;font-weight:800}.employee-danger-heading h2{margin:0}.employee-danger-copy{color:var(--muted);margin:0 0 16px;line-height:1.6}.employee-delete-summary{color:#7f1d1d;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;margin:0 0 18px;padding:14px 16px 14px 34px;font-size:13px;line-height:1.55}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.modal-card .form-grid,.modal-card label,.modal-card input,.modal-card select,.modal-card textarea{min-width:0;max-width:100%}label{color:var(--label);gap:6px;font-size:13px;font-weight:500;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}:is(html:has(.modal),body:has(.modal)){overflow:hidden}.toast-inline{z-index:70;color:#fff;box-shadow:var(--shadow-soft);background:#0f172a;border-radius:10px;padding:10px 12px;position:fixed;bottom:16px;right:16px}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.hero-grid span{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:12px}.demo-roles{gap:8px;display:grid}.center-page{place-items:center;min-height:100vh;padding:16px;display:grid}.finance-page{--finance-ink:#191970;--finance-muted:#19197094;--finance-accent:#4169e1;--finance-cyan:#00b0f0;--finance-violet:#d7a1f9;--finance-border:#e6e6fa;--finance-soft:#e6e6fa6b;width:min(1440px,100%);color:var(--finance-ink);margin:0 auto}.finance-page-header{background:radial-gradient(circle at 82% -30%,#4169e1c7,#0000 38%),radial-gradient(circle at 5% 120%,#00b0f04d,#0000 32%),linear-gradient(120deg,#191970 0% 58%,#4169e1 100%);border-radius:26px;justify-content:space-between;align-items:center;gap:28px;min-height:176px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px #10182f2e}.finance-page-header:after{content:"";border:44px solid #ffffff0e;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-185px;right:-75px}.finance-title-block{z-index:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.finance-title-icon{color:#00b0f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;display:grid}.finance-title-block p{color:#d7a1f9;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:750}.finance-title-block h1{color:#fff;letter-spacing:-.035em;font-size:clamp(27px,3vw,38px)}.finance-title-block span{color:#ffffff9e;margin-top:7px;font-size:14px;display:block}.finance-header-actions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(330px,100%);display:grid;position:relative}.finance-header-actions button{color:#fff;border-color:#ffffff24;border-radius:12px;width:100%;height:43px}.finance-header-actions .finance-header-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17}.finance-header-actions .finance-header-secondary:hover{background:#ffffff26;border-color:#ffffff47}.finance-header-actions .finance-header-primary{background:var(--surface);color:#191970;border-color:#fff;grid-column:1/-1;box-shadow:0 10px 24px #070c2333}.finance-header-actions .finance-header-primary:hover{background:#e6e6fa}.finance-page .finance-subnav{border:1px solid var(--finance-border);background:var(--panel-bg);scrollbar-width:none;border-radius:17px;align-items:center;gap:4px;min-height:58px;margin:14px 0 24px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 7px 24px #10182f0e}.finance-page .finance-subnav::-webkit-scrollbar{display:none}.finance-page .finance-subnav a{min-height:42px;color:var(--label);white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:650;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.finance-page .finance-subnav a:hover{color:var(--finance-ink);background:#e6e6fab8}.finance-page .finance-subnav a.active{background:var(--finance-ink);color:#fff;box-shadow:0 8px 18px #10182f33}.finance-page-content{min-width:0}.finance-page .card{border-color:var(--finance-border);border-radius:20px;box-shadow:0 8px 28px #10182f0e}.finance-overview-toolbar{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.finance-overview-toolbar h2{color:var(--finance-ink);letter-spacing:-.025em;font-size:25px}.finance-overview-toolbar>div:first-child>span{color:var(--finance-muted);margin-top:5px;font-size:13px;display:block}.finance-overline{color:var(--finance-accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.finance-period-control{border:1px solid var(--finance-border);background:var(--surface);min-width:244px;color:var(--finance-accent);border-radius:14px;align-items:center;gap:11px;padding:7px 8px 7px 13px;display:flex;box-shadow:0 5px 18px #10182f0a}.finance-period-control label{flex:1;gap:1px;min-width:0}.finance-period-control label>span{color:var(--finance-muted);font-size:10px;font-weight:650}.finance-period-control select{height:25px;color:var(--finance-ink);box-shadow:none;background-color:#0000;border:0;padding:0 22px 0 0;font-size:13px;font-weight:700}.finance-custom-range{gap:10px;width:fit-content;margin:-4px 0 18px auto;padding:12px;display:flex}.finance-custom-range label{min-width:175px}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-page .finance-kpi-card{color:#fff;border:0;flex-direction:column;justify-content:space-between;min-height:190px;padding:20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #10182f21}.finance-page .finance-kpi-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px #10182f2e}.finance-kpi-card:after{content:"";border:28px solid #ffffff12;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-70px;right:-65px}.finance-kpi-card.indigo{background:linear-gradient(145deg,#191970,#4169e1)}.finance-kpi-card.cyan{background:linear-gradient(145deg,#4169e1,#00b0f0)}.finance-kpi-card.violet{background:linear-gradient(145deg,#4169e1,#d7a1f9)}.finance-kpi-card.emerald{background:linear-gradient(145deg,#191970,#00b0f0)}.finance-kpi-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.finance-kpi-icon{background:#ffffff24;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.finance-kpi-arrow{color:#ffffffad}.finance-kpi-card>div:last-child{z-index:1;position:relative}.finance-kpi-card p{color:#ffffffb3;font-size:12px;font-weight:600}.finance-kpi-card strong{color:#fff;letter-spacing:-.035em;margin-top:5px;font-size:clamp(25px,2.3vw,34px);line-height:1.08;display:block}.finance-kpi-card small{color:#ffffffb3;margin-top:9px;font-size:11px;display:block}.finance-snapshot-card{border:1px solid var(--finance-border);background:var(--surface);border-radius:19px;grid-template-columns:minmax(185px,1.35fr) repeat(6,minmax(120px,1fr));margin-top:14px;display:grid;box-shadow:0 8px 28px #10182f0d}.finance-snapshot-card>div{border-left:1px solid var(--finance-border);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:84px;padding:15px 16px;display:flex}.finance-snapshot-card .finance-snapshot-intro{background:#e6e6fa7a;border-left:0;border-radius:19px 0 0 19px;flex-direction:row;justify-content:flex-start;align-items:center}.finance-snapshot-intro>span{width:38px;height:38px;color:var(--finance-accent);background:#e6e6fa;border-radius:11px;flex:none;place-items:center;display:grid}.finance-snapshot-intro strong,.finance-snapshot-intro small{display:block}.finance-snapshot-intro small{color:var(--finance-muted);margin-top:2px;font-size:10px}.finance-snapshot-card>div>span{color:var(--finance-muted);white-space:nowrap;font-size:10px;font-weight:650}.finance-snapshot-card>div>strong{color:var(--finance-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.finance-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:16px;display:grid}.finance-analytics-grid>.card{min-width:0;padding:22px}.finance-revenue-chart{grid-column:span 8}.finance-status-chart{grid-column:span 4}.finance-expense-chart{grid-column:span 7}.finance-client-card{grid-column:span 5}.finance-invoice-card{grid-column:span 8}.finance-activity-card{grid-column:span 4;min-width:0}.finance-activity-card>.card{height:100%}.finance-card-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:45px;margin-bottom:13px;display:flex}.finance-card-head h3{color:var(--finance-ink);letter-spacing:-.015em;font-size:18px}.finance-chart-legend{color:var(--finance-muted);gap:14px;font-size:11px;font-weight:600;display:flex}.finance-chart-legend span{align-items:center;gap:6px;display:inline-flex}.finance-chart-legend span:before{content:"";background:var(--finance-accent);border-radius:50%;width:8px;height:8px}.finance-chart-legend .expenses:before{background:var(--finance-cyan)}.finance-text-link{color:var(--finance-accent);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.finance-card-chip{color:var(--finance-muted);background:#e6e6fa;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.finance-ranked-list{display:grid}.finance-ranked-list>div{border-top:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;display:grid}.finance-ranked-list>div:first-child{border-top:0}.finance-rank{color:var(--label);font-size:10px;font-weight:750}.finance-ranked-list strong,.finance-ranked-list small{display:block}.finance-ranked-list strong{color:var(--finance-ink);font-size:13px}.finance-ranked-list small{color:var(--finance-muted);margin-top:2px;font-size:10px}.finance-ranked-list b{color:var(--finance-ink);font-size:12px}.finance-page .finance-table{margin-inline:-7px}.finance-page .finance-table table{min-width:680px}.finance-page .finance-table thead th{border-bottom-color:var(--finance-border);color:var(--label);letter-spacing:.09em;background:#e6e6fa5c;padding:11px 13px;font-size:9px;position:static}.finance-page .finance-table td{color:var(--text);border-bottom-color:#e6e6fab8;padding:13px;font-size:12px}.finance-page .finance-table tbody tr{transition:background .15s}.finance-page .finance-table tbody tr:hover{background:#e6e6fa47}.finance-record-link{color:var(--finance-ink);font-weight:750;text-decoration:none}.finance-amount-cell{font-weight:750;color:var(--finance-ink)!important}.finance-line-editor .finance-table table{table-layout:fixed;min-width:700px}.finance-line-editor .finance-table th:first-child{width:28%}.finance-line-editor .finance-table th:nth-child(2){width:9%}.finance-line-editor .finance-table th:nth-child(3){width:15%}.finance-line-editor .finance-table th:nth-child(4){width:13%}.finance-line-editor .finance-table th:nth-child(5),.finance-line-editor .finance-table th:nth-child(6){width:15%}.finance-line-editor .finance-table th:nth-child(7){width:52px}.finance-line-editor .finance-table td:last-child{text-align:center;padding-inline:5px}.finance-page .finance-delete-line{color:#191970;background:#d7a1f92e;border-color:#0000;width:34px;min-width:34px;height:34px}.finance-page .finance-delete-line:hover{background:#d7a1f961;border-color:#d7a1f9b3}.finance-page .empty{min-height:215px;box-shadow:none;background:0 0;border:0}.finance-page .empty-icon{color:var(--finance-accent);background:#e6e6fa}.finance-page .activity-item{border-bottom-color:#e6e6fab8;padding:13px 0}.finance-page .activity-dot{background:var(--finance-accent);box-shadow:0 0 0 5px #e6e6fa}.finance-page-content>.card,.finance-page-content>.finance-table,.finance-page-content>.report-grid+.card{border-radius:20px}.finance-page .module-tools{border:1px solid var(--finance-border);background:var(--finance-soft);border-radius:15px;padding:12px}.finance-page .section-head{margin-bottom:18px}.finance-page .section-head h3{color:var(--finance-ink);letter-spacing:-.02em;font-size:20px}.finance-page .proposal-stepper button{border-color:var(--finance-border);color:var(--finance-muted);background:#e6e6fa61}.finance-page .proposal-stepper button.active{border-color:var(--finance-accent);background:var(--finance-ink);color:#fff}.finance-page .proposal-summary-stick{border-color:var(--finance-border);border-radius:18px;box-shadow:0 10px 28px #10182f12}.finance-toast{background:var(--finance-ink);border:1px solid #ffffff1f;border-radius:13px}.theme-dark .finance-page{--finance-ink:#e6e6fa;--finance-muted:#e6e6faa6;--finance-border:#d7a1f938;--finance-soft:#19197052}.theme-dark .finance-page .finance-subnav,.theme-dark .finance-period-control,.theme-dark .finance-snapshot-card{background:#191970}.theme-dark .finance-page .finance-subnav a.active{background:#4169e1}.theme-dark .finance-page .finance-subnav a:hover{background:#4169e13d}.theme-dark .finance-snapshot-card .finance-snapshot-intro,.theme-dark .finance-page .finance-table thead th{background:#131c2d}.theme-dark .finance-page .finance-table tbody tr:hover{background:#162033}.theme-dark .finance-card-chip{background:#d7a1f933}@media (width<=1240px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-snapshot-card{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-snapshot-card>div{border-top:1px solid var(--finance-border)}.finance-snapshot-card>div:nth-child(-n+3){border-top:0}.finance-snapshot-card .finance-snapshot-intro{border-radius:19px 0 0}}@media (width<=900px){.finance-page-header{flex-direction:column;align-items:flex-start;padding:26px}.finance-header-actions{justify-content:flex-start;width:100%}.finance-overview-toolbar{flex-direction:column;align-items:stretch}.finance-period-control{width:100%}.finance-revenue-chart,.finance-status-chart,.finance-expense-chart,.finance-client-card,.finance-invoice-card,.finance-activity-card{grid-column:1/-1}}@media (width<=640px){.finance-page-header{border-radius:20px;min-height:0;padding:22px 19px}.finance-title-block{align-items:flex-start}.finance-title-icon{border-radius:14px;width:46px;height:46px}.finance-title-block h1{font-size:27px}.finance-title-block span{font-size:12px}.finance-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.finance-header-actions button{width:100%;padding-inline:10px}.finance-header-actions .finance-header-primary{grid-column:1/-1}.finance-page .finance-subnav{margin-bottom:20px}.finance-page .finance-subnav a{padding-inline:12px}.finance-kpi-grid{grid-template-columns:1fr}.finance-page .finance-kpi-card{min-height:168px}.finance-snapshot-card{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-snapshot-card>div:nth-child(3){border-top:1px solid var(--finance-border)}.finance-snapshot-card .finance-snapshot-intro{border-radius:19px 19px 0 0;grid-column:1/-1}.finance-custom-range{flex-direction:column;width:100%;margin-left:0}.finance-custom-range label{min-width:0}.finance-analytics-grid>.card{padding:18px}.finance-card-head{align-items:flex-start}.finance-chart-legend{display:none}}.employee-overview{gap:16px;display:grid}.employee-overview-glance{background:var(--surface);border-color:#d7a1f9cc;grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(135px,.85fr));min-width:0;min-height:162px;padding:0;display:grid;overflow:hidden}.employee-overview-glance-intro,.employee-overview-stat{z-index:1;align-content:center;min-width:0;display:grid;position:relative}.employee-overview-glance-intro{background:radial-gradient(circle at 100% 0,#00b0f052,#0000 42%),linear-gradient(145deg,#191970,#2539a8);padding:25px;overflow:hidden}.employee-overview-glance-intro:after{content:"";border:30px solid #d7a1f91c;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-76px;right:-38px}.employee-overview-glance-intro>*{z-index:1;position:relative}.employee-overview-glance-intro>span{color:#a9efff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.employee-overview-glance-intro h3{color:#fff;letter-spacing:-.025em;margin-top:5px;font-size:22px}.employee-overview-glance-intro p{color:#ffffffb3;max-width:330px;margin-top:7px;font-size:12px;line-height:1.55}.employee-overview-stat{background:linear-gradient(150deg,#fff,#fafbff);border-left:1px solid #eceef6;gap:4px;padding:22px 18px}.employee-overview-stat>span{color:#8a91a8;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.employee-overview-stat strong{overflow-wrap:anywhere;color:var(--heading);font-size:15px;line-height:1.3}.employee-overview-stat small{overflow-wrap:anywhere;color:#7a8199;font-size:10px}.employee-overview-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.employee-overview-panel{min-width:0;padding:0;overflow:hidden}.employee-overview-panel-head{background:linear-gradient(145deg,#fff,#fafbff);border-bottom:1px solid #eceef6;align-items:center;gap:12px;min-width:0;padding:18px 20px;display:flex}.employee-overview-panel-head>div{min-width:0}.employee-overview-panel-head h3{color:var(--heading);letter-spacing:-.02em;font-size:17px}.employee-overview-panel-head p{color:#7b8299;margin-top:2px;font-size:11px}.employee-overview-panel-head>.badge{flex:none;margin-left:auto}.employee-overview-panel-icon{width:42px;height:42px;color:var(--link);background:#edf1ff;border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.employee-overview-panel-icon.work{color:#057a9f;background:#e8f8fc}.employee-overview-panel-icon.access{color:#6d45bf;background:#eeeafd}.employee-overview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;min-width:0;margin:0;padding:5px 20px 8px;display:grid}.employee-overview-details>div{border-bottom:1px solid #eff1f6;align-content:start;gap:4px;min-width:0;padding:13px 0;display:grid}.employee-overview-details dt,.employee-overview-details dd{min-width:0;margin:0}.employee-overview-details dt{color:#858ca3;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:750}.employee-overview-details dd{overflow-wrap:anywhere;color:#232c45;font-size:13px;font-weight:600;line-height:1.45}.employee-overview-detail-wide{grid-column:1/-1}.employee-overview-link{color:var(--link);text-decoration:none}.employee-overview-link:hover{text-decoration:underline}.employee-overview-restricted{background:#fff4df;border-radius:999px;width:max-content;max-width:100%;padding:3px 8px;color:#9a5b08!important;font-size:11px!important}.employee-overview-access-panel{grid-column:1/-1}.employee-overview-access-details{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-dark .employee-overview-glance,.theme-dark .employee-overview-panel{background:#111827;border-color:#d7a1f929}.theme-dark .employee-overview-stat,.theme-dark .employee-overview-panel-head{background:linear-gradient(145deg,#111827,#151e2e);border-color:#d7a1f91f}.theme-dark .employee-overview-stat strong,.theme-dark .employee-overview-panel-head h3,.theme-dark .employee-overview-details dd{color:#eef2ff}.theme-dark .employee-overview-details>div{border-color:#d7a1f91a}@media (width<=1240px){.employee-overview-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-overview-glance-intro{grid-column:1/-1;min-height:150px}.employee-overview-stat{border-top:1px solid #eceef6;min-height:112px}.employee-overview-stat:nth-child(2),.employee-overview-stat:nth-child(4){border-left:0}}@media (width<=900px){.employee-overview-panels{grid-template-columns:1fr}.employee-overview-access-panel{grid-column:auto}.employee-overview-access-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.employee-overview-stat{min-height:92px}.employee-overview-details,.employee-overview-access-details{grid-template-columns:1fr;gap:0;padding-inline:16px}.employee-overview-detail-wide{grid-column:auto}.employee-overview-panel-head{align-items:flex-start;padding:16px}.employee-overview-panel-head>.badge{margin-left:0}}@media (width<=360px){.employee-overview-glance{grid-template-columns:1fr}.employee-overview-glance-intro,.employee-overview-stat{grid-column:auto}.employee-overview-stat{border-left:0}}.user-profile-page{width:min(1180px,100%);margin:0 auto}.user-profile-page button:disabled{opacity:.52;cursor:not-allowed}.profile-hero-card{color:#fff;background:radial-gradient(circle at 78% 10%,#00b0f04d,#0000 30%),linear-gradient(120deg,#17175f 0%,#2b3eaa 58%,#4169e1 100%);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:210px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #19197033}.profile-hero-card h2,.profile-hero-card p,.profile-hero-card small{color:#fff}.profile-hero-glow{pointer-events:none;border:50px solid #ffffff12;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-180px;right:-110px}.profile-photo-wrap{z-index:1;position:relative}.profile-photo{width:118px;height:118px;color:var(--heading);letter-spacing:.03em;background:linear-gradient(145deg,#dbeafe,#e6e6fa);border:4px solid #ffffffd1;border-radius:30px;place-items:center;font-size:32px;font-weight:750;display:grid;overflow:hidden;box-shadow:0 14px 30px #040c3a47}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo-button{background:var(--surface);width:38px;min-width:38px;height:38px;color:var(--heading);border:3px solid #3047b6;border-radius:12px;padding:0;position:absolute;bottom:-7px;right:-7px}.profile-photo-button:hover{background:#f8fafc}.profile-hero-copy{z-index:1;min-width:0;position:relative}.profile-hero-name,.profile-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-hero-name .badge{background:#dcfce7eb;gap:4px}.profile-hero-copy>p{color:#ffffffc7;margin-top:5px;font-size:15px}.profile-hero-meta{gap:18px;margin-top:20px}.profile-hero-meta span{color:#ffffffd6;align-items:center;gap:7px;font-size:13px;display:inline-flex}.profile-hero-role{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;gap:5px;min-width:205px;padding:18px;display:grid;position:relative}.profile-hero-role small{color:#ffffff9e;letter-spacing:.1em;font-size:10px;font-weight:700}.profile-hero-role strong{align-items:center;gap:7px;font-size:15px;display:flex}.profile-hero-role span{color:#ffffff9e;font-size:11px}.profile-upload-progress{background:#dbe3f0;border-radius:999px;height:5px;position:relative;overflow:visible}.profile-upload-progress>span{border-radius:inherit;background:var(--nm8-cyan);height:100%;transition:width .15s;display:block}.profile-upload-progress small{position:absolute;top:8px;right:0}.profile-tablist{border-bottom:1px solid var(--line);gap:4px;margin:22px 0 16px;display:flex}.profile-tablist button{height:46px;color:var(--muted);background:0 0;border:0;border-radius:10px 10px 0 0;position:relative}.profile-tablist button:hover{background:var(--surface-soft);color:var(--text)}.profile-tablist button.active{color:var(--link)}.profile-tablist button.active:after{content:"";background:var(--nm8-blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.profile-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);align-items:start;gap:16px;display:grid}.profile-side-stack{gap:16px;display:grid}.profile-form-card{min-height:100%}.profile-section-heading{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.profile-section-heading.compact{margin-bottom:16px}.profile-section-heading p{margin-top:3px;font-size:13px}.profile-section-icon{width:38px;height:38px;color:var(--link);background:#eef2ff;border-radius:11px;flex:none;place-items:center;display:grid}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.profile-field-wide{grid-column:1/-1;position:relative}.profile-form-grid textarea{resize:vertical;background:var(--surface);width:100%;min-height:112px;color:var(--text);border:1px solid #d1d5db;border-radius:10px;padding:12px 14px 26px}.profile-form-grid textarea:focus-visible{outline:0;box-shadow:0 0 0 3px #4169e133}.profile-character-count{position:absolute;bottom:7px;right:10px}.profile-readonly-input{border:1px solid var(--line);background:var(--surface-soft);width:100%;height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.profile-readonly-input span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.profile-readonly-input small{color:#15803d;font-weight:700}.profile-summary-list{gap:2px;display:grid}.profile-summary-list>div,.profile-account-created{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:47px;display:flex}.profile-summary-list span,.profile-account-created span{color:var(--muted);font-size:13px}.profile-summary-list strong,.profile-account-created strong{text-align:right;font-size:13px}.profile-photo-actions{gap:8px;display:flex}.profile-time-preview{background:var(--surface-soft);color:var(--link);border-radius:12px;align-items:center;gap:12px;margin-top:20px;padding:15px;display:flex}.profile-time-preview strong,.profile-time-preview span{display:block}.profile-time-preview span{color:var(--muted);margin-top:2px;font-size:12px}.profile-preference-list{display:grid}.profile-preference-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;display:flex}.profile-preference-row:first-child{border-top:0}.profile-preference-row strong{font-size:14px}.profile-preference-row p{margin-top:2px;font-size:12px}.profile-switch{background:#cbd5e1;border:0;border-radius:999px;width:44px;min-width:44px;height:24px;padding:0;display:block;position:relative}.profile-switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.profile-switch.active{background:var(--nm8-blue)}.profile-switch.active span{transform:translate(20px)}.profile-security-action{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:16px;display:flex}.profile-security-action p{margin-top:3px;font-size:12px}.profile-session{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.profile-session-icon{color:#15803d;background:#ecfdf5;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.profile-session strong,.profile-session span,.profile-session small{display:block}.profile-session span,.profile-session small{color:var(--muted);margin-top:2px;font-size:12px}.profile-toast{z-index:100;color:#fff;background:#0f172a;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 32px #0f172a33}.profile-toast.success svg{color:#4ade80}.profile-toast.danger svg{color:#f87171}.theme-dark .profile-section-icon{background:#1e293b}.theme-dark .profile-session-icon{background:#0f2e27}.mobile-only,.scrim{display:none}.theme-dark{--bg:#0f172a;--surface:#111827;--surface-soft:#1f2937;--line:#334155;--text:#f8fafc;--muted:#94a3b8;--shadow-soft:0 8px 20px #0000004d;--heading:#ccd6fb;--link:#9db4f8;--label:#aab4c8;--field-bg:#182234;--chip-bg:#263248;--chip-text:#dbe3f4;--chip-brand-bg:#4169e142;--panel-bg:#172032eb}.theme-dark body,.theme-dark .shell{background:var(--bg)}.theme-dark .topbar{background:#0f172a}.theme-dark .search,.theme-dark .search-popover,.theme-dark .notification-menu{background:var(--surface)}.theme-dark .notification-menu{border-color:#334155;box-shadow:0 22px 55px #00000061}.theme-dark .notification-menu-head{background:linear-gradient(145deg,#111827 58%,#172554);border-bottom-color:#293548}.theme-dark .notification-heading-icon{background:#1e2c54}.theme-dark .notification-heading h3,.theme-dark .notice-title strong{color:var(--text)}.theme-dark .notification-mark-all:hover:not(:disabled),.theme-dark .notice:hover{background:#1d2839}.theme-dark .notice.unread{background:linear-gradient(90deg,#172554 0%,#141d2d 100%)}.theme-dark .notice.read .notice-icon{color:#94a3b8;background:#263244}.theme-dark .notification-error{color:#fca5a5;background:#3f171b;border-bottom-color:#7f1d1d}.theme-dark .notification-menu-footer{background:#141c2a;border-top-color:#293548}.theme-dark .notification-menu-footer:hover{background:#1d2839}.theme-dark .link-btn:hover,.theme-dark .client-name-link:hover{background:#1e293b}.theme-dark .project-tabs a,.theme-dark .client-tabs button,.theme-dark .workflow-stage,.theme-dark .task-card{background:#111827}.theme-dark .table-card,.theme-dark .card,.theme-dark .modal-card{background:var(--surface)}.theme-dark thead th{color:#94a3b8;background:#0f172a}@media (width<=1360px){.metric-grid,.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.executive-grid,.finance-grid,.file-grid,.report-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.files-card-grid,.finance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){main{padding:20px}.profile-copy{display:none}.profile-trigger{gap:4px;padding-inline:4px}.profile-content-grid,.metric-grid,.dashboard-grid,.executive-grid,.finance-grid,.dashboard-dual-grid,.workspace-grid,.two-col,.data-layout,.client-overview-layout,.file-grid,.report-grid,.settings-grid,.finance-strip,.login-page,.insight-grid,.insight-grid.compact,.settings-shell{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.workspace-metrics{grid-template-columns:1fr}.employee-profile-header,.employee-overview-grid,.employee-finance-grid{flex-direction:column;grid-template-columns:1fr}.finance-workspace{grid-template-columns:1fr}.finance-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.proposal-builder-layout,.project-profile-header,.project-detail-grid,.file-detail-layout{grid-template-columns:1fr}.files-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-tools-row,.projects-file-upload{grid-template-columns:1fr}.projects-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-summary-stick{position:static}.service-card-grid,.payment-template-row,.proposal-stepper,.proposal-totals-grid,.dashboard-filter-card,.dashboard-chart-grid{grid-template-columns:1fr}.calendar-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week-grid{grid-template-columns:repeat(7,minmax(220px,1fr));overflow-x:auto}.calendar-detail-grid{grid-template-columns:1fr}.dashboard-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meet-room-shell,.meet-room-meta{grid-template-columns:1fr}.meet-room-lite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-overview-columns,.form-grid{grid-template-columns:1fr}.form-grid>.wide{grid-column:1/-1}.settings-two-col,.settings-checkbox-grid{grid-template-columns:1fr}.workflow-settings div{grid-template-columns:36px 1fr}.workflow-settings select{grid-column:1/-1}}@media (width<=900px){.mobile-only{display:inline-flex}.main-panel,.sidebar.collapsed+.main-panel{margin-left:0}.sidebar{position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.scrim{z-index:7;background:#0f172a66;display:block;position:fixed;inset:0}.topbar{padding:0 12px}.settings-nav{grid-template-columns:1fr}main{padding:16px}.page-header{flex-direction:column;align-items:flex-start}.profile-hero-card{grid-template-columns:auto minmax(0,1fr);padding:24px}.profile-hero-role{grid-column:1/-1}.header-actions{justify-content:flex-start}.meet-room-controls{width:100%}.meet-room-lite-grid{grid-template-columns:1fr}.meet-room-external-link{flex-direction:column;align-items:flex-start}.calendar-toolbar,.calendar-toolbar-left,.calendar-toolbar-right{width:100%}.calendar-toolbar-right{justify-content:space-between}.calendar-view-switch{width:100%}.calendar-month-grid{min-width:760px}.module-tools,.file-tools,.employees-filter-grid,.dashboard-kpi-grid,.dashboard-pill-grid,.quick-stats-grid,.overview-definition-grid{grid-template-columns:1fr}.project-hero,.file-row,.row,.hero-drop{flex-direction:column;align-items:flex-start}.files-card-grid{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(5,minmax(260px,1fr))}.mini-kanban{grid-template-columns:repeat(5,minmax(220px,1fr))}.projects-calendar-grid{grid-template-columns:1fr}.calendar-weekday,.calendar-day.empty{display:none}}@media (width<=640px){.profile-hero-card{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-hero-meta,.profile-hero-name{justify-content:center}.profile-hero-role{text-align:left;grid-column:auto;width:100%}.profile-form-grid{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.profile-tablist{scrollbar-width:none;overflow-x:auto}.profile-tablist button{flex:none;gap:6px;padding-inline:8px;font-size:12px}.profile-tablist::-webkit-scrollbar{display:none}.profile-security-action{flex-direction:column;align-items:flex-start}.profile-session{grid-template-columns:auto minmax(0,1fr)}.profile-session .badge{grid-column:2;justify-self:start}.profile-toast{bottom:12px;left:12px;right:12px}}@media (width<=560px){.modal{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.modal-card{border-radius:18px;padding:16px}.modal-card h2{font-size:21px}.modal .modal-actions{flex-wrap:wrap}.modal .modal-actions>button,.modal .modal-actions>.ui-button{flex:120px}.employee-overview-grid dl{grid-template-columns:1fr;gap:3px}.employee-overview-grid dd:not(:last-child){margin-bottom:8px}.finance-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-filters-grid{grid-template-columns:1fr}.calendar-search-row{align-items:stretch}.calendar-month-grid{min-width:680px}.calendar-agenda-row{flex-direction:column;align-items:flex-start;gap:8px}.calendar-event{grid-template-columns:1fr}}main{background:radial-gradient(circle at 92% 2%,#4169e114,#0000 28%),linear-gradient(#f8f9ff 0%,#f7f8fc 48%,#fafbff 100%);min-height:calc(100vh - 68px)}.page-header{background:radial-gradient(circle at 82% -30%,#4169e1c7,#0000 38%),radial-gradient(circle at 5% 120%,#00b0f04d,#0000 32%),linear-gradient(120deg,#191970 0% 58%,#4169e1 100%);border:1px solid #ffffff1f;border-radius:26px;align-items:center;min-height:176px;margin-bottom:22px;padding:30px 36px;position:relative;overflow:hidden;box-shadow:0 24px 50px #10182f2e}.page-header:after{content:"";pointer-events:none;border:44px solid #ffffff0e;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-185px;right:-75px}.page-title-block{z-index:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.page-title-icon{width:58px;height:58px;color:var(--nm8-cyan);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:17px;flex:none;place-items:center;display:grid}.page-kicker{color:var(--nm8-purple);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.page-header h1{color:#fff;letter-spacing:-.035em;font-size:clamp(28px,3vw,38px)}.page-description{color:#ffffffa8;max-width:660px;margin-top:7px;font-size:14px}.page-header>.header-actions{z-index:1;align-items:center;max-width:560px;position:relative}.page-header .header-actions button,.page-header .header-actions a.primary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff29;border-radius:12px;min-height:43px}.page-header .header-actions button:hover,.page-header .header-actions a.primary:hover{background:#ffffff2b;border-color:#ffffff52}.page-header .header-actions button.primary{color:var(--nm8-navy);background:#fff;border-color:#fff;box-shadow:0 10px 24px #070c2333}.page-header .header-actions .ui-select,.page-header .header-actions select,.page-header .header-actions .ui-input,.page-header .header-actions input{min-width:150px;color:var(--heading);background-color:#fffffff5;border-color:#fff3}.card{border-color:var(--nm8-lavender);border-radius:20px;box-shadow:0 8px 28px #10182f0e}.section-head{gap:16px;margin-bottom:18px}.section-head h2,.section-head h3,.card>h2,.card>h3{color:var(--heading);letter-spacing:-.02em}.ui-input,.ui-select,input,select,textarea{border-color:var(--line);background-color:var(--field-bg);box-shadow:0 1px 2px #19197005}.ui-input:hover,.ui-select:hover,input:hover,select:hover,textarea:hover{border-color:#4169e16b}.primary,.upload-btn{background:linear-gradient(135deg, var(--nm8-blue), var(--nm8-navy));box-shadow:0 8px 18px #4169e12e}.upload-btn{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:650;display:inline-flex}.primary:hover,.upload-btn:hover{background:linear-gradient(135deg,#3559c6,#191970);box-shadow:0 10px 22px #4169e140}.metric,.dashboard-kpi-card{border-color:var(--nm8-lavender);background:radial-gradient(circle at 100% 0,#d7a1f92e,#0000 34%),linear-gradient(145deg,#fff 0%,#e6e6fa57 100%);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 30px #19197012}.metric:before,.dashboard-kpi-card:before{content:"";background:linear-gradient(90deg, var(--nm8-navy), var(--nm8-blue), var(--nm8-cyan));height:3px;position:absolute;inset:0 0 auto}.metric:hover,.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1919701c}.metric span,.dashboard-kpi-card span{color:var(--label)}.metric strong,.dashboard-kpi-card strong{color:var(--heading)}.table-card,.finance-table{border-color:var(--nm8-lavender);border-radius:20px}thead th{color:var(--label);letter-spacing:.08em;background:#e6e6fa8a;font-size:10px;font-weight:750}tbody td{border-bottom-color:#e6e6fac7}tbody tr{transition:background-color .15s}tbody tr:hover,.clickable-row:hover{background:#e6e6fa4d}.projects-intro,.dashboard-quick-actions,.dashboard-filter-card,.employees-list-tools,.projects-tools,.module-tools,.file-tools{border-color:var(--nm8-lavender);background:radial-gradient(circle at 100% 0,#00b0f014,#0000 38%),#fffffff5}.projects-tools,.employees-list-tools,.module-tools,.file-tools,.dashboard-filter-card{box-shadow:0 7px 24px #10182f0b}.badge.info{color:var(--heading);background:#4169e11f}.badge.purple{color:var(--heading);background:#d7a1f947}.empty{background:linear-gradient(145deg,#fff,#e6e6fa52);border-style:dashed}.empty-icon{background:var(--nm8-lavender);color:var(--link)}.settings-nav,.profile-tablist,.calendar-view-switch,.projects-view-switch{border-color:var(--nm8-lavender);background:var(--panel-bg);box-shadow:0 7px 24px #10182f0d}.settings-nav a.active,.profile-tablist button.active,.calendar-view-switch button.active,.projects-view-switch button.active{background:var(--nm8-navy);color:#fff;box-shadow:0 8px 18px #19197033}.modal{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d122f8f}.modal-card{border:1px solid #e6e6faeb;border-radius:24px;box-shadow:0 30px 80px #070c233d}.client-create-modal{background:radial-gradient(circle at 16% 8%,#4169e133,#0000 30%),#0a0f28ad;place-items:center end;width:auto;padding:20px;left:260px}.sidebar.collapsed+.main-panel .client-create-modal{left:72px}.client-create-card{background:#f7f8fc;border-radius:26px;width:min(1160px,100%);min-width:0;max-height:calc(100vh - 40px);padding:0;overflow:hidden auto}.client-create-header{z-index:6;color:#fff;background:radial-gradient(circle at 86% -20%,#4169e1f2,#0000 42%),linear-gradient(120deg,#191970 0%,#2536a2 100%);justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex;position:sticky;top:0}.client-create-heading{align-items:center;gap:15px;min-width:0;display:flex}.client-create-heading p,.client-form-section-heading p{color:#d7a1f9;letter-spacing:.11em;margin:0;font-size:10px;font-weight:800}.client-create-heading h2{color:#fff;margin:2px 0 3px;font-size:26px;line-height:1.15}.client-create-heading>div>span{color:#ffffffb3;font-size:13px}.client-create-hero-icon{color:#00b0f0;background:#ffffff17;border:1px solid #ffffff2e;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.client-create-close{color:#fff;background:#ffffff17;border-color:#fff3;flex:none}.client-create-close:hover{background:#ffffff2b}.client-create-progress{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 26px;display:grid}.client-create-progress span{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.client-create-progress i{color:#4169e1;background:#eef2ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.client-create-body{gap:14px;padding:20px 24px 8px;display:grid}.client-form-section{background:var(--surface);border:1px solid #e6e6fae6;border-radius:18px;margin:0;padding:20px;box-shadow:0 8px 24px #10182f0b}.client-form-section-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.client-form-section-heading>span{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.client-form-section-heading>span.blue{color:#4169e1;background:#4169e11c}.client-form-section-heading>span.violet{color:#8e49b9;background:#d7a1f933}.client-form-section-heading>span.cyan{color:#0093c9;background:#00b0f01c}.client-form-section-heading p{color:#4169e1;font-size:9px}.client-form-section-heading h3{color:var(--heading);margin:1px 0 2px;font-size:17px;line-height:1.25}.client-form-section-heading small{color:var(--muted);font-size:11px}.client-create-card .client-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-create-card .client-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.client-create-card .client-form-grid label,.client-contact-fields label{color:#334155;font-size:12px;font-weight:650;position:relative}.client-create-card .client-form-grid label em{color:#4169e1;text-transform:uppercase;margin-left:4px;font-size:9px;font-style:normal}.client-create-card .client-form-grid .ui-input,.client-create-card .client-form-grid .ui-select,.client-contact-fields .ui-input{background:#fbfcff;border-radius:11px;height:44px}.client-create-card .client-form-grid .wide,.client-logo-label{grid-column:1/-1}.client-logo-upload{color:#4169e1;cursor:pointer;background:#4169e109;border:1px dashed #4169e161;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;margin-top:6px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.client-logo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.client-logo-upload span{gap:2px;min-width:0;display:grid}.client-logo-upload strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-logo-upload small{color:var(--muted);font-size:10px}.client-logo-upload b{background:#eef2ff;border-radius:8px;padding:7px 10px;font-size:10px}.client-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-contact-section{min-width:0}.client-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-contact-fields label:last-child{grid-column:1/-1}.employee-create-progress,.creation-progress-three{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-multi-select{border:1px solid var(--line);min-height:92px;color:var(--text);background:#fbfcff;border-radius:11px;padding:7px}.creation-multi-select option{border-radius:6px;padding:6px 8px}.creation-team-field>small{color:var(--muted);font-size:10px;font-weight:500}.employee-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-support-fields label:last-child{grid-column:auto}.employee-support-fields.single{grid-template-columns:1fr}.employee-support-fields .ui-select{background:#fbfcff;border-radius:11px;height:44px}.employee-password-field{display:block;position:relative}.employee-password-field .ui-input{padding-right:42px}.employee-password-field .icon-btn{width:32px;height:32px;color:var(--muted);position:absolute;top:50%;right:5px;transform:translateY(-50%)}.employee-password-generate{color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.employee-password-generate:hover{text-decoration:underline}.employee-password-hint{color:var(--muted);margin-top:6px;font-size:11px;font-weight:500;display:block}.employee-create-error{background:#fee2e2b3;border:1px solid #dc26262e;border-radius:11px;margin:0;padding:11px 13px}.client-logo-progress{background:#e9edfa;border-radius:8px;margin:8px 24px;position:relative;overflow:hidden}.client-logo-progress span{border-radius:inherit;background:linear-gradient(90deg,#4169e1,#00b0f0);height:26px;display:block}.client-logo-progress small{color:var(--heading);place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.client-create-actions{z-index:6;border-top:1px solid var(--line);background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 30px #10182f14}.client-create-actions>div{color:#4169e1;align-items:center;gap:10px;display:flex}.client-create-actions>div span{gap:1px;display:grid}.client-create-actions strong{color:var(--text);font-size:12px}.client-create-actions small{color:var(--muted);font-size:10px}.client-create-actions>span{gap:8px;display:flex}.creation-page-card{background:#f7f8fc;border:1px solid #e6e6faeb;border-radius:24px;width:100%;max-height:none;overflow:visible;box-shadow:0 18px 45px #10182f17}.creation-page-card .client-create-header{border-radius:23px 23px 0 0;position:relative}.creation-page-card .client-create-header>.ui-badge{color:#fff;background:#ffffff1a;border-color:#ffffff29}.creation-page-card .client-create-actions{border-radius:0 0 23px 23px;position:sticky}.creation-toggle{background:#4169e10a;border:1px solid #4169e12e;border-radius:12px;align-items:center;min-height:68px;padding:12px 14px;gap:12px!important;display:flex!important}.creation-toggle input{accent-color:#4169e1;width:20px;height:20px}.creation-toggle span{gap:2px;display:grid}.creation-toggle strong{color:var(--text);font-size:12px}.creation-toggle small{color:var(--muted);font-size:10px;font-weight:500}.finance-creation-review{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:start;gap:22px;display:grid}.finance-creation-review>.summary-rows,.finance-creation-review>:last-child{min-width:0}.theme-dark .client-create-card{background:#0f172a}.theme-dark .creation-page-card,.theme-dark .creation-toggle{background:#0f172a;border-color:#d7a1f929}.theme-dark .client-create-progress,.theme-dark .client-form-section,.theme-dark .client-create-actions{background:#111827;border-color:#d7a1f929}.theme-dark .client-form-section-heading h3,.theme-dark .client-create-card .client-form-grid label,.theme-dark .client-contact-fields label{color:#e6e6fa}.theme-dark .employee-password-generate{color:#8ab4ff}.theme-dark .client-create-card .client-form-grid .ui-input,.theme-dark .client-create-card .client-form-grid .ui-select,.theme-dark .client-contact-fields .ui-input,.theme-dark .employee-support-fields .ui-select,.theme-dark .creation-multi-select,.theme-dark .client-logo-upload{background:#182234}.project-command-hero{color:#fff;background:radial-gradient(circle at 88% -15%,#4169e1f2,#0000 40%),radial-gradient(circle at 48% 140%,#00b0f02e,#0000 36%),linear-gradient(125deg,#191970 0%,#2435a0 100%);border:1px solid #ffffff24;border-radius:26px;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:24px;margin-bottom:16px;padding:27px 28px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #19197033}.project-command-hero:after{content:"";pointer-events:none;border:34px solid #ffffff0b;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-150px;right:-95px}.project-command-main,.project-command-insights,.project-command-actions{z-index:1;position:relative}.project-command-back{color:#ffffffad;background:0 0;border:0;min-height:auto;margin:0 0 16px;padding:0;font-size:11px}.project-command-back:hover{color:#fff;background:0 0}.project-command-title{align-items:center;gap:15px;display:flex}.project-command-icon{color:#00b0f0;background:#ffffff17;border:1px solid #ffffff2b;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.project-command-title p,.project-panel-kicker{color:#d7a1f9;letter-spacing:.11em;margin:0;font-size:10px;font-weight:800}.project-command-title h1{color:#fff;margin:3px 0 4px;font-size:clamp(25px,2.4vw,34px);line-height:1.08}.project-command-title>div>span{color:#ffffffad;align-items:center;gap:9px;font-size:12px;display:flex}.project-command-title a{color:#91e8ff;font-weight:700;text-decoration:none}.project-command-title i{background:#fff6;border-radius:50%;width:3px;height:3px}.project-command-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.project-command-badges>span:last-child{color:#fffc;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.project-command-badges .badge{border:1px solid #ffffff52;box-shadow:0 4px 12px #070c2324}.project-command-badges .badge.info{color:#073b57;background:#b8efff;border-color:#c7f3ff}.project-command-badges .badge.success{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.project-command-badges .badge.warning{color:#78350f;background:#fef3c7;border-color:#fde68a}.project-command-badges .badge.danger{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.project-command-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.project-command-meta>span{color:#00b0f0;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;min-width:0;padding:10px 11px;display:grid}.project-command-meta small,.project-command-meta strong{grid-column:2}.project-command-meta small{color:#ffffff8a;font-size:9px;font-weight:600}.project-command-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-command-insights{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f414d;border:1px solid #ffffff24;border-radius:18px;align-content:center;gap:12px;padding:18px;display:grid}.project-command-progress>div{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.project-command-progress>div span{color:#fff;font-size:29px;font-weight:800}.project-command-progress>div small,.project-command-team>small{color:#ffffff94;font-size:10px;font-weight:700}.project-command-progress .progress{background:#ffffff21;height:8px}.project-command-progress .progress span{background:linear-gradient(90deg,#00b0f0,#d7a1f9)}.project-command-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-command-numbers>span{color:#d7a1f9;background:#ffffff12;border-radius:11px;grid-template-columns:auto 1fr;gap:1px 7px;padding:10px;display:grid}.project-command-numbers small,.project-command-numbers strong{grid-column:2}.project-command-numbers small{color:#ffffff85;font-size:9px}.project-command-numbers strong{color:#fff;font-size:13px}.project-command-team{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-command-team .team-avatar-row{margin:0}.project-command-team .team-avatar-chip{color:#191970;background:#e6e6fa;border:2px solid #2938a4;width:30px;height:30px;margin-right:-6px}.project-command-actions{border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:1px;padding-top:16px;display:flex}.project-command-actions>div{flex-wrap:wrap;gap:7px;display:flex}.project-command-actions button{color:#fff;background:#ffffff13;border-color:#ffffff2b;min-height:36px;font-size:11px}.project-command-actions button:hover{background:#ffffff24}.project-command-actions button.primary{background:var(--surface);color:#191970;border-color:#fff}.project-command-actions .project-archive-action{color:#fecaca;background:#be185d1f;border-color:#ff9a9a40}.project-tabs.full-tabs{z-index:20;background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #e6e6faf2;border-radius:16px;gap:5px;margin-bottom:16px;padding:7px;display:flex;position:sticky;top:82px;overflow-x:auto;box-shadow:0 9px 26px #10182f12}.project-tabs.full-tabs button{color:#69708d;background:0 0;border-color:#0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:750;display:inline-flex}.project-tabs.full-tabs button svg{color:#8b93b5}.project-tabs.full-tabs button:hover{color:#191970;background:#f3f5ff}.project-tabs.full-tabs button.active{color:#fff;background:linear-gradient(135deg,#191970,#3148c7);border-color:#0000;box-shadow:0 7px 16px #19197033}.project-tabs.full-tabs button.active svg{color:#00b0f0}.project-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);grid-template-areas:"summary dates""risk stats";align-items:start;gap:16px}.project-summary-card{grid-area:summary}.project-dates-card{grid-area:dates}.project-risk-card{grid-area:risk}.project-stats-card{grid-area:stats}.project-overview-card,.project-tab-panel{background:var(--surface);border:1px solid #e6e6faeb;border-radius:20px;box-shadow:0 10px 30px #10182f0e}.project-overview-card{padding:22px;position:relative;overflow:hidden}.project-overview-card:before{content:"";background:linear-gradient(90deg,#4169e1,#00b0f0);height:3px;position:absolute;inset:0 0 auto}.project-risk-card:before{background:linear-gradient(90deg,#d7a1f9,#ef4444)}.project-stats-card:before{background:linear-gradient(90deg,#00b0f0,#d7a1f9)}.project-overview-card h3,.project-tab-panel .section-head h3{color:#191970;letter-spacing:-.02em;margin:0 0 15px;font-size:18px}.project-overview-card dl{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);margin:0;display:grid}.project-overview-card dt,.project-overview-card dd{border-bottom:1px solid #eef0f7;margin:0;padding:9px 0;font-size:12px}.project-overview-card dt{color:#7a819c;font-weight:650}.project-overview-card dd{color:#1f2942;font-weight:600}.project-overview-card dt:last-of-type,.project-overview-card dd:last-of-type{border-bottom:0}.project-dates-card .timeline,.project-timeline-panel .timeline{gap:10px}.project-dates-card .timeline div,.project-timeline-panel .timeline div{background:#f8f9fd;border:1px solid #edf0f8;border-left:3px solid #4169e1;border-radius:0 12px 12px 0;align-items:center;min-height:52px;position:relative}.project-dates-card .timeline span,.project-timeline-panel .timeline span{color:#1f2942;font-size:12px;font-weight:700}.project-dates-card .timeline small,.project-timeline-panel .timeline small{color:#69708d;font-size:10px}.project-stats-card .quick-stats-grid{gap:10px}.project-stats-card .quick-stat-card{background:linear-gradient(145deg,#fff,#f8f9fd);border-color:#e8ebf5;border-radius:13px;min-height:92px;padding:13px}.project-stats-card .quick-stat-card:nth-child(2),.project-stats-card .quick-stat-card:nth-child(5){background:linear-gradient(145deg,#fff,#00b0f00f)}.project-stats-card .quick-stat-card:nth-child(4){background:linear-gradient(145deg,#fff,#ef44440e)}.project-stats-card .quick-stat-card strong{color:#191970;font-size:25px}.project-stats-card .quick-stat-card.money{background:linear-gradient(135deg,#4169e114,#d7a1f91f);grid-column:1/-1}.project-tab-panel{padding:23px}.project-tab-panel>.section-head{border-bottom:1px solid #eceef6;align-items:flex-start;margin-bottom:18px;padding-bottom:16px}.project-tab-panel>.section-head h3{margin-bottom:3px}.project-tab-panel>.section-head small{color:#7a819c;font-size:11px}.project-tab-panel .module-tools{background:#f8f9fd;border:1px solid #e9ebf4;border-radius:14px;margin-bottom:16px;padding:12px}.project-tab-panel .finance-table{background:var(--surface);border:1px solid #e8eaf3;border-radius:14px}.project-tab-panel .finance-table thead th{color:#737b97;letter-spacing:.07em;background:#f5f6fb;font-size:10px}.project-tab-panel .finance-table tbody tr:hover{background:#4169e109}.project-workflow-stepper{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.project-workflow-panel .workflow-stage{background:linear-gradient(155deg,#fff 55%,#f8f9fd);border-color:#e6e9f3;border-radius:17px;min-height:220px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 22px #10182f0b}.project-workflow-panel .workflow-stage.current{background:linear-gradient(155deg,#4169e117,#fff 65%);border-color:#4169e173;box-shadow:0 10px 26px #4169e11a}.project-workflow-panel .stage-top>span:first-child{color:#4169e1;background:#eef1ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.project-workflow-panel .stage-top .badge{text-overflow:clip;border:1px solid #0000;flex:none;justify-content:center;width:max-content;max-width:none;min-height:28px;padding:5px 10px;line-height:1;overflow:visible}.project-workflow-panel .stage-top .badge.success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.project-workflow-panel .stage-top .badge.info{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.project-workflow-panel .stage-top .badge.warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.project-workflow-panel .stage-top .badge.danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.project-workflow-panel .workflow-stage h4{color:#191970;margin:15px 0 8px;font-size:16px}.project-workflow-panel .workflow-stage>small{color:#727a95;margin-top:4px;font-size:10px;display:block}.project-workflow-panel .workflow-edit-grid{border-top:1px solid #e9ebf4;margin-top:14px;padding-top:14px}.project-tasks-panel .kanban-board{gap:12px}.project-tasks-panel .kanban-col{background:#f7f8fc;border-color:#e8eaf3}.project-tasks-panel .task-card{border-color:#e4e7f1;border-radius:13px;box-shadow:0 6px 16px #10182f0a}.project-files-panel .projects-file-upload{background:#4169e109;border:1px dashed #4169e159;border-radius:15px;margin-bottom:16px;padding:15px}.project-comments-panel>.module-tools:first-of-type{background:linear-gradient(145deg,#4169e10b,#d7a1f90f);border-color:#4169e129;grid-template-columns:minmax(300px,1fr) minmax(190px,.4fr) auto;padding:16px}.project-comments-panel>.module-tools:first-of-type select[multiple]{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:11px}.project-comments-panel .activity-item,.project-activity-panel .activity-item{background:var(--surface);border-color:#e7e9f2;border-radius:15px;padding:15px;box-shadow:0 6px 18px #10182f09}.project-budget-panel .finance-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.project-budget-panel .counter-card{background:linear-gradient(145deg,#fff,#f8f9fd);border-color:#e8eaf3;border-radius:14px;min-height:104px}.project-budget-panel>.form-grid{background:#f8f9fd;border:1px solid #e8eaf3;border-radius:15px;padding:17px}.project-timeline-panel>.timeline{background:#fbfcff;border:1px solid #e8eaf3;border-radius:15px;margin-bottom:20px;padding:14px}.project-activity-panel .section-head{margin-bottom:18px}.project-activity-panel .activity-feed{gap:12px;position:relative}.project-activity-panel .activity-dot{background:#4169e1;border:2px solid #fff;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #4169e11f}.theme-dark .project-tabs.full-tabs,.theme-dark .project-overview-card,.theme-dark .project-tab-panel,.theme-dark .project-tab-panel .finance-table,.theme-dark .project-comments-panel .activity-item,.theme-dark .project-activity-panel .activity-item{background:#111827;border-color:#d7a1f929}.theme-dark .project-tabs.full-tabs button:hover,.theme-dark .project-tab-panel .module-tools,.theme-dark .project-budget-panel>.form-grid,.theme-dark .project-timeline-panel>.timeline{background:#172033;border-color:#d7a1f921}.theme-dark .project-overview-card h3,.theme-dark .project-tab-panel .section-head h3,.theme-dark .project-overview-card dd,.theme-dark .project-workflow-panel .workflow-stage h4{color:#e6e6fa}.theme-dark .project-overview-card dt,.theme-dark .project-overview-card dd,.theme-dark .project-tab-panel>.section-head,.theme-dark .project-workflow-panel .workflow-edit-grid{border-color:#d7a1f91f}.theme-dark .project-dates-card .timeline div,.theme-dark .project-timeline-panel .timeline div,.theme-dark .project-stats-card .quick-stat-card,.theme-dark .project-workflow-panel .workflow-stage,.theme-dark .project-budget-panel .counter-card,.theme-dark .project-files-panel .projects-file-upload{background:#172033;border-color:#d7a1f921}.theme-dark .project-stats-card .quick-stat-card strong,.theme-dark .project-dates-card .timeline span,.theme-dark .project-timeline-panel .timeline span{color:#e6e6fa}.toast-inline{background:var(--nm8-navy);border:1px solid #ffffff1f;border-radius:13px}.theme-dark main{background:radial-gradient(circle at 92% 2%,#4169e126,#0000 28%),#0f172a}.theme-dark .card,.theme-dark .projects-intro,.theme-dark .dashboard-quick-actions,.theme-dark .dashboard-filter-card,.theme-dark .employees-list-tools,.theme-dark .projects-tools,.theme-dark .module-tools,.theme-dark .file-tools,.theme-dark .settings-nav,.theme-dark .profile-tablist,.theme-dark .calendar-view-switch,.theme-dark .projects-view-switch{background-color:#111827;border-color:#d7a1f92e}.theme-dark .ui-input,.theme-dark .ui-select,.theme-dark input,.theme-dark select,.theme-dark textarea{background-color:#111827;border-color:#d7a1f933}@media (width<=900px){.project-command-hero{grid-template-columns:1fr}.project-command-insights{grid-template-columns:minmax(220px,.8fr) 1fr auto;align-items:center}.project-command-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-command-actions{flex-direction:column;align-items:flex-start}.project-detail-grid{grid-template-columns:1fr;grid-template-areas:"summary""dates""stats""risk"}.project-budget-panel .finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.client-create-modal,.sidebar.collapsed+.main-panel .client-create-modal{left:0}.client-create-card .client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-contact-grid,.employee-support-grid,.finance-creation-review{grid-template-columns:1fr}.page-header{min-height:auto;padding:26px}.meet-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meet-dashboard-grid{grid-template-columns:1fr}.meet-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.jitsi-stage{height:62vh;min-height:500px}.page-header>.header-actions{width:100%;max-width:none}}@media (width<=640px){.project-command-hero{border-radius:21px;gap:16px;padding:20px 16px 16px}.project-command-title{align-items:flex-start}.project-command-icon{flex-basis:46px;width:46px;height:46px}.project-command-title h1{font-size:23px}.project-command-title>div>span{flex-direction:column;align-items:flex-start;gap:3px}.project-command-title i{display:none}.project-command-meta,.project-command-insights,.project-command-numbers{grid-template-columns:1fr}.project-command-team{flex-direction:column;align-items:flex-start}.project-command-actions>div,.project-command-actions button{width:100%}.project-tabs.full-tabs{margin-inline:-4px;top:68px}.project-tabs.full-tabs button{flex:none}.project-overview-card,.project-tab-panel{border-radius:16px;padding:17px}.project-overview-card dl{grid-template-columns:1fr}.project-overview-card dt{border-bottom:0;padding-bottom:2px}.project-overview-card dd{padding-top:2px}.project-stats-card .quick-stats-grid,.project-budget-panel .finance-strip,.project-comments-panel>.module-tools:first-of-type{grid-template-columns:1fr}.project-stats-card .quick-stat-card.money{grid-column:auto}.client-create-modal{padding:0}.client-create-card{border-radius:0;width:100vw;max-height:100vh}.client-create-header{padding:19px 16px;position:static}.client-create-heading{gap:11px}.client-create-hero-icon{flex-basis:44px;width:44px;height:44px}.client-create-heading h2{font-size:21px}.client-create-heading>div>span{display:none}.client-create-progress{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.employee-create-progress,.creation-progress-three{grid-template-columns:repeat(3,minmax(0,1fr))}.client-create-body{padding:12px 12px 6px}.client-form-section{border-radius:15px;padding:16px}.client-form-section-heading small{display:none}.client-create-card .client-form-grid,.client-create-card .client-form-grid.compact,.client-contact-fields{grid-template-columns:1fr}.client-create-card .client-form-grid .wide,.client-logo-label,.client-contact-fields label:last-child{grid-column:auto}.client-logo-upload{grid-template-columns:auto minmax(0,1fr)}.client-logo-upload b{display:none}.client-create-actions{flex-direction:column;align-items:stretch;padding:12px}.client-create-actions>div{display:none}.client-create-actions>span,.client-create-actions>span button{flex:1}.page-header{border-radius:21px;padding:22px}.page-title-block{align-items:flex-start}.page-title-icon{border-radius:14px;width:48px;height:48px}.page-header .header-actions>*,.page-header .header-actions button,.page-header .header-actions a.primary{flex:145px}.meet-view-tabs,.meet-view-tabs button{width:100%}.meet-view-tabs button{flex:1}.meet-kpi-grid,.meet-dashboard-side,.meet-toolbar-card{grid-template-columns:1fr}.meet-list-row{grid-template-columns:48px minmax(0,1fr)}.meet-list-row>button{grid-column:2;width:max-content}.meet-list-meta span:last-child{display:none}.jitsi-stage{border-radius:14px;height:66vh;min-height:420px}.meet-room-backup-link{flex-direction:column;align-items:flex-start}}.meet-page .meet-platform-card h2,.theme-dark .meet-page .meet-platform-card h2{color:#fff}.tasks-workspace-toolbar{padding:16px 18px}.tasks-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.tasks-search-field{min-width:0;position:relative}.tasks-search-field>svg{z-index:1;color:#8490aa;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tasks-search-field .ui-input,.tasks-search-field input{background:#fbfcff;border-radius:13px;height:46px;padding-left:43px}.tasks-search-meta{align-items:center;gap:9px;display:flex}.tasks-search-meta>span{min-height:36px;color:var(--label);white-space:nowrap;background:#f8f9fd;border:1px solid #e3e7f1;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:11px;display:inline-flex}.tasks-search-meta>span strong{color:var(--heading);font-size:13px}.tasks-filter-panel{border-top:1px solid #eceef5;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:15px;padding-top:15px;display:grid}.tasks-filter-panel .checkbox-inline{background:#fafbfe;border:1px solid #e2e5ee;border-radius:10px;min-height:42px;padding:0 11px}.tasks-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.tasks-summary-card{align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.tasks-summary-icon{border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.tasks-summary-icon.total{color:#4169e1;background:#edf1ff}.tasks-summary-icon.active{color:#6d45bf;background:#f1eafd}.tasks-summary-icon.overdue{color:#c2410c;background:#fff0e8}.tasks-summary-icon.completed{color:#047857;background:#e7f7ef}.tasks-summary-card>div{grid-template-columns:1fr auto;align-items:baseline;gap:1px 8px;min-width:0;display:grid}.tasks-summary-card small{color:#7d859d;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:750}.tasks-summary-card strong{color:var(--heading);grid-area:1/2/span 2;font-size:25px;line-height:1}.tasks-summary-card p{color:#8890a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tasks-list-card{background:#f8f9fd;padding:0;overflow:hidden}.tasks-list-heading{background:var(--surface);border-bottom:1px solid #e9ecf4;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.tasks-list-heading>div{min-width:0}.tasks-list-heading>div>span{color:var(--link);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.tasks-list-heading h3{color:var(--heading);margin-top:2px;font-size:18px}.tasks-list-heading p{color:#7e869d;margin-top:2px;font-size:11px}.tasks-table-wrap{padding:6px 14px 14px;overflow-x:auto}.tasks-table{border-collapse:separate;border-spacing:0 9px;min-width:1050px}.tasks-table thead th{color:var(--label);letter-spacing:.085em;background:0 0;border:0;padding:6px 13px;font-size:9px;position:static}.tasks-table th:first-child{width:23%}.tasks-table th:nth-child(2){width:17%}.tasks-table th:nth-child(3){width:13%}.tasks-table th:nth-child(4){width:15%}.tasks-table th:nth-child(5){width:11%}.tasks-table th:nth-child(6){width:8%}.tasks-table th:nth-child(7){width:12%}.tasks-table th:nth-child(8){width:48px}.tasks-table tbody td{background:var(--surface);color:#29324b;vertical-align:middle;border-top:1px solid #e7eaf2;border-bottom:1px solid #e7eaf2;padding:13px;font-size:12px}.tasks-table tbody td:first-child{border-left:1px solid #e7eaf2;border-radius:14px 0 0 14px}.tasks-table tbody td:last-child{border-right:1px solid #e7eaf2;border-radius:0 14px 14px 0}.tasks-table tbody tr:hover td{background:#fcfdff;border-color:#d9def0}.tasks-title-cell{gap:3px;min-width:0;display:grid}.tasks-title-link{width:max-content;max-width:100%;height:auto;min-height:auto;color:var(--heading);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:13px;font-weight:750;overflow:hidden}.tasks-title-link:hover{color:var(--link);background:0 0}.tasks-title-cell p{color:#838ba0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.tasks-title-cell>span{background:var(--chip-bg);width:max-content;max-width:100%;color:var(--label);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-top:2px;padding:2px 7px;font-size:9px;font-weight:650;overflow:hidden}.tasks-context-link{color:var(--link);font-weight:650;line-height:1.4;text-decoration:none}.tasks-context-link:hover{color:var(--link);text-decoration:underline}.tasks-muted-value{color:#7f879d}.tasks-assignee-link{color:#28324c;align-items:center;gap:8px;min-width:0;font-weight:650;text-decoration:none;display:inline-flex}.tasks-assignee-link .team-avatar-chip{background:var(--chip-brand-bg);width:30px;height:30px;color:var(--heading);border-color:#fff;flex:0 0 30px;margin:0;font-size:9px}.tasks-assignee-link>span:last-child{overflow-wrap:anywhere}.tasks-date-cell{color:#7a8298;align-items:flex-start;gap:7px;display:flex}.tasks-date-cell>svg{color:var(--link);flex:none;margin-top:2px}.tasks-date-cell>div{justify-items:start;gap:5px;display:grid}.tasks-date-cell strong{color:#303952;white-space:nowrap;font-size:11px}.tasks-status-select{border-radius:10px;min-width:128px;height:38px;padding-inline:11px 28px;font-size:11px}.tasks-view-cell{text-align:right}.tasks-view-button{width:36px;min-width:36px;height:36px;color:var(--link);background:#f9faff;border-color:#dce1ed;border-radius:11px}.theme-dark .tasks-workspace-toolbar,.theme-dark .tasks-summary-card,.theme-dark .tasks-list-heading,.theme-dark .tasks-table tbody td{background:#111827;border-color:#d7a1f926}.theme-dark .tasks-list-card,.theme-dark .tasks-search-field input,.theme-dark .tasks-search-meta>span,.theme-dark .tasks-filter-panel .checkbox-inline{background:#151e2e;border-color:#d7a1f921}.theme-dark .tasks-title-link,.theme-dark .tasks-assignee-link,.theme-dark .tasks-date-cell strong,.theme-dark .tasks-list-heading h3,.theme-dark .tasks-summary-card strong{color:#eef2ff}@media (width<=1200px){.tasks-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.tasks-search-row{grid-template-columns:1fr}.tasks-search-meta{justify-content:space-between}.tasks-list-heading{align-items:flex-start}.tasks-table-wrap{padding:12px;overflow:visible}.tasks-table{border-spacing:0;min-width:0;display:block}.tasks-table thead{display:none}.tasks-table tbody{gap:12px;display:grid}.tasks-table tbody tr{background:var(--surface);border:1px solid #e4e8f1;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;min-width:0;padding:15px;display:grid}.tasks-table tbody td,.tasks-table tbody td:first-child,.tasks-table tbody td:last-child{text-align:left;background:0 0;border:0;border-bottom:1px solid #eef0f5;border-radius:0;min-width:0;padding:9px 0;display:block}.tasks-table tbody td:before{color:#8a91a7;content:attr(data-label);letter-spacing:.065em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.tasks-table tbody td[data-label=Task]{grid-column:1/-1;padding-top:0;padding-bottom:13px}.tasks-table tbody td[data-label=Status],.tasks-table tbody td[data-label=View]{border-bottom:0}.tasks-view-cell{align-self:end}.tasks-view-button{width:100%}}@media (width<=560px){.tasks-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tasks-summary-card{gap:8px;padding:12px}.tasks-summary-icon{border-radius:11px;flex-basis:36px;width:36px;height:36px}.tasks-summary-card>div{gap:0 5px}.tasks-summary-card strong{font-size:21px}.tasks-summary-card p{display:none}.tasks-search-meta{flex-direction:column;align-items:stretch}.tasks-search-meta>span,.tasks-search-meta>.badge{justify-content:center}.tasks-filter-panel{grid-template-columns:1fr}.tasks-list-heading{flex-direction:column}.tasks-table tbody tr{grid-template-columns:1fr}.tasks-table tbody td[data-label=Task]{grid-column:auto}.tasks-table tbody td[data-label=Status]{border-bottom:1px solid #eef0f5}}@media (width<=360px){.tasks-summary-grid{grid-template-columns:1fr}}.projects-workspace-toolbar{padding:16px 18px}.projects-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.projects-search-field{min-width:0;position:relative}.projects-search-field>svg{z-index:1;color:#8490aa;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.projects-search-field .ui-input,.projects-search-field input{background:#fbfcff;border-radius:13px;height:46px;padding-left:43px}.projects-workspace-toolbar .projects-view-switch{border-radius:13px;align-items:center;min-height:46px;padding:4px}.projects-workspace-toolbar .projects-view-switch button{min-width:82px}.projects-filter-panel{border-top:1px solid #eceef5;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:15px;padding-top:15px;display:grid}.projects-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.projects-summary-card{align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.projects-summary-icon{border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.projects-summary-icon.total{color:#4169e1;background:#edf1ff}.projects-summary-icon.active{color:#6d45bf;background:#f1eafd}.projects-summary-icon.overdue{color:#c2410c;background:#fff0e8}.projects-summary-icon.progress{color:#047857;background:#e7f7ef}.projects-summary-card>div{grid-template-columns:1fr auto;align-items:baseline;gap:1px 8px;min-width:0;display:grid}.projects-summary-card small{color:#7d859d;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:750}.projects-summary-card strong{color:var(--heading);grid-area:1/2/span 2;font-size:25px;line-height:1}.projects-summary-card p{color:#8890a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.projects-list-card{background:#f8f9fd;padding:0;overflow:hidden}.projects-list-heading{background:var(--surface);border-bottom:1px solid #e9ecf4;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.projects-list-heading>div{min-width:0}.projects-list-heading>div>span{color:var(--link);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.projects-list-heading h3{color:var(--heading);margin-top:2px;font-size:18px}.projects-list-heading p{color:#7e869d;margin-top:2px;font-size:11px}.projects-register-wrap{padding:6px 14px 14px;overflow-x:auto}.projects-register-table{border-collapse:separate;border-spacing:0 9px;min-width:1160px}.projects-register-table thead th{color:var(--label);letter-spacing:.08em;background:0 0;border:0;padding:6px 11px;font-size:9px;position:static}.projects-register-table th:first-child{width:21%}.projects-register-table th:nth-child(2),.projects-register-table th:nth-child(3){width:12%}.projects-register-table th:nth-child(4){width:16%}.projects-register-table th:nth-child(5){width:15%}.projects-register-table th:nth-child(6){width:10%}.projects-register-table th:nth-child(7){width:7%}.projects-register-table th:nth-child(8){width:9%}.projects-register-table th:nth-child(9){width:46px}.projects-register-table tbody td{background:var(--surface);color:#29324b;vertical-align:middle;border-top:1px solid #e7eaf2;border-bottom:1px solid #e7eaf2;padding:13px 11px;font-size:11px}.projects-register-table tbody td:first-child{border-left:1px solid #e7eaf2;border-radius:14px 0 0 14px}.projects-register-table tbody td:last-child{border-right:1px solid #e7eaf2;border-radius:0 14px 14px 0}.projects-register-table tbody tr:hover td{background:#fcfdff;border-color:#d9def0}.projects-title-cell{gap:4px;min-width:0;display:grid}.projects-title-link{color:var(--heading);text-overflow:ellipsis;font-size:13px;font-weight:750;line-height:1.35;text-decoration:none;overflow:hidden}.projects-title-link:hover{color:var(--link);text-decoration:underline}.projects-title-cell p{color:#838ba0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.projects-client-value{color:var(--link);font-weight:650;line-height:1.4}.projects-type-chip,.projects-stage-value{overflow-wrap:anywhere;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:9px;font-weight:700;line-height:1.35;display:inline-flex}.projects-type-chip{color:#4053a5;background:#eef2ff}.projects-stage-value{color:#6d45bf;background:#f1eafd}.projects-manager-cell{color:#29324b;align-items:center;gap:8px;min-width:0;font-weight:650;display:flex}.projects-manager-cell .team-avatar-chip{background:var(--chip-brand-bg);width:30px;height:30px;color:var(--heading);border-color:#fff;flex:0 0 30px;margin:0;font-size:9px}.projects-manager-cell>span:last-child{overflow-wrap:anywhere}.projects-register-progress{gap:7px;min-width:120px}.projects-register-progress>div{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.projects-register-progress strong{color:var(--heading);font-size:12px}.projects-register-progress>div span{color:#8a91a5;font-size:9px}.projects-date-cell{align-items:center;gap:7px;display:flex}.projects-date-cell svg{color:var(--link);flex:none}.projects-date-cell strong{color:#303952;white-space:nowrap;font-size:10px}.projects-view-cell{text-align:right}.projects-view-button{width:36px;min-width:36px;height:36px;color:var(--link);background:#f9faff;border-color:#dce1ed;border-radius:11px}.theme-dark .projects-workspace-toolbar,.theme-dark .projects-summary-card,.theme-dark .projects-list-heading,.theme-dark .projects-register-table tbody td{background:#111827;border-color:#d7a1f926}.theme-dark .projects-list-card,.theme-dark .projects-search-field input{background:#151e2e;border-color:#d7a1f921}.theme-dark .projects-title-link,.theme-dark .projects-manager-cell,.theme-dark .projects-date-cell strong,.theme-dark .projects-list-heading h3,.theme-dark .projects-summary-card strong,.theme-dark .projects-register-progress strong{color:#eef2ff}@media (width<=1200px){.projects-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.projects-search-row{grid-template-columns:1fr}.projects-workspace-toolbar .projects-view-switch,.projects-workspace-toolbar .projects-view-switch button{width:100%}.projects-workspace-toolbar .projects-view-switch button{flex:1}.projects-list-heading{align-items:flex-start}.projects-register-wrap{padding:12px;overflow:visible}.projects-register-table{border-spacing:0;min-width:0;display:block}.projects-register-table thead{display:none}.projects-register-table tbody{gap:12px;display:grid}.projects-register-table tbody tr{background:var(--surface);border:1px solid #e4e8f1;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;min-width:0;padding:15px;display:grid}.projects-register-table tbody td,.projects-register-table tbody td:first-child,.projects-register-table tbody td:last-child{text-align:left;background:0 0;border:0;border-bottom:1px solid #eef0f5;border-radius:0;min-width:0;padding:9px 0;display:block}.projects-register-table tbody td:before{color:#8a91a7;content:attr(data-label);letter-spacing:.065em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.projects-register-table tbody td[data-label=Project]{grid-column:1/-1;padding-top:0;padding-bottom:13px}.projects-register-table tbody td[data-label=Status],.projects-register-table tbody td[data-label=View]{border-bottom:0}.projects-view-cell{align-self:end}.projects-view-button{width:100%}}@media (width<=560px){.projects-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.projects-summary-card{gap:8px;padding:12px}.projects-summary-icon{border-radius:11px;flex-basis:36px;width:36px;height:36px}.projects-summary-card>div{gap:0 5px}.projects-summary-card strong{font-size:20px}.projects-summary-card p{display:none}.projects-filter-panel{grid-template-columns:1fr}.projects-list-heading{flex-direction:column}.projects-register-table tbody tr{grid-template-columns:1fr}.projects-register-table tbody td[data-label=Project]{grid-column:auto}.projects-register-table tbody td[data-label=Status]{border-bottom:1px solid #eef0f5}}@media (width<=360px){.projects-summary-grid{grid-template-columns:1fr}}.login-page{isolation:isolate;color:#17174f;background:#e6e6fa;grid-template-columns:none;justify-content:center;align-items:center;gap:0;width:100%;min-height:100svh;padding:clamp(18px,4vw,48px);display:flex;position:relative;overflow:hidden}.login-orb{z-index:-1;pointer-events:none;filter:blur(1px);border-radius:999px;position:absolute}.login-orb-one{background:linear-gradient(145deg,#4169e12e,#00b0f00f);width:clamp(280px,34vw,520px);height:clamp(280px,34vw,520px);top:-18%;right:-7%}.login-orb-two{background:linear-gradient(145deg,#d7a1f957,#4169e10f);width:clamp(240px,28vw,430px);height:clamp(240px,28vw,430px);bottom:-20%;left:-7%}.login-shell{z-index:1;background:var(--panel-bg);border:1px solid #ffffffe0;border-radius:32px;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);width:min(1180px,100%);min-height:min(720px,100svh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #19197029,0 8px 24px #19197014}.login-hero{color:#fff;background:linear-gradient(148deg,#121258 0%,#191970 48%,#2b46b5 100%);flex-direction:column;align-items:flex-start;padding:44px 48px 38px;display:flex;position:relative;overflow:hidden}.login-hero:before,.login-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.login-hero:before{border:52px solid #d7a1f91f;width:380px;height:380px;bottom:-80px;right:-190px}.login-hero:after{background:#00b0f01a;width:240px;height:240px;top:-92px;right:-95px}.login-brand-lockup{z-index:1;background:var(--panel-bg);border:1px solid #ffffff7a;border-radius:28px;place-items:center;width:146px;height:146px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #050c463d}.login-brand-lockup .login-logo-art,.login-mobile-brand .login-logo-art,.login-logo-art svg{width:100%;height:100%;display:block}.login-logo-art svg{object-fit:contain}.login-hero-copy{z-index:1;margin-top:auto;padding-top:52px;position:relative}.login-kicker{color:#4169e1;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.login-hero .login-kicker{color:#b9ddff}.login-hero-copy h1{color:#fff;letter-spacing:-.045em;max-width:520px;margin:12px 0 0;font-size:clamp(42px,4.1vw,62px);font-weight:750;line-height:.98}.login-hero-copy>p:last-child{color:#ffffffbd;max-width:490px;margin:22px 0 0;font-size:16px;line-height:1.65}.login-feature-list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:34px;display:grid;position:relative}.login-feature{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;align-items:flex-start;gap:11px;min-width:0;padding:13px;display:flex}.login-feature-icon{color:#7ee7ff;background:#ffffff21;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.login-feature>span:last-child{gap:3px;min-width:0;display:grid}.login-feature strong{color:#fff;font-size:13px;line-height:1.3}.login-feature small{color:#ffffff9e;font-size:11px;line-height:1.4}.login-hero-footer{z-index:1;color:#ffffff7a;letter-spacing:.05em;margin:30px 0 0;font-size:11px;font-weight:650;position:relative}.login-hero-footer span{margin:0 7px}.login-form-panel{background:var(--panel-bg);flex-direction:column;justify-content:center;padding:clamp(42px,5vw,72px);display:flex}.login-mobile-brand{display:none}.login-form-heading{width:100%;max-width:420px;margin:0 auto}.login-form-heading h2{color:#17174f;letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(29px,3vw,39px);font-weight:760;line-height:1.12}.login-form-heading>p:last-child{color:#747590;margin:12px 0 0;font-size:14px;line-height:1.55}.login-card{width:100%;max-width:420px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;margin:34px auto 0;padding:0;display:grid}.login-field{color:#27275e;gap:8px;font-size:13px;font-weight:700;display:grid}.login-field input{color:#17174f;background:#fbfbff;border:1px solid #d8d9ea;border-radius:13px;outline:none;width:100%;height:52px;padding:0 15px;font-size:14px;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s}.login-field input::placeholder{color:#a4a5b8}.login-field input:focus{background:var(--surface);border-color:#4169e1;box-shadow:0 0 0 4px #4169e11f}.login-field-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-reset-link{width:auto;min-height:0;box-shadow:none;color:#4169e1;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:750}.login-reset-link:hover{color:#191970;background:0 0;text-decoration:underline}.login-password-field{position:relative}.login-password-field input{padding-right:52px}.login-password-toggle{width:38px;min-width:38px;height:38px;min-height:38px;box-shadow:none;color:#777991;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.login-password-toggle:hover{color:#191970;background:#4169e117}.login-submit.primary{background:linear-gradient(135deg,#4169e1 0%,#191970 100%);border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:2px;font-size:14px;font-weight:750;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 26px #19197033}.login-submit.primary:hover{transform:translateY(-1px);box-shadow:0 17px 30px #19197042}.login-message{color:#31316e;background:#e6e6fa85;border:1px solid #4169e129;border-radius:11px;margin:-4px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.login-security-note{color:#9293a7;align-items:center;gap:7px;max-width:420px;margin:28px auto 0;font-size:11px;line-height:1.4;display:flex}.login-security-note svg{color:#7476a8;flex:none}@media (width<=900px){.login-page{padding:24px;overflow:auto}.login-shell{grid-template-columns:1fr;width:min(560px,100%);min-height:0}.login-hero{display:none}.login-form-panel{min-height:min(680px,100svh - 48px);padding:46px 54px}.login-mobile-brand{background:var(--surface);border:1px solid #1919701a;border-radius:23px;place-items:center;width:106px;height:106px;margin:0 auto 34px;display:grid;overflow:hidden;box-shadow:0 14px 32px #1919701c}}@media (width<=560px){.login-page{align-items:flex-start;padding:12px}.login-shell{border-radius:24px}.login-form-panel{justify-content:flex-start;min-height:calc(100svh - 24px);padding:34px 22px 28px}.login-mobile-brand{border-radius:20px;width:88px;height:88px;margin-bottom:27px}.login-form-heading h2{font-size:29px}.login-card{gap:18px;margin-top:28px}.login-security-note{align-items:flex-start;margin-top:22px}}@media (height<=720px) and (width>=901px){.login-shell{min-height:calc(100svh - 32px)}.login-page{padding:16px}.login-hero{padding-top:28px;padding-bottom:26px}.login-brand-lockup{border-radius:22px;width:112px;height:112px}.login-hero-copy{padding-top:28px}.login-feature-list{margin-top:22px}.login-hero-footer{margin-top:20px}.login-form-panel{padding-top:36px;padding-bottom:36px}}.topbar-actions{flex:none;align-items:center;gap:10px;display:flex}.search-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 72% -80%,#4169e12e,#0000 44%),linear-gradient(90deg,#fffffffa,#f7f7fffa);border-bottom:1px solid #dedff0;gap:14px;height:82px;padding:12px 24px;box-shadow:0 8px 26px #1919700e}.topbar .global-search{min-width:0}.topbar>.icon-btn.mobile-only{display:none}.topbar .search{background:var(--panel-bg);border:1px solid #dfe1ef;border-radius:17px;gap:11px;min-height:52px;padding:5px 12px 5px 7px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 5px 16px #1919700b}.topbar .search:focus-within{background:#fff;border-color:#4169e1b8;box-shadow:0 0 0 4px #4169e11a,0 8px 20px #19197012}.topbar .search-icon{color:#4169e1;background:linear-gradient(145deg,#eef2ff,#e6e6fa);border-radius:13px;width:40px;height:40px}.topbar .search input{color:#23235e;background:0 0;outline:none;min-width:0;font-size:14px;font-weight:550}.topbar .search input::placeholder{color:#9295ad}.topbar .search-popover{border-color:#dfe1ef;border-radius:18px;padding:8px;top:calc(100% + 10px);overflow:hidden;box-shadow:0 24px 56px #19197029,0 5px 16px #0f172a0f}.topbar .topbar-actions{gap:8px}.topbar .icon-btn{color:#292965;background:var(--panel-bg);border:1px solid #dfe1ef;border-radius:15px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;transition:transform .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 5px 14px #1919700b}.topbar .icon-btn:hover{color:#4169e1;background:#fff;border-color:#c9ceeb;transform:translateY(-1px);box-shadow:0 8px 18px #1919701a}.topbar .notification span{background:linear-gradient(135deg,#ff6b6b,#dc2626);border:2px solid #fff;min-width:19px;height:19px;padding:0 4px;font-size:9px;top:-4px;right:-4px;box-shadow:0 3px 8px #dc262642}.topbar .profile-menu-wrap{margin-left:2px}.topbar .profile-trigger{background:var(--panel-bg);border:1px solid #dfe1ef;border-radius:17px;gap:10px;min-height:52px;padding:5px 10px 5px 6px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 5px 14px #1919700b}.topbar .profile-trigger:hover{background:#fff;border-color:#c9ceeb;transform:translateY(-1px);box-shadow:0 8px 18px #1919701a}.topbar .profile-trigger .avatar{color:#fff;background:linear-gradient(145deg,#4169e1,#191970);width:40px;height:40px;box-shadow:0 5px 12px #1919702e}.topbar .profile-copy{text-align:left;min-width:118px}.topbar .profile-copy strong{color:#18184f;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:750;overflow:hidden}.topbar .profile-copy span{color:#747695;margin-top:3px;font-size:11px;font-weight:650}.topbar .profile-chevron{color:#77799a;margin-left:2px}.topbar .notification-menu,.topbar .profile-dropdown{top:calc(100% + 12px)}.theme-dark .topbar{background:radial-gradient(circle at 72% -80%,#4169e138,#0000 44%),linear-gradient(90deg,#0f172afa,#111827fa);border-bottom-color:#2d3850;box-shadow:0 8px 26px #0003}.theme-dark .topbar .search,.theme-dark .topbar .icon-btn,.theme-dark .topbar .profile-trigger{background:#111827eb;border-color:#344158}.theme-dark .topbar .icon-btn{color:var(--heading)}.theme-dark .topbar .search:focus-within{background:#111827;border-color:#6f8dec}.theme-dark .topbar .search-icon{color:#9db4f8;background:linear-gradient(145deg,#22325a,#29264d)}.theme-dark .topbar .search input,.theme-dark .topbar .profile-copy strong{color:#f8fafc}.theme-dark .topbar .profile-copy span,.theme-dark .topbar .profile-chevron{color:#9ca8bd}.theme-dark .topbar .icon-btn:hover,.theme-dark .topbar .profile-trigger:hover{background:#182234;border-color:#536584}.theme-dark .topbar .icon-btn:hover{color:#dbe6ff}.theme-dark .topbar .notification span{border-color:#111827}@media (width<=1024px){.topbar .profile-copy{min-width:0}.topbar .profile-trigger{gap:5px;padding-right:6px}}@media (width<=900px){.topbar{height:76px;padding:10px 12px}.topbar>.icon-btn.mobile-only{display:inline-flex}.topbar .search{min-height:48px}.topbar .search-icon{border-radius:11px;width:36px;height:36px}.topbar .icon-btn{border-radius:14px;width:44px;min-width:44px;height:44px;min-height:44px}.topbar .profile-trigger{min-height:48px}.topbar .profile-trigger .avatar{width:36px;height:36px}}@media (width<=600px){.topbar{flex-wrap:wrap;align-content:center;gap:8px;height:auto;min-height:128px;padding:10px 12px}.topbar>.mobile-only{order:1}.topbar .topbar-actions{order:2;margin-left:auto}.topbar .global-search{flex:0 0 100%;order:3}.topbar .search{min-height:46px}.topbar .profile-chevron{display:none}.topbar .profile-trigger{padding-right:5px}.topbar .notification-menu{top:128px}}@media (width<=380px){.topbar .topbar-actions{gap:5px}.topbar .topbar-theme-toggle{display:none}}.finance-settings-card{overflow:hidden}.finance-settings-head{align-items:flex-start;margin-bottom:24px}.finance-settings-head>div:first-child>span{max-width:680px;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5;display:block}.finance-settings-general-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-bank-settings{background:radial-gradient(circle at 92% -25%,#00b0f024,#0000 36%),linear-gradient(145deg,#e6e6fa94,#fffffff5);border:1px solid #4169e12e;border-radius:20px;margin:26px 0;overflow:hidden;box-shadow:inset 0 1px #ffffffd6}.finance-bank-settings-head{border-bottom:1px solid #4169e11f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.finance-bank-settings-icon{color:#00b0f0;background:linear-gradient(145deg,#243aa0,#191970);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 9px 20px #19197033}.finance-bank-settings-head p{color:#4169e1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.finance-bank-settings-head h4{color:var(--heading);letter-spacing:-.015em;font-size:18px}.finance-bank-settings-head small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.finance-bank-document-badge{color:#2949b6;white-space:nowrap;background:#ffffffc7;border:1px solid #4169e129;border-radius:999px;align-items:center;min-height:31px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.finance-bank-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:22px;display:grid}.finance-bank-fields label,.finance-document-notes-grid label{color:var(--label);gap:7px;font-size:12px;font-weight:700;display:grid}.finance-bank-fields input{background:#ffffffe0;border-color:#4169e12b;border-radius:12px;height:46px}.finance-bank-fields input:focus{border-color:#4169e1;outline:none;box-shadow:0 0 0 4px #4169e11a}.finance-document-notes-grid{grid-template-columns:1fr}.finance-bank-preview{background:linear-gradient(145deg,#e6e6fa94,#ffffffd6);border:1px solid #4169e129;border-radius:16px;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:22px;padding:18px;display:grid}.finance-bank-preview>div:first-child{color:#4169e1;align-items:center;gap:10px;display:flex}.finance-bank-preview>div:first-child span{gap:2px;display:grid}.finance-bank-preview>div:first-child strong{color:var(--heading);font-size:14px}.finance-bank-preview>div:first-child small{color:var(--muted);font-size:11px}.finance-bank-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.finance-bank-preview dl>div{min-width:0}.finance-bank-preview dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.finance-bank-preview dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-size:12px;font-weight:700}.finance-bank-preview>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.theme-dark .finance-bank-settings,.theme-dark .finance-bank-preview{background:radial-gradient(circle at 92% -25%,#00b0f01f,#0000 36%),linear-gradient(145deg,#1f2937f5,#111827f5);border-color:#334563}.theme-dark .finance-bank-settings-head{border-bottom-color:#344158}.theme-dark .finance-bank-document-badge,.theme-dark .finance-bank-fields input{color:var(--text);background:#182234;border-color:#40506b}@media (width<=900px){.finance-settings-general-grid,.finance-bank-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bank-preview{grid-template-columns:1fr}}@media (width<=600px){.finance-settings-head,.finance-bank-settings-head{grid-template-columns:1fr}.finance-settings-head{flex-direction:column}.finance-settings-head button{width:100%}.finance-settings-general-grid,.finance-bank-fields,.finance-bank-preview dl{grid-template-columns:1fr}.finance-bank-settings-head,.finance-bank-fields{padding:18px}.finance-bank-document-badge{width:fit-content}}.finance-document-preview{color:#172033;background:#fff;border:1px solid #dbe3f2;border-radius:22px;width:100%;max-width:1080px;margin:18px auto 24px;overflow:hidden;box-shadow:0 22px 55px #1919701f}.finance-document-header{color:#fff;background:radial-gradient(circle at 88% -20%,#00b0f047,#0000 42%),linear-gradient(125deg,#191970 0%,#20248a 60%,#4169e1 100%);justify-content:space-between;gap:32px;padding:36px 42px 32px;display:flex}.finance-document-brand{align-items:flex-start;gap:16px;min-width:0;display:flex}.finance-document-brand img,.finance-document-monogram{object-fit:contain;color:#fff;letter-spacing:.08em;background:#ffffff1f;border:1px solid #ffffff57;border-radius:15px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:15px;font-weight:850;display:grid}.finance-document-brand>div,.finance-document-identity{gap:4px;min-width:0;display:grid}.finance-document-brand p,.finance-document-identity p,.finance-document-title-row p,.finance-document-parties article>p{color:inherit;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.finance-document-brand h2{color:#fff;margin:0 0 5px;font-size:clamp(18px,2vw,25px)}.finance-document-brand span{color:#ffffffc2;max-width:520px;font-size:11px;line-height:1.5}.finance-document-identity{text-align:right;align-content:start;justify-items:end}.finance-document-identity p{color:#bcd8ff}.finance-document-identity h1{color:#fff;letter-spacing:-.04em;margin:2px 0 7px;font-size:clamp(22px,3vw,34px)}.finance-document-accent{background:linear-gradient(90deg,#00b0f0 0 68%,#d7a1f9 68%);height:5px}.finance-document-body{padding:34px 42px 28px}.finance-document-title-row{border-bottom:1px solid #e6ebf4;justify-content:space-between;align-items:start;gap:28px;padding-bottom:25px;display:flex}.finance-document-title-row p,.finance-document-parties article>p{color:#4169e1}.finance-document-title-row h3{color:#191970;letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(22px,3vw,32px)}.finance-document-title-row dl{grid-template-columns:repeat(2,minmax(115px,1fr));gap:20px;margin:0;display:grid}.finance-document-title-row dt,.finance-document-parties dt{color:#7b8497;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.finance-document-title-row dd,.finance-document-parties dd{color:#172033;margin:4px 0 0;font-size:12px;font-weight:750}.finance-document-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 0;display:grid}.finance-document-parties article{background:linear-gradient(145deg,#f8f9ff,#fff);border:1px solid #e1e7f2;border-radius:16px;align-content:start;gap:5px;min-height:142px;padding:20px 22px;display:grid}.finance-document-parties h4{color:#191970;margin:3px 0 2px;font-size:18px}.finance-document-parties article>span{color:#5c6679;font-size:11px;line-height:1.45}.finance-document-parties dl{gap:11px;margin:5px 0 0;display:grid}.finance-document-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.finance-document-section-title span{color:#191970;font-size:15px;font-weight:800}.finance-document-section-title small{color:#7b8497;font-size:10px}.finance-document-table-wrap{border:1px solid #e0e6f1;border-radius:15px;overflow-x:auto}.finance-document-table-wrap table{border-collapse:collapse;width:100%;min-width:690px}.finance-document-table-wrap th{color:#59637a;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f0f2ff;padding:12px 14px;font-size:9px;font-weight:850}.finance-document-table-wrap th:nth-last-child(-n+4),.finance-document-table-wrap td:nth-last-child(-n+4){text-align:right}.finance-document-table-wrap td{color:#3f485a;vertical-align:top;border-top:1px solid #edf0f5;padding:14px;font-size:11px}.finance-document-table-wrap td strong,.finance-document-table-wrap td small{display:block}.finance-document-table-wrap td strong{color:#172033;font-size:12px}.finance-document-table-wrap td small{color:#7b8497;max-width:360px;margin-top:3px;line-height:1.4}.finance-document-summary{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:28px;padding-top:26px;display:grid}.finance-document-notes{color:#5c6679;font-size:11px;line-height:1.55}.finance-document-notes h4{color:#191970;margin:0 0 10px;font-size:14px}.finance-document-notes p{margin:7px 0}.finance-document-term{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.finance-document-term span,.finance-document-term small{display:block}.finance-document-term small{color:#8b94a7;margin-top:2px}.finance-document-totals{border:1px solid #dde4f0;border-radius:15px;overflow:hidden}.finance-document-totals>div{color:#5c6679;border-bottom:1px solid #edf0f5;justify-content:space-between;gap:20px;padding:11px 14px;font-size:11px;display:flex}.finance-document-totals>div:last-child{border-bottom:0}.finance-document-totals .emphasis{color:#fff;background:linear-gradient(110deg,#4169e1,#191970);font-size:12px}.finance-document-footer{color:#7b8497;border-top:1px solid #e1e7f2;justify-content:space-between;gap:18px;margin-top:24px;padding-top:17px;font-size:10px;display:flex}.theme-dark .finance-document-preview{color:#172033;background:#fff}.theme-dark .finance-document-preview .finance-bank-preview{color:#172033;background:linear-gradient(145deg,#e6e6fab3,#fff);border-color:#4169e129}.theme-dark .finance-document-preview .finance-bank-preview strong,.theme-dark .finance-document-preview .finance-bank-preview dd{color:#172033}@media (width<=760px){.finance-document-header,.finance-document-title-row,.finance-document-footer{flex-direction:column}.finance-document-header,.finance-document-body{padding-left:22px;padding-right:22px}.finance-document-identity{text-align:left;justify-items:start}.finance-document-title-row dl,.finance-document-parties,.finance-document-summary{grid-template-columns:1fr}.finance-document-parties article{min-height:0}}.theme-dark .recharts-cartesian-axis-tick text,.theme-dark .recharts-label,.theme-dark .recharts-legend-item-text,.theme-dark .recharts-polar-angle-axis-tick text,.theme-dark .recharts-pie-label-text{fill:#c3cbdb}.theme-dark .recharts-cartesian-grid line,.theme-dark .recharts-cartesian-axis-line,.theme-dark .recharts-cartesian-axis-tick-line{stroke:var(--line)}.theme-dark .recharts-default-tooltip{border-radius:10px;background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important}.theme-dark .recharts-tooltip-item,.theme-dark .recharts-tooltip-label,.theme-dark .recharts-tooltip-item-name,.theme-dark .recharts-tooltip-item-value{color:var(--text)!important}.theme-dark .profile-readonly-input small{color:#4ade80}.theme-dark .profile-session-icon{color:#4ade80;background:#4ade8024}.theme-dark .finance-page{--finance-ink:#d5ddfb;--finance-muted:#aab4c8;--finance-accent:#9db4f8;--finance-border:#2c3a55;--finance-soft:#4169e11f}.mail-connect-card{flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;display:flex}.mail-connect-icon{background:var(--chip-brand-bg);width:52px;height:52px;color:var(--heading);border-radius:15px;place-items:center;display:grid}.mail-connect-card p{color:var(--muted);max-width:62ch;margin:0}.mail-connect-scopes{flex-wrap:wrap;gap:8px;margin:2px 0 6px;display:flex}.mail-connect-scopes span{background:var(--chip-bg);color:var(--chip-text);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.mail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-folder-tabs{gap:6px;display:flex}.mail-folder-tabs button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--label);cursor:pointer;border-radius:999px;padding:0 15px;font-size:13px;font-weight:650}.mail-folder-tabs button.active{background:var(--chip-brand-bg);color:var(--heading);border-color:#0000}.mail-search{min-width:220px;color:var(--muted);flex:1;align-items:center;gap:8px;display:flex}.mail-account{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.mail-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.mail-list-card,.mail-read-card{padding:0;overflow:hidden}.mail-list{flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.mail-list-row{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;flex-direction:column;gap:3px;padding:13px 16px;display:flex}.mail-list-row:hover{background:var(--surface-soft)}.mail-list-row.selected{border-left-color:var(--link);background:var(--chip-brand-bg)}.mail-list-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mail-list-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mail-list-row.unread .mail-list-top strong,.mail-list-row.unread .mail-list-subject{font-weight:750}.mail-list-top small{color:var(--muted);flex:none;font-size:11px}.mail-list-subject{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.mail-list-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mail-read-head{border-bottom:1px solid var(--line);padding:18px 20px 14px}.mail-read-head h3{margin-bottom:8px}.mail-read-meta{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.mail-read-meta small{color:var(--muted)}.mail-read-to{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;display:flex}.mail-body-frame{background:#fff;border:0;width:100%;min-height:380px}.mail-body-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:18px 20px;font-family:inherit;font-size:13px;line-height:1.55}.mail-reply{border-top:1px solid var(--line);padding:16px 20px 20px}.mail-reply label{color:var(--label);font-size:12px;font-weight:650;display:block}.mail-reply textarea,.mail-compose-body textarea{border:1px solid var(--line);background:var(--field-bg);width:100%;color:var(--text);resize:vertical;border-radius:11px;margin-top:6px;padding:11px 13px;font-family:inherit;font-size:13px}.mail-reply-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.mail-open-outlook{color:var(--link);font-size:12px;font-weight:650}.mail-error{color:#991b1b;background:#fee2e2b3;border:1px solid #dc262638;border-radius:11px;margin:0;padding:11px 13px;font-size:13px}.theme-dark .mail-error{color:#fca5a5;background:#7f1d1d47;border-color:#f871714d}.mail-compose-card{width:min(720px,100%);padding:0}.mail-compose-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.mail-compose-head p{color:var(--muted);letter-spacing:.09em;margin:0 0 3px;font-size:10px;font-weight:700}.mail-compose-head h2{font-size:18px}.mail-compose-body{flex-direction:column;gap:12px;max-height:62vh;padding:18px 22px;display:flex;overflow-y:auto}.mail-compose-body label{color:var(--label);font-size:12px;font-weight:650;display:block;position:relative}.mail-compose-body label em{color:var(--muted);text-transform:uppercase;font-size:9px;font-style:normal;position:absolute;top:0;right:0}.mail-compose-card .modal-actions{border-top:1px solid var(--line);padding:14px 22px 20px}@media (width<=1100px){.mail-layout{grid-template-columns:minmax(0,1fr)}.mail-list{max-height:340px}}.mail-unread-dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.mail-list-row.unread .mail-unread-dot{background:var(--link)}.mail-list-row.unread,.mail-list-row.unread.selected{background:var(--chip-brand-bg)}.mail-read-toggle{border:1px solid var(--line);color:var(--label);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.mail-read-toggle:hover{border-color:var(--link);color:var(--link)}.mail-attachments{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:14px 20px}.mail-attachments>p{color:var(--label);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 9px;font-size:11px;font-weight:700;display:flex}.mail-attachments ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.mail-attachments li{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:10px;padding:8px 11px;display:flex}.mail-attachment-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.mail-attachment-size{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.mail-attachments button{border:1px solid var(--line);background:var(--field-bg);color:var(--link);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:650;display:inline-flex}.mail-attachments button:hover:not(:disabled){border-color:var(--link)}.mail-attachments button:disabled{opacity:.6;cursor:default}
