:root{color-scheme:light dark;font-family:Inter,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:#f3f6fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(59,130,246,.1),transparent 22%),linear-gradient(180deg,#f8fafc,#eef2ff)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.passport-app{display:flex;min-height:100vh;overflow:hidden}.app-sidebar{width:256px;flex-shrink:0;display:flex;flex-direction:column;padding:0 16px 16px;gap:16px;background:#0f172a;color:#cbd5e1;box-shadow:18px 0 60px #0f172a2e;z-index:1;overflow-x:clip;position:relative;isolation:isolate}.sidebar-brand{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 8px;border-bottom:1px solid rgba(148,163,184,.1);background:#0b1120;margin:0 -16px}.sidebar-logo{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.sidebar-brand strong,.sidebar-user strong{display:block;color:#f8fafc;font-size:15px}.sidebar-brand span,.sidebar-user span{display:block;color:#64748b;font-size:12px}.sidebar-nav{display:flex;flex-direction:column;gap:6px;padding-top:12px}.sidebar-projects{display:grid;gap:8px;padding:4px 8px 0}.sidebar-empty{padding:10px 12px;border-radius:12px;background:#94a3b814;color:#94a3b8;font-size:13px}.sidebar-project{border-radius:14px;background:#94a3b80f;width:100%;max-width:100%;overflow:hidden}.sidebar-project.active{background:#2563eb1f}.sidebar-project-row{display:flex;align-items:center;gap:8px;padding:6px;width:100%;min-width:0}.sidebar-project-button,.sidebar-project-toggle,.sidebar-project-link{border:0;background:transparent;color:inherit;cursor:pointer}.sidebar-project-button{flex:1;width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;border-radius:10px;color:#e2e8f0}.sidebar-project-button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-toggle{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.sidebar-project-button:hover,.sidebar-project-toggle:hover,.sidebar-project-link:hover{background:#94a3b81f}.sidebar-project-sections{display:grid;gap:4px;width:100%;min-width:0;padding:0 6px 8px 10px}.sidebar-project-link{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;width:100%;min-width:0;gap:10px;padding:8px 10px;border-radius:10px;color:#cbd5e1;text-align:left}.sidebar-link-icon{width:18px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.sidebar-link-label{flex:1;min-width:0;line-height:1.2}.sidebar-project-link svg,.sidebar-project-button svg,.sidebar-project-toggle svg,.nav-link svg,.sidebar-logo svg{flex-shrink:0;display:block}.sidebar-project-link.active{background:#2563eb2e;color:#fff}.nav-link{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:14px;background:transparent;color:#cbd5e1;cursor:pointer;transition:.16s ease}.nav-link:hover,.nav-link.ghost:hover{background:#94a3b81f;color:#fff}.nav-link.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.sidebar-context{display:grid;gap:10px;padding:10px 8px 0}.sidebar-context-label{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sidebar-context select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172aeb;color:#f8fafc}.theme-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-switcher-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172aeb;color:#cbd5e1;cursor:pointer;transition:.16s ease}.theme-switcher-button:hover{background:#1e293bfa;color:#fff}.theme-switcher-button.active{border-color:#60a5fa8c;background:linear-gradient(135deg,#2563eb57,#1d4ed87a);color:#eff6ff}.theme-switcher-button span{font-size:12px;font-weight:600}.context-pill{width:fit-content;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600}.context-pill.live{color:#93c5fd;background:#2563eb29}.context-pill.fallback{color:#fdba74;background:#f9731629}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:12px;padding:14px 10px 4px;border-top:1px solid rgba(148,163,184,.12)}.user-avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;font-weight:700}.sidebar-context,.sidebar-user{display:none}.sidebar-user-menu{margin-top:auto;padding-top:12px;border-top:1px solid rgba(148,163,184,.12)}.app-main{flex:1;min-width:0;background:linear-gradient(180deg,#f8fafc,#eef2ff);overflow:auto;position:relative}.app-topbar{display:none}.user-menu-shell{position:relative;width:100%}.user-menu-trigger{display:inline-flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:1px solid #dbe5f2;border-radius:16px;background:#ffffffdb;color:#0f172a;cursor:pointer;box-shadow:0 12px 28px #0f172a14;justify-content:flex-start}.user-avatar-small{width:34px;height:34px;font-size:13px}.user-menu-meta{display:grid;gap:2px;text-align:left}.user-menu-meta strong{font-size:14px;line-height:1.2}.user-menu-meta span{color:#64748b;font-size:12px}.user-menu-panel{position:absolute;bottom:calc(100% + 10px);left:0;width:100%;display:grid;gap:16px;padding:18px;border:1px solid #dbe5f2;border-radius:20px;background:#fffffffa;box-shadow:0 20px 50px #0f172a29}.user-menu-section{display:grid;gap:10px}.user-menu-section strong{font-size:15px;color:#0f172a}.user-menu-section span{color:#64748b;font-size:13px}.user-menu-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-menu-footer{gap:12px}.user-menu-logout,.user-menu-action{width:100%;justify-content:center}.view-shell,.project-view{min-height:100vh;width:100%}.dashboard-view,.project-content{padding:32px;width:100%}.dashboard-view{max-width:none}.view-header,.project-hero,.registry-toolbar,.table-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.view-header{margin-bottom:24px}.split-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.view-header h1,.project-title-row h1{margin:0;font-size:30px;line-height:1.1;color:#0f172a}.view-header p,.project-hero p,.content-card p{margin:6px 0 0;color:#64748b}.dashboard-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-meta-card{padding:16px 18px;border-radius:18px;border:1px solid #e5e7eb;background:#ffffffbf}.dashboard-meta-button,.dashboard-mini-button{width:100%;border:1px solid #e5e7eb;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.dashboard-meta-button:hover,.dashboard-mini-button:hover{border-color:#3b82f63d;box-shadow:0 16px 36px #3b82f614;transform:translateY(-1px)}.dashboard-meta-button:focus-visible,.dashboard-mini-button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f62e}.dashboard-meta-card span,.dashboard-meta-card small{display:block}.dashboard-meta-card span{margin-bottom:8px;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.dashboard-meta-card strong{display:block;color:#0f172a;font-size:24px;line-height:1.1}.dashboard-meta-card small{margin-top:6px;color:#94a3b8;font-size:13px}.dashboard-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.dashboard-panel{padding:0}.dashboard-panel .table-card-header{margin-bottom:0}.dashboard-panel>.dashboard-section-label,.dashboard-panel>.dashboard-list{padding-left:24px;padding-right:24px}.dashboard-panel>.dashboard-section-label{margin-top:4px}.dashboard-panel>.dashboard-list{padding-bottom:24px}.dashboard-stack{display:grid;gap:18px;padding:18px 24px 24px}.dashboard-section-label{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.dashboard-stack .dashboard-section-label:not(:first-child){margin-top:6px}.dashboard-list{display:grid;gap:10px}.dashboard-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafcb8;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.dashboard-list-item:hover{border-color:#3b82f63d;background:#eff6ffc7;transform:translateY(-1px)}.dashboard-list-item strong,.dashboard-list-item span{display:block}.dashboard-list-item span{margin-top:4px;color:#64748b;font-size:13px}.dashboard-list-item .pill,.dashboard-list-item .metric-pill{flex-shrink:0}.dashboard-list-empty{padding:16px 18px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc85;color:#64748b}.dashboard-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px 20px}.dashboard-mini-stat{padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafcb8}.dashboard-mini-button{padding:14px 16px}.dashboard-mini-stat span{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.dashboard-mini-stat strong{display:block;color:#0f172a;font-size:22px;line-height:1.1}.dashboard-commercial-grid+.dashboard-stack{padding-top:4px}.inline-alert{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border-radius:14px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.inline-alert.compact{max-width:1120px}.primary-button,.secondary-button,.table-card-header button,.credential-row button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:.16s ease}.primary-button{background:#2563eb;color:#fff}.primary-button:hover,.secondary-button:hover,.table-card-header button:hover,.credential-row button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary-button,.table-card-header button,.credential-row button{background:#fff;color:#334155;border-color:#cbd5e1}.surface-card{background:#fff;border:1px solid #e8edf3;border-radius:18px;box-shadow:0 10px 28px #0f172a0d}.registry-card{overflow:hidden;width:100%}.registry-toolbar{padding:16px 18px;background:#f8fafce0;border-bottom:1px solid #edf2f7}.toolbar-actions{display:flex;gap:10px}.toolbar-actions select,.search-field input{border:1px solid #dbe1ea;background:#fff;color:#334155}.toolbar-actions select{min-width:164px;padding:10px 12px;border-radius:12px}.sort-header-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.search-field{position:relative;display:inline-flex;align-items:center;width:min(360px,100%)}.search-field svg{position:absolute;left:12px;color:#94a3b8}.search-field input{width:100%;padding:10px 14px 10px 38px;border-radius:12px}.registry-table-wrap,.table-card-body{overflow:auto}.registry-table,.detail-table{width:100%;border-collapse:collapse}.registry-table th,.registry-table td,.detail-table th,.detail-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #edf2f7;vertical-align:top}.registry-table th,.detail-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fafc}.registry-table tbody tr{cursor:pointer;transition:background .14s ease}.registry-table tbody tr:hover,.detail-table tbody tr:hover{background:#eff6ffa6}.table-empty{text-align:center;color:#64748b}.project-main-cell strong,.project-owner-cell span{display:block;color:#0f172a;font-weight:600}.project-main-cell span,.project-owner-cell small{display:block;margin-top:4px;color:#64748b}.progress-cell{display:flex;align-items:center;gap:10px}.progress-track{width:110px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}.timeline-cell{display:flex;align-items:center;gap:8px;color:#64748b}.communication-format-cell{display:grid;gap:4px}.quick-status-control{display:flex;align-items:center;width:100%}.status-select{width:100%;min-width:0;padding:10px 14px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:14px;font-weight:600;background-position:right 12px center;cursor:pointer;transition:.15s ease}.status-select.compact{max-width:180px;padding:8px 12px;font-size:13px;border-radius:999px}.status-select.readonly{display:inline-flex;align-items:center}.status-select.working{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-select.success{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-select.warning{color:#a16207;background:#fef3c7;border-color:#fde68a}.status-select.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.status-select.neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.status-select:focus{outline:none;box-shadow:0 0 0 4px #3b82f61f}.status-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600}.status-badge.working{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-badge.success{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-badge.warning{color:#a16207;background:#fef3c7;border-color:#fde68a}.status-badge.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.status-badge.neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.project-topbar{position:sticky;top:0;z-index:1;padding:8px 280px 12px 32px;background:#fff;border-bottom:1px solid #e2e8f0}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:0;border:0;background:transparent;color:#64748b}.back-link:hover{color:#2563eb}.project-title-row{display:flex;align-items:center;gap:14px;margin-bottom:6px;flex-wrap:wrap}.project-hero-main{min-width:0}.project-hero p strong{color:#1e293b}.project-context-line{display:flex;gap:18px;flex-wrap:wrap;max-width:1120px;margin-bottom:18px;color:#64748b;font-size:13px}.hero-facts{display:grid;gap:12px;justify-items:start;align-self:start;margin-left:0}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px;width:auto}.hero-actions{display:flex;align-items:center;gap:10px;justify-content:flex-start;width:auto;margin-bottom:0}.project-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-right:0}.hero-separator{display:inline-block;width:1px;height:14px;margin:0 12px;background:#cbd5e1;vertical-align:middle}.info-tile,.info-block{display:grid;gap:6px;min-height:92px;align-content:start;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.info-tile span,.info-block span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.info-tile strong,.info-block strong{color:#0f172a;font-size:14px}.info-tile.success strong{color:#15803d}.info-tile.danger strong{color:#b91c1c}.hero-status-switch{display:grid;gap:6px;min-height:92px;align-content:start;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.hero-status-switch span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.hero-status-switch strong{color:#0f172a;font-size:14px}.project-edit-button{width:32px;height:32px;min-height:32px;padding:0;border-radius:10px}.project-delete-button{width:32px;height:32px;border-radius:10px}.mini-pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f5f9;color:#475569}.mini-pill.success{background:#dcfce7;color:#166534}.mini-pill.warning{background:#fef3c7;color:#a16207}.mini-pill.danger{background:#fee2e2;color:#b91c1c}.metric-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent;text-align:center}.metric-pill.success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.metric-pill.warning{color:#a16207;background:#fef3c7;border-color:#fde68a}.metric-pill.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.metric-pill.neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.tabs-row{display:flex;gap:24px;margin-top:28px;overflow-x:auto}.tab-link{display:inline-flex;align-items:center;gap:8px;padding:0 0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;white-space:nowrap}.tab-link:hover{color:#0f172a}.tab-link.active{color:#2563eb;border-bottom-color:#2563eb}.tab-link:disabled{opacity:.45;cursor:not-allowed}.tab-stack{display:flex;flex-direction:column;gap:24px;max-width:none;width:100%}.content-card{padding:24px}.content-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.content-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.credentials-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-contracts-editor,.project-contracts-stack{display:grid;gap:14px}.contract-item-card{padding:18px}.share-credentials-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(14,116,144,.24);border-radius:12px;background:linear-gradient(135deg,#0f766e,#0891b2);color:#f8fafc;font-weight:600;cursor:pointer;box-shadow:0 12px 24px #0891b22e}.share-credentials-button:hover{filter:brightness(1.03)}.share-credentials-button:disabled{opacity:.6;cursor:default;box-shadow:none}.content-card h3,.table-card-header h3,.restricted-card h3{margin:0;font-size:20px;color:#0f172a}.section-note{margin:6px 0 0;color:#64748b;font-size:13px}.share-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:12px 14px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#1d4ed8}.share-banner span{font-size:13px;font-weight:600}.share-banner a{color:#1d4ed8;word-break:break-all}.share-banner strong{color:#0f172a;font-size:13px}.bullet-list{margin:16px 0 0;padding-left:20px;color:#475569}.bullet-list.compact{margin-top:0}.document-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.presale-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.document-link-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #dbe1ea;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;text-align:left;cursor:pointer;transition:.15s ease}.document-link-card:hover{border-color:#93c5fd;box-shadow:0 12px 30px #2563eb14;transform:translateY(-1px)}.document-link-meta span,.document-link-meta small{display:block;color:#64748b}.document-link-meta span{margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.document-link-meta strong{display:block;margin-bottom:4px;font-size:17px}.charter-grid,.finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.file-grid,.resource-row{display:flex;flex-wrap:wrap;gap:14px}.resource-grid{display:grid;gap:12px}.resource-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.resource-card-main{display:grid;gap:4px}.resource-item{display:flex;align-items:center;gap:10px}.file-card,.resource-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #dbe1ea;background:#fff;transition:.15s ease}.file-card:hover,.resource-link:hover{border-color:#93c5fd;box-shadow:0 10px 25px #2563eb14}.file-card{min-width:260px;justify-content:space-between}.file-card>.table-action-button{flex-shrink:0}.file-card-link{min-width:0;display:flex;align-items:center;gap:12px;flex:1}.resource-edit{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #dbe1ea;border-radius:12px;background:#fff;color:#334155;cursor:pointer}.file-card-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb}.file-card strong,.credential-row strong{display:block;color:#0f172a}.file-card span,.credential-row span,.credential-row small{display:block;color:#64748b;font-size:13px}.file-card-notes{display:block;margin-top:6px;color:#475569;font-size:12px;line-height:1.45;white-space:normal}.credentials-stack{display:flex;flex-direction:column;gap:12px}.credential-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.credential-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.upload-panel{display:flex;flex-direction:column;gap:12px}.inline-upload-form{width:100%;max-width:520px;display:grid;gap:8px}.inline-upload-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.inline-upload-input{width:100%;padding:13px 15px;border:1px solid #dbe1ea;border-radius:14px;background:#fff;color:#0f172a;font:inherit;transition:.15s ease}.inline-upload-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61f}.upload-panel .secondary-button,.upload-panel .primary-button{width:auto;align-self:flex-start;padding:9px 14px}.upload-panel p{margin:0;color:#64748b}.upload-file-name{color:#334155;font-size:13px;font-weight:600}.file-picker{width:100%;max-width:520px;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;transition:.15s ease}.file-picker:hover{border-color:#93c5fd;background:linear-gradient(180deg,#fff,#eff6ff);box-shadow:0 10px 24px #2563eb14}.file-picker.disabled{opacity:.6;cursor:default}.file-picker-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}.file-picker-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;color:#2563eb;flex-shrink:0}.file-picker-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.file-picker-title{color:#0f172a;font-size:14px;font-weight:600}.file-picker-value{color:#64748b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-value.has-file{color:#334155;font-weight:600}.summary-overview-card{margin:20px 0 0;padding:18px 20px;border:1px solid #dbe4f0;border-radius:18px;background:#f8fbff}.summary-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.summary-overview-head span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.summary-overview-head strong{display:block;margin-top:4px;color:#0f172a;font-size:18px}.summary-overview-card p{margin:0;color:#334155;white-space:pre-wrap}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compact-actions{margin-top:12px}.section-helper-text,.project-source-note{margin:8px 0 0;color:#64748b;font-size:13px}.content-card-head>.row-actions+.secondary-button,.summary-overview-head>.row-actions+.secondary-button{display:none}.invoice-link{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.invoice-empty{color:#94a3b8}.invoice-edit-button{padding:0;border:0;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer}.section-tabs{position:relative;display:flex;align-items:flex-end;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:24px;padding-bottom:1px}.section-tabs::-webkit-scrollbar{display:none}.section-tabs:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#dbe1ea}.section-tab{position:relative;z-index:1;min-height:48px;padding:12px 18px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#64748b;font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.section-tab:hover{color:#0f172a;background:#0f172a0a}.section-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2563eb3d}.section-tab.active{border-bottom-color:#2563eb;background:transparent;color:#2563eb}.row-actions{display:flex;align-items:center;gap:6px}.change-request-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-action-button{min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid #dbe1ea;background:#fff;color:#475569;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.review-action-button.approve{border-color:#22c55e3d;background:#f0fdf4;color:#15803d}.review-action-button.clarify{border-color:#f59e0b3d;background:#fff7ed;color:#b45309}.review-action-button.reject{border-color:#ef44443d;background:#fff1f2;color:#dc2626}.inline-link-button{padding:0;border:none;background:transparent;color:#2563eb;font:inherit;font-weight:600;cursor:pointer;text-align:left}.inline-link-button:hover{text-decoration:underline}.table-action-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe1ea;border-radius:10px;background:#fff;color:#475569;cursor:pointer}.table-action-button svg{width:16px;height:16px;display:block;flex-shrink:0;stroke:currentColor;stroke-width:2.2;fill:none;opacity:1}.table-action-button.danger{color:#dc2626;border-color:#fecaca;background:#fff1f2}.invoice-file-editor{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.invoice-file-link-button{text-decoration:none}.invoice-file-remove-button{padding:9px 14px;border-radius:12px;border:1px solid rgba(239,68,68,.24);background:#fff1f2;color:#dc2626;font-weight:600;cursor:pointer}.invoice-file-remove-button.active{background:#fee2e2;border-color:#dc262659}.invoice-file-remove-icon.active{background:#fee2e2;border-color:#dc262659;color:#b91c1c}.invoice-file-warning{display:block;margin-top:8px;color:#dc2626;font-size:13px;font-weight:600}.inline-upload{margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-backdrop-drawer{justify-content:flex-end;padding:16px}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;border:1px solid rgba(226,232,240,.9);background:#fffffffa;box-shadow:0 30px 80px #0f172a4d}.drawer-card{width:min(760px,calc(100vw - 32px));height:calc(100vh - 32px);max-height:calc(100vh - 32px);border-radius:28px}.drawer-form{display:flex;flex-direction:column;min-height:calc(100% - 96px)}.drawer-form .form-grid:last-of-type{flex:1}.drawer-form .modal-actions{position:sticky;bottom:0;margin-top:auto;padding:18px 24px 24px;background:linear-gradient(180deg,#fff0,#fffffff5 18%,#fffffffc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(226,232,240,.9)}.confirm-dialog-card{width:min(520px,100%)}.viewer-card{width:min(1100px,100%)}.viewer-body{padding:0 24px 24px;max-height:calc(100vh - 170px);overflow:auto}.viewer-loading,.viewer-empty{margin:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 16px}.modal-header h2{margin:0;color:#0f172a;font-size:28px;line-height:1.1}.modal-header p{margin:8px 0 0;color:#64748b}.icon-button{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe1ea;border-radius:12px;background:#fff;color:#475569;cursor:pointer}.add-icon-button{width:36px;height:36px;border-radius:10px;border-color:#cfe0ff;background:linear-gradient(180deg,#fff,#f8fbff);color:#2563eb;box-shadow:0 6px 16px #2563eb14}.add-icon-button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.add-icon-button svg{width:16px;height:16px;display:block;flex-shrink:0;stroke:currentColor;stroke-width:2.2;fill:none;opacity:1}.add-icon-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.modal-form{display:grid;gap:18px;padding:0 24px 24px}.form-grid{display:grid;gap:16px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;gap:8px}.form-field span{color:#334155;font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid #dbe1ea;border-radius:14px;background:#fff;color:#0f172a;resize:vertical}.form-field input[type=date]{color-scheme:light}.form-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer}.rich-text-editor-wrap{border:1px solid #dbe1ea;border-radius:14px;background:#fff;overflow:hidden}.rich-text-editor{min-height:180px;padding:14px;outline:none;color:#0f172a}.rich-text-editor.is-empty:before{content:attr(data-placeholder);color:#94a3b8}.rich-text-content,.rich-text-editor{line-height:1.55}.rich-text-content{color:#334155}.rich-text-content p,.rich-text-content ul,.rich-text-content ol,.rich-text-content table,.rich-text-editor p,.rich-text-editor ul,.rich-text-editor ol,.rich-text-editor table{margin:0 0 12px}.rich-text-content table,.rich-text-editor table{width:100%;border-collapse:collapse}.rich-text-content th,.rich-text-content td,.rich-text-editor th,.rich-text-editor td{padding:10px 12px;border:1px solid #cbd5e1;vertical-align:top}.rich-text-content th,.rich-text-editor th{background:#f8fafc;text-align:left}.form-field input:disabled{background:#f8fafc;color:#64748b}.modal-inline-error{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.danger-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.danger-button:hover{background:linear-gradient(135deg,#ef4444,#dc2626)}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.table-card{overflow:hidden}.table-card-header{padding:16px 20px;border-bottom:1px solid #eef2f7;background:#f8fafc}.table-card-header h3{margin:0;font-size:19px}.employees-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.employees-rail{padding:20px;position:sticky;top:24px}.employees-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.employees-rail-head strong{font-size:18px;color:#0f172a}.employees-rail-head span{font-size:13px;color:#64748b}.employees-role-list{display:flex;flex-direction:column;gap:8px}.employees-role-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;color:#334155;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.employees-role-link:hover{transform:translateY(-1px);border-color:#b9cdf7;box-shadow:0 10px 24px #2563eb14}.employees-role-link.active{border-color:#2563eb;background:linear-gradient(180deg,#2563eb14,#2563eb0a)}.employees-main{min-width:0}.employees-directory-card{padding:20px}.admin-layout{align-items:stretch}.admin-settings-rail{display:grid;gap:16px}.admin-settings-group-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.employees-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.employees-directory-filters{display:flex;align-items:center;gap:12px;width:min(720px,100%);justify-content:flex-end}.employees-directory-toolbar strong{display:block;margin-bottom:4px;font-size:18px;color:#0f172a}.employees-directory-toolbar span{color:#64748b;font-size:14px}.employees-search-input{width:min(360px,100%);padding:12px 14px;border-radius:14px;border:1px solid #dbe4f0;background:#fff;color:#0f172a}.employees-office-filter{min-width:180px;padding:12px 14px;border-radius:14px;border:1px solid #dbe4f0;background:#fff;color:#0f172a}.employees-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.employees-master-detail{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px;align-items:start}.employees-card-list{grid-template-columns:1fr;max-height:calc(100vh - 280px);overflow:auto;padding-right:8px}.employees-card{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px #0f172a0d;text-align:left}button.employees-card{width:100%;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}button.employees-card:hover{transform:translateY(-1px);border-color:#b9cdf7}.employees-card.active{border-color:#2563eb;box-shadow:0 18px 36px #2563eb1f}.employees-card-head{display:flex;align-items:center;gap:12px}.employees-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;display:grid;place-items:center;font-weight:700;overflow:hidden;flex-shrink:0}.employees-avatar img{width:100%;height:100%;object-fit:cover}.employees-avatar.large{width:72px;height:72px;border-radius:20px;font-size:20px}.employees-card-identity{min-width:0}.employees-card-identity strong{display:block;font-size:17px;color:#0f172a;margin-bottom:4px}.employees-card-identity span{color:#64748b;font-size:14px}.employees-card-meta{display:grid;gap:10px}.employees-card-groups{display:grid;gap:12px}.employees-group-row{display:grid;gap:8px}.employees-group-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.employees-group-pills{display:flex;flex-wrap:wrap;gap:8px}.employees-card-line{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.employees-card-line svg{flex-shrink:0;color:#64748b}.employees-card-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employees-card-line-stack{align-items:flex-start;flex-direction:column;gap:6px}.employees-card-line-stack span{overflow:visible;text-overflow:initial;white-space:normal}.employees-card-meta-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employees-empty-state{padding:32px;border:1px dashed #cbd5e1;border-radius:16px;text-align:center;color:#64748b;background:#f8fafc}.employee-detail-shell{padding:24px;display:grid;gap:20px;min-height:100%}.employee-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-detail-identity{display:flex;align-items:center;gap:16px}.employee-detail-identity h2{margin:0 0 6px;color:#0f172a;font-size:28px}.employee-detail-identity p{margin:0;color:#64748b}.employee-detail-grid,.employee-detail-stack{display:grid;gap:12px}.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-detail-panel{display:grid}.employee-detail-row{display:grid;gap:6px;padding:16px 18px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.employee-detail-row span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employee-detail-row strong{color:#0f172a;font-size:15px;line-height:1.5;white-space:pre-wrap}.employee-detail-row-stack{align-items:stretch}.employee-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.employee-detail-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:13px;font-weight:600}.employee-settings-card{padding:24px;display:grid;gap:18px}.employee-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-settings-head h3{margin:0 0 6px;font-size:24px;color:#0f172a}.employee-settings-head p{margin:0;color:#64748b}.employee-settings-input-row{display:flex;gap:12px}.employee-settings-input-row input{flex:1}.employee-settings-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.employee-settings-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#f8fafc;border:1px solid #dbe4f0;color:#334155}.employee-settings-chip button{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:0;line-height:1;font-size:16px}.restricted-card,.loading-card{padding:54px 32px;text-align:center}.restricted-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626}.file-delete-button{flex-shrink:0;padding:8px 12px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#be123c;cursor:pointer;transition:.15s ease}.file-delete-button:hover{background:#ffe4e6}.file-delete-button:disabled{opacity:.55;cursor:not-allowed}.file-card .file-delete-button{display:none}:root[data-theme=dark]{color:#e2e8f0;background:#020617}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 24%),linear-gradient(180deg,#020617,#0f172a)}:root[data-theme=dark] .app-main{background:linear-gradient(180deg,#020617,#0f172a)}:root[data-theme=dark] .user-menu-trigger,:root[data-theme=dark] .user-menu-panel{background:#0f172af5;border-color:#94a3b82e;color:#f8fafc}:root[data-theme=dark] .user-menu-meta span,:root[data-theme=dark] .user-menu-section span{color:#94a3b8}:root[data-theme=dark] .user-menu-section strong{color:#f8fafc}:root[data-theme=dark] .view-header h1,:root[data-theme=dark] .project-title-row h1,:root[data-theme=dark] .project-main-cell strong,:root[data-theme=dark] .project-owner-cell span,:root[data-theme=dark] .file-card strong,:root[data-theme=dark] .credential-row strong,:root[data-theme=dark] .summary-overview-head strong,:root[data-theme=dark] .modal-header h2,:root[data-theme=dark] .rich-text-editor,:root[data-theme=dark] .rich-text-content,:root[data-theme=dark] .document-link-card,:root[data-theme=dark] .file-picker-title,:root[data-theme=dark] .table-card-header h3,:root[data-theme=dark] .info-tile strong,:root[data-theme=dark] .info-block strong{color:#f8fafc}:root[data-theme=dark] .view-header p,:root[data-theme=dark] .project-hero p,:root[data-theme=dark] .content-card p,:root[data-theme=dark] .section-helper-text,:root[data-theme=dark] .project-source-note,:root[data-theme=dark] .project-main-cell span,:root[data-theme=dark] .project-owner-cell small,:root[data-theme=dark] .project-context-line,:root[data-theme=dark] .document-link-meta span,:root[data-theme=dark] .document-link-meta small,:root[data-theme=dark] .file-card span,:root[data-theme=dark] .file-card-notes,:root[data-theme=dark] .credential-row span,:root[data-theme=dark] .credential-row small,:root[data-theme=dark] .upload-panel p,:root[data-theme=dark] .summary-overview-card p,:root[data-theme=dark] .dashboard-meta-card span,:root[data-theme=dark] .dashboard-meta-card small,:root[data-theme=dark] .dashboard-list-item span,:root[data-theme=dark] .dashboard-section-label,:root[data-theme=dark] .dashboard-mini-stat span,:root[data-theme=dark] .dashboard-list-empty,:root[data-theme=dark] .info-tile span,:root[data-theme=dark] .info-block span,:root[data-theme=dark] .modal-header p,:root[data-theme=dark] .form-field span,:root[data-theme=dark] .table-empty,:root[data-theme=dark] .timeline-cell,:root[data-theme=dark] .invoice-empty,:root[data-theme=dark] .file-picker-value,:root[data-theme=dark] .inline-upload-label{color:#94a3b8}:root[data-theme=dark] .surface-card,:root[data-theme=dark] .dashboard-meta-card,:root[data-theme=dark] .dashboard-mini-stat,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .summary-overview-card,:root[data-theme=dark] .resource-card,:root[data-theme=dark] .credential-row,:root[data-theme=dark] .document-link-card,:root[data-theme=dark] .file-card,:root[data-theme=dark] .dashboard-list-item,:root[data-theme=dark] .info-tile,:root[data-theme=dark] .info-block,:root[data-theme=dark] .registry-toolbar,:root[data-theme=dark] .table-card-header,:root[data-theme=dark] .project-topbar,:root[data-theme=dark] .rich-text-editor-wrap{background:#0f172aeb;border-color:#94a3b82e;box-shadow:0 16px 36px #02061761}:root[data-theme=dark] .project-topbar{background:#020617eb;border-bottom-color:#94a3b82e}:root[data-theme=dark] .registry-toolbar,:root[data-theme=dark] .table-card-header{background:#0f172adb;border-bottom-color:#94a3b81f}:root[data-theme=dark] .employees-role-link,:root[data-theme=dark] .employees-office-filter,:root[data-theme=dark] .employees-search-input,:root[data-theme=dark] .employees-card,:root[data-theme=dark] .employee-detail-shell,:root[data-theme=dark] .employee-settings-card,:root[data-theme=dark] .employees-card-line,:root[data-theme=dark] .employees-empty-state,:root[data-theme=dark] .employee-detail-row,:root[data-theme=dark] .employee-settings-chip{background:#0f172adb;border-color:#94a3b82e;color:#e2e8f0}:root[data-theme=dark] .employees-role-link.active{background:linear-gradient(180deg,#2563eb33,#2563eb14);border-color:#60a5fab3}:root[data-theme=dark] .employees-rail-head strong,:root[data-theme=dark] .employees-directory-toolbar strong,:root[data-theme=dark] .employees-card-identity strong,:root[data-theme=dark] .employee-detail-identity h2,:root[data-theme=dark] .employee-detail-row strong,:root[data-theme=dark] .employee-settings-head h3{color:#f8fafc}:root[data-theme=dark] .employees-rail-head span,:root[data-theme=dark] .employees-directory-toolbar span,:root[data-theme=dark] .employees-card-identity span,:root[data-theme=dark] .employees-group-label,:root[data-theme=dark] .employees-card-line svg,:root[data-theme=dark] .employees-empty-state,:root[data-theme=dark] .admin-settings-group-label,:root[data-theme=dark] .employee-detail-identity p,:root[data-theme=dark] .employee-detail-row span,:root[data-theme=dark] .employee-settings-head p,:root[data-theme=dark] .employee-settings-chip button{color:#94a3b8}:root[data-theme=dark] .employee-detail-tag{background:#2563eb2e;border-color:#60a5fa59;color:#bfdbfe}:root[data-theme=dark] .resource-card,:root[data-theme=dark] .credential-row,:root[data-theme=dark] .summary-overview-card,:root[data-theme=dark] .document-link-card,:root[data-theme=dark] .file-card,:root[data-theme=dark] .dashboard-mini-stat,:root[data-theme=dark] .info-tile,:root[data-theme=dark] .info-block{background:#0f172ad1}:root[data-theme=dark] .dashboard-list-empty{background:#0f172a75;border-color:#94a3b82e}:root[data-theme=dark] .document-link-card,:root[data-theme=dark] .file-card,:root[data-theme=dark] .resource-link,:root[data-theme=dark] .search-field input,:root[data-theme=dark] .toolbar-actions select,:root[data-theme=dark] .status-select,:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .inline-upload-input,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .table-card-header button,:root[data-theme=dark] .credential-row button,:root[data-theme=dark] .section-tab,:root[data-theme=dark] .table-action-button,:root[data-theme=dark] .file-picker,:root[data-theme=dark] .resource-edit{background:#0f172a;border-color:#94a3b838;color:#e2e8f0}:root[data-theme=dark] .add-icon-button{background:linear-gradient(180deg,#2563eb2e,#1e40af38);border-color:#60a5fa4d;color:#93c5fd;box-shadow:0 10px 24px #2563eb24}:root[data-theme=dark] .add-icon-button:hover{background:#2563eb38;border-color:#60a5fa80;color:#bfdbfe}:root[data-theme=dark] .inline-link-button{color:#93c5fd}:root[data-theme=dark] .review-action-button{background:#0f172a;border-color:#94a3b838;color:#e2e8f0}:root[data-theme=dark] .review-action-button.approve{background:#14532d80;border-color:#22c55e40;color:#86efac}:root[data-theme=dark] .review-action-button.clarify{background:#78350f73;border-color:#fbbf2438;color:#fcd34d}:root[data-theme=dark] .review-action-button.reject{background:#7f1d1d6b;border-color:#f8717138;color:#fda4af}:root[data-theme=dark] .document-link-card:hover,:root[data-theme=dark] .file-card:hover,:root[data-theme=dark] .dashboard-list-item:hover,:root[data-theme=dark] .resource-link:hover,:root[data-theme=dark] .file-picker:hover{border-color:#60a5fa8c;box-shadow:0 14px 30px #2563eb2e}:root[data-theme=dark] .dashboard-meta-button:hover,:root[data-theme=dark] .dashboard-mini-button:hover{border-color:#60a5fa66;box-shadow:0 14px 30px #2563eb2e}:root[data-theme=dark] .dashboard-meta-button:focus-visible,:root[data-theme=dark] .dashboard-mini-button:focus-visible{box-shadow:0 0 0 3px #60a5fa2e}:root[data-theme=dark] .dashboard-mini-stat strong{color:#f8fafc}:root[data-theme=dark] .file-picker{background:linear-gradient(180deg,#0f172afa,#0f172ae0)}:root[data-theme=dark] .form-field input[type=date]{color-scheme:dark}:root[data-theme=dark] .form-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.88);opacity:.95}:root[data-theme=dark] .file-picker:hover{background:linear-gradient(180deg,#1e293bfa,#0f172aeb)}:root[data-theme=dark] .file-picker-icon,:root[data-theme=dark] .file-card-icon{background:#2563eb2e;color:#93c5fd}:root[data-theme=dark] .search-field svg{color:#64748b}:root[data-theme=dark] .registry-table th,:root[data-theme=dark] .detail-table th{background:#0f172af5;color:#94a3b8}:root[data-theme=dark] .registry-table td,:root[data-theme=dark] .detail-table td,:root[data-theme=dark] .registry-table th,:root[data-theme=dark] .detail-table th{border-bottom-color:#94a3b81f}:root[data-theme=dark] .registry-table tbody tr:hover,:root[data-theme=dark] .detail-table tbody tr:hover{background:#1e293bb8}:root[data-theme=dark] .section-tab.active{background:transparent;border-bottom-color:#60a5fa;color:#93c5fd}:root[data-theme=dark] .section-tabs:after{background:#94a3b833}:root[data-theme=dark] .section-tab{background:transparent;border-color:transparent;color:#94a3b8}:root[data-theme=dark] .section-tab:hover{color:#e2e8f0;background:#60a5fa14}:root[data-theme=dark] .section-tab:focus-visible{box-shadow:inset 0 0 0 2px #60a5fa3d}:root[data-theme=dark] .back-link,:root[data-theme=dark] .sort-header-button,:root[data-theme=dark] .invoice-link,:root[data-theme=dark] .invoice-edit-button{color:#93c5fd}:root[data-theme=dark] .table-action-button.danger,:root[data-theme=dark] .file-delete-button{background:#7f1d1d3d;border-color:#f8717147;color:#fda4af}:root[data-theme=dark] .metric-pill.success{color:#86efac;background:#14532d80;border-color:#22c55e40}:root[data-theme=dark] .metric-pill.warning{color:#fcd34d;background:#78350f73;border-color:#fbbf2438}:root[data-theme=dark] .metric-pill.danger{color:#fda4af;background:#7f1d1d6b;border-color:#f8717138}:root[data-theme=dark] .metric-pill.neutral{color:#cbd5e1;background:#334155b8;border-color:#94a3b833}:root[data-theme=dark] .primary-button{background:#2563eb;color:#eff6ff}:root[data-theme=dark] .primary-button:hover{background:#1d4ed8}:root[data-theme=dark] .danger-button{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}:root[data-theme=dark] .danger-button:hover{background:linear-gradient(135deg,#ef4444,#b91c1c)}:root[data-theme=dark] .inline-alert{background:#7c2d1238;border-color:#fb923c47;color:#fdba74}:root[data-theme=dark] .modal-inline-error{background:#7f1d1d3d;border-color:#f8717147;color:#fca5a5}:root[data-theme=dark] .restricted-icon{background:#7f1d1d3d;color:#f87171}:root[data-theme=dark] .rich-text-content th,:root[data-theme=dark] .rich-text-editor th{background:#1e293be6}:root[data-theme=dark] .rich-text-content th,:root[data-theme=dark] .rich-text-content td,:root[data-theme=dark] .rich-text-editor th,:root[data-theme=dark] .rich-text-editor td{border-color:#94a3b82e}:root[data-theme=dark] .form-field input:disabled{background:#1e293bb8;color:#94a3b8}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-card{width:min(100%,520px);padding:32px;display:grid;gap:24px}.auth-card-head{display:grid;gap:8px}.auth-card-head h1{margin:0}.auth-card-head p{margin:0;color:var(--muted-foreground)}.auth-note{padding:12px 14px;border:1px solid #dbe1ea;border-radius:16px;background:#94a3b814;color:var(--muted-foreground);font-size:14px;line-height:1.5}.auth-sso-block{display:grid;gap:10px;padding:16px;border:1px solid #dbe1ea;border-radius:18px;background:#3b82f60d}.auth-sso-button{width:100%;justify-content:center}.auth-sso-note{font-size:13px;line-height:1.5;color:var(--muted-foreground)}.auth-actions{display:flex;gap:12px;justify-content:flex-end}.sidebar-logout-button{width:100%;justify-content:center}@media(max-width:1200px){.dashboard-panel-grid,.dashboard-commercial-grid,.dashboard-meta-row,.hero-facts,.hero-metrics,.charter-grid,.finance-summary-grid,.document-link-grid,.presale-file-grid{grid-template-columns:1fr}.project-hero{grid-template-columns:1fr;align-items:flex-start;margin-right:0}}@media(max-width:980px){.passport-app{flex-direction:column}.app-sidebar{width:100%}.app-topbar{right:20px}}@media(max-width:720px){.dashboard-view,.project-content,.project-topbar{padding:20px}.employees-layout{grid-template-columns:1fr}.employees-rail{position:static}.employees-directory-toolbar{flex-direction:column;align-items:stretch}.employees-directory-filters{width:100%;flex-direction:column;align-items:stretch}.employees-search-input{width:100%}.employees-master-detail,.employee-detail-grid{grid-template-columns:1fr}.employee-detail-head,.employee-settings-head,.employee-settings-input-row,.view-header,.registry-toolbar,.table-card-header,.auth-actions,.credential-row,.file-card,.credential-actions,.modal-header,.modal-actions,.content-card-head,.document-link-card{flex-direction:column;align-items:stretch}.toolbar-actions,.dashboard-commercial-grid,.dashboard-meta-row,.form-grid.two-columns{display:grid;grid-template-columns:1fr}.search-field,.toolbar-actions select{width:100%}.registry-table th,.registry-table td,.detail-table th,.detail-table td{padding:14px 12px}}.assistant-fab{position:fixed;right:24px;bottom:24px;z-index:40;width:56px;height:56px;border:0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 18px 40px #2563eb47;cursor:pointer}.assistant-fab.open{background:#0f172a}.assistant-drawer{position:fixed;top:16px;right:16px;bottom:16px;z-index:39;width:min(520px,calc(100vw - 32px));height:auto;display:flex;flex-direction:column;border:1px solid #dbe4f0;border-radius:24px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 26px 70px #0f172a2e;overflow:hidden}.assistant-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid #e2e8f0}.assistant-drawer-title{display:grid;gap:4px}.assistant-drawer-title strong{font-size:18px;font-weight:700;color:#0f172a}.assistant-drawer-title span{color:#64748b;font-size:13px}.assistant-drawer-head-actions{display:inline-flex;align-items:center;gap:10px}.spinning{animation:assistant-spin 1s linear infinite}.assistant-health-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600}.assistant-health-badge.online{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.assistant-health-badge.offline{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@keyframes assistant-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assistant-health-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.assistant-documents-strip{display:grid;gap:10px;padding:0 20px 14px;border-bottom:1px solid #e2e8f0}.assistant-documents-toggle{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 12px;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600}.assistant-documents-toggle strong{color:#0f172a}.assistant-documents-toggle svg{transition:transform .2s ease}.assistant-documents-toggle svg.open{transform:rotate(180deg)}.assistant-documents-list{display:grid;gap:8px;max-height:180px;overflow:auto}.assistant-documents-empty{padding:12px 14px;border:1px dashed #dbe4f0;border-radius:14px;color:#64748b;font-size:13px}.assistant-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbe4f0;border-radius:16px;background:#fff}.assistant-document-main{min-width:0;display:grid;gap:4px}.assistant-document-name{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-document-meta{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:12px}.assistant-document-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid #dbe4f0;background:#f8fafc;color:#475569;font-weight:600;text-transform:capitalize}.assistant-document-status.parsed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.assistant-document-status.pending{color:#a16207;background:#fefce8;border-color:#fde68a}.assistant-document-status.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.assistant-document-status.ignored{color:#475569;background:#f8fafc;border-color:#cbd5e1}.assistant-document-actions{display:inline-flex;align-items:center;gap:8px}.assistant-messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:20px 20px 12px}.assistant-message{display:grid;max-width:94%;gap:8px;padding:16px 18px;border-radius:20px;border:1px solid #dbe4f0;background:#fff;box-shadow:0 8px 24px #0f172a0d}.assistant-message.user{justify-content:flex-end;align-self:flex-end;margin-left:auto;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;color:#fff}.assistant-message.assistant{justify-content:flex-start;max-width:100%;padding:0;border:none;background:transparent;box-shadow:none}.assistant-message-meta{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.assistant-message.user .assistant-message-meta{color:#ffffffbf}.assistant-message-body{min-width:0;width:100%;color:#0f172a;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.assistant-health-card-slot{margin-bottom:2px}.assistant-message-body p{margin:0}.assistant-message-body p+p,.assistant-rich-list,.assistant-citations,.assistant-draft-card{margin-top:12px}.assistant-rich-list{margin-bottom:0;padding-left:18px}.assistant-rich-list.ordered{list-style:decimal}.assistant-message.user .assistant-message-body{color:#fff}.assistant-citations{display:grid;gap:8px}.assistant-citation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:1.2}.assistant-citation-copy{display:grid;gap:4px;min-width:0}.assistant-citation-title{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:600}.assistant-citation-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-citation-meta{color:#64748b}.assistant-citation-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600}.assistant-draft-card{display:grid;gap:12px;padding:14px;border:1px solid #c7d2fe;border-radius:16px;background:#f8fbff}.assistant-draft-head{display:grid;gap:4px}.assistant-draft-head strong{color:#0f172a}.assistant-draft-head span{color:#475569;font-size:13px}.assistant-draft-grid{display:grid;gap:8px;color:#334155;font-size:13px}.assistant-draft-actions{display:flex;justify-content:flex-end;gap:8px}.assistant-draft-error{padding:10px 12px;border-radius:12px;background:#fff1f2;color:#b91c1c;font-size:13px}.assistant-json-render-slot{display:grid}.assistant-json-stack{display:grid;gap:12px}.assistant-json-card{display:grid;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid #dbe4f0;background:#fff;box-shadow:0 16px 30px #0f172a0d}.assistant-json-card.info{background:#fff}.assistant-json-card.warning{background:#fffbeb;border-color:#fcd34d}.assistant-json-card.success{background:#f0fdf4;border-color:#bbf7d0}.assistant-json-card.danger{background:#fef2f2;border-color:#fecaca}.assistant-json-card.source{background:#eff6ff;border-color:#bfdbfe}.assistant-json-accordion{border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff;box-shadow:0 16px 30px #0f172a0d}.assistant-json-accordion summary{list-style:none}.assistant-json-accordion summary::-webkit-details-marker{display:none}.assistant-json-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer}.assistant-json-accordion-copy{display:grid;gap:4px}.assistant-json-accordion-title{color:#0f172a;font-weight:700;font-size:14px}.assistant-json-accordion-subtitle{color:#475569;font-size:13px}.assistant-json-accordion-chevron{color:#2563eb;font-size:14px;transition:transform .18s ease}.assistant-json-accordion[open] .assistant-json-accordion-chevron{transform:rotate(180deg)}.assistant-json-accordion-content{padding:0 18px 16px}.assistant-json-card-title{color:#0f172a;font-weight:700;font-size:14px}.assistant-json-card-subtitle{color:#475569;font-size:13px}.assistant-json-richtext{display:grid;gap:10px;font-size:15px;line-height:1.7;color:#0f172a}.assistant-json-paragraph-group{display:grid;gap:8px}.assistant-json-paragraph-group p{margin:0}.assistant-json-list{margin:0;padding-left:20px;display:grid;gap:6px}.assistant-json-list.ordered{list-style:decimal}.assistant-json-grid{display:grid;gap:10px}.assistant-json-grid-item{display:grid;gap:4px}.assistant-json-grid-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assistant-json-grid-value{color:#0f172a;font-size:14px;line-height:1.5;word-break:break-word}.assistant-json-link-list{display:grid;gap:8px}.assistant-json-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:1.2}.assistant-json-link-copy{display:grid;gap:4px;min-width:0}.assistant-json-link-title{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:600}.assistant-json-link-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-json-link-meta{color:#64748b}.assistant-json-link-description{color:#334155;line-height:1.45;word-break:break-word}.assistant-json-link-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600}.assistant-json-action-bar{display:flex;flex-wrap:wrap;gap:10px}.assistant-fallback-card{display:grid;gap:12px;padding:16px 18px;border:1px solid #dbe4f0;border-radius:24px;background:#fff}.assistant-fallback-draft-card{border-color:#c7d2fe;background:#f8fbff}.assistant-fallback-draft-head{display:grid;gap:4px}.assistant-fallback-draft-head strong{color:#0f172a}.assistant-fallback-draft-head span{color:#475569;font-size:13px}.assistant-fallback-draft-grid{display:grid;gap:10px}.assistant-fallback-draft-item{display:grid;gap:4px}.assistant-fallback-draft-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assistant-fallback-draft-value{color:#0f172a;font-size:14px;line-height:1.5;word-break:break-word}.assistant-fallback-sources{display:grid;gap:10px}.assistant-fallback-sources-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.assistant-fallback-sources-list{display:grid;gap:8px}.assistant-fallback-source-card{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px}.assistant-json-action-button{border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.assistant-json-action-button:disabled{cursor:default;opacity:.65}.assistant-json-action-button.secondary{border:1px solid #dbe4f0;background:#fff;color:#0f172a}.assistant-json-action-button.primary{border:1px solid transparent;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.assistant-json-action-button.danger{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.assistant-input-row{display:grid;gap:10px;padding:16px 20px 20px;border-top:1px solid #e2e8f0;background:#f8fafce6}.assistant-input-hint{color:#64748b;font-size:12px}.assistant-input-error{color:#b91c1c;font-size:12px}.assistant-input-row textarea{width:100%;min-height:120px;resize:none;padding:14px 16px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;color:#0f172a;font:inherit;font-size:15px;line-height:1.6}.assistant-input-row textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f624}.assistant-send-button{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;cursor:pointer}.assistant-input-actions{display:flex;justify-content:flex-end;gap:10px}.assistant-voice-button{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.assistant-voice-button.recording{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.assistant-send-button:disabled,.assistant-fab:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .assistant-drawer{border-color:#94a3b82e;background:#0f172af2}[data-theme=dark] .assistant-drawer-head,[data-theme=dark] .assistant-input-row,[data-theme=dark] .assistant-documents-strip{border-color:#94a3b824}[data-theme=dark] .assistant-drawer-head h3,[data-theme=dark] .assistant-message-body,[data-theme=dark] .assistant-draft-head strong{color:#f8fafc}[data-theme=dark] .assistant-drawer-title span,[data-theme=dark] .assistant-message-meta,[data-theme=dark] .assistant-draft-head span,[data-theme=dark] .assistant-draft-grid,[data-theme=dark] .assistant-input-hint{color:#94a3b8}[data-theme=dark] .assistant-input-error{color:#fca5a5}[data-theme=dark] .assistant-health-badge{background:#1e293be6;border-color:#94a3b829;color:#cbd5e1}[data-theme=dark] .assistant-health-badge.online{color:#86efac;background:#14532d73;border-color:#22c55e33}[data-theme=dark] .assistant-health-badge.offline{color:#fca5a5;background:#7f1d1d66;border-color:#f8717133}[data-theme=dark] .assistant-documents-toggle,[data-theme=dark] .assistant-document-row,[data-theme=dark] .assistant-document-status{border-color:#94a3b82e;background:#111c31;color:#cbd5e1}[data-theme=dark] .assistant-documents-toggle strong,[data-theme=dark] .assistant-document-name{color:#f8fafc}[data-theme=dark] .assistant-documents-empty,[data-theme=dark] .assistant-document-meta{color:#94a3b8;border-color:#94a3b82e}[data-theme=dark] .assistant-document-status.parsed{color:#86efac;background:#14532d73;border-color:#22c55e33}[data-theme=dark] .assistant-document-status.pending{color:#fde68a;background:#854d0e59;border-color:#f59e0b33}[data-theme=dark] .assistant-document-status.error{color:#fca5a5;background:#7f1d1d66;border-color:#f8717133}[data-theme=dark] .assistant-message,[data-theme=dark] .assistant-input-row textarea{border-color:#94a3b82e;background:#111c31;color:#f8fafc}[data-theme=dark] .assistant-message.user{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent}[data-theme=dark] .assistant-message.assistant{background:transparent;border-color:transparent}[data-theme=dark] .assistant-citation{background:#3b82f624;color:#bfdbfe;border-color:#60a5fa59}[data-theme=dark] .assistant-citation-meta{color:#94a3b8}[data-theme=dark] .assistant-draft-card{border-color:#6366f142;background:#1e293bb3}[data-theme=dark] .assistant-json-card-title,[data-theme=dark] .assistant-json-grid-value,[data-theme=dark] .assistant-json-richtext{color:#f8fafc}[data-theme=dark] .assistant-json-card-subtitle,[data-theme=dark] .assistant-json-grid-label,[data-theme=dark] .assistant-json-link-meta{color:#94a3b8}[data-theme=dark] .assistant-json-link-description{color:#cbd5e1}[data-theme=dark] .assistant-json-link-card{background:#3b82f624;color:#bfdbfe;border-color:#60a5fa59}[data-theme=dark] .assistant-json-accordion{background:#0f1f3a;border-color:#60a5fa47}[data-theme=dark] .assistant-json-accordion-title{color:#f8fafc}[data-theme=dark] .assistant-json-accordion-subtitle{color:#94a3b8}[data-theme=dark] .assistant-json-accordion-chevron{color:#93c5fd}[data-theme=dark] .assistant-fallback-card{border-color:#94a3b82e;background:#0f172a}[data-theme=dark] .assistant-fallback-sources-title{color:#94a3b8}[data-theme=dark] .assistant-fallback-source-card{background:#3b82f624;color:#bfdbfe;border-color:#60a5fa59}[data-theme=dark] .assistant-json-action-button.secondary{border-color:#94a3b82e;background:#111c31;color:#f8fafc}[data-theme=dark] .assistant-json-action-button.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}[data-theme=dark] .assistant-voice-button.recording{color:#fca5a5;border-color:#f8717147;background:#7f1d1d66}[data-theme=dark] .assistant-json-action-button.danger{border-color:#f8717147;background:#7f1d1d4d;color:#fecaca}[data-theme=dark] .assistant-json-card{background:#111c31;border-color:#94a3b82e;box-shadow:none}[data-theme=dark] .assistant-json-card.warning{background:#78350f47;border-color:#f59e0b59}[data-theme=dark] .assistant-json-card.success{background:#14532d52;border-color:#22c55e47}[data-theme=dark] .assistant-json-card.danger{background:#7f1d1d4d;border-color:#f8717147}[data-theme=dark] .assistant-json-card.source{background:#1e40af33;border-color:#60a5fa47}.content-card-subtitle{margin:4px 0 0;color:var(--muted-text);font-size:.92rem}.task-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.task-column-card{border:1px solid var(--border-color);border-radius:22px;background:#ffffffb8;padding:16px;min-height:100%;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.task-column-card.drop-active{border-color:#3b82f659;box-shadow:0 12px 30px #3b82f61f}.task-column-card.column-drop-target{border-color:#3b82f680;box-shadow:0 18px 36px #3b82f62e}.task-column-card.dragging-column{opacity:.72;transform:scale(.985)}.task-column-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-column-actions,.task-settings-actions{display:inline-flex;align-items:center;gap:8px}.task-full-page{display:grid;gap:18px}.task-full-page-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.task-full-page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.task-full-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-full-page-description{display:grid;gap:8px;padding:18px;border-radius:18px;background:#94a3b814}.task-full-page-description p{margin:0;color:var(--muted-text);line-height:1.65;white-space:pre-wrap}.task-column-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-column-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8;display:inline-block;flex:0 0 auto}.task-column-stack{display:flex;flex-direction:column;gap:12px;min-height:180px}.task-column-placeholder{border:1px dashed rgba(59,130,246,.5);background:#3b82f614;color:#2563eb;border-radius:16px;padding:12px 14px;font-size:.85rem;font-weight:600}.task-column-empty{border:1px dashed var(--border-color);border-radius:18px;padding:18px 14px;color:var(--muted-text);font-size:.92rem}.task-card{width:100%;text-align:left;border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px #0f172a0f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:#0f172a!important;min-height:0}.task-card:hover{transform:translateY(-2px);border-color:#3b82f647;box-shadow:0 14px 32px #0f172a1a}.task-card:focus-visible{outline:none;border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f624,0 14px 32px #0f172a1a}.task-card.dragging{opacity:.68;transform:rotate(1deg)}.task-card:disabled{cursor:default;opacity:1}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.task-card p{margin:0;color:#475569!important;line-height:1.5}.task-card-title{font-size:1rem;font-weight:700;line-height:1.4;color:#0f172a!important;display:block}.task-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-wrap:pretty}.task-card-section-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b!important}.task-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#64748b!important;font-size:.8rem;margin-top:2px}.task-tag-row{display:flex;flex-wrap:wrap;gap:8px}.task-card-labels,.task-card-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.task-card-hours{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(191,219,254,.85);background:#f8fbff;color:#0f172a!important}.task-card-hours-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-card-hours-head strong{color:#0f172a!important;font-size:.9rem}.task-progress-bar{position:relative;height:8px;border-radius:999px;overflow:hidden;background:#94a3b838}.task-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb)}.task-card-person-row{display:grid;gap:2px;padding:0}.task-card-value{color:#0f172a!important;font-size:.95rem;font-weight:600;line-height:1.35}.task-column-color-chip{display:inline-flex;align-items:center;gap:8px}[data-theme=dark] .task-column-card{background:#0f172ab8;border-color:#94a3b82e}[data-theme=dark] .task-column-empty{border-color:#94a3b82e}[data-theme=dark] .task-card{background:#111c31;border-color:#94a3b82e;box-shadow:none;color:#f8fafc!important}[data-theme=dark] .task-column-card.drop-active{border-color:#60a5fa61;box-shadow:0 12px 32px #2563eb2e}[data-theme=dark] .task-column-card.column-drop-target{border-color:#60a5fa8c;box-shadow:0 18px 38px #2563eb38}[data-theme=dark] .task-card-title,[data-theme=dark] .task-card-hours-head strong,[data-theme=dark] .task-card-value{color:#f8fafc!important}[data-theme=dark] .task-card-hours{background:#1e293bdb;border-color:#60a5fa2e}[data-theme=dark] .task-progress-bar{background:#94a3b82e}[data-theme=dark] .task-card-section-label,[data-theme=dark] .task-card-meta{color:#94a3b8!important}[data-theme=dark] .task-column-placeholder{background:#2563eb29;color:#bfdbfe;border-color:#60a5fa73}[data-theme=dark] .task-full-page-description{background:#94a3b81f}[data-theme=dark] .drawer-form .modal-actions{background:linear-gradient(180deg,#0f172a00,#0f172aeb 18%,#0f172afa);border-top-color:#94a3b829}
