@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800&family=Montserrat:wght@500;600;800&display=swap";@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--base-canvas:#f8fafc;--forge-orange:#f97316;--forge-orange-glow:#f9731666;--font-data:"Gilroy", "Inter", sans-serif;--font-label:"Gilroy", "Inter", sans-serif;--font-body:"Inter", sans-serif;--font-subtext:"Gilroy", "Inter", sans-serif;--glass-bg:#ffffffb3;--glass-border:#0000000d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--base-canvas);font-family:var(--font-body);color:#0f172a;height:100vh;position:relative;overflow:hidden}#root{height:100vh;display:flex;overflow:hidden}body:before{content:"";z-index:-1;background:radial-gradient(circle,#f973160d,#0000 40%),radial-gradient(circle at 80% 20%,#0f172a08,#0000 30%);width:200%;height:200%;animation:60s linear infinite mesh-rotate;position:fixed;top:-50%;left:-50%}@keyframes mesh-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){body{height:auto;overflow:hidden auto}#root{flex-direction:column;height:auto;overflow:visible}}.auth-container{z-index:10;background:#fff;border-radius:24px;flex-direction:row;width:95%;max-width:960px;margin:auto;padding:.75rem;display:flex;box-shadow:0 20px 40px #0000000d}.auth-banner{filter:contrast(1.05)saturate(1.1);background-image:url(/forge_auth_bg_exact.jpg);background-position:50%;background-size:cover;border-radius:20px;flex:1;position:relative;overflow:hidden}.auth-form-wrapper{flex-direction:column;flex:1.1;justify-content:center;gap:1.5rem;padding:3rem;display:flex}@media (width<=800px){.auth-container{flex-direction:column;max-width:500px;padding:0}.auth-banner{display:none}.auth-form-wrapper{padding:2.5rem 1.5rem}}@media (width<=640px){.auth-container{border-radius:20px;gap:1.5rem;padding:2.5rem 1.5rem}}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.auth-logo{justify-content:center;align-items:center;width:80px;height:auto;margin-bottom:-.25rem;display:flex}.auth-title{font-family:var(--font-label);letter-spacing:.08em;color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:600}.auth-switcher{background:#00000008;border-radius:9999px;padding:4px;display:flex;position:relative}.auth-switch-btn{font-family:var(--font-label);color:#64748b;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:.75rem;font-size:.875rem;font-weight:600;transition:color .2s;display:flex;position:relative}.auth-switch-btn.active{color:#0f172a}.auth-switch-pill{background:#fff;border-radius:9999px;position:absolute;inset:0;box-shadow:0 2px 8px #0000000d}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{font-family:var(--font-label);color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.input-group input{width:100%;font-family:var(--font-body);color:#0f172a;background:0 0;border:none;border-bottom:2px solid #0000001a;outline:none;padding:.75rem 0;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-group input:focus{border-bottom-color:var(--forge-orange);box-shadow:0 1px 0 var(--forge-orange)}.btn-primary{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;box-shadow:0 4px 14px var(--forge-orange-glow);letter-spacing:-.02em;border:none;border-radius:10px;margin-top:.25rem;padding:.875rem;font-size:.875rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.btn-primary:hover{background:#fb923c;transform:translateY(-2px);box-shadow:0 0 24px #fb923c99,0 4px 12px #fb923c66}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.divider{text-align:center;color:#94a3b8;font-size:.75rem;font-family:var(--font-label);text-transform:uppercase;align-items:center;margin:.5rem 0;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--glass-border);flex:1}.divider:not(:empty):before{margin-right:.5em}.divider:not(:empty):after{margin-left:.5em}.btn-social{border:1px solid var(--glass-border);color:#0f172a;font-family:var(--font-label);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s;display:flex}.btn-social:hover{background:#f8fafc;transform:translateY(-1px)}.verification-state{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0;display:flex}.icon-wrapper{width:64px;height:64px;color:var(--forge-orange);background:#f973161a;border-radius:50%;justify-content:center;align-items:center;display:flex}.verification-state p{color:#475569;font-size:.875rem;line-height:1.6}.clients-container{flex-direction:column;gap:1.5rem;height:100%;padding:0 .5rem;display:flex}.clients-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.header-view-toggles{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.25rem;display:flex}.view-toggle-btn{font-family:var(--font-data);color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.view-toggle-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 8px -1px #00000014}.tab-badge{background:var(--forge-orange);color:#fff;border-radius:9999px;padding:1px 6px;font-size:.65rem;font-weight:700}.header-actions{align-items:center;gap:1rem;display:flex}.clients-search-box{align-items:center;display:flex;position:relative}.search-box-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.clients-search-box input{width:200px;font-size:.8rem;font-family:var(--font-body);background:#fff;border:1px solid #e2e8f0;border-radius:9999px;outline:none;padding:.5rem 1rem .5rem 2.25rem;transition:all .2s}.clients-search-box input:focus{border-color:var(--forge-orange);width:250px;box-shadow:0 0 0 3px #f973161a}.add-client-btn{color:#fff;font-family:var(--font-data);cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.add-client-btn:hover{background:#334155;box-shadow:0 4px 12px #0f172a26}.clients-loading{color:#64748b;font-family:var(--font-subtext);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 0;font-size:.9rem;display:flex}.spinner{color:var(--forge-orange);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.funnel-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;display:grid}.funnel-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;gap:1.25rem;min-height:550px;padding:1.25rem;display:flex}.column-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.column-title{font-family:var(--font-data);color:#0f172a;font-size:.95rem;font-weight:700}.column-count{color:#475569;background:#e2e8f0;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:700}.column-cards-area{flex-direction:column;gap:.75rem;display:flex}.client-kanban-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.client-kanban-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.client-kanban-card.converted-partner{background:linear-gradient(#fffdf5 0%,#fff 100%);border:1.5px solid #fbd38d;box-shadow:0 8px 20px #f59e0b0f}.converted-badge-strip{color:#d97706;font-size:.65rem;font-weight:700;font-family:var(--font-data);letter-spacing:.02em;background:linear-gradient(90deg,#fef3c7,#fffbeb);border-bottom:1px solid #fef3c7;align-items:center;gap:.35rem;padding:.35rem 1rem;display:flex}.card-inner-body{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.card-main-header{align-items:center;gap:.75rem;display:flex}.client-logo-img{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:40px;height:40px}.client-logo-fallback{width:40px;height:40px;font-family:var(--font-data);color:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.gradient-0{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.gradient-1{background:linear-gradient(135deg,#10b981,#047857)}.gradient-2{background:linear-gradient(135deg,#f59e0b,#d97706)}.gradient-3{background:linear-gradient(135deg,#ef4444,#b91c1c)}.gradient-4{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.client-card-title-block{overflow:hidden}.client-company-title{font-family:var(--font-data);color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.client-description-text{font-family:var(--font-subtext);color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.775rem;line-height:1.5;display:-webkit-box;overflow:hidden}.client-contact-details{border-top:1px dashed #f1f5f9;flex-direction:column;gap:.35rem;padding-top:.75rem;display:flex}.contact-item{color:#64748b;font-family:var(--font-subtext);align-items:center;gap:.5rem;font-size:.725rem;display:flex}.contact-item svg{color:#94a3b8}.card-actions-toolbar{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.toolbar-nav-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.toolbar-nav-btn:hover{color:#0f172a;background:#e2e8f0}.center-actions{gap:.25rem;display:flex}.toolbar-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.toolbar-action-btn:hover{background:#e2e8f0}.toolbar-action-btn.edit:hover{color:#3b82f6}.toolbar-action-btn.archive:hover{color:#f59e0b}.toolbar-action-btn.delete:hover{color:#ef4444}.column-empty-state{color:#94a3b8;font-family:var(--font-subtext);text-align:center;border:1.5px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.75rem;display:flex}.archived-view-container{padding:1rem 0}.no-archived-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5rem 1rem;display:flex}.no-archived-state .empty-icon{color:#cbd5e1;margin-bottom:1rem}.no-archived-state h3{font-family:var(--font-data);color:#0f172a;margin-bottom:.5rem;font-size:1.2rem}.no-archived-state p{font-family:var(--font-subtext);color:#64748b;max-width:400px;font-size:.85rem;line-height:1.6}.archived-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.archive-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:relative;box-shadow:0 4px 6px -1px #00000005}.archive-card-header{align-items:center;gap:.75rem;display:flex}.archive-logo{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:36px;height:36px}.archive-logo-fallback{color:#fff;width:36px;height:36px;font-family:var(--font-data);background:#cbd5e1;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.archive-info h4{font-family:var(--font-data);color:#0f172a;font-size:.9rem;line-height:1.2}.archive-badge{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600}.archive-desc{font-family:var(--font-subtext);color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.archive-card-actions{border-top:1px solid #f1f5f9;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.archive-action-btn{font-family:var(--font-data);cursor:pointer;color:#64748b;background:0 0;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.4rem;font-size:.725rem;font-weight:600;transition:all .2s;display:flex}.archive-action-btn.restore:hover{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.archive-action-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.clients-container .drawer-overlay{-webkit-backdrop-filter:blur(5px)}.logo-url-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;margin-top:.25rem;padding:.5rem;display:flex}.logo-url-preview span{color:#64748b;font-size:.7rem;font-family:var(--font-subtext)}.logo-url-preview img{border-radius:4px;width:auto;height:28px}.form-section-title{font-family:var(--font-data);text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;margin-top:.5rem;padding-bottom:.35rem;font-size:.8rem;font-weight:700}@media (width<=768px){.clients-container{gap:1rem;padding:0}.clients-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding-bottom:.75rem}.header-view-toggles{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.view-toggle-btn{white-space:nowrap;padding:.4rem .85rem;font-size:.75rem}.header-actions{flex-wrap:wrap;width:100%}.clients-search-box{flex:1}.clients-search-box input,.clients-search-box input:focus{width:100%}.add-client-btn{justify-content:center;width:100%}.funnel-board{grid-template-columns:1fr;gap:1rem}.funnel-column{min-height:auto}.archived-grid{grid-template-columns:1fr}.drawer-sheet{border-radius:20px 20px 0 0;height:90vh;top:auto;width:100%!important}.quick-client-modal{width:calc(100% - 2rem);margin:0 1rem;padding:1.5rem}}.searchable-dropdown-container{flex-direction:column;gap:.5rem;width:100%;display:flex}.searchable-dropdown-wrapper{width:100%;position:relative}.searchable-dropdown-wrapper.disabled{opacity:.6;cursor:not-allowed}.dropdown-trigger{cursor:pointer;width:100%;font-family:var(--font-body);background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;justify-content:space-between;align-items:center;height:40px;padding:.65rem 1rem;transition:all .2s;display:flex}.dropdown-trigger:focus{border-color:var(--forge-orange);box-shadow:0 0 0 3px #f973161a}.selected-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:.85rem;overflow:hidden}.selected-text.placeholder{color:#94a3b8}.chevron-icon{color:#64748b;flex-shrink:0;transition:transform .2s}.chevron-icon.open{transform:rotate(180deg)}.dropdown-menu-portal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1100;background:#fffffffa;border:1px solid #e2e8f0cc;border-radius:16px;flex-direction:column;max-height:260px;padding:.5rem;display:flex;position:absolute;top:108%;left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #00000014}.search-box-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.dropdown-search-icon{color:#94a3b8;flex-shrink:0}.dropdown-search-input{color:#0f172a;width:100%;font-size:.825rem;font-family:var(--font-body);background:0 0;border:none;outline:none}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.clear-search-btn:hover{color:#ef4444}.dropdown-options-list{flex-direction:column;flex:1;gap:2px;max-height:180px;display:flex;overflow-y:auto}.dropdown-options-list::-webkit-scrollbar{width:6px}.dropdown-options-list::-webkit-scrollbar-track{background:0 0}.dropdown-options-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dropdown-option-item{cursor:pointer;width:100%;font-family:var(--font-data);color:#475569;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;padding:.6rem .75rem;font-size:.825rem;font-weight:500;transition:all .15s;display:flex}.dropdown-option-item:hover{color:#0f172a;background:#f8fafc}.dropdown-option-item.selected{color:var(--forge-orange);background:#fff5eb;font-weight:600}.no-options-found{color:#94a3b8;text-align:center;padding:1.5rem 1rem;font-size:.75rem}.projects-container{flex-direction:column;gap:1.5rem;height:100%;padding:0 .5rem;display:flex}.projects-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.add-project-btn{color:#fff;font-family:var(--font-data);cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.add-project-btn:hover{background:#334155;box-shadow:0 4px 12px #0f172a26}.projects-search-box{align-items:center;display:flex;position:relative}.projects-search-box input{width:220px;font-size:.8rem;font-family:var(--font-body);background:#fff;border:1px solid #e2e8f0;border-radius:9999px;outline:none;padding:.5rem 1rem .5rem 2.25rem;transition:all .2s}.projects-search-box input:focus{border-color:var(--forge-orange);width:280px;box-shadow:0 0 0 3px #f973161a}.projects-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 1rem;display:flex}.projects-empty-state .empty-icon{color:#cbd5e1;margin-bottom:1rem}.projects-empty-state h3{font-family:var(--font-data);color:#0f172a;margin-bottom:.5rem;font-size:1.2rem}.projects-empty-state p{font-family:var(--font-subtext);color:#64748b;max-width:400px;margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.create-first-btn{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;border:none;border-radius:9999px;padding:.6rem 1.5rem;font-size:.8rem;font-weight:600;transition:all .2s}.create-first-btn:hover{background:#ea580c;box-shadow:0 4px 12px #f9731633}.projects-loading{color:#64748b;font-family:var(--font-subtext);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 0;font-size:.9rem;display:flex}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;padding:.5rem 0;display:grid}.project-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.project-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 20px -3px #0000000f}.project-card.status-draft{border-top:3px solid #64748b}.project-card.status-in\ progress{border-top:3px solid var(--forge-orange)}.project-card.status-review{border-top:3px solid #ea580c}.project-card.status-revision{border-top:3px solid #ec4899}.project-card.status-delivered{border-top:3px solid #10b981}.project-card-header{background:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.project-client-logo-strip{align-items:center;gap:.5rem;max-width:70%;display:flex;overflow:hidden}.project-client-logo{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:24px;height:24px}.project-logo-fallback{color:#fff;width:24px;height:24px;font-family:var(--font-data);background:#cbd5e1;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.project-client-name{font-family:var(--font-data);color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;font-weight:600;overflow:hidden}.status-select-dropdown{text-transform:uppercase;letter-spacing:.02em;cursor:pointer;font-size:.65rem;font-weight:700;font-family:var(--font-data);appearance:none;text-align:center;border:none;border-radius:9999px;outline:none;padding:4px 10px;transition:all .2s}.status-select-dropdown.status-draft{color:#475569;background:#f1f5f9}.status-select-dropdown.status-in-progress{color:#ea580c;background:#ffedd5}.status-select-dropdown.status-delivered{color:#047857;background:#d1fae5}.status-select-dropdown:hover{filter:brightness(.95);box-shadow:0 1px 3px #0000000d}.project-card-body{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex}.project-title{font-family:var(--font-data);color:#0f172a;font-size:1rem;font-weight:700;line-height:1.35}.project-description{font-family:var(--font-subtext);color:#64748b;font-size:.775rem;line-height:1.5}.project-expand-hint{color:var(--forge-orange);text-transform:uppercase;letter-spacing:.03em;align-self:flex-start;margin-top:.5rem;font-size:.7rem;font-weight:700;transition:opacity .2s}.project-expand-hint:hover{opacity:.8}.project-meta-pills{flex-wrap:wrap;gap:.5rem;margin:.25rem 0;display:flex}.meta-pill{font-family:var(--font-subtext);border-radius:6px;align-items:center;gap:.25rem;padding:3px 8px;font-size:.7rem;font-weight:500;display:flex}.meta-pill.deadline{color:#dc2626;background:#fef2f2}.meta-pill.attachments{color:#0284c7;background:#f0f9ff}.meta-pill.references{color:#6d28d9;background:#f5f3ff}.project-links-attachments-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.75rem;margin-top:.25rem;padding:.75rem 1rem;display:flex}.links-group,.attachments-group{flex-direction:column;display:flex}.links-group h5,.attachments-group h5{font-family:var(--font-data);color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;font-size:.675rem;font-weight:700}.links-list{flex-direction:column;gap:.25rem;display:flex}.project-link-item{color:var(--forge-orange);font-size:.725rem;font-family:var(--font-subtext);align-items:center;gap:.25rem;text-decoration:none;display:flex;overflow:hidden}.project-link-item span{white-space:nowrap;text-overflow:ellipsis;max-width:90%;overflow:hidden}.project-link-item:hover{text-decoration:underline}.attachments-list{flex-direction:column;gap:.25rem;display:flex}.project-attachment-item{color:#475569;font-size:.725rem;font-family:var(--font-subtext);align-items:center;gap:.35rem;display:flex;overflow:hidden}.project-attachment-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-attachment-item svg{color:#94a3b8;flex-shrink:0}.project-card-footer{background:#fbfbfb;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.project-created-at{color:#94a3b8;font-size:.675rem;font-family:var(--font-subtext)}.project-actions{gap:.25rem;display:flex}.project-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.project-action-btn:hover{background:#e2e8f0}.project-action-btn.edit:hover{color:#3b82f6}.project-action-btn.delete:hover{color:#ef4444}.client-select-label-strip{justify-content:space-between;align-items:center;display:flex}.quick-client-add-btn{color:var(--forge-orange);font-family:var(--font-data);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:2px 6px;font-size:.75rem;font-weight:700;transition:background .2s;display:flex}.quick-client-add-btn:hover{background:#fff5eb}.client-warning-alert{color:#b45309;font-size:.75rem;font-family:var(--font-subtext);background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.quick-client-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172a4d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quick-client-modal{background:#fff;border-radius:24px;flex-direction:column;gap:1.5rem;width:420px;padding:2rem;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h4{font-family:var(--font-data);color:#0f172a;font-size:1.05rem;font-weight:700}.modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.modal-form{flex-direction:column;gap:1.25rem;display:flex}.modal-footer{gap:.75rem;margin-top:.5rem;display:flex}.file-upload-label-btn{color:#475569;font-size:.75rem;font-weight:600;font-family:var(--font-data);cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:inline-flex}.file-upload-label-btn:hover{border-color:var(--forge-orange);color:var(--forge-orange);background:#fff5eb}.file-upload-label-btn .spinner{animation:1s linear infinite spin}.project-attachment-item.clickable{color:#2563eb;cursor:pointer;text-decoration:none;transition:color .2s}.project-attachment-item.clickable:hover{color:#1d4ed8;text-decoration:underline}.project-attachment-item.clickable .external-icon{opacity:.6;margin-left:.25rem}.projects-container .drawer-overlay{-webkit-backdrop-filter:blur(5px)}.flex-1{flex:1}.btn-cancel{font-family:var(--font-data);cursor:pointer;color:#64748b;background:0 0;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:.65rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-submit{font-family:var(--font-data);cursor:pointer;background:var(--forge-orange);color:#fff;border:none;border-radius:10px;flex:2;padding:.65rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-submit:hover{background:#ea580c;box-shadow:0 4px 12px #f9731640}.quick-client-modal-overlay{z-index:1100;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=768px){.projects-container{gap:1rem;padding:0}.projects-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding-bottom:.75rem}.header-view-toggles{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.view-toggle-btn{white-space:nowrap;padding:.4rem .85rem;font-size:.75rem}.header-actions{flex-wrap:wrap;gap:.5rem;width:100%}.projects-search-box{flex:1}.projects-search-box input,.projects-search-box input:focus{width:100%}.add-project-btn{justify-content:center;width:100%}.projects-grid{grid-template-columns:1fr}.drawer-sheet{border-radius:20px 20px 0 0;height:90vh;top:auto;width:100%!important}.quick-client-modal{width:calc(100% - 2rem);padding:1.5rem}.form-row{flex-direction:column}}.manage-categories-btn{color:#475569;font-family:var(--font-data);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.manage-categories-btn:hover{color:#0f172a;background:#e2e8f0}.clients-group-list{flex-direction:column;gap:2rem;padding:.5rem 0;display:flex}.client-group-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:1px solid #e2e8f099;border-radius:28px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.client-group-logo{object-fit:cover;border:1px solid #cbd5e1;border-radius:8px;width:32px;height:32px}.client-categories-list{flex-direction:column;gap:1rem;display:flex}.category-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:18px;transition:all .2s;overflow:hidden}.category-accordion-item:hover{border-color:#cbd5e1}.category-accordion-trigger{cursor:pointer;text-align:left;background:#fafafa;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:background .2s;display:flex}.category-accordion-trigger:hover{background:#f5f5f5}.category-trigger-title{color:#334155;font-family:var(--font-data);align-items:center;gap:.65rem;font-size:.9rem;font-weight:700;display:flex}.category-icon{color:var(--forge-orange)}.category-projects-count{color:#94a3b8;font-size:.8rem;font-weight:500}.accordion-chevron-icon{color:#64748b;transition:transform .2s}.accordion-chevron-icon.open{transform:rotate(180deg)}.category-accordion-content{background:#fbfbfb;border-top:1px solid #f1f5f9;padding:1.25rem}.category-settings-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.category-settings-modal{background:#fff;border:1px solid #e2e8f0cc;border-radius:28px;flex-direction:column;gap:1.25rem;width:550px;height:80vh;max-height:700px;padding:2rem;display:flex;box-shadow:0 25px 50px -12px #00000026}.modal-body-scrollable{flex-direction:column;flex:1;gap:1.25rem;padding-right:.25rem;display:flex;overflow-y:auto}.modal-body-scrollable::-webkit-scrollbar{width:6px}.modal-body-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.add-category-inline-form{width:100%;display:flex}.flex-row-layout{gap:.5rem;width:100%;flex-direction:row!important}.flex-row-layout input{flex:1}.add-category-btn-submit{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.65rem 1.25rem;font-size:.8rem;font-weight:700;transition:all .2s}.add-category-btn-submit:hover{background:#ea580c;box-shadow:0 4px 12px #f9731633}.settings-categories-list{flex-direction:column;gap:1rem;display:flex}.settings-category-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.category-header-row{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.category-name-title{font-family:var(--font-data);color:#1e293b;font-size:.875rem;font-weight:700}.category-action-buttons,.subcategory-action-buttons{gap:.25rem;display:flex}.category-action-btn,.subcategory-action-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.category-action-btn:hover,.subcategory-action-btn:hover{background:#f1f5f9}.category-action-btn.edit:hover,.subcategory-action-btn.edit:hover{color:#2563eb;border-color:#93c5fd}.category-action-btn.delete:hover,.subcategory-action-btn.delete:hover{color:#dc2626;border-color:#fca5a5}.settings-subcategories-list{flex-direction:column;gap:.35rem;padding-left:.75rem;display:flex}.settings-subcategory-item{background:#fff;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;padding:.35rem .5rem;display:flex}.subcategory-item-row{justify-content:space-between;align-items:center;display:flex}.subcategory-name-lbl{color:#475569;font-size:.8rem;font-family:var(--font-subtext)}.add-subcategory-inline-row{gap:.35rem;margin-top:.5rem;display:flex}.add-subcategory-inline-row input{flex:1;background:#fff!important;border-radius:8px!important;padding:.35rem .65rem!important;font-size:.75rem!important}.add-subcategory-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.add-subcategory-btn:hover{background:#e2e8f0}.inline-edit-row{align-items:center;gap:.35rem;width:100%;display:flex}.inline-edit-row input{flex:1;border:1px solid var(--forge-orange)!important;background:#fff!important;border-radius:8px!important;padding:.35rem .65rem!important;font-size:.8rem!important}.inline-save-btn,.inline-cancel-btn{font-size:.7rem;font-weight:600;font-family:var(--font-data);cursor:pointer;border:none;border-radius:6px;padding:.35rem .65rem;transition:all .2s}.inline-save-btn{background:var(--forge-orange);color:#fff}.inline-save-btn:hover{background:#ea580c}.inline-cancel-btn{color:#475569;background:#e2e8f0}.inline-cancel-btn:hover{background:#cbd5e1}.tasks-container{flex-direction:column;gap:1.5rem;height:100%;padding:0 .5rem;display:flex}.tasks-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.tasks-actions-bar{align-items:center;gap:.75rem;display:flex}.tasks-search-box{align-items:center;display:flex;position:relative}.tasks-search-box input{width:200px;font-size:.8rem;font-family:var(--font-body);background:#fff;border:1px solid #e2e8f0;border-radius:9999px;outline:none;padding:.5rem 1rem .5rem 2.25rem;transition:all .2s}.tasks-search-box input:focus{border-color:var(--forge-orange);width:250px;box-shadow:0 0 0 3px #f973161a}.add-task-btn{color:#fff;font-family:var(--font-data);cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.add-task-btn:hover{background:#334155;box-shadow:0 4px 12px #0f172a26}.tasks-loading{color:#64748b;font-family:var(--font-subtext);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 0;font-size:.9rem;display:flex}.tasks-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 1rem;display:flex}.tasks-empty-state .empty-icon{color:#cbd5e1;margin-bottom:1rem}.tasks-empty-state h3{font-family:var(--font-data);color:#0f172a;margin-bottom:.5rem;font-size:1.2rem}.tasks-empty-state p{font-family:var(--font-subtext);color:#64748b;max-width:400px;margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.create-first-task-btn{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;border:none;border-radius:9999px;padding:.6rem 1.5rem;font-size:.8rem;font-weight:600;transition:all .2s}.create-first-task-btn:hover{background:#ea580c;box-shadow:0 4px 12px #f9731633}.tasks-ledger-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.tasks-table{border-collapse:collapse;text-align:left;width:100%}.tasks-table th{font-family:var(--font-data);color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem;font-size:.725rem;font-weight:700}.tasks-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.task-ledger-row{transition:background-color .2s}.task-ledger-row:hover{background-color:#fafafa}.task-ledger-row.completed .col-task-title strong{color:#94a3b8;text-decoration:line-through}.task-ledger-row.completed .col-task-title .task-subdesc{color:#cbd5e1}.checkbox-toggle-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.checkbox-toggle-btn:hover{color:#94a3b8}.checkbox-toggle-btn.checked{color:#10b981}.task-title-cell{flex-direction:column;gap:.15rem;display:flex}.task-title-cell strong{font-family:var(--font-data);color:#0f172a;font-size:.85rem;font-weight:600}.task-subdesc{font-family:var(--font-subtext);color:#64748b;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.75rem;display:-webkit-box;overflow:hidden}.project-text{font-family:var(--font-data);color:#475569;white-space:nowrap;font-size:.8rem;font-weight:600}.assignees-group-strip{align-items:center;display:flex}.assignee-avatar-icon{color:#fff;width:24px;height:24px;font-family:var(--font-data);background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:.65rem;font-weight:700;display:flex;box-shadow:0 1px 3px #00000014}.assignee-avatar-icon:first-child{margin-left:0}img.assignee-avatar-icon{object-fit:cover}.unassigned-txt,.creator-txt{font-size:.75rem;font-family:var(--font-subtext);color:#64748b}.priority-select-dropdown{text-transform:uppercase;letter-spacing:.02em;cursor:pointer;font-size:.65rem;font-weight:700;font-family:var(--font-data);appearance:none;text-align:center;border:none;border-radius:9999px;outline:none;padding:4px 10px;transition:all .2s}.priority-select-dropdown.p-low{color:#475569;background:#f1f5f9}.priority-select-dropdown.p-medium{color:#d97706;background:#fffbeb}.priority-select-dropdown.p-high{color:#dc2626;background:#fef2f2}.priority-select-dropdown:hover{filter:brightness(.95);box-shadow:0 1px 3px #0000000d}.recurrence-tag{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;align-items:center;gap:.25rem;padding:2px 6px;font-size:.65rem;font-weight:600;display:inline-flex}.recurrence-none,.due-none,.links-none{color:#94a3b8;font-size:.75rem}.due-date-pill{font-size:.7rem;font-family:var(--font-subtext);color:#475569;background:#f8fafc;border-radius:4px;align-items:center;gap:.25rem;padding:2px 6px;font-weight:600;display:inline-flex}.due-date-pill.overdue{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2}.links-group-cell{gap:.35rem;display:flex}.task-ref-link{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:inline-flex}.task-ref-link:hover{color:var(--forge-orange);border-color:var(--forge-orange);background:#fff5eb}.actions-strip{justify-content:flex-end;gap:.25rem;display:flex}.action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.action-btn:hover{background:#f1f5f9}.action-btn.edit:hover{color:#3b82f6}.action-btn.delete:hover{color:#ef4444}.team-tasks-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;display:grid}.team-specialist-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 6px -1px #00000003}.team-specialist-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 20px #0000000a}.specialist-card-header{align-items:center;gap:.75rem;display:flex}.specialist-avatar{color:#fff;width:38px;height:38px;font-family:var(--font-data);background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0f172a1a}img.specialist-avatar{object-fit:cover}.specialist-info h4{font-family:var(--font-data);color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.specialist-info span{font-family:var(--font-subtext);color:#64748b;font-size:.725rem}.specialist-capacity-ledger{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.75rem;display:grid}.capacity-stat{text-align:center;flex-direction:column;align-items:center;display:flex}.capacity-stat .stat-count{font-family:var(--font-data);color:#475569;font-size:1.1rem;font-weight:700}.capacity-stat .stat-label{font-size:.6rem;font-family:var(--font-subtext);color:#94a3b8;margin-top:.15rem;font-weight:500}.capacity-stat.completed .stat-count{color:#10b981}.capacity-stat.active .stat-count{color:#d97706}.capacity-stat.urgent .stat-count{color:#ef4444}.specialist-mini-task-ledger h5{font-family:var(--font-data);color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.725rem;font-weight:700}.mini-ledger-empty{font-size:.75rem;font-family:var(--font-subtext);color:#94a3b8;text-align:center;background:#fafafa;border:1px dashed #e2e8f0;border-radius:8px;padding:.75rem}.mini-ledger-list{flex-direction:column;gap:.5rem;display:flex}.mini-task-row{background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.priority-line{border-radius:9999px;flex-shrink:0;width:3px;height:24px}.priority-line.low{background:#94a3b8}.priority-line.medium{background:#f59e0b}.priority-line.high{background:#ef4444}.mini-task-content{flex-direction:column;display:flex}.mini-task-content h6{font-family:var(--font-data);color:#334155;white-space:nowrap;text-overflow:ellipsis;max-width:250px;margin:0;font-size:.775rem;font-weight:600;overflow:hidden}.mini-task-content span{font-size:.65rem;font-family:var(--font-subtext);color:#94a3b8}.task-drawer-panel{z-index:1050;background:#fff;flex-direction:column;width:480px;height:100%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #0f172a14}.drawer-overlay{z-index:1040;background:#0f172a66;position:fixed;inset:0}.close-drawer-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.drawer-form-panel{flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.form-group label{font-family:var(--font-data);color:#334155;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.form-group input[type=text],.form-group select,.form-group textarea{font-size:.85rem;font-family:var(--font-body);background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:.65rem 1rem;transition:all .2s}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--forge-orange);box-shadow:0 0 0 3px #f973161a}.form-row-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.assignee-matrix-checklist{border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:.35rem;max-height:140px;padding:.5rem;display:flex;overflow-y:auto}.checklist-item-lbl{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .65rem;transition:all .2s;display:flex}.checklist-item-lbl:hover{background:#f8fafc}.checklist-item-lbl.selected{background:#fff5eb}.checklist-item-lbl input[type=checkbox]{display:none}.checklist-email{font-family:var(--font-subtext);color:#475569;flex:1;font-size:.775rem}.checklist-item-lbl.selected .checklist-email{color:var(--forge-orange);font-weight:600}.check-indicator{color:var(--forge-orange)}.checklist-empty-notice{color:#94a3b8;padding:.5rem;font-size:.75rem}.list-input-row{gap:.5rem;display:flex}.list-add-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.list-add-btn:hover{background:#e2e8f0}.builder-items-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;padding:.5rem;display:flex}.builder-item{font-size:.7rem;font-family:var(--font-subtext);color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;padding:2px 8px;display:flex;box-shadow:0 1px 2px #00000005}.builder-item-text{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.builder-item-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.builder-item-remove:hover{color:#ef4444}.btn-cancel{color:#475569;font-family:var(--font-data);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:.65rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-cancel:hover{background:#e2e8f0}.btn-save{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:.65rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-save:hover{background:#ea580c;box-shadow:0 4px 12px #f9731633}.btn-save .spinner{animation:1s linear infinite spin}.custom-multiselect-dropdown{width:100%;position:relative}.multiselect-trigger-btn{cursor:pointer;width:100%;font-family:var(--font-body);background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;justify-content:space-between;align-items:center;padding:.65rem 1rem;transition:all .2s;display:flex}.multiselect-trigger-btn:focus{border-color:var(--forge-orange);box-shadow:0 0 0 3px #f973161a}.multiselect-selected-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:320px;font-size:.85rem;overflow:hidden}.dropdown-click-overlay{z-index:1090;background:0 0;position:fixed;inset:0}.multiselect-dropdown-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1100;background:#fffffffa;border:1px solid #e2e8f0cc;border-radius:16px;flex-direction:column;gap:2px;max-height:200px;padding:.5rem;display:flex;position:absolute;top:108%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000014}.item-name{font-family:var(--font-data);color:#334155;font-size:.825rem;font-weight:600}.multiselect-item.selected .item-name{color:var(--forge-orange)}.item-email{font-family:var(--font-subtext);color:#94a3b8;margin-left:auto;font-size:.7rem}.multiselect-empty{color:#94a3b8;text-align:center;padding:1rem;font-size:.75rem}.task-ledger-row.row-expanded{background-color:#fbfbfb}.task-expanded-row td{background-color:#fffdfc;border-bottom:1px solid #f1f5f9;padding:0!important}.task-expanded-content{border-left:3px solid var(--forge-orange);flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:flex}.expanded-description-block h5,.expanded-links-block h5{font-family:var(--font-data);color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.725rem;font-weight:700}.expanded-description-block p{font-family:var(--font-subtext);color:#334155;margin:0;font-size:.85rem;line-height:1.6}.expanded-links-grid{flex-wrap:wrap;gap:.5rem;display:flex}.expanded-link-item{font-family:var(--font-subtext);color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:5px 12px;font-size:.75rem;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000005}.expanded-link-item:hover{border-color:var(--forge-orange);color:var(--forge-orange);background:#fff8f3}.expanded-meta-footer{border-top:1px solid #f1f5f9;gap:2rem;padding-top:1rem;display:flex}.meta-footer-item{flex-direction:column;gap:.15rem;display:flex}.meta-footer-item span{font-family:var(--font-subtext);color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;font-size:.675rem}.meta-footer-item strong{font-family:var(--font-data);color:#334155;font-size:.8rem;font-weight:600}@media (width<=768px){.tasks-container{gap:1rem;padding:0}.tasks-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding-bottom:.75rem}.view-switcher-strip{-webkit-overflow-scrolling:touch;gap:1rem;width:100%;padding-bottom:.25rem;overflow-x:auto}.tasks-actions-bar{flex-wrap:wrap;gap:.5rem;width:100%}.tasks-search-box{flex:1}.tasks-search-box input,.tasks-search-box input:focus{width:100%}.add-task-btn{justify-content:center;width:100%}.tasks-ledger-panel{-webkit-overflow-scrolling:touch;overflow-x:auto}.tasks-table{min-width:600px}.tasks-table th,.tasks-table td{padding:.65rem .75rem}.team-tasks-grid{grid-template-columns:1fr;gap:1rem}.specialist-capacity-ledger{grid-template-columns:repeat(2,1fr)}.task-drawer-panel{border-radius:20px 20px 0 0;width:100%;height:90vh;top:auto}.drawer-form-panel{padding:1.25rem}.form-row-2col{grid-template-columns:1fr}}@media (width<=480px){.tasks-table{min-width:480px;font-size:.75rem}}.manage-tasks-grouped-list{flex-direction:column;gap:2rem;padding:.5rem 0;display:flex}.client-task-group-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:1px solid #e2e8f099;border-radius:28px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.client-group-header{border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.client-group-info{align-items:center;gap:.75rem;display:flex}.client-group-logo{object-fit:cover;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:32px;height:32px}.client-group-logo-fallback{color:#fff;width:32px;height:32px;font-family:var(--font-data);background:#64748b;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.client-group-title{font-family:var(--font-data);color:#0f172a;font-size:1.1rem;font-weight:700}.client-status-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:9999px;padding:2px 8px;font-size:.65rem;font-weight:700}.client-status-badge.status-active{color:#047857;background:#d1fae5}.client-status-badge.status-interest{color:#1d4ed8;background:#eff6ff}.client-status-badge.status-converted{color:#166534;background:#f0fdf4}.client-projects-tasks-list{flex-direction:column;gap:1rem;display:flex}.project-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:18px;transition:all .2s;overflow:hidden}.project-accordion-item:hover{border-color:#cbd5e1}.project-accordion-trigger{cursor:pointer;text-align:left;background:#fafafa;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:background .2s;display:flex}.project-accordion-trigger:hover{background:#f5f5f5}.project-accordion-trigger-left{color:#334155;font-family:var(--font-data);align-items:center;gap:.65rem;font-size:.9rem;font-weight:700;display:flex}.project-accordion-icon{color:var(--forge-orange)}.project-accordion-title{font-weight:700}.project-accordion-category-badge{color:#475569;text-transform:uppercase;letter-spacing:.02em;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:600}.project-tasks-count{color:#94a3b8;font-size:.8rem;font-weight:500}.project-accordion-chevron{color:#64748b;transition:transform .2s}.project-accordion-chevron.open{transform:rotate(180deg)}.project-accordion-content{background:#fbfbfb;border-top:1px solid #f1f5f9;padding:1.25rem;overflow-x:auto}.quick-project-add-btn{color:var(--forge-orange);font-family:var(--font-data);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:2px 6px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.quick-project-add-btn:hover:not(:disabled){background:#fff5eb}.quick-project-add-btn:disabled{opacity:.5;cursor:not-allowed}.assets-container{flex-direction:column;gap:1.5rem;height:100%;padding:0 .5rem;display:flex}.assets-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.add-asset-btn{color:#fff;font-family:var(--font-data);cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.add-asset-btn:hover{background:#334155;box-shadow:0 4px 12px #0f172a26}.assets-search-box{align-items:center;display:flex;position:relative}.assets-search-box input{width:220px;font-size:.8rem;font-family:var(--font-body);background:#fff;border:1px solid #e2e8f0;border-radius:9999px;outline:none;padding:.5rem 1rem .5rem 2.25rem;transition:all .2s}.assets-search-box input:focus{border-color:var(--forge-orange);width:280px;box-shadow:0 0 0 3px #f973161a}.assets-layout-grid{flex:1;gap:1.5rem;height:calc(100vh - 190px);display:flex;position:relative;overflow:hidden}.assets-cards-wrapper{flex:1;height:100%;padding-bottom:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.assets-cards-wrapper.sidebar-visible{margin-right:380px}.assets-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:.5rem 0;display:grid}.assets-loading{color:#64748b;font-family:var(--font-subtext);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:8rem 0;font-size:.9rem;display:flex}.assets-loading .spinner{color:var(--forge-orange);animation:1s linear infinite spin}.assets-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 1rem;display:flex}.assets-empty-state .empty-icon{color:#cbd5e1;margin-bottom:1.25rem}.assets-empty-state h3{font-family:var(--font-data);color:#0f172a;margin-bottom:.5rem;font-size:1.2rem}.assets-empty-state p{font-family:var(--font-subtext);color:#64748b;max-width:420px;margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.asset-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.asset-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 20px -3px #0000000f}.asset-card.status-review{border-top:3px solid var(--forge-orange)}.asset-card.status-approved{border-top:3px solid #10b981}.asset-card.status-revision{border-top:3px solid #f43f5e}.asset-card-header{background:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.project-badge{background:#f1f5f9;border-radius:6px;max-width:50%;padding:3px 10px;overflow:hidden}.project-title-tag{font-family:var(--font-data);color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:700;display:block;overflow:hidden}.header-meta-badges{align-items:center;gap:.5rem;display:flex}.version-tag{font-family:var(--font-data);color:#fff;text-transform:uppercase;background:#0f172a;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.version-history-trigger{font-family:var(--font-data);color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:.25rem;padding:2px 6px;font-size:.65rem;font-weight:700;transition:all .2s;display:flex}.version-history-trigger:hover{color:#0f172a;background:#e2e8f0}.asset-card-body{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex}.asset-title{font-family:var(--font-data);color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.35}.asset-attachment-preview{flex-direction:column;gap:.5rem;display:flex}.file-attachment-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:relative}.file-attachment-block .file-icon{color:#3b82f6;flex-shrink:0}.file-attachment-block .file-meta{flex:1;overflow:hidden}.file-attachment-block .file-name{font-family:var(--font-subtext);color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.asset-preview-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.asset-preview-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.link-attachment-block{background:#fcf8f2;border:1px solid #fde8d4;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.link-attachment-block .link-icon{color:var(--forge-orange);flex-shrink:0}.link-attachment-block .link-text{font-family:var(--font-subtext);color:#b45309;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.link-attachment-block .link-text:hover{text-decoration:underline}.asset-reviewers-strip{border-top:1px dashed #e2e8f0;flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.info-label{font-family:var(--font-data);color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;font-size:.65rem;font-weight:700}.asset-author-info{justify-content:space-between;align-items:center;display:flex}.author-name{font-family:var(--font-subtext);color:#475569;font-size:.725rem;font-weight:600}.reviewer-avatars-row{justify-content:space-between;align-items:center;display:flex}.avatars-container{flex-wrap:wrap;gap:4px;display:flex}.reviewer-avatar{color:#fff;width:20px;height:20px;font-size:.6rem;font-family:var(--font-data);cursor:default;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.no-reviewers{font-family:var(--font-subtext);color:#94a3b8;font-size:.7rem;font-style:italic}.asset-card-footer{background:#fbfbfb;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.asset-timestamp{color:#94a3b8;font-size:.65rem;font-family:var(--font-subtext)}.footer-actions{align-items:center;gap:.35rem;display:flex}.footer-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.footer-btn:hover{color:#0f172a;background:#e2e8f0}.footer-btn.comment-btn{gap:3px;width:auto;padding:0 6px;font-size:.7rem;font-weight:700}.footer-btn.comment-btn.active{color:var(--forge-orange);background:#f973161a}.footer-btn.edit:hover{color:#3b82f6}.footer-btn.delete:hover{color:#ef4444}.status-select-dropdown.status-review{color:#ea580c;background:#ffe4d6}.status-select-dropdown.status-approved{color:#047857;background:#d1fae5}.status-select-dropdown.status-revision{color:#e11d48;background:#ffe4e6}.reviewer-matrix-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr;gap:.5rem;max-height:180px;padding:.5rem;display:grid;overflow-y:auto}.matrix-reviewer-chip{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;transition:all .2s;display:flex;position:relative}.matrix-reviewer-chip:hover{background:#f8fafc;border-color:#cbd5e1}.matrix-reviewer-chip.selected{border-color:var(--forge-orange);background:#fff8f2}.matrix-reviewer-chip .avatar-circle{color:#fff;width:28px;height:28px;font-family:var(--font-data);background:#0f172a;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.matrix-reviewer-chip .text-info{flex-direction:column;display:flex}.matrix-reviewer-chip .text-info strong{color:#334155;font-size:.75rem}.matrix-reviewer-chip .text-info span{color:#94a3b8;font-size:.65rem}.matrix-reviewer-chip .check-icon{color:var(--forge-orange);position:absolute;right:12px}.upload-file-widget{width:100%}.attached-file-indicator{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.attached-file-indicator .file-icon{color:#0284c7}.attached-file-indicator .file-label{color:#0369a1;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.attached-file-indicator .remove-btn{color:#0369a1;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.attached-file-indicator .remove-btn:hover{color:#ef4444}.file-uploader-drag-pane{cursor:pointer;background:#fafafa;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem 1rem;transition:all .2s;display:flex}.file-uploader-drag-pane:hover{border-color:var(--forge-orange);color:var(--forge-orange);background:#fffaf5}.file-uploader-drag-pane .upload-icon{color:#94a3b8;margin-bottom:.25rem}.file-uploader-drag-pane:hover .upload-icon{color:var(--forge-orange)}.file-uploader-drag-pane strong{color:#475569;font-size:.8rem}.file-uploader-drag-pane span{color:#94a3b8;font-size:.7rem}.comments-sidebar{z-index:10;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:360px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-5px 0 20px #00000008}.comments-sidebar .sidebar-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.comments-sidebar .sidebar-header h4{font-family:var(--font-data);color:#0f172a;font-size:.95rem;font-weight:700}.comments-sidebar .sidebar-header .subtitle{font-family:var(--font-subtext);color:#94a3b8;font-size:.725rem;display:block}.comments-sidebar .sidebar-header .close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.comments-sidebar .sidebar-header .close-btn:hover{color:#ef4444}.comments-list-pane{flex:1;padding:1.5rem;overflow-y:auto}.empty-comments{text-align:center;color:#cbd5e1;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.empty-comments .icon{margin-bottom:.75rem}.empty-comments p{color:#64748b;font-size:.8rem;font-weight:700}.empty-comments span{color:#94a3b8;margin-top:.25rem;font-size:.7rem;line-height:1.4}.comments-feed{flex-direction:column;gap:1.25rem;display:flex}.comment-bubble-wrapper{gap:.65rem;display:flex}.comment-author-badge{color:#fff;width:24px;height:24px;font-size:.65rem;font-family:var(--font-data);background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.comment-bubble{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:.65rem .85rem}.comment-bubble-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.comment-bubble-header strong{color:#334155;font-size:.725rem}.comment-bubble-header span{color:#94a3b8;font-size:.6rem}.comment-text{font-family:var(--font-subtext);color:#475569;word-break:break-word;font-size:.75rem;line-height:1.45}.comment-form-box{background:#fafafa;border-top:1px solid #e2e8f0;gap:.5rem;padding:1rem 1.5rem;display:flex}.comment-form-box input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:.55rem .85rem;font-size:.775rem}.comment-form-box input:focus{border-color:var(--forge-orange)}.comment-form-box button{background:var(--forge-orange);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.comment-form-box button:hover:not(:disabled){background:#ea580c}.comment-form-box button:disabled{cursor:not-allowed;background:#cbd5e1}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.history-dialog-panel{background:#fff;border-radius:24px;flex-direction:column;width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.history-dialog-panel .modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.history-dialog-panel .modal-header h4{font-family:var(--font-data);font-size:1.05rem;font-weight:700}.history-dialog-panel .modal-header .subtitle{color:#94a3b8;font-size:.75rem;font-family:var(--font-subtext)}.history-dialog-panel .close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.history-dialog-panel .close-btn:hover{color:#ef4444}.history-timeline-content{flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.timeline-node{gap:1rem;display:flex;position:relative}.timeline-node:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:14px;bottom:-24px;left:6px}.timeline-node:last-child:before{display:none}.node-marker{z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-top:2px;display:flex}.node-marker.active{color:#fff;background:#10b981;box-shadow:0 0 0 3px #10b98133}.node-marker.archived{color:#94a3b8;border:2px solid #94a3b8}.node-content{flex:1}.node-header{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.node-header strong{color:#0f172a;font-size:.8rem}.node-header span{color:#94a3b8;font-size:.65rem}.node-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.node-details .meta-row{color:#475569;align-items:center;gap:.35rem;font-size:.725rem;display:flex}.node-details .meta-row svg{color:#94a3b8}.lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0f172abf;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-window{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:960px;height:80vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.lightbox-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.lightbox-header h5{font-family:var(--font-data);color:#0f172a;font-size:1.05rem;font-weight:700}.lightbox-header span{color:#64748b;font-size:.75rem}.lightbox-header .header-controls{align-items:center;gap:.75rem;display:flex}.download-link-btn{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:flex}.download-link-btn:hover{color:#0f172a;background:#cbd5e1}.lightbox-header .close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.lightbox-header .close-btn:hover{color:#ef4444}.lightbox-viewport{background:#0f172a;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.preview-image{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 10px 30px #00000080}.preview-video{outline:none;max-width:100%;max-height:100%}.preview-audio-wrapper{color:#fff;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.preview-audio-wrapper .audio-icon{color:var(--forge-orange)}.preview-audio{width:320px}.preview-iframe{border:none;width:100%;height:100%}.no-viewer,.fallback-viewer-box{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.fallback-viewer-box .fallback-icon{color:#64748b}.fallback-viewer-box h4{font-family:var(--font-data);font-size:1.2rem;font-weight:700}.fallback-viewer-box p{color:#94a3b8;font-size:.85rem}.lightbox-action-btn{background:var(--forge-orange);color:#fff;font-weight:700;font-family:var(--font-data);border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.lightbox-action-btn:hover{background:#ea580c;box-shadow:0 4px 10px #f973164d}@media (width<=768px){.assets-container{gap:1rem;padding:0}.assets-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding-bottom:.75rem}.header-view-toggles{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.view-toggle-btn{white-space:nowrap;padding:.4rem .85rem;font-size:.75rem}.header-actions{flex-wrap:wrap;gap:.5rem;width:100%}.assets-search-box{flex:1}.assets-search-box input,.assets-search-box input:focus{width:100%}.add-asset-btn{justify-content:center;width:100%}.assets-layout-grid{flex-direction:column;height:auto;overflow:visible}.assets-cards-wrapper{margin-right:0!important}.assets-grid{grid-template-columns:1fr}.comments-sidebar{z-index:1080;width:100%;position:fixed;inset:0}.history-dialog-panel{width:calc(100% - 2rem)}.lightbox-window{height:90vh}.lightbox-overlay{padding:1rem}}.attached-files-list{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.history-file-link{color:#64748b;transition:color .2s}.history-file-link:hover{color:var(--forge-orange)}.calendar-workspace{gap:1.5rem;height:calc(100vh - 120px);padding:.5rem;display:flex;position:relative;overflow:hidden}.clients-sidebar-pane{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;flex-shrink:0;gap:1.25rem;width:280px;height:100%;padding:1.5rem;display:flex;box-shadow:0 8px 32px #0f172a0a}.clients-sidebar-pane .sidebar-header{border-bottom:1px solid #e2e8f0;padding-bottom:.85rem}.clients-sidebar-pane .sidebar-header h4{font-family:var(--font-data);color:#0f172a;letter-spacing:-.02em;font-size:1rem;font-weight:800}.clients-sidebar-pane .sidebar-header .subtitle{font-family:var(--font-subtext);color:#64748b;margin-top:.15rem;font-size:.725rem;display:block}.clients-sidebar-pane .sidebar-list{flex-direction:column;flex:1;gap:.5rem;padding-right:.25rem;display:flex;overflow-y:auto}.clients-sidebar-pane .sidebar-list::-webkit-scrollbar{width:4px}.clients-sidebar-pane .sidebar-list::-webkit-scrollbar-track{background:0 0}.clients-sidebar-pane .sidebar-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.sidebar-loading,.sidebar-empty{color:#64748b;text-align:center;font-size:.775rem;font-family:var(--font-subtext);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.sidebar-empty svg{color:#cbd5e1;margin-bottom:.25rem}.client-sidebar-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.client-sidebar-btn:hover{background:#f1f5f9cc;transform:translate(3px)}.client-sidebar-btn.active{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0d}.client-sidebar-btn.active:before{content:"";background:var(--forge-orange);border-radius:9999px;width:4px;height:24px;position:absolute;left:6px}.client-sidebar-btn .client-logo{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:32px;height:32px}.client-sidebar-btn .client-logo-fallback{color:#fff;width:32px;height:32px;font-size:.85rem;font-weight:700;font-family:var(--font-data);background:linear-gradient(135deg,#475569,#1e293b);border-radius:8px;justify-content:center;align-items:center;display:flex}.client-sidebar-btn .client-name{font-family:var(--font-data);color:#334155;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.825rem;font-weight:600;overflow:hidden}.client-sidebar-btn.active .client-name{color:#0f172a;font-weight:700}.calendar-main-pane{flex-direction:column;flex:1;gap:1rem;min-width:0;height:100%;display:flex}.calendar-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-controls-bar .left-info{flex-direction:column;gap:.5rem;display:flex}.calendar-controls-bar .left-info h2{font-family:var(--font-data);color:#0f172a;letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.view-selector-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-self:flex-start;padding:.2rem;display:flex}.view-tab-btn{font-family:var(--font-data);color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.view-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #0000000d}.calendar-controls-bar .right-controls{align-items:center;gap:.75rem;display:flex}.calendar-controls-bar .search-bar{align-items:center;display:flex;position:relative}.calendar-controls-bar .search-bar .search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.calendar-controls-bar .search-bar input{width:180px;font-size:.775rem;font-family:var(--font-body);background:#fff;border:1px solid #e2e8f0;border-radius:9999px;outline:none;padding:.45rem 1rem .45rem 2.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.calendar-controls-bar .search-bar input:focus{border-color:var(--forge-orange);width:240px;box-shadow:0 0 0 3px #f9731614}.add-content-btn{color:#fff;font-family:var(--font-data);cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem 1.25rem;font-size:.775rem;font-weight:700;transition:all .2s;display:flex}.add-content-btn:hover:not(:disabled){background:#334155;box-shadow:0 4px 12px #0f172a26}.add-content-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#cbd5e1}.calendar-filters-strip{border-bottom:1px solid #e2e8f0;align-items:center;padding-bottom:.5rem;display:flex}.status-filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{font-size:.725rem;font-family:var(--font-data);color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:9999px;padding:.35rem .85rem;font-weight:600;transition:all .2s}.filter-chip:hover{color:#334155;background:#f1f5f9}.filter-chip.active{color:#fff;border-color:#0000}.filter-chip.active.all{background:#0f172a}.filter-chip.active.concept{background:#64748b}.filter-chip.active.scheduled{background:#f59e0b}.filter-chip.active.published{background:#10b981}.filter-chip.active.archived{background:#475569}.workspace-loading{color:#64748b;font-family:var(--font-subtext);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.workspace-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.workspace-empty .empty-icon{color:#cbd5e1;margin-bottom:1rem}.workspace-empty h3{font-family:var(--font-data);color:#0f172a;margin-bottom:.35rem;font-size:1.1rem}.workspace-empty p{font-family:var(--font-subtext);color:#64748b;max-width:380px;margin-bottom:1.25rem;font-size:.8rem;line-height:1.5}.empty-add-btn{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;border:none;border-radius:9999px;padding:.5rem 1.5rem;font-size:.775rem;font-weight:700;transition:all .2s}.empty-add-btn:hover{background:#ea580c;box-shadow:0 4px 12px #f9731633}.grid-view-layout{flex:1;gap:1.25rem;height:100%;display:flex;overflow:hidden}.calendar-grid-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;flex:1;min-width:0;padding:1.25rem;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000003}.calendar-grid-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-grid-header h3{font-family:var(--font-data);color:#0f172a;font-size:1rem;font-weight:800}.nav-month-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.nav-month-btn:hover{color:#0f172a;background:#e2e8f0}.calendar-days-titles{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;padding-bottom:.5rem;display:grid}.calendar-days-titles .day-title{text-align:center;font-family:var(--font-data);color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.725rem;font-weight:700}.calendar-days-grid{background:#e2e8f0;border:2px solid #e2e8f0;border-radius:12px;flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);gap:2px;display:grid;overflow:hidden}.calendar-cell{background:#fff;flex-direction:column;gap:.25rem;min-height:0;padding:.4rem;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.calendar-cell:hover{background:#fafafc}.calendar-cell.cell-padded{background:#f8fafc}.calendar-cell.cell-padded .cell-day-num{color:#cbd5e1}.cell-day-num{font-family:var(--font-data);color:#64748b;align-self:flex-start;font-size:.725rem;font-weight:700}.cell-items-wrapper{flex-direction:column;flex:1;gap:.2rem;padding-right:2px;display:flex;overflow-y:auto}.cell-items-wrapper::-webkit-scrollbar{width:2px}.cell-items-wrapper::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:9999px}.calendar-mini-card{cursor:pointer;border-left:2.5px solid #0000;border-radius:6px;flex-direction:column;gap:.1rem;padding:.2rem .35rem;font-size:.65rem;font-weight:600;line-height:1.2;transition:all .2s;display:flex}.calendar-mini-card:hover{transform:translateY(-1px)}.calendar-mini-card.status-concept{color:#475569;background:#f1f5f9;border-left-color:#94a3b8}.calendar-mini-card.status-scheduled{color:#b45309;background:#fffbeb;border-left-color:#f59e0b}.calendar-mini-card.status-published{color:#15803d;background:#f0fdf4;border-left-color:#10b981}.calendar-mini-card.status-archived{color:#64748b;opacity:.7;background:#fafafa;border-left-color:#475569}.mini-card-channels{flex-wrap:wrap;gap:.15rem;display:flex}.mini-card-title{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-body);overflow:hidden}.continuous-campaigns-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;flex-shrink:0;gap:1rem;width:280px;height:100%;padding:1.25rem;display:flex;box-shadow:0 4px 20px #00000005}.continuous-campaigns-panel .panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:.65rem;display:flex}.continuous-campaigns-panel .panel-header h5{font-family:var(--font-data);color:#0f172a;text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:800}.continuous-campaigns-panel .panel-header .badge{color:#fff;background:#0f172a;border-radius:9999px;padding:1px 6px;font-size:.65rem;font-weight:700}.panel-items-list{flex-direction:column;flex:1;gap:.75rem;padding-right:.2rem;display:flex;overflow-y:auto}.panel-items-list::-webkit-scrollbar{width:3px}.panel-items-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.panel-items-list .list-empty{color:#94a3b8;text-align:center;font-size:.75rem;font-family:var(--font-subtext);padding:2rem 0}.campaign-side-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #0000;border-radius:14px;flex-direction:column;gap:.5rem;padding:.85rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.campaign-side-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0d}.campaign-side-card.status-concept{border-left-color:#94a3b8}.campaign-side-card.status-scheduled{border-left-color:#f59e0b}.campaign-side-card.status-published{border-left-color:#10b981}.campaign-side-card.status-archived{opacity:.75;border-left-color:#475569}.campaign-side-card .card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.campaign-side-card .card-header h6{font-family:var(--font-data);color:#0f172a;word-break:break-word;font-size:.775rem;font-weight:700;line-height:1.3}.status-pill{font-family:var(--font-data);text-transform:uppercase;border-radius:9999px;padding:1px 6px;font-size:.6rem;font-weight:700}.status-pill.concept{color:#475569;background:#e2e8f0}.status-pill.scheduled{color:#c05621;background:#feebc8}.status-pill.published{color:#22543d;background:#c6f6d5}.status-pill.archived{color:#4a5568;background:#edf2f7}.card-scheduler-info{color:#64748b;font-size:.675rem;font-family:var(--font-subtext);align-items:center;gap:.35rem;display:flex}.card-channels{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.channel-chip-tag{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.25rem;padding:1px 5px;font-size:.625rem;font-weight:600;display:flex}.linear-timeline-layout{flex:1;padding-right:.25rem;overflow-y:auto}.linear-timeline-layout::-webkit-scrollbar{width:4px}.linear-timeline-layout::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.timeline-feed{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000003}.timeline-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a0a}.status-accent{flex-shrink:0;width:5px}.status-accent.status-concept{background:#cbd5e1}.status-accent.status-scheduled{background:#f59e0b}.status-accent.status-published{background:#10b981}.status-accent.status-archived{background:#475569}.timeline-card-content{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex}.timeline-card-content .card-top-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.timeline-card-content .card-top-header .title-and-status{align-items:center;gap:.75rem;display:flex}.timeline-card-content .card-top-header h4{font-family:var(--font-data);color:#0f172a;font-size:.95rem;font-weight:700}.card-timeline-actions{align-items:center;gap:.4rem;display:flex}.action-pill{color:#64748b;cursor:pointer;height:28px;font-family:var(--font-data);background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.25rem;padding:0 .55rem;font-size:.725rem;font-weight:600;transition:all .2s;display:flex}.action-pill:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.action-pill.approve:hover{color:#d97706;background:#fffbeb;border-color:#fde68a}.action-pill.publish:hover{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.action-pill.archive:hover{color:#475569;background:#f1f5f9}.action-pill.edit:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.action-pill.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.timeline-card-content .card-desc{font-family:var(--font-body);color:#475569;white-space:pre-wrap;font-size:.8rem;line-height:1.5}.card-meta-line{border-top:1px dashed #f1f5f9;flex-wrap:wrap;align-items:center;gap:1.25rem;padding-top:.75rem;font-size:.725rem;display:flex}.card-meta-line .schedule-meta{color:#64748b;font-family:var(--font-subtext);align-items:center;gap:.35rem;display:flex}.card-meta-line .schedule-meta svg{color:#94a3b8}.card-meta-line .distribution-channels{align-items:center;gap:.35rem;display:flex}.channel-badge{font-family:var(--font-data);color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.25rem;padding:1px 6px;font-size:.65rem;font-weight:600;display:flex}.external-sheets-link{color:var(--forge-orange);font-family:var(--font-data);align-items:center;gap:.25rem;margin-left:auto;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.external-sheets-link:hover{opacity:.8}.drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);background:#0f172a66;position:fixed;inset:0}.drawer-sheet{z-index:1060;background:#fff;flex-direction:column;width:460px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-10px 0 40px #0f172a26}.drawer-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.drawer-header h3{font-family:var(--font-data);color:#0f172a;font-size:1.1rem;font-weight:800}.drawer-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.drawer-close-btn:hover{color:#0f172a;background:#f1f5f9}.drawer-form{flex-direction:column;flex:1;gap:1.25rem;padding:2rem;display:flex;overflow-y:auto}.drawer-form::-webkit-scrollbar{width:4px}.drawer-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.form-group .label-description{font-family:var(--font-subtext);color:#94a3b8;margin-top:-.15rem;font-size:.675rem}.form-group input,.form-group select,.form-group textarea{font-size:.8rem;font-family:var(--font-body);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:.6rem .8rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--forge-orange);background:#fff;box-shadow:0 0 0 3px #f9731614}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .input-icon{color:#94a3b8;position:absolute;left:12px}.input-with-icon input{width:100%;padding-left:2.25rem}.channels-selection-row{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.25rem;display:grid}.channel-select-btn{cursor:pointer;font-family:var(--font-data);color:#475569;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.725rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.channel-select-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.channel-select-btn.selected{background:#fff;box-shadow:0 4px 10px #0000000a}.channel-select-btn .check-indicator{color:#10b981;position:absolute;right:10px}.scheduling-mode-toggles{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;gap:.2rem;padding:.2rem;display:flex}.mode-btn{font-family:var(--font-data);color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.45rem;font-size:.725rem;font-weight:600;transition:all .2s}.mode-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 5px #0000000a}.form-row{gap:.75rem;display:flex}.drawer-footer{border-top:1px solid #f1f5f9;gap:.75rem;margin-top:1rem;padding-top:1.25rem;display:flex}.drawer-footer button{font-family:var(--font-data);cursor:pointer;border-radius:10px;padding:.6rem;font-size:.775rem;font-weight:700;transition:all .2s}.drawer-footer .btn-cancel{color:#64748b;background:0 0;border:1px solid #e2e8f0;flex:1}.drawer-footer .btn-cancel:hover{color:#0f172a;background:#f1f5f9}.drawer-footer .btn-submit{background:var(--forge-orange);color:#fff;border:none;flex:2}.drawer-footer .btn-submit:hover:not(:disabled){background:#ea580c;box-shadow:0 4px 12px #f9731633}.drawer-footer .btn-submit:disabled{color:#94a3b8;cursor:not-allowed;background:#cbd5e1}.channel-select-btn.selected.instagram,.ch-pill-icon.instagram,.channel-icon.instagram{color:#e1306c;border-color:#e1306c33}.channel-select-btn.selected.instagram{background:linear-gradient(90deg,#e1306c08,#f5604008)}.channel-select-btn.selected.tiktok,.ch-pill-icon.tiktok,.channel-icon.tiktok{color:#fe2c55;border-color:#fe2c5533}.channel-select-btn.selected.tiktok{background:#fe2c5508}.channel-select-btn.selected.linkedin,.ch-pill-icon.linkedin,.channel-icon.linkedin{color:#0077b5;border-color:#0077b533}.channel-select-btn.selected.linkedin{background:#0077b508}.channel-select-btn.selected.x-twitter,.ch-pill-icon.x-twitter,.channel-icon.x-twitter{color:#0f172a;border-color:#0f172a33}.channel-select-btn.selected.x-twitter{background:#0f172a08}.channel-select-btn.selected.blog-web,.ch-pill-icon.blog-web,.channel-icon.blog-web{color:#6366f1;border-color:#6366f133}.channel-select-btn.selected.blog-web{background:#6366f108}@media (width<=1024px){.calendar-workspace{flex-direction:column;height:auto;overflow:visible}.clients-sidebar-pane{width:100%;height:180px}.clients-sidebar-pane .sidebar-list{flex-direction:row;padding-bottom:.5rem;overflow:auto hidden}.client-sidebar-btn{flex-shrink:0;width:auto}.grid-view-layout{flex-direction:column;height:auto}.continuous-campaigns-panel{width:100%;height:350px}}@media (width<=768px){.drawer-sheet{width:100%}.calendar-controls-bar{flex-direction:column;align-items:flex-start}.calendar-controls-bar .right-controls{width:100%}.calendar-controls-bar .search-bar{flex:1}.calendar-controls-bar .search-bar input{width:100%}.channels-selection-row{grid-template-columns:1fr}}.meetings-container{flex-direction:column;gap:1.25rem;height:calc(100vh - 120px);padding:.25rem .5rem;display:flex;position:relative;overflow:hidden}.meetings-header{border-bottom:1px solid #e2e8f0cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.meetings-header .view-switcher-strip{gap:1.5rem;display:flex;position:relative}.meetings-header .switcher-tab-btn{font-family:var(--font-data);color:#64748b;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:.85rem;font-weight:700;transition:color .2s;position:relative}.meetings-header .switcher-tab-btn:hover{color:#334155}.meetings-header .switcher-tab-btn.active{color:#0f172a}.meetings-header .switcher-active-underline{background:var(--forge-orange);z-index:10;border-radius:9999px;height:2.5px;position:absolute;bottom:-.9rem;left:0;right:0}.meetings-actions-bar{align-items:center;gap:.75rem;display:flex}.project-filter-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:0 .75rem;transition:border-color .2s;display:flex;position:relative}.project-filter-dropdown:hover{border-color:#cbd5e1}.project-filter-dropdown .filter-icon{color:#94a3b8;margin-right:.4rem}.project-filter-dropdown select{font-family:var(--font-data);color:#475569;cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") 100%/12px no-repeat;border:none;outline:none;padding:.45rem 1.5rem .45rem 0;font-size:.75rem;font-weight:600}.meetings-search-box{align-items:center;display:flex;position:relative}.meetings-search-box .search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.meetings-search-box input{width:170px;font-size:.75rem;font-family:var(--font-body);background:#fff;border:1px solid #e2e8f0;border-radius:9999px;outline:none;padding:.45rem 1rem .45rem 2.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.meetings-search-box input:focus{border-color:var(--forge-orange);width:220px;box-shadow:0 0 0 3px #f9731614}.schedule-meeting-btn{color:#fff;font-family:var(--font-data);cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.schedule-meeting-btn:hover{background:#334155;box-shadow:0 4px 12px #0f172a26}.meetings-layout-grid{flex:1;gap:1.25rem;height:100%;display:flex;overflow:hidden}.meetings-cards-wrapper{flex-direction:column;flex:1;min-width:0;padding-right:.25rem;transition:flex .25s cubic-bezier(.4,0,.2,1);display:flex;overflow-y:auto}.meetings-cards-wrapper.sidebar-visible{flex:.65}.meetings-cards-wrapper::-webkit-scrollbar{width:4px}.meetings-cards-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.meetings-loading{color:#64748b;font-family:var(--font-subtext);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.meetings-loading .spinner{color:var(--forge-orange);animation:1.2s linear infinite spin}.meetings-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.meetings-empty-state .empty-icon{color:#cbd5e1;margin-bottom:1rem}.meetings-empty-state h3{font-family:var(--font-data);color:#0f172a;margin-bottom:.35rem;font-size:1.1rem}.meetings-empty-state p{font-family:var(--font-subtext);color:#64748b;max-width:380px;margin-bottom:1.25rem;font-size:.8rem;line-height:1.5}.meetings-empty-state .create-first-btn{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;border:none;border-radius:9999px;padding:.5rem 1.5rem;font-size:.75rem;font-weight:700;transition:all .2s}.meetings-empty-state .create-first-btn:hover{background:#ea580c;box-shadow:0 4px 12px #f9731633}.meetings-cards-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem;padding-bottom:2rem;display:grid}.meeting-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);cursor:pointer;border-radius:20px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000003}.meeting-card:before{content:"";background:#10b981;width:4px;transition:all .2s;position:absolute;top:0;bottom:0;left:0}.meeting-card.past-ended:before{background:#94a3b8}.meeting-card.active{border-color:var(--forge-orange);box-shadow:0 8px 30px #0f172a0f}.meeting-card.active:before{background:var(--forge-orange);width:6px}.meeting-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0a}.card-top-badges{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-tag-badge{color:#334155;font-size:.65rem;font-weight:700;font-family:var(--font-data);white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9e6;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.25rem;max-width:150px;padding:.2rem .5rem;display:flex;overflow:hidden}.project-tag-badge.standalone{color:#1d4ed8;background:#eff6ffe6;border-color:#dbeafe}.recurrence-badge{color:#0d9488;font-size:.6rem;font-weight:700;font-family:var(--font-data);background:#f0fdfae6;border:1px solid #ccfbf1;border-radius:6px;align-items:center;gap:.2rem;padding:.15rem .4rem;display:flex}.card-actions-overlay{opacity:.6;align-items:center;gap:.3rem;transition:opacity .2s;display:flex}.meeting-card:hover .card-actions-overlay{opacity:1}.card-btn-action{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.card-btn-action:hover{color:#0f172a;background:#e2e8f0}.card-btn-action.delete:hover{color:#ef4444;background:#fef2f2;border-color:#fee2e2}.card-btn-action.clone:hover{color:#10b981;background:#ecfdf5;border-color:#d1fae5}.meeting-title{font-family:var(--font-data);color:#0f172a;letter-spacing:-.01em;font-size:.95rem;font-weight:800;line-height:1.35}.meeting-description-snippet{font-family:var(--font-body);color:#64748b;font-size:.775rem;line-height:1.5}.meeting-timing-strip{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.meeting-timing-strip .time-item{color:#475569;font-size:.7rem;font-family:var(--font-subtext);align-items:center;gap:.35rem;display:flex}.meeting-timing-strip .time-icon{color:#94a3b8}.card-footer-strip{border-top:1px dashed #e2e8f0cc;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.location-pill{color:#64748b;font-size:.7rem;font-weight:600;font-family:var(--font-data);white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.25rem;max-width:140px;padding:.15rem .5rem;display:flex;overflow:hidden}.card-attendees-avatars{flex-direction:row-reverse;align-items:center;display:flex}.attendee-avatar-bubble{color:#fff;width:24px;height:24px;font-size:.65rem;font-weight:700;font-family:var(--font-data);background:linear-gradient(135deg,#475569,#1e293b);border:1.5px solid #fff;border-radius:9999px;justify-content:center;align-items:center;margin-left:-6px;display:flex;box-shadow:0 2px 4px #0000000d}.attendee-avatar-bubble.current-user-glow{background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#ffedd5}.attendee-avatar-bubble.overflow{color:#475569;background:#e2e8f0;font-weight:600}.join-meeting-quick-hook{color:#065f46;font-size:.7rem;font-family:var(--font-data);background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;margin-top:.25rem;padding:.4rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.join-meeting-quick-hook:hover{background:#d1fae5;border-color:#a7f3d0;transform:translateY(-1px)}.join-meeting-quick-hook .out-arrow{opacity:.6;margin-left:auto}.sync-details-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;flex-shrink:0;width:380px;height:100%;display:flex;overflow:hidden;box-shadow:-8px 0 32px #0f172a0d}.sidebar-detail-header{border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sidebar-detail-header h3{font-family:var(--font-data);color:#0f172a;text-transform:uppercase;letter-spacing:.02em;font-size:.95rem;font-weight:800}.close-sidebar-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.close-sidebar-btn:hover{color:#0f172a;background:#e2e8f0}.sidebar-detail-content{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.sidebar-detail-content::-webkit-scrollbar{width:4px}.sidebar-detail-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.detail-divider{border:none;border-top:1px solid #e2e8f0cc;margin:.25rem 0}.section-block h4{font-family:var(--font-data);color:#475569;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.75rem;font-size:.8rem;font-weight:800}.section-block.header-info h2{font-family:var(--font-data);color:#0f172a;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.25rem;font-weight:800;line-height:1.3}.sync-host-tag{font-family:var(--font-subtext);color:#64748b;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.sync-host-tag strong{color:#334155;font-weight:600}.agenda-box .agenda-description-text{font-family:var(--font-body);color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;font-size:.825rem;line-height:1.6}.logistics-grid{grid-template-columns:repeat(2,1fr);gap:1rem .5rem;margin-bottom:1.25rem;display:grid}.log-item{flex-direction:column;gap:.2rem;display:flex}.log-item span{font-family:var(--font-subtext);color:#94a3b8;text-transform:uppercase;font-size:.65rem}.log-item strong{font-family:var(--font-data);color:#334155;font-size:.775rem;font-weight:700}.primary-join-link-btn{background:var(--forge-orange);color:#fff;font-family:var(--font-data);border-radius:16px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px #f9731626}.primary-join-link-btn:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 6px 18px #f9731633}.roster-grid{flex-direction:column;gap:.5rem;display:flex}.roster-user-pill{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.roster-user-pill.host-user{background:#fef3c766;border-color:#fde68a}.roster-avatar{color:#fff;width:28px;height:28px;font-size:.725rem;font-weight:700;font-family:var(--font-data);background:linear-gradient(135deg,#64748b,#334155);border-radius:9999px;justify-content:center;align-items:center;display:flex}.roster-user-pill.host-user .roster-avatar{background:linear-gradient(135deg,#ea580c,#c2410c)}.roster-user-info{flex-direction:column;min-width:0;display:flex}.roster-user-info .user-name{font-family:var(--font-data);color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;font-weight:700;overflow:hidden}.roster-user-info .user-role{font-family:var(--font-subtext);color:#64748b;font-size:.65rem}.linked-project-status{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.linked-project-title{color:#475569;font-size:.75rem;font-family:var(--font-data);align-items:center;gap:.35rem;display:flex}.linked-project-title span{color:#94a3b8}.linked-project-title strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:700;overflow:hidden}.metrics-loading{color:#64748b;justify-content:center;align-items:center;gap:.5rem;padding:1rem 0;font-size:.75rem;display:flex}.metrics-loading .spinner{animation:1s linear infinite spin}.metrics-summary{flex-direction:column;gap:1rem;display:flex}.metrics-section h5{font-family:var(--font-data);color:#64748b;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #f1f5f9;margin-bottom:.5rem;padding-bottom:.25rem;font-size:.7rem;font-weight:800}.metrics-list{flex-direction:column;gap:.4rem;display:flex}.metric-list-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.metric-list-item .item-title{font-size:.725rem;font-family:var(--font-body);color:#475569;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.metric-list-item.task-item.completed{opacity:.65}.metric-list-item.task-item.completed .item-title{text-decoration:line-through}.checkbox-circle{background:#fff;border:1.5px solid #cbd5e1;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.checkbox-circle.checked{color:#fff;background:#10b981;border-color:#10b981}.priority-badge{font-size:.6rem;font-weight:700;font-family:var(--font-data);text-transform:uppercase;border-radius:4px;padding:0 4px}.priority-badge.p-high{color:#ef4444;background:#fef2f2}.priority-badge.p-medium{color:#d97706;background:#fffbeb}.priority-badge.p-low{color:#16a34a;background:#f0fdf4}.metric-list-item.asset-item .asset-icon{color:#64748b;flex-shrink:0}.asset-right-badge{align-items:center;gap:.3rem;display:flex}.asset-version{color:#94a3b8;font-size:.6rem;font-weight:700;font-family:var(--font-data)}.asset-status-badge{font-size:.575rem;font-weight:700;font-family:var(--font-data);border-radius:4px;padding:0 4px}.asset-status-badge.status-review{color:#d97706;background:#fffbeb}.asset-status-badge.status-approved{color:#059669;background:#ecfdf5}.asset-status-badge.status-revision{color:#dc2626;background:#fef2f2}.asset-link-hook{color:#94a3b8;cursor:pointer;justify-content:center;align-items:center;transition:color .2s;display:flex}.asset-link-hook:hover{color:var(--forge-orange)}.empty-section-text{color:#94a3b8;font-size:.7rem;font-family:var(--font-subtext);padding:.25rem .5rem;display:block}.empty-metrics-state{color:#64748b;background:#f8fafccc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.4rem;padding:.75rem;display:flex}.empty-metrics-state p{font-size:.7rem;line-height:1.4;font-family:var(--font-subtext)}.empty-text{color:#94a3b8;font-size:.775rem;font-family:var(--font-subtext)}.modal-backdrop-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;background:#0f172a66;position:fixed;inset:0}.schedule-meeting-modal{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;width:580px;max-width:90vw;height:fit-content;max-height:90vh;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 50px #0f172a26}.modal-header-strip{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header-strip h3{font-family:var(--font-data);color:#0f172a;font-size:1rem;font-weight:800}.close-modal-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.modal-form-body::-webkit-scrollbar{width:4px}.modal-form-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.modal-form-body .form-group{flex-direction:column;gap:.35rem;display:flex}.modal-form-body .form-row-2col{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.modal-form-body .form-row-3col{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.modal-form-body label{font-family:var(--font-data);color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:.725rem;font-weight:700}.modal-form-body input,.modal-form-body textarea,.modal-form-body select{color:#0f172a;font-size:.8rem;font-family:var(--font-body);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;padding:.55rem .85rem;transition:all .2s}.modal-form-body input:focus,.modal-form-body textarea:focus,.modal-form-body select:focus{border-color:var(--forge-orange);background:#fff;box-shadow:0 0 0 3px #f973160f}.modal-form-body textarea{resize:vertical}.relative-container{position:relative}.custom-attendees-multiselect{width:100%;position:relative}.multiselect-trigger-btn{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:.55rem .85rem;display:flex}.multiselect-selected-text{font-size:.8rem;font-family:var(--font-body);color:#334155;white-space:nowrap;text-overflow:ellipsis;max-width:480px;overflow:hidden}.dropdown-click-overlay{z-index:1010;position:fixed;inset:0}.multiselect-dropdown-menu{z-index:1020;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.15rem;max-height:180px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0f172a14}.multiselect-dropdown-menu::-webkit-scrollbar{width:3px}.multiselect-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.multiselect-item{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .65rem;transition:background-color .15s;display:flex}.multiselect-item:hover{background:#f8fafc}.multiselect-item.selected{background:#fef3c766}.item-checkbox{background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:flex}.item-checkbox.checked{background:var(--forge-orange);border-color:var(--forge-orange);color:#fff}.item-name{font-size:.775rem;font-family:var(--font-data);color:#334155;font-weight:600}.item-name .self-tag{color:var(--forge-orange);font-weight:500}.item-email{font-size:.675rem;font-family:var(--font-subtext);color:#94a3b8;margin-left:auto}.multiselect-empty{color:#94a3b8;text-align:center;font-size:.725rem;font-family:var(--font-subtext);padding:1rem}.modal-footer-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;display:flex}.ownership-tag{color:#64748b;font-size:.725rem;font-family:var(--font-subtext);align-items:center;gap:.35rem;display:flex}.ownership-tag strong{color:#334155;font-weight:600}.action-buttons-strip{align-items:center;gap:.5rem;display:flex}.btn-cancel{color:#475569;font-family:var(--font-data);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.55rem 1.25rem;font-size:.775rem;font-weight:700;transition:all .2s}.btn-cancel:hover{color:#0f172a;background:#f8fafc}.btn-submit{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.35rem;padding:.55rem 1.5rem;font-size:.775rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #f9731626}.btn-submit:hover:not(:disabled){background:#ea580c;box-shadow:0 4px 12px #f9731640}.btn-submit:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1}@media (width<=768px){.meetings-container{height:auto;min-height:calc(100vh - 120px);overflow:visible}.meetings-header{flex-direction:column;align-items:stretch;gap:1rem}.meetings-actions-bar{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.project-filter-dropdown,.meetings-search-box,.schedule-meeting-btn{width:100%}.project-filter-dropdown select{background-position:right .75rem center;width:100%}.meetings-search-box input{width:100%!important}.schedule-meeting-btn{justify-content:center;padding:.6rem 1.25rem}.meetings-layout-grid{flex-direction:column;height:auto;overflow:visible}.meetings-cards-wrapper{height:auto;padding-right:0;overflow-y:visible}.meetings-cards-grid{grid-template-columns:1fr}.sync-details-sidebar{z-index:1000;width:100%;max-width:100%;height:100%;box-shadow:none;border-radius:0;position:fixed;inset:0}.schedule-meeting-modal{border-radius:16px;width:95vw;max-width:95vw;max-height:95vh}.modal-form-body{gap:.85rem;padding:1rem}.modal-form-body .form-row-2col,.modal-form-body .form-row-3col{grid-template-columns:1fr;gap:.85rem}}.presentation-workspace{flex-direction:column;gap:1.5rem;height:100%;padding:0 .5rem;display:flex}.presentation-header{border-bottom:1px solid #e2e8f0cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.presentation-header .view-switcher-strip{gap:1.5rem;display:flex;position:relative}.presentation-header .switcher-tab-btn{font-family:var(--font-data);color:#64748b;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:.85rem;font-weight:700;transition:color .2s;position:relative}.presentation-header .switcher-tab-btn:hover{color:#334155}.presentation-header .switcher-tab-btn.active{color:#0f172a}.presentation-header .switcher-active-underline{background:var(--forge-orange);z-index:10;border-radius:9999px;height:2.5px;position:absolute;bottom:-.9rem;left:0;right:0}.presentation-actions-bar{align-items:center;gap:.75rem;display:flex}.presentation-search-box{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:0 .75rem;transition:border-color .2s;display:flex;position:relative}.presentation-search-box:hover{border-color:#cbd5e1}.presentation-search-box:focus-within{border-color:var(--forge-orange);box-shadow:0 0 0 3px #f9731614}.presentation-search-box .search-icon{color:#94a3b8;margin-right:.4rem}.presentation-search-box input{font-family:var(--font-data);color:#0f172a;background:0 0;border:none;outline:none;width:180px;padding:.45rem .5rem .45rem 0;font-size:.75rem;font-weight:600;transition:width .2s}.presentation-search-box input:focus{width:230px}.primary-action-btn{color:#fff;font-family:var(--font-data);cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.primary-action-btn:hover{background:#334155;box-shadow:0 4px 12px #0f172a26}.workspace-loading-box{color:#64748b;font-family:var(--font-subtext);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:5rem 1rem;font-size:.85rem;display:flex}.workspace-empty-card{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:24px;max-width:480px;margin:3rem auto 0;padding:4rem 2rem}.empty-icon{color:#cbd5e1;margin-bottom:1rem}.workspace-empty-card h3{font-family:var(--font-data);color:#0f172a;margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.workspace-empty-card p{font-family:var(--font-subtext);color:#64748b;margin-bottom:1.25rem;font-size:.8rem;line-height:1.5}.secondary-action-btn{color:#fff;font-family:var(--font-data);cursor:pointer;background:#0f172a;border:none;border-radius:9999px;padding:.5rem 1.5rem;font-size:.75rem;font-weight:700;transition:all .2s}.secondary-action-btn:hover{background:#334155}.presentation-grid-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.presentation-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #00000005}.presentation-item-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.presentation-item-card.expired{background:#f8fafc;border-color:#f1f5f9}.card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.client-badge{color:#d97706;font-size:11px;font-weight:700;font-family:var(--font-data);letter-spacing:.01em;background:#fffbeb;border:1px solid #fef3c7;border-radius:9999px;align-items:center;gap:.35rem;padding:4px 10px;display:inline-flex}.spark-icon{color:var(--forge-orange)}.status-badge{font-family:var(--font-data);text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:.65rem;font-weight:700}.status-badge.expired{color:#991b1b;background:#fee2e2}.card-title{font-family:var(--font-data);color:#0f172a;letter-spacing:-.01em;margin:.25rem 0 .5rem;font-size:1.05rem;font-weight:700}.card-expiry-row{color:#64748b;font-size:.75rem;font-family:var(--font-subtext);align-items:center;gap:6px;margin-bottom:1rem;display:flex}.exp-icon{flex-shrink:0}.exp-icon.active{color:#10b981}.exp-icon.expired{color:#ef4444}.exp-icon.infinite{color:var(--forge-orange)}.expired-label{color:#ef4444;font-weight:700}.assets-status-summary{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1rem;padding:.75rem;display:grid}.stat-item{flex-direction:column;display:flex}.stat-item strong{font-family:var(--font-data);color:#0f172a;font-size:.85rem;font-weight:700}.stat-item span{font-family:var(--font-subtext);color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:1px;font-size:.6rem}.approved-text{color:#10b981!important}.rejected-text{color:#ef4444!important}.token-link-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;margin-bottom:1.25rem;padding:.45rem .75rem;display:flex}.link-url-text{font-family:var(--font-body);color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px;font-size:.7rem;overflow:hidden}.copy-link-action-btn,.open-showcase-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;text-decoration:none;transition:all .2s;display:flex}.copy-link-action-btn:hover,.open-showcase-tab-btn:hover{color:#475569;background:#e2e8f0}.copied-green{color:#10b981}.analytics-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.views-analytics{color:#64748b;font-size:.75rem;font-family:var(--font-subtext);align-items:center;gap:6px;display:flex}.card-actions{gap:4px;display:flex}.card-action-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.card-action-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.card-action-btn.toggle-state{border-color:#0000;padding:4px}.active-toggle{color:#10b981}.inactive-toggle{color:#94a3b8}.card-action-btn.delete:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.presentation-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.presentation-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.modal-header h4{font-family:var(--font-data);color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.modal-header .subtitle{font-family:var(--font-subtext);color:#64748b;margin-top:2px;font-size:.75rem}.close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:4px;transition:all .2s;display:flex}.close-btn:hover{color:#0f172a;background:#e2e8f0}.modal-form-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-family:var(--font-data);color:#475569;font-size:.8rem;font-weight:700}.form-group input[type=text],.form-group select{color:#0f172a;font-size:.8rem;font-family:var(--font-body);background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;padding:.6rem .85rem;transition:all .2s}.form-group input[type=text]:focus,.form-group select:focus{border-color:var(--forge-orange);box-shadow:0 0 0 3px #f9731614}.upload-dropzone{cursor:pointer;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;align-items:center;padding:1.5rem;transition:all .2s;display:flex;position:relative}.upload-dropzone:hover{border-color:var(--forge-orange);background:#fffaf8}.upload-icon-graphic{color:var(--forge-orange);margin-bottom:8px}.upload-dropzone span{font-family:var(--font-data);color:#475569;font-size:.8rem;font-weight:700}.upload-dropzone .size-hint{font-family:var(--font-subtext);color:#64748b;margin-top:4px;font-size:.65rem}.hidden-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-progress-box{color:var(--forge-orange);align-items:center;gap:6px;margin-top:8px;font-size:.75rem;font-weight:600;display:flex}.upload-files-queue-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem}.upload-files-queue-list h5{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0 0 6px;font-size:.7rem}.files-scroll-box{flex-direction:column;gap:4px;max-height:120px;display:flex;overflow-y:auto}.queue-file-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.file-detail{align-items:center;gap:6px;margin-right:8px;display:flex;overflow:hidden}.file-ic{color:var(--forge-orange);flex-shrink:0}.queue-file-row .fn{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-family:var(--font-body);color:#0f172a;overflow:hidden}.remove-queue-file-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.remove-queue-file-btn:hover{color:#ef4444;background:#fee2e2}.form-actions-row{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:1.25rem;display:flex}.modal-cancel-btn{color:#475569;font-family:var(--font-data);cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:9999px;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .2s}.modal-cancel-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.modal-submit-btn{color:#fff;font-family:var(--font-data);cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:6px;padding:.5rem 1.5rem;font-size:.75rem;font-weight:700;transition:background .2s;display:flex}.modal-submit-btn:hover{background:#334155}.modal-submit-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#cbd5e1}@media (width<=768px){.presentation-header-row{flex-direction:column;align-items:flex-start;gap:16px}.presentation-control-bar{flex-direction:column;align-items:stretch;gap:12px}.search-input-wrapper{max-width:none}.presentation-workspace{padding:16px 8px}}.analytics-workspace{flex-direction:column;gap:1.5rem;height:100%;padding:0 .5rem 2rem;display:flex;overflow-y:auto}.pulse-metrics-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.pulse-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.pulse-metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 20px -8px #00000014}.pulse-metric-card.border-blue{border-left:4px solid #3b82f6}.pulse-metric-card.border-green{border-left:4px solid #10b981}.pulse-metric-card.border-orange{border-left:4px solid var(--forge-orange)}.pulse-metric-card.border-purple{border-left:4px solid #8b5cf6}.metric-header{justify-content:space-between;align-items:center;display:flex}.metric-title{font-family:var(--font-data);color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:700}.metric-icon-wrapper{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.metric-icon-wrapper.bg-blue{color:#3b82f6;background:#eff6ff}.metric-icon-wrapper.bg-green{color:#10b981;background:#ecfdf5}.metric-icon-wrapper.bg-orange{color:var(--forge-orange);background:#fff5ed}.metric-icon-wrapper.bg-purple{color:#8b5cf6;background:#f5f3ff}.metric-value-strip{flex-direction:column;gap:.15rem;display:flex}.metric-num{font-family:var(--font-data);color:#0f172a;font-size:1.8rem;font-weight:700;line-height:1}.metric-subtext{font-family:var(--font-subtext);color:#94a3b8;font-size:.75rem;font-weight:500}.metric-progress-line{border-radius:9999px;width:100%;height:4px}.metric-progress-line.bg-blue-dim{background:#eff6ff}.metric-progress-line.bg-green-dim{background:#ecfdf5}.metric-progress-line.bg-orange-dim{background:#fff5ed}.metric-progress-line.bg-purple-dim{background:#f5f3ff}.metric-progress-fill{border-radius:9999px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.metric-progress-fill.bg-blue{background:#3b82f6}.metric-progress-fill.bg-green{background:#10b981}.metric-progress-fill.bg-orange{background:var(--forge-orange)}.metric-progress-fill.bg-purple{background:#8b5cf6}.analytics-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.5rem;box-shadow:0 4px 6px -1px #00000005}.card-header-strip{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.card-header-strip h3{font-family:var(--font-data);color:#0f172a;font-size:1.05rem;font-weight:700}.card-subtitle{font-family:var(--font-subtext);color:#64748b;margin-top:.15rem;font-size:.8rem}.analytics-secondary-grid{grid-template-columns:4fr 6fr;gap:1.5rem;display:grid}@media (width<=1024px){.analytics-secondary-grid{grid-template-columns:1fr}}.donut-visualization-box{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.donut-svg-wrapper{justify-content:center;align-items:center;width:100%;max-width:220px;display:flex;position:relative}.donut-legend{flex-direction:column;gap:.65rem;width:100%;padding:.25rem .5rem;display:flex}.legend-item{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;padding:.45rem .75rem;transition:all .2s;display:flex}.legend-item:hover{background:#f8fafc;border-color:#f1f5f9}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:.65rem}.legend-dot.bg-green{background:#10b981}.legend-dot.bg-blue{background:#3b82f6}.legend-dot.bg-gray{background:#94a3b8}.legend-label{font-family:var(--font-subtext);color:#475569;flex-grow:1;font-size:.8rem;font-weight:600}.legend-value{font-family:var(--font-data);color:#0f172a;font-size:.8rem;font-weight:700}.concentration-list{flex-direction:column;gap:1.15rem;display:flex}.concentration-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.15rem;display:flex}.concentration-row:last-child{border-bottom:none;padding-bottom:0}.client-info-col{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.rank-badge{font-family:var(--font-data);color:#94a3b8;width:24px;font-size:.8rem;font-weight:700}.client-avatar{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;width:36px;height:36px}.client-avatar-initials{color:#475569;width:36px;height:36px;font-family:var(--font-data);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.client-names{flex-direction:column;gap:.1rem;display:flex}.client-names strong{font-family:var(--font-data);color:#0f172a;font-size:.85rem;font-weight:700}.client-names span{font-family:var(--font-subtext);color:#64748b;font-size:.75rem;font-weight:500}.capacity-bar-col{flex-direction:column;flex-grow:1;gap:.35rem;max-width:200px;display:flex}.capacity-bar-metrics{font-family:var(--font-subtext);justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.capacity-bar-metrics strong{color:#475569}.capacity-bar-metrics span{color:#94a3b8}.capacity-bar-track{background:#f1f5f9;border-radius:9999px;width:100%;height:6px;overflow:hidden}.capacity-bar-fill{background:var(--forge-orange);border-radius:9999px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.trend-monitoring-card{padding:1.5rem}.trend-layout-grid{grid-template-columns:4.5fr 7.5fr;gap:2rem;display:grid}@media (width<=900px){.trend-layout-grid{grid-template-columns:1fr;gap:1.5rem}}.panel-inner-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.panel-inner-header.justify-between{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding-bottom:.5rem}.panel-inner-header h3{font-family:var(--font-data);color:#0f172a;font-size:.95rem;font-weight:700}.text-orange{color:var(--forge-orange)}.momentum-checking-panel{flex-direction:column;display:flex}.momentum-subtext{font-family:var(--font-subtext);color:#64748b;margin-bottom:1.25rem;font-size:.75rem;line-height:1.4}.momentum-stats-container{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.momentum-metric-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.15rem;padding:1rem .85rem;display:flex}.momentum-metric-box .box-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.momentum-metric-box .box-top span{font-family:var(--font-subtext);color:#94a3b8;font-size:.7rem;font-weight:600}.momentum-metric-box .badge-up{color:#2563eb;font-size:9px;font-weight:700;font-family:var(--font-data);background:#eff6ff;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;display:inline-flex}.momentum-metric-box .badge-down{color:#059669;font-size:9px;font-weight:700;font-family:var(--font-data);background:#ecfdf5;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;display:inline-flex}.momentum-metric-box strong{font-family:var(--font-data);font-size:1.5rem;font-weight:700;line-height:1}.momentum-metric-box strong.text-blue{color:#2563eb}.momentum-metric-box strong.text-green{color:#059669}.momentum-metric-box span{font-family:var(--font-subtext);color:#64748b;font-size:.75rem;font-weight:500}.momentum-status-banner{border-radius:16px;padding:.85rem 1rem}.momentum-status-banner.surplus{color:#166534;background:#f0fdf4;border:1px solid #dcfce7}.momentum-status-banner.deficit{color:#9a3412;background:#fff7ed;border:1px solid #ffedd5}.momentum-status-banner .banner-left{align-items:flex-start;gap:.75rem;display:flex}.momentum-status-banner .banner-left strong{font-family:var(--font-data);font-size:.8rem;font-weight:700;display:block}.momentum-status-banner .banner-left span{font-family:var(--font-subtext);opacity:.85;margin-top:.1rem;font-size:.75rem;display:block}.historical-chart-panel{flex-direction:column;display:flex}.chart-legend-labels{gap:1rem;display:flex}.legend-label-item{align-items:center;gap:.35rem;display:flex}.legend-label-item .dot{border-radius:50%;width:8px;height:8px}.legend-label-item .dot.bg-blue{background:#3b82f6}.legend-label-item .dot.bg-orange{background:var(--forge-orange)}.legend-label-item span{font-family:var(--font-subtext);color:#64748b;font-size:.75rem;font-weight:600}.svg-chart-container{background:#f8fafc80;border:1px solid #f1f5f9;border-radius:16px;width:100%;margin-top:.5rem;padding:.5rem;position:relative}.chart-tooltip-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:100;background:#0f172af2;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;gap:.25rem;min-width:130px;padding:.65rem .85rem;display:flex;box-shadow:0 10px 15px -3px #0000004d}.chart-tooltip-box strong{font-family:var(--font-data);letter-spacing:.01em;font-size:.75rem;font-weight:700}.tooltip-values{flex-direction:column;gap:.15rem;display:flex}.tooltip-val{font-family:var(--font-subtext);align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:flex}.tooltip-val.blue .dot{background:#3b82f6}.tooltip-val.orange .dot{background:var(--forge-orange)}.tooltip-val .dot{border-radius:50%;width:6px;height:6px}.analytics-loading-box{color:#64748b;font-family:var(--font-subtext);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:10rem 1rem;font-size:.85rem;display:flex}.spinning-loader{color:var(--forge-orange);animation:1.2s linear infinite spin}.settings-container{flex-direction:column;gap:1.5rem;height:100%;padding:0 .5rem;display:flex}.settings-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.view-switcher-strip{gap:1.5rem;display:flex;position:relative}.switcher-tab-btn{font-family:var(--font-data);color:#64748b;cursor:pointer;background:0 0;border:none;padding:.5rem .25rem;font-size:.85rem;font-weight:500;transition:color .2s;position:relative}.switcher-tab-btn:hover{color:#0f172a}.switcher-tab-btn.active{color:#0f172a;font-weight:700}.switcher-active-underline{background:var(--forge-orange);z-index:1;border-radius:9999px;height:2px;position:absolute;bottom:-11px;left:0;right:0}.settings-content-body{flex:1}.reminder-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:2rem;max-width:640px;padding:2rem;display:flex;box-shadow:0 4px 20px #00000005}.reminder-settings-card h3{font-family:var(--font-data);color:#0f172a;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.reminder-settings-card .card-description{font-family:var(--font-body);color:#64748b;margin:0;font-size:.85rem}.reminder-form{flex-direction:column;gap:1.5rem;display:flex}.reminder-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=640px){.reminder-row{grid-template-columns:1fr}}.settings-container .input-group{flex-direction:column;gap:.5rem;display:flex}.settings-container .input-group label{font-family:var(--font-data);color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:.725rem;font-weight:700}.settings-container input[type=text],.settings-container input[type=time],.settings-container select,.settings-container textarea,.role-modal input[type=text],.role-modal textarea{font-family:var(--font-body);color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:.6rem .9rem;font-size:.825rem;transition:all .2s}.settings-container input[type=text]:focus,.settings-container input[type=time]:focus,.settings-container select:focus,.settings-container textarea:focus,.role-modal input[type=text]:focus,.role-modal textarea:focus{border-color:var(--forge-orange);background:#fff;box-shadow:0 0 0 3px #f973161a}.timezone-lock-badge{background:#fff7ed;border:1px solid #ffedd5;border-radius:8px;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem .75rem;display:flex}.timezone-lock-badge span{font-family:var(--font-subtext);color:#c2410c;font-size:.75rem;font-weight:500}.save-reminders-btn{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #f9731626}.save-reminders-btn:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 4px 12px #f9731640}.save-reminders-btn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1;transform:none}.role-management-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.role-management-header h3{font-family:var(--font-data);color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.create-role-btn{color:#fff;font-family:var(--font-data);cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.create-role-btn:hover{background:#334155;box-shadow:0 4px 12px #0f172a26}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.role-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 12px #00000003}.role-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0000000a}.role-card-top h4{font-family:var(--font-data);color:#0f172a;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.role-card-top p{font-family:var(--font-body);color:#64748b;margin:0;font-size:.85rem;line-height:1.4}.role-card-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.role-action-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.role-action-btn.edit:hover{color:#0f172a;background:#f1f5f9}.role-action-btn.delete:hover{color:#ef4444;background:#fee2e2}.roles-empty-state{text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.roles-empty-state h4{font-family:var(--font-data);color:#0f172a;margin:1rem 0 .25rem;font-size:1.1rem;font-weight:700}.roles-empty-state p{font-family:var(--font-body);color:#64748b;max-width:320px;margin:0 0 1.5rem;font-size:.85rem}.team-management-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.team-management-header h3{font-family:var(--font-data);color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.member-count-badge{font-family:var(--font-subtext);color:#0f172a;background:#e2e8f0;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.team-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.member-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 10px #00000003}.member-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #00000008}.member-avatar{width:48px;height:48px;font-family:var(--font-data);color:var(--forge-orange);background:linear-gradient(135deg,#ffedd5 0%,#ffdec2 100%);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 4px 10px #f973161a}.member-details{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.member-name{font-family:var(--font-data);color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.member-email{font-family:var(--font-body);color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.member-role-select{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.member-role-select label{font-family:var(--font-data);color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:.65rem;font-weight:700}.member-role-select select{font-family:var(--font-body);color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.4rem .75rem;font-size:.8rem;transition:all .2s}.member-role-select select:focus{border-color:var(--forge-orange);background:#fff;box-shadow:0 0 0 2px #f973161a}.member-role-select select:disabled{color:#94a3b8;cursor:not-allowed;opacity:.8;background:#f1f5f9;border-color:#e2e8f0}.role-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.role-modal{background:#fff;border-radius:16px;flex-direction:column;gap:1.5rem;width:100%;max-width:460px;padding:1.75rem;display:flex;position:relative;box-shadow:0 10px 30px #00000026}.role-modal-header{justify-content:space-between;align-items:center;display:flex}.role-modal-header h3{font-family:var(--font-data);color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.close-modal-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.close-modal-btn:hover{color:#0f172a;background:#f1f5f9}.role-form{flex-direction:column;gap:1.25rem;display:flex}.role-form textarea{resize:vertical}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.settings-container .btn-secondary,.role-modal .btn-secondary{font-family:var(--font-data);color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.55rem 1.25rem;font-size:.8rem;font-weight:700;transition:all .2s}.settings-container .btn-secondary:hover,.role-modal .btn-secondary:hover{color:#0f172a;background:#f8fafc}.role-modal .btn-primary{background:var(--forge-orange);font-family:var(--font-data);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.55rem 1.5rem;font-size:.8rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #f9731626}.role-modal .btn-primary:hover{background:#ea580c;box-shadow:0 4px 12px #f9731640}.role-modal .btn-primary:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1}.settings-loading-box{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:250px;display:flex}.settings-loading-box span{font-family:var(--font-body);color:#64748b;font-size:.85rem;font-weight:500}.profile-container{flex-direction:column;gap:1.5rem;height:100%;padding:0 .5rem;display:flex}.profile-grid{grid-template-columns:280px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}.profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:1.75rem;display:flex;box-shadow:0 4px 20px #00000005}.avatar-summary-card{text-align:center;align-items:center}.profile-details-column{flex-direction:column;gap:1.5rem;display:flex}.card-header-bar{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-header-bar .header-icon{color:var(--forge-orange);margin-top:.15rem}.card-header-bar h3{font-family:var(--font-data);color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.card-header-bar .card-subtitle{font-family:var(--font-body);color:#64748b;margin:.15rem 0 0;font-size:.8rem}.avatar-upload-zone{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.avatar-preview-wrapper{cursor:pointer;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #f9731626}.avatar-preview-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 28px #f9731640}.avatar-preview-img{object-fit:cover;width:100%;height:100%}.avatar-preview-initials{font-family:var(--font-data);color:#fff;letter-spacing:-.02em;font-size:2.75rem;font-weight:800}.avatar-hover-overlay{color:#fff;opacity:0;pointer-events:none;background:#0f172a99;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.avatar-preview-wrapper:hover .avatar-hover-overlay{opacity:1}.avatar-hover-overlay span{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.avatar-hover-overlay .spinner{animation:1s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-meta-info{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.avatar-meta-info h2{font-family:var(--font-data);color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.role-badge-pill{font-family:var(--font-data);color:#ea580c;text-transform:uppercase;letter-spacing:.02em;background:#fff7ed;border:1px solid #ffedd5;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.avatar-instructions{font-family:var(--font-body);color:#64748b;margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.profile-form,.form-row{flex-direction:column;gap:1.25rem;display:flex}.form-row.split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=640px){.form-row.split{grid-template-columns:1fr}}.profile-container .input-group{flex-direction:column;gap:.4rem;display:flex}.profile-container .input-group label{font-family:var(--font-data);color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:.725rem;font-weight:700}.profile-container input[type=text],.profile-container input[type=email],.profile-container input[type=password]{font-family:var(--font-body);color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:.6rem .9rem;font-size:.825rem;transition:all .2s}.profile-container input[type=text]:focus,.profile-container input[type=password]:focus{border-color:var(--forge-orange);background:#fff;box-shadow:0 0 0 3px #f973161a}.profile-container .immutable-field{pointer-events:none;color:#94a3b8!important;cursor:not-allowed!important;background:#f1f5f9!important;border-color:#e2e8f0!important}.input-with-icon-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-with-icon-wrapper .input-leading-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.9rem}.input-with-icon-wrapper input{padding-left:2.5rem!important}.field-hint-text{font-family:var(--font-body);color:#94a3b8;margin-top:.1rem;font-size:.7rem}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper input{padding-right:2.5rem!important}.password-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:.4rem;transition:color .2s,background .2s;display:flex;position:absolute;right:.75rem}.password-toggle-btn:hover{color:#475569;background:#00000008}.save-profile-btn{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #f9731626}.save-profile-btn:hover:not(:disabled){background:#ea580c;transform:translateY(-1px);box-shadow:0 4px 12px #f9731640}.save-profile-btn:disabled{opacity:.6;cursor:not-allowed}.save-profile-btn .spinner{animation:1s linear infinite rotate}.security-btn{background:#0f172a;box-shadow:0 4px 12px #0f172a1a}.security-btn:hover:not(:disabled){background:#1e293b;box-shadow:0 4px 12px #0f172a33}.danger-zone-card{background:#fef2f266;border-color:#fca5a5!important}.danger-header{border-bottom:1px solid #fee2e2}.danger-icon{color:#dc2626!important}.danger-text{color:#991b1b!important}.danger-zone-content{flex-direction:column;gap:1rem;display:flex}.danger-description{font-family:var(--font-body);color:#7f1d1d;margin:0;font-size:.8rem;line-height:1.5}.delete-account-btn{color:#fff;font-family:var(--font-data);cursor:pointer;background:#dc2626;border:none;border-radius:9999px;justify-content:center;align-self:flex-start;align-items:center;padding:.65rem 1.5rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #dc262626}.delete-account-btn:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262640}.profile-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0f172a66;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.profile-modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:1.5rem;width:90%;max-width:480px;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) modal-enter;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.profile-modal .modal-header{align-items:center;gap:.75rem;display:flex}.profile-modal .modal-header h3{font-family:var(--font-data);color:#991b1b;margin:0;font-size:1.2rem;font-weight:700}.profile-modal .warning-icon{color:#dc2626}.profile-modal .modal-body{font-family:var(--font-body);color:#475569;flex-direction:column;gap:1.25rem;font-size:.85rem;line-height:1.6;display:flex}.confirmation-input-group{flex-direction:column;gap:.5rem;display:flex}.confirmation-input-group label{font-family:var(--font-data);color:#334155;font-size:.75rem;font-weight:600}.confirmation-input-group label strong{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:4px;padding:.1rem .4rem}.confirmation-input-group input{font-family:var(--font-body);color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:.6rem .9rem;font-size:.825rem;transition:all .2s}.confirmation-input-group input:focus{background:#fff;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.modal-btn-cancel{color:#475569;font-family:var(--font-data);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.65rem 1.25rem;font-size:.8rem;font-weight:700;transition:all .2s}.modal-btn-cancel:hover{color:#0f172a;background:#e2e8f0}.modal-btn-confirm-delete{color:#fff;font-family:var(--font-data);cursor:pointer;background:#dc2626;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #dc262626}.modal-btn-confirm-delete:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc262640}.modal-btn-confirm-delete:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.modal-btn-confirm-delete .spinner{animation:1s linear infinite rotate}.scorecard-container{flex-direction:column;gap:1.5rem;height:100%;padding:0 .5rem;display:flex;overflow-y:auto}.scorecard-header-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.module-title-group{align-items:center;gap:.75rem;display:flex}.module-title-group .icon-trophy{color:var(--forge-orange);filter:drop-shadow(0 2px 8px var(--forge-orange-glow))}.module-title-group h2{font-family:var(--font-data);color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.module-title-group .subtitle{font-family:var(--font-body);color:#64748b;margin:.15rem 0 0;font-size:.8rem}.calendar-filter-bar{align-items:center;gap:1rem;display:flex}.selector-group{flex-direction:column;gap:.25rem;display:flex}.selector-label{font-family:var(--font-data);color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.calendar-select{font-family:var(--font-data);color:#334155;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right .75rem center/1rem no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.5rem 2rem .5rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s}.calendar-select:focus{border-color:var(--forge-orange);box-shadow:0 0 0 3px #f973161a}.year-select{width:90px}.scorecard-tabs-nav{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-self:flex-start;gap:.25rem;padding:.25rem;display:flex}.tab-btn{color:#64748b;font-family:var(--font-data);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.tab-btn:hover{color:#0f172a}.tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 10px #0000000d}.my-score-layout{width:100%}.scorecard-grid{grid-template-columns:280px 1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.scorecard-grid{grid-template-columns:1fr}}.scorecard-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-height:380px;padding:1.5rem;display:flex;box-shadow:0 4px 20px #00000005}.card-header-line{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.card-header-line .header-icon{color:var(--forge-orange)}.card-header-line h3{font-family:var(--font-data);color:#0f172a;margin:0;font-size:1rem;font-weight:800}.gauge-summary-card{text-align:center;justify-content:center;align-items:center;gap:1.5rem}.radial-score-gauge{width:160px;height:160px;position:relative}.gauge-progress{fill:none;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .6s,stroke .6s}.gauge-number{font-family:var(--font-data);color:#0f172a;font-size:2.5rem;font-weight:800;line-height:1}.gauge-max{font-family:var(--font-data);color:#94a3b8;margin-top:.15rem;font-size:.8rem;font-weight:700}.tier-badge-pill{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:9999px;padding:.4rem 1rem;font-size:.75rem;font-weight:800;box-shadow:0 2px 8px #00000005}.scorecard-summary-text{font-family:var(--font-body);color:#64748b;margin:0;font-size:.8rem;line-height:1.5}.kpi-linear-list{flex-direction:column;flex:1;gap:1.25rem;display:flex}.kpi-metric-row{flex-direction:column;gap:.5rem;display:flex}.kpi-metric-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.kpi-metric-header h4{font-family:var(--font-data);color:#334155;margin:0;font-size:.875rem;font-weight:700}.kpi-desc{font-family:var(--font-body);color:#64748b;margin:.15rem 0 0;font-size:.725rem}.kpi-score-badge{font-family:var(--font-data);color:#334155;flex-shrink:0;font-size:.8rem}.kpi-score-badge strong{font-size:.95rem;font-weight:800}.kpi-score-badge .max-weight{color:#94a3b8;font-weight:600}.kpi-progress-track{background:#f1f5f9;border-radius:9999px;width:100%;height:6px;overflow:hidden}.kpi-progress-fill{background:var(--forge-orange);border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.timeline-ledger-list{flex-direction:column;gap:1rem;max-height:320px;padding-right:.25rem;display:flex;overflow-y:auto}.ledger-timeline-item{border-bottom:1px solid #f8fafc;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.ledger-timeline-item:last-child{border-bottom:none;padding-bottom:0}.delta-indicator{font-family:var(--font-data);border-radius:6px;flex-shrink:0;align-items:center;gap:.15rem;padding:.2rem .5rem;font-size:.75rem;font-weight:800;display:flex}.delta-indicator.positive{color:#16a34a;background:#f0fdf4}.delta-indicator.negative{color:#dc2626;background:#fef2f2}.delta-indicator.multiplier{color:#2563eb;background:#eff6ff}.adjustment-details{flex:1}.adjustment-details .justification{font-family:var(--font-body);color:#475569;margin:0;font-size:.75rem;font-style:italic;line-height:1.4}.adjustment-meta{font-family:var(--font-body);color:#94a3b8;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.65rem;display:flex}.adjustment-meta .dot{font-size:.8rem;line-height:1}.empty-indicator{font-family:var(--font-body);color:#94a3b8;text-align:center;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:.75rem;display:flex}.team-scores-layout{flex-direction:column;gap:1.5rem;width:100%;display:flex}.team-controls-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper svg{color:#94a3b8;position:absolute;left:.75rem}.search-input-wrapper input{font-family:var(--font-body);color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:260px;padding:.5rem 1rem .5rem 2.25rem;font-size:.8rem;transition:all .2s}.search-input-wrapper input:focus{border-color:var(--forge-orange);width:320px;box-shadow:0 0 0 3px #f973161a}.sync-btn{font-family:var(--font-data);color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.sync-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.sync-btn .spinner{animation:1s linear infinite rotate}.team-score-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.team-member-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;padding:1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000003}.team-member-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #0000000d}.team-member-card.selected{border-color:var(--forge-orange);box-shadow:0 0 0 2px var(--forge-orange-glow)}.member-avatar-block{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.75rem;display:flex;position:relative;box-shadow:0 4px 10px #0000000d}.member-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.member-avatar-initials{font-family:var(--font-data);color:#fff;font-size:1.5rem;font-weight:800}.badge-auditor-icon{color:#fff;background:#3b82f6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;bottom:-2px;right:-2px}.member-info-block{margin-bottom:1rem}.member-info-block h4{font-family:var(--font-data);color:#0f172a;margin:0;font-size:.95rem;font-weight:800}.member-role{font-family:var(--font-body);color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-top:.2rem;font-size:.7rem;font-weight:600;display:inline-block}.member-score-block{font-family:var(--font-data);color:#0f172a;margin-bottom:.75rem}.member-score{font-size:1.8rem;font-weight:800;line-height:1}.score-denominator{color:#94a3b8;margin-left:.1rem;font-size:.8rem;font-weight:700}.member-tier-pill{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:9999px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.65rem;font-weight:800}.card-hover-indicator{opacity:0;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:.25rem;width:100%;padding:.5rem 0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0;transform:translateY(100%)}.team-member-card:hover .card-hover-indicator{opacity:1;transform:translateY(0)}.card-hover-indicator span{font-family:var(--font-data);color:#475569;font-size:.7rem;font-weight:700}.card-hover-indicator svg{color:#475569}.inspect-drawer-overlay{-webkit-backdrop-filter:blur(4px);z-index:999;background:#0f172a66;justify-content:flex-end;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.inspect-drawer{background:#fff;border-left:1px solid #cbd5e1;flex-direction:column;width:100%;max-width:480px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) drawer-slide-in;display:flex;overflow-y:auto;box-shadow:-10px 0 30px #0000000d}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}.drawer-title-group{align-items:center;gap:.75rem;display:flex}.avatar-header-block{color:#fff;width:44px;height:44px;font-family:var(--font-data);background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.drawer-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.drawer-title-group h3{font-family:var(--font-data);color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.drawer-title-group .role{font-family:var(--font-body);color:#64748b;margin:.1rem 0 0;font-size:.725rem}.close-drawer-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:all .2s}.close-drawer-btn:hover{color:#0f172a;background:#f1f5f9}.drawer-loading{font-family:var(--font-body);color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.drawer-loading .spinner{color:var(--forge-orange);animation:1s linear infinite rotate}.drawer-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex}.drawer-score-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1.25rem;padding:1rem;display:flex}.score-radial-compact{flex-shrink:0;width:76px;height:76px;position:relative}.score-radial-compact .gauge-number{font-size:1.4rem}.score-radial-compact .gauge-max{font-size:.6rem}.score-details-text{flex-direction:column;gap:.35rem;display:flex}.score-details-text .pill-wrapper{display:flex}.score-details-text .tier-pill{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:9999px;padding:.2rem .6rem;font-size:.625rem;font-weight:800}.score-details-text .meta-text{font-family:var(--font-body);color:#64748b;margin:0;font-size:.7rem;line-height:1.35}.drawer-actions-panel{border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-bottom:1.25rem;display:grid}.action-pill-btn{cursor:pointer;font-family:var(--font-data);color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .25rem;font-weight:700;transition:all .2s;display:flex}.action-pill-btn svg{color:#64748b}.action-pill-btn span{text-align:center;font-size:.65rem}.action-pill-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.action-pill-btn.active{background:var(--forge-orange);color:#fff;border-color:var(--forge-orange)}.action-pill-btn.active svg{color:#fff}.drawer-subcard-form{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;animation:.25s cubic-bezier(.16,1,.3,1) form-enter;display:flex}@keyframes form-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-subcard-header{justify-content:space-between;align-items:center;display:flex}.form-subcard-header h4{font-family:var(--font-data);color:#0f172a;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:800}.close-subcard{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.1rem}.close-subcard:hover{color:#0f172a}.form-sliders-list{flex-direction:column;gap:1rem;display:flex}.slider-item{flex-direction:column;gap:.4rem;display:flex}.slider-label-line{font-family:var(--font-data);justify-content:space-between;font-size:.75rem;display:flex}.slider-title{color:#475569;font-weight:700}.slider-val{color:#475569}.slider-range-input{cursor:pointer;appearance:none;background:#e2e8f0;border-radius:9999px;outline:none;width:100%;height:4px}.slider-range-input::-webkit-slider-thumb{appearance:none;background:var(--forge-orange);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transition:transform .1s;box-shadow:0 2px 6px #f973164d}.slider-range-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.form-action-buttons{gap:.5rem;margin-top:.25rem;display:flex}.btn-save-sm{color:#fff;font-family:var(--font-data);cursor:pointer;background:#0f172a;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.725rem;font-weight:700;transition:all .2s;display:flex}.btn-save-sm:hover{background:#1e293b}.btn-cancel-sm{color:#475569;font-family:var(--font-data);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem 1rem;font-size:.725rem;font-weight:700;transition:all .2s}.btn-cancel-sm:hover{color:#0f172a;background:#f1f5f9}.form-categories-list{flex-direction:column;gap:1rem;display:flex}.category-config-row{border-bottom:1px dashed #cbd5e1;flex-direction:column;gap:.4rem;padding-bottom:.75rem;display:flex}.category-config-row:last-of-type{border-bottom:none;padding-bottom:0}.category-config-inputs{align-items:center;gap:.5rem;display:flex}.cat-title-input{font-family:var(--font-data);border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:.4rem .6rem;font-size:.75rem;font-weight:700}.cat-weight-input{width:70px;font-family:var(--font-data);border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.4rem .6rem;font-size:.75rem;font-weight:700}.remove-cat-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem}.remove-cat-btn:hover{color:#dc2626}.cat-desc-input{font-family:var(--font-body);resize:vertical;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-height:40px;padding:.4rem .6rem;font-size:.7rem}.add-category-btn{cursor:pointer;font-family:var(--font-data);color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem;font-size:.725rem;font-weight:700;transition:all .2s;display:flex}.add-category-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.weight-status-tracker{font-family:var(--font-data);color:#475569;text-align:right;font-size:.75rem}.weight-status-tracker strong.correct{color:#16a34a}.weight-status-tracker strong.incorrect{color:#dc2626}.form-adjustment-inputs{flex-direction:column;gap:.75rem;display:flex}.input-group-row{flex-direction:column;gap:.25rem;display:flex}.input-group-row label{font-family:var(--font-data);color:#64748b;text-transform:uppercase;font-size:.65rem;font-weight:700}.delta-number-input{font-family:var(--font-data);border:1px solid #cbd5e1;border-radius:6px;outline:none;width:120px;padding:.5rem .75rem;font-size:.8rem;font-weight:700}.justification-text-input{font-family:var(--font-body);resize:vertical;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-height:60px;padding:.5rem .75rem;font-size:.75rem}.drawer-details-section{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.75rem;padding-bottom:1.25rem;display:flex}.drawer-details-section:last-of-type{border-bottom:none;padding-bottom:0}.drawer-details-section h4{font-family:var(--font-data);color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:800}.linear-kpis-box{flex-direction:column;gap:1rem;display:flex}.inspect-kpi-item{flex-direction:column;gap:.4rem;display:flex}.kpi-info-line{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.kpi-info-line h5{font-family:var(--font-data);color:#334155;margin:0;font-size:.8rem;font-weight:700}.kpi-info-line p{font-family:var(--font-body);color:#64748b;margin:.1rem 0 0;font-size:.675rem}.kpi-info-line .badge{font-family:var(--font-data);color:#475569;font-size:.75rem}.kpi-info-line .badge strong{font-weight:800}.kpi-progress{background:#f1f5f9;border-radius:9999px;height:5px;overflow:hidden}.kpi-progress .fill{background:var(--forge-orange);border-radius:9999px;height:100%}.timeline-adjustments-box{flex-direction:column;gap:.75rem;display:flex}.empty-subindicator{font-family:var(--font-body);color:#94a3b8;text-align:center;padding:1rem 0;font-size:.725rem}.inspect-adj-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem;display:flex}.adj-delta-box{font-family:var(--font-data);border-radius:4px;padding:.15rem .4rem;font-size:.725rem;font-weight:800}.adj-delta-box.pos{color:#137333;background:#e6f4ea}.adj-delta-box.neg{color:#c5221f;background:#fce8e6}.adj-delta-box.multiplier{color:#2563eb;background:#eff6ff}.adj-detail-box p{font-family:var(--font-body);color:#334155;margin:0;font-size:.725rem;font-style:italic}.adj-meta{font-family:var(--font-body);color:#94a3b8;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.625rem;display:flex}.drawer-empty{color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.scorecard-settings-layout{width:100%}.settings-split-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.settings-split-grid{grid-template-columns:1fr}}.settings-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-height:420px;padding:1.5rem;display:flex;box-shadow:0 4px 20px #00000005}.settings-panel-card .panel-header-bar{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.settings-panel-card .panel-header-bar.flex-between{justify-content:space-between;align-items:center;width:100%}.settings-panel-card .panel-header-bar.flex-between .title-block{align-items:flex-start;gap:.5rem;display:flex}.settings-panel-card .icon-header{color:var(--forge-orange);margin-top:.15rem}.settings-panel-card h3{font-family:var(--font-data);color:#0f172a;margin:0;font-size:1rem;font-weight:800}.settings-panel-card .subtitle{font-family:var(--font-body);color:#64748b;margin:.15rem 0 0;font-size:.725rem}.auditor-assignment-list{flex-direction:column;gap:.75rem;max-height:380px;display:flex;overflow-y:auto}.auditor-toggle-row{border-bottom:1px solid #f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;transition:background .2s;display:flex}.auditor-toggle-row:hover{background:#f8fafc}.member-brief{flex-direction:column;gap:.15rem;display:flex}.member-brief strong{font-family:var(--font-data);color:#334155;font-size:.85rem;font-weight:700}.member-brief span{font-family:var(--font-body);color:#94a3b8;font-size:.7rem}.member-brief .admin-pill{font-family:var(--font-data);color:#0369a1;background:#e0f2fe;border-radius:4px;align-self:flex-start;margin-top:.2rem;padding:.1rem .35rem;font-size:.6rem;font-weight:800}.switch-container{width:36px;height:20px;display:inline-block;position:relative}.switch-container input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:#cbd5e1;border-radius:20px;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:3px}.switch-container input:checked+.switch-slider{background-color:#10b981}.switch-container input:checked+.switch-slider:before{transform:translate(16px)}.switch-container input:disabled+.switch-slider{opacity:.5;cursor:not-allowed}.admin-only-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:.4rem;margin-top:auto;padding:.6rem;display:flex}.admin-only-alert span{font-family:var(--font-body);color:#b45309;font-size:.7rem;line-height:1.35}.admin-only-alert svg{color:#d97706;flex-shrink:0}.add-policy-btn{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;box-shadow:0 4px 10px var(--forge-orange-glow);border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.725rem;font-weight:700;transition:all .2s;display:flex}.add-policy-btn:hover{background:#ea580c;box-shadow:0 4px 15px #ea580c4d}.policies-crud-table-container{border:1px solid #e2e8f0;border-radius:8px;flex:1;overflow-x:auto}.policies-table{border-collapse:collapse;text-align:left;width:100%}.policies-table th{font-family:var(--font-data);color:#475569;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem;font-size:.725rem;font-weight:700}.policies-table td{font-family:var(--font-body);color:#334155;border-bottom:1px solid #e2e8f0;padding:.75rem;font-size:.75rem}.policies-table tr:last-child td{border-bottom:none}.col-policy-name{position:relative}.col-policy-name strong{font-family:var(--font-data);color:#0f172a;display:block}.policy-desc-tooltip{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:.1rem;font-size:.65rem;display:block;overflow:hidden}.policy-type-badge{font-family:var(--font-data);text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.625rem;font-weight:800}.policy-type-badge.deduction{color:#dc2626;background:#fef2f2}.policy-type-badge.bonus-point{color:#16a34a;background:#f0fdf4}.policy-type-badge.multiplier{color:#2563eb;background:#eff6ff}.col-policy-cat{color:#475569;font-size:.7rem}.col-policy-val{font-family:var(--font-data)}.col-policy-actions{align-items:center;gap:.35rem;display:flex}.btn-icon{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.btn-icon:hover{color:#0f172a;background:#f1f5f9}.btn-icon.edit:hover{color:#2563eb}.btn-icon.delete:hover{color:#dc2626;background:#fef2f2}.no-records-cell{text-align:center;color:#94a3b8;padding:2rem!important}.policy-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.policy-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1.25rem;width:90%;max-width:440px;padding:1.5rem;animation:.2s modal-enter;display:flex;box-shadow:0 20px 25px -5px #0000001a}.policy-modal-card .modal-header{justify-content:space-between;align-items:center;display:flex}.policy-modal-card .modal-header h4{font-family:var(--font-data);color:#0f172a;margin:0;font-size:1rem;font-weight:800}.policy-modal-card .close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem}.policy-modal-card .close-btn:hover{color:#0f172a;background:#f1f5f9}.policy-modal-card .modal-body{flex-direction:column;gap:1rem;display:flex}.policy-modal-card .input-group{flex-direction:column;gap:.35rem;display:flex}.policy-modal-card .input-group label{font-family:var(--font-data);color:#475569;text-transform:uppercase;font-size:.675rem;font-weight:700}.policy-modal-card .input-group input[type=text],.policy-modal-card .input-group input[type=number],.policy-modal-card .input-group textarea,.policy-select{font-family:var(--font-body);color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-size:.8rem}.policy-modal-card .input-group input:focus,.policy-modal-card .input-group textarea:focus,.policy-select:focus{border-color:var(--forge-orange);background:#fff}.policy-modal-card .input-row.split{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.policy-modal-card .modal-footer{justify-content:flex-end;gap:.5rem;display:flex}.policy-modal-card .save-btn{background:var(--forge-orange);color:#fff;font-family:var(--font-data);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:flex}.policy-modal-card .save-btn:hover{background:#ea580c}.policy-modal-card .cancel-btn{color:#475569;font-family:var(--font-data);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.policy-modal-card .cancel-btn:hover{background:#e2e8f0}.spinner-center{justify-content:center;align-items:center;padding:2rem 0;display:flex}.spinner-center .spinner{color:var(--forge-orange);animation:1s linear infinite rotate}.loading-spinner-wrapper{font-family:var(--font-body);color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:5rem 0;font-size:.85rem;display:flex}.loading-spinner-wrapper .spinner{color:var(--forge-orange);animation:1s linear infinite rotate}@media (width<=768px){.scorecard-tabs-nav{border-radius:12px;justify-content:space-between;align-self:stretch;width:100%;padding:.2rem;display:flex}.scorecard-tabs-nav .tab-btn{text-align:center;border-radius:8px;flex:1;padding:.5rem .25rem;font-size:.75rem}.settings-split-grid{grid-template-columns:1fr;gap:1rem}.settings-panel-card{min-height:auto;padding:1rem}.settings-panel-card .panel-header-bar.flex-between{flex-direction:column;align-items:stretch;gap:.75rem}.settings-panel-card .panel-header-bar.flex-between .title-block{width:100%}.add-policy-btn{justify-content:center;width:100%;padding:.6rem}.auditor-toggle-row{padding:.5rem}.member-brief strong{font-size:.8rem}.member-brief span{font-size:.65rem}.policies-crud-table-container{border:none;overflow-x:visible}.policies-table,.policies-table thead,.policies-table tbody,.policies-table th,.policies-table td,.policies-table tr{display:block}.policies-table thead tr{position:absolute;top:-9999px;left:-9999px}.policies-table tr{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.85rem;padding:.5rem .75rem;box-shadow:0 2px 8px #00000003}.policies-table td{border:none;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex;position:relative}.policies-table td:last-child{border-bottom:0;padding-bottom:.25rem}.policies-table td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;font-size:.65rem;font-weight:700;font-family:var(--font-data);flex-shrink:0}.col-policy-name{flex-direction:column;align-items:flex-start!important;gap:.25rem!important}.col-policy-name:before{margin-bottom:.15rem;content:"Rule Name"!important}.col-policy-name strong{font-size:.85rem}.policy-desc-tooltip{white-space:normal;max-width:100%;font-size:.7rem}.col-policy-actions{justify-content:flex-end}.policy-modal-card{gap:1rem;width:95%;padding:1rem}.policy-modal-card .input-row.split{grid-template-columns:1fr;gap:.75rem}}.forge-workspace{width:100%;height:100vh;font-family:var(--font-body);color:#0f172a;background-color:#f1f5f9;display:flex;overflow:hidden}.forge-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:250px;height:100vh;padding:1.5rem 1rem;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow-x:hidden}.forge-sidebar.collapsed{align-items:center;width:76px;padding:1.5rem .5rem}.sidebar-header{flex-shrink:0;align-items:center;gap:.75rem;height:36px;margin-bottom:2rem;display:flex}.forge-sidebar.collapsed .sidebar-header{flex-direction:column;gap:1rem;height:auto;margin-bottom:1.5rem}.sidebar-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{color:#0f172a;background:#f1f5f9}.sidebar-logo{align-items:center;gap:.5rem;display:flex}.forge-sidebar.collapsed .sidebar-logo{justify-content:center}.forge-logo-img{mix-blend-mode:multiply;width:auto;height:28px}.forge-logo-text{font-family:var(--font-data);letter-spacing:.02em;color:#0f172a;text-transform:uppercase;font-size:.9rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;width:100%;padding-right:.25rem;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sidebar-item{color:#64748b;font-family:var(--font-data);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.75rem;width:100%;padding:.25rem .5rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;position:relative}.forge-sidebar.collapsed .sidebar-item{justify-content:center;padding:.25rem 0}.sidebar-icon-container{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.sidebar-item:hover .sidebar-icon-container{color:#0f172a;background:#f1f5f9}.sidebar-item.active .sidebar-icon-container{color:#fff;background:#0f172a}.sidebar-icon{color:inherit}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;color:inherit;font-family:var(--font-data);flex:1;font-weight:500;transition:opacity .2s;overflow:hidden}.sidebar-item:hover .sidebar-label{color:#0f172a}.sidebar-item.active .sidebar-label{color:#0f172a;font-weight:700}.sidebar-active-dot{background:var(--forge-orange);border-radius:50%;width:4px;height:4px;position:absolute;right:12px}.workspace-main-panel{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.workspace-header{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;height:90px;padding:0 2.5rem;display:flex;position:sticky;top:0}.header-tab-title{font-family:var(--font-data);color:#0f172a;letter-spacing:-.03em;font-size:2.25rem;font-weight:300}.header-breadcrumbs{font-family:var(--font-subtext);color:#94a3b8;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.725rem;font-weight:500;display:flex}.header-breadcrumbs .separator{color:#cbd5e1}.header-breadcrumbs .current{color:#64748b;font-weight:600}.header-right{align-items:center;gap:1.5rem;display:flex}.header-search{align-items:center;display:flex;position:relative}.search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.header-search input{width:200px;font-size:.8rem;font-family:var(--font-body);background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;outline:none;padding:.5rem 1rem .5rem 2.25rem;transition:all .2s}.header-search input:focus{border-color:var(--forge-orange);background:#fff;width:240px;box-shadow:0 0 0 3px #f973161a}.notification-wrapper{position:relative}.notification-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:relative}.notification-btn:hover,.notification-btn.active{color:#0f172a;background:#f1f5f9}.notification-badge{color:#fff;background:#ef4444;border:1.5px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.notifications-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:280px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a}.dropdown-header{text-transform:uppercase;color:#64748b;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.8rem;font-weight:700}.notification-item{cursor:pointer;border-bottom:1px solid #f8fafc;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:background .2s;display:flex}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f9731608}.indicator-dot{background:var(--forge-orange);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.35rem}.indicator-dot.empty{background:#cbd5e1}.notification-info p{color:#334155;font-size:.8rem;font-weight:600;line-height:1.3}.notification-info span{color:#94a3b8;font-size:.7rem}.header-user-menu{position:relative}.header-profile-trigger{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.65rem;padding:.25rem .75rem .25rem .25rem;transition:all .2s;display:flex}.header-profile-trigger:hover{background:#f1f5f9;border-color:#cbd5e1}.topbar-avatar-initials{width:28px!important;height:28px!important;box-shadow:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:.75rem!important;display:flex!important;overflow:hidden!important}.topbar-avatar{object-fit:cover!important;border-radius:50%!important;width:28px!important;height:28px!important;display:block!important;overflow:hidden!important}.topbar-user-text{text-align:left;flex-direction:column;align-items:flex-start;max-width:140px;display:flex}.topbar-user-email{color:#334155;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.75rem;font-weight:700;overflow:hidden}.topbar-user-role{font-family:var(--font-subtext);text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;margin-top:-.1rem;font-size:.65rem;font-weight:600}.trigger-arrow{color:#94a3b8}.profile-dropdown-panel{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:220px;padding:.75rem;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 25px -5px #0000001a}.dropdown-profile-header{border-bottom:1px solid #f1f5f9;flex-direction:column;margin-bottom:.5rem;padding:.5rem;display:flex}.dropdown-profile-header strong{color:#0f172a;font-size:.85rem}.dropdown-profile-header span{color:#64748b;word-break:break-all;font-size:.75rem}.role-chip{color:var(--forge-orange);text-transform:uppercase;background:#f973161a;border-radius:9999px;align-self:flex-start;margin-top:.35rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.dropdown-menu-list{flex-direction:column;gap:.2rem;display:flex}.menu-btn{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.menu-btn:hover{color:#0f172a;background:#f8fafc}.menu-btn.logout{color:#ef4444}.menu-btn.logout:hover{color:#ef4444;background:#fef2f2}.menu-divider{border:none;border-bottom:1px solid #f1f5f9;margin:.4rem 0}.workspace-content{flex:1;padding:2rem;overflow:hidden auto}.focus-task-banner{cursor:pointer;background:linear-gradient(135deg,#f973161a,#ea580c0d),#fff;border:1px solid #f9731633;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;transition:all .2s;display:flex;box-shadow:0 4px 15px #f9731608}.focus-task-banner:hover{border-color:#f9731659;transform:translateY(-1px);box-shadow:0 8px 20px #f9731612}.focus-left{align-items:center;gap:1rem;display:flex}.focus-icon-circle{width:36px;height:36px;color:var(--forge-orange);background:#f9731626;border-radius:50%;justify-content:center;align-items:center;display:flex}.focus-message{flex-direction:column;display:flex}.focus-header{font-family:var(--font-data);color:var(--forge-orange);letter-spacing:-.01em;font-size:.75rem;font-weight:700}.focus-task-title{color:#334155;margin-top:.15rem;font-size:.85rem}.focus-task-title strong{color:#0f172a}.focus-fast-travel-btn{color:var(--forge-orange);cursor:pointer;background:#fff;border:1px solid #f973164d;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.focus-fast-travel-btn:hover{background:var(--forge-orange);color:#fff;border-color:var(--forge-orange);box-shadow:0 4px 10px #f9731633}.velocity-strip{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.velocity-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 6px -1px #00000005}.card-top{justify-content:space-between;align-items:center;display:flex}.card-title{font-family:var(--font-data);color:#64748b;letter-spacing:-.01em;font-size:.85rem;font-weight:500}.icon-wrapper{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.icon-wrapper.blue{color:#3b82f6;background:#3b82f61a}.icon-wrapper.orange{color:var(--forge-orange);background:#f973161a}.icon-wrapper.green{color:#22c55e;background:#22c55e1a}.card-value-strip{justify-content:space-between;align-items:baseline;display:flex}.card-number{font-family:var(--font-data);color:#0f172a;font-size:1.75rem;font-weight:800}.card-subtext{font-family:var(--font-subtext);font-size:.725rem;font-weight:600}.card-subtext.increase{color:#22c55e}.card-subtext.warning{color:var(--forge-orange)}.card-progress-bar{background:#f1f5f9;border-radius:9999px;height:4px;overflow:hidden}.bar-fill{border-radius:9999px;height:100%}.bar-fill.blue{background:#3b82f6}.bar-fill.orange{background:var(--forge-orange)}.bar-fill.green{background:#22c55e}.overview-layout-grid{grid-template-columns:1.3fr 1fr;gap:1.5rem;display:grid}.production-ledger-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:1.5rem;display:flex}.panel-header-strip{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.panel-header-strip h2{font-family:var(--font-data);color:#0f172a;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.panel-subtitle{font-family:var(--font-subtext);color:#94a3b8;margin-top:.1rem;font-size:.75rem}.btn-panel-action{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.725rem;font-weight:700;transition:all .2s;display:flex}.btn-panel-action:hover{color:#0f172a;background:#f1f5f9}.ledger-table-container{overflow-x:auto}.ledger-table{border-collapse:collapse;text-align:left;width:100%}.ledger-table th{color:#94a3b8;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;padding:.65rem .75rem;font-size:.65rem;font-weight:700}.ledger-row{cursor:pointer;transition:background .2s}.ledger-row:hover{background:#f8fafc}.ledger-table td{border-bottom:1px solid #f1f5f9;padding:.85rem .75rem;font-size:.8rem}.col-project-name strong{color:#0f172a;font-weight:600}.col-client{color:#475569}.status-badge{text-transform:uppercase;border-radius:9999px;padding:.2rem .6rem;font-size:.65rem;font-weight:700;display:inline-block}.status-badge.active{color:#3b82f6;background:#3b82f61a}.status-badge.under-review{color:var(--forge-orange);background:#f973161a}.status-badge.delivered{color:#22c55e;background:#22c55e1a}.status-badge.draft{color:#64748b;background:#f1f5f9}.col-action{text-align:right}.row-hover-arrow{color:#cbd5e1;opacity:0;font-weight:800;transition:all .2s}.ledger-row:hover .row-hover-arrow{opacity:1;color:var(--forge-orange);transform:translate(4px)}.performance-graphics-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.visual-widgets-grid{flex-direction:column;gap:1.25rem;display:flex}.velocity-chart-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:1.25rem;display:flex}.chart-label,.gauge-label{font-family:var(--font-subtext);color:#94a3b8;letter-spacing:.08em;font-size:.65rem;font-weight:700}.chart-highlight-strip{justify-content:space-between;align-items:baseline;margin:.25rem 0 1rem;display:flex}.chart-value{font-family:var(--font-data);color:#0f172a;font-size:1.5rem;font-weight:800}.chart-badge{color:#65a30d;background:#84cc1626;border-radius:9999px;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.bars-container{justify-content:space-between;align-items:flex-end;height:80px;padding:0 .5rem;display:flex}.bar-wrapper{flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;width:12%;height:100%;display:flex}.bar{background:#cbd5e1;border-radius:4px;width:100%;min-height:4px;transition:all .3s}.bar.highlight{background:#bef264;box-shadow:0 0 12px #bef26499}.bar-day{font-family:var(--font-subtext);color:#94a3b8;font-size:.6rem;font-weight:600}.radial-efficiency-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;padding:1.25rem;display:flex;position:relative}.radial-efficiency-card .chart-label{align-self:flex-start;margin-bottom:.5rem}.gauge-container{width:100px;height:100px;margin:.5rem 0;position:relative}.radial-svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-bg{fill:none;stroke:#cbd5e1;stroke-width:8px}.gauge-progress{fill:none;stroke:#22c55e;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1s}.gauge-overlay{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.gauge-number{font-family:var(--font-data);color:#0f172a;font-size:1.25rem;font-weight:800}.gauge-trend{font-family:var(--font-subtext);color:#22c55e;text-transform:uppercase;font-size:.6rem;font-weight:700}.gauge-metrics{border-top:1px solid #e2e8f0;justify-content:space-between;width:100%;margin-top:.75rem;padding-top:.75rem;display:flex}.gauge-metrics>div{flex-direction:column;flex:1;align-items:center;display:flex}.gauge-metrics>div:not(:last-child){border-right:1px solid #e2e8f0}.gauge-metrics strong{font-family:var(--font-data);color:#0f172a;font-size:.9rem;font-weight:800}.gauge-metrics span{font-family:var(--font-subtext);color:#94a3b8;font-size:.65rem;font-weight:600}.generic-tab-view{justify-content:center;align-items:center;min-height:calc(100vh - 140px);display:flex}.coming-soon-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;align-items:center;gap:1rem;max-width:500px;padding:3rem;display:flex;box-shadow:0 10px 25px -5px #00000005}.coming-soon-icon{color:#64748b;background:#94a3b81a;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:.5rem;display:flex}.coming-soon-card h2{font-family:var(--font-data);color:#0f172a;font-size:1.5rem;font-weight:300}.coming-soon-card p{font-family:var(--font-subtext);color:#64748b;font-size:.875rem;line-height:1.6}.coming-soon-badge{color:#64748b;font-family:var(--font-subtext);text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border-radius:9999px;margin-top:.5rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700}@media (width<=1024px){.overview-layout-grid{grid-template-columns:1fr}.velocity-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.forge-workspace{flex-direction:column;height:auto;overflow:visible}.forge-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;width:100%;height:auto;padding:.75rem 1rem;position:static;overflow:visible}.forge-sidebar.collapsed{align-items:flex-start;width:100%;padding:.75rem 1rem}.sidebar-header{justify-content:flex-start;align-items:center;height:auto;margin-bottom:.5rem;display:flex}.sidebar-toggle-btn{display:none}.sidebar-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:.5rem;height:auto;padding-bottom:.25rem;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-item{background:0 0;border:none;flex-shrink:0;width:auto;padding:0}.sidebar-icon-container{width:36px;height:36px}.sidebar-label,.sidebar-active-dot,.sidebar-footer{display:none}.workspace-main-panel{flex:none;height:auto;overflow:visible}.workspace-content{padding:1rem;overflow:visible}.workspace-header{height:70px;padding:0 1rem;position:sticky;top:0}.header-tab-title{font-size:1.5rem}.header-search,.topbar-user-text,.trigger-arrow{display:none}.velocity-strip,.overview-layout-grid{grid-template-columns:1fr;gap:1rem}.ledger-table{font-size:.75rem}.ledger-table th,.ledger-table td{padding:.5rem}.col-client,.workspace-header .header-breadcrumbs{display:none}.header-left h1{font-size:1.4rem}}@media (width<=480px){.workspace-header{padding:0 .75rem}.header-profile-trigger{padding:.2rem .4rem .2rem .2rem}.notifications-dropdown{width:240px;right:-30px}.profile-dropdown-panel{width:200px;right:0}}.live-sync-banner{-webkit-backdrop-filter:blur(12px);background:linear-gradient(90deg,#fff7edd9,#ffffffd9);border-bottom:1px solid #f9731626;flex-shrink:0;width:100%;overflow:hidden}.live-sync-banner-content{justify-content:space-between;align-items:center;gap:1.5rem;padding:.65rem 2.5rem;display:flex}.live-sync-left{align-items:center;gap:.85rem;min-width:0;display:flex}.live-pulse-container{width:30px;height:30px;color:var(--forge-orange);background:#f973161a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.live-pulse-dot{background-color:#ef4444;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite banner-pulse;position:absolute;top:1px;right:1px}@keyframes banner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.25)}}.live-message{flex-direction:column;min-width:0;display:flex}.live-badge{font-family:var(--font-data);color:var(--forge-orange);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem;font-size:.625rem;font-weight:700;line-height:1}.live-meeting-title{font-family:var(--font-body);color:#475569;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.775rem;overflow:hidden}.live-meeting-title strong{color:#0f172a}.live-meeting-title em{color:#334155;font-style:normal;font-weight:600}.live-sync-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.live-join-btn{background:var(--forge-orange);color:#fff;font-family:var(--font-data);border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .95rem;font-size:.725rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 10px #f9731626}.live-join-btn:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 4px 12px #f9731640}.live-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.live-close-btn:hover{color:#475569;background:#0f172a0d}.meetings-tab-view{width:100%;height:100%}:root{--client-bg:#f8fafc;--client-card-bg:#fffc;--client-border:#0000000f;--client-text-main:#0f172a;--client-text-muted:#64748b;--client-accent:#0f172a;--client-accent-hover:#334155;--client-success:#10b981;--client-success-bg:#10b98114;--client-danger:#ef4444;--client-danger-bg:#ef444414;--client-warning:#d97706;--client-warning-bg:#d9770614;--glass-blur:blur(16px)}.presentation-view-container{background-color:var(--client-bg);min-height:100vh;color:var(--client-text-main);font-family:var(--font-body,"Inter", sans-serif);background-image:radial-gradient(circle at 10% 20%,#f9731608 0%,#0000 40%),radial-gradient(circle at 90% 80%,#0f172a05 0%,#0000 50%);flex-direction:column;display:flex}.client-view-loading{background-color:var(--client-bg);height:100vh;color:var(--client-text-muted);font-family:var(--font-subtext,sans-serif);flex-direction:column;justify-content:center;align-items:center;display:flex}.loader-container{width:40px;height:40px;margin-bottom:20px;position:relative}.double-bounce1,.double-bounce2{background-color:var(--forge-orange,#f97316);opacity:.6;border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite sk-bounce;position:absolute;top:0;left:0}.double-bounce2{animation-delay:-1s}@keyframes sk-bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}.client-error-container,.client-expired-container{background-color:var(--client-bg);justify-content:center;align-items:center;height:100vh;padding:20px;display:flex}.error-panel,.expired-panel{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:480px;padding:40px 30px;box-shadow:0 10px 25px -5px #0000000d}.error-icon{color:var(--client-danger);margin-bottom:24px}.expired-icon{color:var(--client-warning);margin-bottom:24px}.error-panel h2,.expired-panel h2{font-family:var(--font-data,sans-serif);color:#0f172a;margin-bottom:12px;font-size:22px;font-weight:700}.error-panel p,.expired-panel p{color:var(--client-text-muted);margin-bottom:24px;font-size:14px;line-height:1.6}.security-notice,.metadata-box{color:var(--client-text-muted);text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;font-size:13px}.metadata-box{color:#475569;flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.metadata-box span{font-size:13px}.decay-footer{font-size:10px;font-family:var(--font-subtext,sans-serif);text-transform:uppercase;letter-spacing:.1em;color:var(--client-text-muted);opacity:.7;margin-top:32px}.presentation-view-header{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:10;background:#ffffffd9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 40px;display:flex;position:sticky;top:0}.header-brand{font-family:var(--font-data,sans-serif);letter-spacing:.05em;color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.header-brand-logo{object-fit:contain;mix-blend-mode:multiply;height:22px}.header-brand .divider{color:#cbd5e1}.portal-tag{color:var(--client-text-muted);font-weight:500}.header-main-details{align-items:center;gap:32px;display:flex}.detail-group{flex-direction:column;display:flex}.detail-group .lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--client-text-muted);margin-bottom:2px;font-size:10px}.detail-group .val{font-family:var(--font-data,sans-serif);color:#0f172a;font-size:13px;font-weight:700}.detail-group.expiry{background:var(--client-warning-bg);color:var(--client-warning);font-size:11px;font-weight:700;font-family:var(--font-data,sans-serif);border:1px solid #d9770626;border-radius:20px;flex-direction:row;align-items:center;gap:6px;padding:6px 12px;display:flex}.presentation-view-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:40px}.instruction-card{background:var(--client-card-bg);border:1px solid var(--client-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:20px;margin-bottom:30px;padding:24px 30px;box-shadow:0 4px 6px -1px #00000003}.instruction-card h3{font-family:var(--font-data,sans-serif);color:#0f172a;margin-bottom:8px;font-size:16px;font-weight:700}.instruction-card p{color:var(--client-text-muted);margin:0;font-size:13.5px;line-height:1.5}.presentation-assets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.asset-review-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.asset-review-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000000d}.asset-review-card.approved{border-left:3px solid var(--client-success)}.asset-review-card.rejected{border-left:3px solid var(--client-danger)}.asset-review-card.review{border-left:3px solid var(--client-warning)}.asset-card-preview-area{background:#f1f5f9;justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.card-thumb{object-fit:cover;width:100%;height:100%}.video-thumb-container,.pdf-thumb-container,.file-thumb-container{width:100%;height:100%;color:var(--client-text-muted);background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.video-thumb-container video{object-fit:cover;opacity:.65;width:100%;height:100%}.play-overlay{font-size:10px;font-family:var(--font-data,sans-serif);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#0f172abf;border-radius:4px;padding:6px 12px;font-weight:700;position:absolute}.pdf-doc-icon,.fallback-doc-icon{color:var(--forge-orange,#f97316)}.pdf-thumb-container span,.file-thumb-container span{font-size:12px;font-weight:600;font-family:var(--font-data,sans-serif);color:#475569}.hover-view-overlay{opacity:0;background:#0f172a0a;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.asset-review-card:hover .hover-view-overlay{opacity:1}.hover-view-overlay span{color:#fff;font-size:12px;font-weight:700;font-family:var(--font-data,sans-serif);background:#0f172a;border-radius:20px;padding:8px 16px;box-shadow:0 4px 10px #00000026}.asset-card-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:auto;padding:16px;display:flex}.card-text-block{flex-direction:column;gap:4px;margin-right:8px;display:flex;overflow:hidden}.file-name-label{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.comments-badge{color:var(--client-text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.status-pill{text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--font-data,sans-serif);border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:flex}.status-pill.approved{background:var(--client-success-bg);color:#065f46}.status-pill.rejected{background:var(--client-danger-bg);color:#991b1b}.status-pill.review{background:var(--client-warning-bg);color:#92400e}.showcase-lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.showcase-lightbox-window{background:#fff;border:1px solid #cbd5e1;border-radius:24px;width:100%;max-width:1200px;height:80vh;min-height:500px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}.lightbox-media-viewport{background:#0f172a;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.close-lightbox-btn{color:#fff;cursor:pointer;z-index:5;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;padding:8px;transition:all .2s;position:absolute;top:20px;left:20px}.close-lightbox-btn:hover{background:#fff3}.media-container{cursor:zoom-in;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .2s;display:flex;overflow:hidden}.media-container:hover{opacity:.95}.full-view-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.full-view-video{border-radius:12px;max-width:100%;max-height:100%}.full-view-iframe{background:#fff;border:none;border-radius:12px;width:100%;height:100%}.fallback-full-viewer{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.fallback-icon{color:var(--forge-orange,#f97316)}.fallback-full-viewer h4{font-family:var(--font-data,sans-serif);color:#fff;margin:0;font-size:18px}.fallback-full-viewer p{color:#94a3b8;margin:0 0 10px;font-size:14px}.download-btn,.open-tab-btn{background:var(--client-success);color:#fff;font-size:13px;font-weight:700;font-family:var(--font-data,sans-serif);border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:opacity .2s;display:inline-flex}.download-btn:hover,.open-tab-btn:hover{opacity:.9}.external-open-bar{background:#0006;border-top:1px solid #ffffff14;justify-content:center;width:100%;padding:10px;display:flex}.lightbox-sidebar{background:#f8fafc;border-left:1px solid #e2e8f0;flex-direction:column;width:380px;display:flex}.sidebar-section{border-bottom:1px solid #e2e8f0;padding:20px 24px}.sidebar-section.header{background:#fff}.sidebar-section.header h4{font-family:var(--font-data,sans-serif);color:#0f172a;word-break:break-all;margin:0 0 4px;font-size:15px;font-weight:700}.upload-meta{color:var(--client-text-muted);font-size:11px;font-family:var(--font-subtext,sans-serif)}.sidebar-section.decision-matrix h5,.sidebar-section.comments-section h5{font-family:var(--font-data,sans-serif);text-transform:uppercase;letter-spacing:.05em;color:var(--client-text-muted);margin:0 0 12px;font-size:11px}.decision-buttons{gap:12px;display:flex}.decision-btn{font-size:12.5px;font-weight:700;font-family:var(--font-data,sans-serif);cursor:pointer;background:#fff;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;transition:all .2s;display:flex}.decision-btn.approve{border:1px solid var(--client-success);color:var(--client-success)}.decision-btn.approve:hover,.decision-btn.approve.active{background:var(--client-success);color:#fff}.decision-btn.reject{border:1px solid var(--client-danger);color:var(--client-danger)}.decision-btn.reject:hover,.decision-btn.reject.active{background:var(--client-danger);color:#fff}.decision-alert{text-align:center;font-size:12px;font-family:var(--font-subtext,sans-serif);border-radius:8px;margin-top:12px;padding:8px 12px}.decision-alert.approved{background:var(--client-success-bg);color:#065f46;border:1px solid #10b98126}.decision-alert.rejected{background:var(--client-danger-bg);color:#991b1b;border:1px solid #ef444426}.sidebar-section.comments-section{border-bottom:none;flex-direction:column;flex:1;min-height:0;display:flex}.comments-list{flex-direction:column;flex:1;gap:10px;margin-bottom:16px;padding-right:4px;display:flex;overflow-y:auto}.comments-list::-webkit-scrollbar{width:4px}.comments-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.empty-comments-message{color:var(--client-text-muted);text-align:center;padding:24px 10px;font-size:13px}.comment-bubble-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;box-shadow:0 2px 4px #00000003}.comment-header{justify-content:space-between;margin-bottom:4px;display:flex}.comment-header .author{font-size:12px;font-weight:700;font-family:var(--font-data,sans-serif);color:#0f172a}.comment-header .time{color:var(--client-text-muted);font-size:10px;font-family:var(--font-subtext,sans-serif)}.comment-body{color:#334155;word-break:break-word;margin:0;font-size:12.5px;line-height:1.45}.comment-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 4px 6px -1px #00000005}.author-input-wrapper{flex-direction:column;gap:4px;display:flex}.author-input-wrapper label{font-size:9px;font-weight:700;font-family:var(--font-data,sans-serif);text-transform:uppercase;letter-spacing:.05em;color:var(--client-text-muted)}.author-input-wrapper input{color:#0f172a;font-size:12px;font-family:var(--font-body,sans-serif);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:6px 10px}.author-input-wrapper input:focus{border-color:var(--forge-orange,#f97316)}.comment-textarea-wrapper{display:flex;position:relative}.comment-textarea-wrapper textarea{color:#0f172a;resize:none;width:100%;height:50px;font-size:12px;font-family:var(--font-body,sans-serif);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 36px 8px 8px}.comment-textarea-wrapper textarea:focus{border-color:var(--forge-orange,#f97316)}.submit-comment-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:flex;position:absolute;bottom:6px;right:6px}.submit-comment-btn:hover{background:#334155}.submit-comment-btn:disabled{cursor:not-allowed;background:#cbd5e1}@media (width<=900px){.showcase-lightbox-overlay{padding:12px}.showcase-lightbox-window{flex-direction:column;height:95vh;max-height:95vh}.lightbox-media-viewport{flex-shrink:0;height:40%;min-height:180px}.lightbox-sidebar{border-top:1px solid #e2e8f0;border-left:none;flex-direction:column;width:100%;height:60%;display:flex;overflow-y:auto}.sidebar-section.comments-section{flex:none;height:auto;min-height:0}.comments-list{flex:none;max-height:180px;overflow-y:auto}.comment-form{padding:10px}.presentation-view-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.header-main-details{justify-content:space-between;gap:10px;width:100%}.presentation-view-content{padding:20px 16px}}.isolated-media-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;background:#0a0a0cf5;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.close-isolated-btn{color:#fff;cursor:pointer;z-index:210;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:24px;right:24px}.close-isolated-btn:hover{background:#fff3;transform:scale(1.08)rotate(90deg)}.isolated-media-content{justify-content:center;align-items:center;width:100%;max-width:95vw;height:100%;max-height:90vh;display:flex}.isolated-media-item{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 25px 60px -15px #000000b3}.isolated-media-item.iframe{background:#fff;border:none;width:90vw;height:85vh}
