:root{--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", "Inter", sans-serif;--font-serif:"Cinzel", serif;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#eff6ff;--color-accent:#0f172a;--color-bg-app:#f4f7fc;--color-card-bg:#fff;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-text-main:#0f172a;--color-text-muted:#64748b;--color-text-light:#94a3b8;--priority-high:#f43f5e;--priority-high-bg:#fff1f2;--priority-medium:#f59e0b;--priority-medium-bg:#fffbe6;--priority-low:#10b981;--priority-low-bg:#ecfdf5;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 4px #0f172a0a;--shadow-md:0 8px 24px -4px #0f172a0f;--shadow-lg:0 16px 36px -6px #0f172a1f;--shadow-glow:0 8px 25px -4px #2563eb59;--shadow-a4:0 25px 50px -12px #0f172a38;--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1);--transition-normal:all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-bg-app:#080c14;--color-card-bg:#111827;--color-border:#1f2937;--color-border-hover:#374151;--color-text-main:#f9fafb;--color-text-muted:#9ca3af;--color-text-light:#6b7280;--color-primary-light:#1e293b;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 40px #0000008c}*{box-sizing:border-box;margin:0;padding:0}html,body{touch-action:pan-y;overscroll-behavior-x:none;width:100%;max-width:100vw;position:relative;overflow-x:hidden!important}body{font-family:var(--font-body);background-color:var(--color-bg-app);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#2563eb0f 0,#0000 45%),radial-gradient(at 100% 100%,#6366f112 0,#0000 45%),radial-gradient(at 50% 30%,#f43f5e05 0,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.app-container{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden!important}.main-content{flex:1;width:100%;max-width:1380px;margin:0 auto;padding:2rem 1.5rem 6rem}.navbar{-webkit-backdrop-filter:blur(20px);z-index:100;background:#ffffffe0;border-bottom:1px solid #e2e8f0d9;padding:.65rem 1.75rem;position:sticky;top:0;box-shadow:0 4px 20px -2px #0f172a0a}[data-theme=dark] .navbar{background:#0f172ae0;border-bottom-color:#1e293bd9;box-shadow:0 4px 20px -2px #0006}.navbar-inner{justify-content:space-between;align-items:center;gap:1.25rem;max-width:1440px;margin:0 auto;display:flex}.brand-logo{cursor:pointer;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 4px 12px #2563eb66);width:40px;height:40px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.brand-logo:hover .brand-logo-img{transform:scale(1.08)rotate(-4deg)}.drawer-logo-img{object-fit:contain;filter:drop-shadow(0 4px 14px #2563eb80);width:42px;height:42px;transition:transform .25s}.drawer-brand:hover .drawer-logo-img{transform:scale(1.08)rotate(-4deg)}.brand-name{font-family:var(--font-heading);letter-spacing:-.03em;background:linear-gradient(135deg,#0f172a 0%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.35rem;font-weight:800}[data-theme=dark] .brand-name{background:linear-gradient(135deg,#fff 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.brand-subtitle{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.nav-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:3px;padding:4px;transition:all .25s;display:flex;box-shadow:inset 0 1px 2px #00000008,0 2px 8px -2px #0f172a0a}[data-theme=dark] .nav-tabs{background:#1e293b;border-color:#334155;box-shadow:inset 0 1px 3px #00000040,0 2px 8px -2px #0006}.nav-tab-btn{font-family:var(--font-heading,inherit);letter-spacing:-.01em;color:#64748b;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:9999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;white-space:nowrap!important;outline:none!important}.nav-tab-btn:focus,.nav-tab-btn:focus-visible,.nav-tab-btn:active{outline:none!important}.nav-tab-btn:hover{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .nav-tab-btn:hover{color:#f8fafc;background:#334155;box-shadow:0 1px 3px #0003}.nav-tab-btn.active{border-color:#ffffff1f;font-weight:700;color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;box-shadow:0 3px 10px -1px #2563eb61,inset 0 1px 1px #ffffff38!important}[data-theme=dark] .nav-tab-btn.active{color:#fff!important;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;box-shadow:0 3px 12px -1px #3b82f673,inset 0 1px 1px #ffffff40!important}.nav-tab-label{white-space:nowrap;align-items:center;display:inline-flex}.label-full{display:inline}.label-short{display:none}@media (width<=1360px){.label-full{display:none}.label-short{display:inline}.nav-tab-btn{padding:.42rem .8rem;font-size:.8rem}}.nav-right-actions{align-items:center;gap:.65rem;display:flex}.date-pill{color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.785rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 3px #0f172a08}.date-pill:hover{background:#f8fafc;border-color:#cbd5e1}.date-pill svg{color:#2563eb}[data-theme=dark] .date-pill{color:#cbd5e1;background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0003}[data-theme=dark] .date-pill:hover{background:#283548}[data-theme=dark] .date-pill svg{color:#60a5fa}.user-avatar-pill{color:#fff;width:38px;height:38px;font-family:var(--font-heading,inherit);cursor:pointer;background:linear-gradient(135deg,#1e40af 0%,#2563eb 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:.825rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #2563eb4d}.user-avatar-pill:hover{transform:scale(1.06);box-shadow:0 4px 14px #2563eb73}[data-theme=dark] .user-avatar-pill{border-color:#1e293b;box-shadow:0 2px 10px #2563eb66}.icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;outline:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0f172a0a}[data-theme=dark] .icon-btn{color:#94a3b8;background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0003}.icon-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}[data-theme=dark] .icon-btn:hover{color:#f8fafc;background:#283548;border-color:#475569}.icon-btn:active{transform:scale(.95)}.nav-bell-btn:hover{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}[data-theme=dark] .nav-bell-btn:hover{color:#60a5fa!important;background:#2563eb26!important;border-color:#1e40af!important}.nav-theme-btn:hover{color:#7c3aed!important;background:#f5f3ff!important;border-color:#ddd6fe!important}[data-theme=dark] .nav-theme-btn:hover{color:#a78bfa!important;background:#7c3aed26!important;border-color:#5b21b6!important}.bell-dot{background:#ef4444;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px;box-shadow:0 0 6px #ef4444b3}[data-theme=dark] .bell-dot{border-color:#1e293b}.mobile-bottom-nav{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#fffffff0;border-top:1px solid #e2e8f0e6;justify-content:space-around;align-items:center;height:64px;padding:0 .5rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0f172a0f}[data-theme=dark] .mobile-bottom-nav{background:#111827f0;border-top-color:#1f2937e6}.mobile-nav-item{height:100%;color:var(--color-text-muted);font-family:var(--font-heading);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.72rem;font-weight:600;display:flex}.mobile-nav-item.active{color:var(--color-primary);font-weight:700}.mobile-fab-btn{color:#fff;border:3px solid var(--color-card-bg);cursor:pointer;width:50px;height:50px;transition:var(--transition-fast);background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:999px;justify-content:center;align-items:center;margin-top:-24px;display:flex;box-shadow:0 8px 24px #2563eb73}.mobile-fab-btn:active{transform:scale(.92)}.dashboard-user-greeting{color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.6rem;transition:transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -6px #2563eb59,inset 0 0 0 1px #ffffff26;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#4f46e5 100%)!important}.dashboard-user-greeting:hover{transform:translateY(-2px)}.dashboard-user-greeting:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff3 0%,#fff0 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-40%;right:-15%}.greeting-title{font-family:var(--font-heading);letter-spacing:-.025em;color:#fff;text-shadow:0 2px 8px #0f172a26;font-size:1.45rem;font-weight:800}.greeting-quote{color:#ffffffeb;margin-top:.15rem;font-size:.85rem;font-style:italic;font-weight:500}.greeting-time-badge{-webkit-backdrop-filter:blur(16px);color:#fff;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.78rem;font-weight:700;display:flex}.dot-sep{opacity:.6}.dashboard-cards-grid{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}@media (width>=768px){.dashboard-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}}.dash-card{cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;min-height:auto;padding:.85rem 1.15rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0d,0 0 0 1px #e2e8f0cc}.dash-card-left{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.dash-card-tasks{background:linear-gradient(135deg,#ecfdf5f2 0%,#fffffffa 100%)!important;border:1.5px solid #10b98140!important}[data-theme=dark] .dash-card-tasks{background:linear-gradient(135deg,#064e3b59 0%,#111827f2 100%)!important;border:1.5px solid #10b98159!important}.dash-card-tasks:hover{transform:translateY(-3px);box-shadow:0 12px 24px -4px #10b98138,0 0 0 1px #10b98166!important}.dash-card-docs{background:linear-gradient(135deg,#eff6fff2 0%,#fffffffa 100%)!important;border:1.5px solid #2563eb40!important}[data-theme=dark] .dash-card-docs{background:linear-gradient(135deg,#1e3a8a59 0%,#111827f2 100%)!important;border:1.5px solid #2563eb59!important}.dash-card-docs:hover{transform:translateY(-3px);box-shadow:0 12px 24px -4px #2563eb38,0 0 0 1px #2563eb66!important}.dash-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.todo-icon-box{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 14px #10b9814d}.pdf-icon-box{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 6px 14px #2563eb4d}.dash-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-card-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dash-card-title{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:800}.dash-card-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:800}.todo-badge{color:#15803d;background:#dcfce7;border:1px solid #16a34a4d}[data-theme=dark] .todo-badge{color:#86efac;background:#16a34a40}.pdf-badge{color:#1d4ed8;background:#dbeafe;border:1px solid #2563eb4d}[data-theme=dark] .pdf-badge{color:#93c5fd;background:#2563eb40}.dash-card-desc{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;font-weight:500;overflow:hidden}.circular-arrow-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.arrow-btn-teal{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98159}.arrow-btn-indigo{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 4px 14px #2563eb59}.dash-card:hover .circular-arrow-btn{transform:translate(4px)scale(1.08)}.quick-stats-section{margin-top:1.75rem;margin-bottom:1.5rem}.quick-stats-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.quick-stats-title{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.015em;font-size:1.25rem;font-weight:800}.view-all-link{font-family:var(--font-heading);color:var(--color-primary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:.82rem;font-weight:700}.view-all-link:hover{text-decoration:underline;transform:translate(2px)}.todo-stats-bar{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}@media (width<=768px){.todo-stats-bar{grid-template-columns:repeat(2,1fr)}}.stat-pill-card{background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;align-items:center;gap:.9rem;padding:.95rem 1.1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #0f172a08}.stat-pill-card:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 12px 24px -4px #2563eb1a}.stat-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon-total{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 6px 14px #2563eb4d}.stat-icon-pending{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 14px #f59e0b4d}.stat-icon-completed{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 14px #10b9814d}.stat-icon-high{color:#fff;background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 6px 14px #f43f5e4d}.stat-val{font-family:var(--font-heading);color:var(--color-text-main);font-size:1.45rem;font-weight:800;line-height:1}.stat-lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:.72rem;font-weight:700}.docsy-pro-hub-banner{background:linear-gradient(135deg,#090d16 0%,#0f172a 45%,#1e1b4b 100%);border:1px solid #818cf840;border-radius:20px;margin-top:1.25rem;padding:1.75rem 2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 16px 36px -10px #0f172a66,0 0 0 1px #ffffff0f}.docsy-pro-hub-banner:hover{transform:translateY(-2px);box-shadow:0 20px 44px -8px #4f46e54d,0 0 0 1px #818cf866}.pro-hub-glow-effect{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#6366f147 0%,#2563eb1f 50%,#0000 70%);width:380px;height:380px;position:absolute;top:-120px;right:-60px}.pro-hub-content-row{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.pro-hub-left{flex:1;min-width:280px;max-width:680px}.pro-hub-badge{text-transform:uppercase;letter-spacing:.06em;color:#a5b4fc;background:#6366f126;border:1px solid #818cf84d;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.live-dot-pulse{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseDot;box-shadow:0 0 8px #22c55e}.live-status-text{color:#86efac;margin-left:2px;font-size:.68rem;font-weight:600}.pro-hub-headline{font-family:var(--font-heading,"Outfit", sans-serif);color:#fff;letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.35rem;font-weight:800;line-height:1.3}.pro-hub-subtext{color:#94a3b8;margin:0 0 1rem;font-size:.86rem;line-height:1.55}.pro-hub-features-chips{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pro-chip{color:#cbd5e1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.35rem;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.pro-hub-right{flex-direction:column;align-items:flex-end;min-width:220px;display:flex}@media (width<=768px){.pro-hub-right{align-items:stretch;width:100%}.pro-hub-action-box{max-width:100%!important}}.pro-hub-action-box{flex-direction:column;gap:.6rem;width:100%;max-width:260px;display:flex}.btn-pro-launch{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 16px #4f46e566}.btn-pro-launch:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4f46e58c}.btn-pro-secondary{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1.15rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.btn-pro-secondary:hover{color:#fff;background:#ffffff24;transform:translateY(-1px)}.pro-hub-tip-text{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.72rem;display:flex}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.todo-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-input-wrapper{-webkit-backdrop-filter:blur(16px);color:#2563eb;background:#fffffff2;border:1.5px solid #6366f166;border-radius:999px;align-items:center;gap:.65rem;padding:.65rem 1.15rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px -2px #0f172a0d}[data-theme=dark] .search-input-wrapper{background:#111827e6;border-color:#818cf873}.search-input-wrapper:focus-within{background:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 0 0 3.5px #2563eb33,0 6px 20px -2px #2563eb26}.search-input{font-family:var(--font-body);color:var(--color-text-main);background:0 0;border:none;outline:none;width:170px;font-size:.88rem;font-weight:600}.search-input::placeholder{color:#94a3b8;font-weight:500}.btn{font-family:var(--font-heading);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);box-shadow:0 6px 20px -4px #2563eb73}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#4338ca 100%);transform:translateY(-2px);box-shadow:0 10px 25px -4px #2563eb8c}.btn-secondary{background:var(--color-card-bg);border-color:var(--color-border);color:var(--color-text-main);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.btn-outline{border-color:var(--color-border);color:var(--color-text-main);background:0 0}.btn-outline:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{color:#ef4444;background:#fef2f2;border-color:#fecaca}.btn-danger:hover{color:#dc2626;background:#fee2e2}.btn-full{width:100%}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.section-title-group h2{font-family:var(--font-heading);letter-spacing:-.035em;background:linear-gradient(135deg,#0f172a 0%,#1e40af 60%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.15rem;font-weight:800}[data-theme=dark] .section-title-group h2{background:linear-gradient(135deg,#fff 0%,#93c5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.section-title-group p{color:#475569;margin-top:.3rem;font-size:.98rem;font-weight:600}[data-theme=dark] .section-title-group p{color:#94a3b8}.todo-filter-toolbar{z-index:25;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex;position:relative}.filter-pills{background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;gap:4px;padding:4px;display:flex;position:relative;box-shadow:0 2px 6px #0f172a0d;-webkit-backdrop-filter:none!important}[data-theme=dark] .filter-pills{background:#1e293b;border-color:#334155;box-shadow:0 2px 6px #0000004d}.filter-pill-btn{color:#475569;font-family:var(--font-heading);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem 1.15rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;outline:none!important}.filter-pill-btn:focus,.filter-pill-btn:focus-visible,.filter-pill-btn:active{outline:none!important}.filter-pill-btn:hover{color:#1e40af;background:#f1f5f9}[data-theme=dark] .filter-pill-btn:hover{color:#93c5fd;background:#334155}.filter-pill-btn.active{color:#fff;background:#2563eb;border:1.5px solid #2563eb;box-shadow:0 2px 6px #2563eb59}.filter-pill-btn.active:hover{background:#1d4ed8;border-color:#1d4ed8}.filter-count-badge{color:#475569;transition:var(--transition-fast);background:#0f172a0f;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.filter-pill-btn.active .filter-count-badge{color:#fff;background:#ffffff40}.flame-icon{color:#f43f5e;transition:var(--transition-fast)}.filter-pill-btn.active .flame-icon{color:#fff}.task-list-container{flex-direction:column;gap:1rem;display:flex}.task-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);transition:var(--transition-normal);background:#ffffffe6;border:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -4px #0f172a0a}[data-theme=dark] .task-card{background:#111827d9;border-color:#1f2937d9}.task-card:hover{border-color:#2563eb4d;transform:translateY(-3px);box-shadow:0 12px 28px -6px #0f172a14}.task-card.completed{opacity:.7;background:#f8fafc99}[data-theme=dark] .task-card.completed{background:#11182766}.task-left{flex:1;align-items:flex-start;gap:1.1rem;min-width:0;display:flex}.custom-checkbox{cursor:pointer;width:24px;height:24px;transition:var(--transition-fast);background:var(--color-card-bg);border:2px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.custom-checkbox:hover{border-color:var(--color-primary);transform:scale(1.08)}.custom-checkbox.checked{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#0000;transform:scale(1.05);box-shadow:0 4px 10px #2563eb59}.task-details{flex:1;min-width:0}.task-title{color:var(--color-text-main);word-break:break-word;transition:var(--transition-fast);font-size:1.05rem;font-weight:700}.task-card.completed .task-title{color:var(--color-text-muted);text-decoration:line-through}.task-meta-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.badge-priority{text-transform:capitalize;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.priority-high{color:#e11d48;background:#fff1f2;border:1px solid #f43f5e40}.priority-medium{color:#d97706;background:#fffbe6;border:1px solid #f59e0b40}.priority-low{color:#059669;background:#ecfdf5;border:1px solid #10b98140}.badge-category{color:#475569;background:#f1f5f9e6;border:1px solid #cbd5e1;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700}.task-date-info{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.header-badge-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.date-navigator-card{-webkit-backdrop-filter:blur(16px);background:#fffffff2;border:1.5px solid #6366f159;border-radius:999px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.35rem .6rem .35rem .8rem;transition:all .25s;display:inline-flex;position:relative;box-shadow:0 4px 16px -2px #0f172a0d}[data-theme=dark] .date-navigator-card{background:#111827e6;border-color:#818cf866}.date-navigator-card:hover{border-color:#2563eb;box-shadow:0 6px 20px -3px #2563eb2e}.date-nav-arrow{background:var(--color-card-bg);width:28px;height:28px;color:var(--color-text-main);cursor:pointer;border:1px solid #e2e8f0f2;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.date-nav-arrow:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:scale(1.08)}.date-display-picker{cursor:pointer;align-items:center;gap:.55rem;padding:.2rem .6rem;display:flex;position:relative}.date-picker-icon{color:#2563eb;flex-shrink:0}.date-display-text{font-family:var(--font-heading);color:var(--color-text-main);white-space:nowrap;font-size:.92rem;font-weight:700}.hidden-date-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.btn-today-shortcut{color:#2563eb;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#2563eb1f,#4f46e51f);border:1px solid #2563eb59;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;transition:all .2s}.btn-today-shortcut:hover{color:#fff;background:#2563eb;border-color:#2563eb}.premium-header-badge{color:#2563eb;letter-spacing:.01em;background:linear-gradient(135deg,#2563eb1f 0%,#4f46e51f 100%);border:1.5px solid #2563eb59;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #2563eb1f}[data-theme=dark] .premium-header-badge{color:#60a5fa;background:#2563eb33;border-color:#60a5fa66}.clear-search-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;display:flex}.clear-search-btn:hover{color:var(--color-text-main);background:#0000000d}.todo-progress-banner{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#eef2fff2 0%,#f3e8ffe6 50%,#e0e7fff2 100%);border:1.5px solid #6366f166;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:1.25rem 1.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #4f46e51f,0 2px 8px #6366f114,inset 0 1px 2px #fffffff2}.todo-progress-banner:before{content:"";background:linear-gradient(90deg,#3b82f6 0%,#6366f1 50%,#10b981 100%);width:100%;height:3px;position:absolute;top:0;left:0}[data-theme=dark] .todo-progress-banner{background:linear-gradient(135deg,#1e1b4bd9 0%,#111827e6 100%);border-color:#818cf873;box-shadow:0 12px 36px -6px #00000080,inset 0 1px 1px #ffffff1a}.todo-progress-banner:hover{border-color:#6366f199;transform:translateY(-2px);box-shadow:0 14px 40px -6px #4f46e52e}.progress-banner-info{flex-direction:column;gap:.3rem;min-width:240px;display:flex}.progress-title-row{color:var(--color-text-main);font-size:1.05rem;font-weight:800;font-family:var(--font-heading);align-items:center;gap:.65rem;display:flex}.progress-icon-badge{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 4px 12px #2563eb59}.progress-percentage{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border-radius:999px;padding:.25rem .75rem;font-size:.82rem;font-weight:800;box-shadow:0 4px 12px #2563eb4d}.progress-subtext{color:#475569;margin-top:.15rem;font-size:.85rem;font-weight:600}[data-theme=dark] .progress-subtext{color:#94a3b8}.progress-track-wrapper{flex:1;align-items:center;gap:1rem;min-width:200px;display:flex}.progress-track-outer{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;flex:1;height:12px;position:relative;overflow:hidden}[data-theme=dark] .progress-track-outer{background:#1e293b;border-color:#334155}.progress-track-fill{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 45%,#10b981 100%);border-radius:999px;height:100%;transition:width .4s ease-out;position:relative}.progress-track-fill:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:2px;transform:translateY(-50%);box-shadow:0 1px 2px #0f172a33}.btn-clear-completed{color:#dc2626;font-size:.8rem;font-weight:700;font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:#fee2e2d9;border:1.5px solid #f8717166;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #ef44441f}.btn-clear-completed:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 14px #ef444459}.task-card.priority-high-card{border-left:4px solid #f43f5e!important}.task-card.priority-medium-card{border-left:4px solid #f59e0b!important}.task-card.priority-low-card{border-left:4px solid #10b981!important}.task-card.completed{border-left-color:#cbd5e1!important}.priority-pill-selector{gap:.5rem;margin-top:.35rem;display:flex}.priority-select-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.priority-select-btn.priority-high.selected{color:#e11d48;background:#fff1f2;border-color:#f43f5e;box-shadow:0 2px 8px #f43f5e33}.priority-select-btn.priority-medium.selected{color:#d97706;background:#fffbe6;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b33}.priority-select-btn.priority-low.selected{color:#059669;background:#ecfdf5;border-color:#10b981;box-shadow:0 2px 8px #10b98133}.sort-dropdown-container{display:inline-block;position:relative}.sort-trigger-btn{-webkit-backdrop-filter:blur(16px);min-width:190px;font-family:var(--font-heading);color:var(--color-text-main);cursor:pointer;background:#ffffffe6;border:1.5px solid #e2e8f0f2;border-radius:999px;justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px -2px #0f172a0d}[data-theme=dark] .sort-trigger-btn{color:#f3f4f6;background:#111827d9;border-color:#374151cc}.sort-trigger-btn:hover,.sort-trigger-btn.active{background:#2563eb0f;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 6px 20px -3px #2563eb33}.sort-trigger-btn .sort-icon{color:#2563eb;flex-shrink:0}.sort-trigger-btn .chevron-icon{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;transition:transform .25s}.sort-trigger-btn .chevron-icon.rotate{transform:rotate(180deg)}.custom-sort-dropdown-menu{z-index:1000;-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);transform-origin:100% 0;background:#fffffff5;border:1.5px solid #2563eb40;flex-direction:column;gap:3px;width:100%;min-width:190px;padding:.4rem;animation:.2s cubic-bezier(.16,1,.3,1) popDropdownIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 36px -4px #0f172a24,0 4px 14px #2563eb1a}[data-theme=dark] .custom-sort-dropdown-menu{background:#111827f2;border-color:#374151e6;box-shadow:0 16px 40px -4px #00000080}@keyframes popDropdownIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.sort-opt-btn{border-radius:var(--radius-md);width:100%;color:var(--color-text-muted);font-family:var(--font-heading);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.sort-opt-btn:hover{color:#2563eb;background:#2563eb14}.sort-opt-btn.selected{color:#2563eb;background:linear-gradient(135deg,#2563eb1a,#4f46e51a);font-weight:700}[data-theme=dark] .sort-opt-btn.selected{color:#60a5fa;background:#2563eb33}.sort-opt-btn .check-mark{color:#2563eb;margin-left:auto}.empty-tasks-card{text-align:center;background:var(--color-card-bg);border-radius:var(--radius-xl);border:1px solid var(--color-border);color:var(--color-text-muted);box-shadow:var(--shadow-sm);padding:3.5rem 1.5rem}.empty-tasks-icon{opacity:.25;color:var(--color-primary);margin-bottom:.85rem}.empty-tasks-card h4{color:var(--color-text-main);font-size:1.15rem;font-weight:800}.empty-tasks-card p{margin-top:.35rem;font-size:.9rem}.modal-footer-btns{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.letterhead-workspace{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.lh-mobile-switcher{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:9999px;gap:.5rem;margin-bottom:1.25rem;padding:4px;display:none}.lh-mobile-switch-btn{color:var(--color-text-muted);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.86rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.lh-tab-badge{width:22px;height:22px;color:inherit;background:#94a3b826;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.lh-tab-text{font-weight:600}.lh-mobile-switch-btn.active{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#4f46e5 100%);box-shadow:0 4px 14px -1px #2563eb6b,inset 0 1px #ffffff59}.lh-mobile-switch-btn.active .lh-tab-badge{color:#fff;background:#ffffff38}.lh-mobile-switch-btn.active .lh-tab-text{color:#fff;font-weight:700}.editor-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);box-sizing:border-box;background:#ffffffe0;border:1px solid #e2e8f0d9;flex-direction:column;gap:1.25rem;max-width:100%;padding:1.75rem;display:flex;overflow:hidden}.toolbar-group{border-bottom:1px solid var(--color-border);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.4rem;max-width:100%;padding-bottom:.75rem;display:flex}.toolbar-right-actions{gap:.4rem;margin-left:auto;display:flex}.toolbar-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-app);color:var(--color-text-main);font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.82rem;font-weight:600;display:flex}.toolbar-btn:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.toolbar-accent-btn{background:var(--color-primary-light);color:var(--color-primary);border-color:#2563eb33}.editor-textarea{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-app);width:100%;max-width:100%;min-height:420px;color:var(--color-text-main);font-family:var(--font-body);resize:vertical;transition:var(--transition-fast);outline:none;padding:1.25rem;font-size:.95rem;line-height:1.7}.editor-textarea:focus{border-color:var(--color-primary);background:var(--color-card-bg);box-shadow:0 0 0 3px #2563eb26}.preview-container-wrapper{box-sizing:border-box;flex-direction:column;gap:1.25rem;max-width:100%;display:flex;position:sticky;top:90px}.preview-action-bar{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:linear-gradient(#fffffffa 0%,#f8fafcf2 100%);border:1px solid #e2e8f0e6;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:100%;padding:1.15rem 1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0f172a12,inset 0 0 0 1px #ffffffd9}.preview-action-bar:before{content:"";opacity:.9;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6,#3b82f6);border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.preview-action-left{flex-direction:column;gap:.45rem;display:flex}.preview-header-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.preview-title-with-badge{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.lh-preview-live-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.lh-preview-live-dot:after{content:"";border:1.5px solid #10b981;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite liveDotPulse;position:absolute;inset:-3px}@keyframes liveDotPulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.preview-title-text{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.01em;font-size:.96rem;font-weight:700}.lh-file-meta-strip{align-items:center;gap:.5rem;display:flex}.lh-file-meta-chip{color:var(--color-text-muted);background:#f1f5f9d9;border:1px solid #e2e8f0f2;border-radius:8px;align-items:center;gap:.45rem;padding:3px 9px;font-size:.74rem;display:inline-flex}.lh-file-meta-icon{color:var(--color-primary);flex-shrink:0}.lh-file-meta-name{color:var(--color-text-main);font-family:monospace;font-weight:600}.lh-file-meta-tag{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;background:#2563eb1a;border-radius:4px;padding:1px 6px;font-size:.66rem;font-weight:700}.lh-action-btn-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lh-btn-download-hero{letter-spacing:-.01em;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#4338ca 100%)!important;border:1px solid #ffffff26!important;border-radius:12px!important;font-weight:700!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 8px 22px -3px #2563eb73,0 2px 6px -1px #2563eb33,inset 0 1px #ffffff47!important}.lh-btn-download-hero:before{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:60%;height:100%;transition:all .7s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.lh-btn-download-hero:hover:before{left:160%}.lh-btn-download-hero:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px #2563eb99,0 4px 10px -2px #2563eb47!important}.lh-btn-download-hero:active{transform:translateY(0)scale(.985)}.lh-download-icon{transition:transform .2s}.lh-btn-download-hero:hover .lh-download-icon{transform:translateY(1.5px)}.lh-action-secondary-btn{justify-content:center;align-items:center;gap:.45rem;display:inline-flex;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1d9!important;border-radius:12px!important;font-size:.88rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 4px #0f172a08,inset 0 1px #ffffffe6!important}.lh-action-secondary-btn:hover{transform:translateY(-1.5px);color:#0f172a!important;background:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 6px 16px -2px #0f172a14!important}.lh-action-secondary-btn:active{transform:translateY(0)scale(.985)}.lh-icon-save{color:#059669;transition:transform .2s}.lh-action-save-btn:hover .lh-icon-save{transform:scale(1.15)}.lh-icon-print{color:#2563eb;transition:transform .2s}.lh-action-print-btn:hover .lh-icon-print{transform:scale(1.15)}.preview-sheet-outer{text-align:center;box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding:1rem .5rem 2.5rem;display:block;overflow:auto visible}.a4-scalable-wrapper{box-sizing:content-box;text-align:left;background:#fff;border-radius:4px;margin-left:auto;margin-right:auto;transition:width .15s,height .15s;display:block;position:relative;box-shadow:0 12px 36px -4px #0f172a29,0 0 0 1px #0f172a0d}.a4-document-sheet{color:#0f172a;width:210mm;min-height:297mm;box-shadow:var(--shadow-a4);box-sizing:border-box;background:#fff;border-radius:2px;flex-direction:column;justify-content:space-between;padding:15mm 18mm;display:flex;position:relative}.lh-header{border-bottom:2px solid #0f172a;margin-bottom:20px;padding-bottom:15px}.lh-top-accent{background:linear-gradient(90deg,#2563eb,#4f46e5,#0f172a);height:5px;margin:-15mm -18mm 15mm}.lh-header-main{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.lh-brand{align-items:center;gap:1rem;display:flex}.lh-logo-img{object-fit:contain;max-width:60px;max-height:60px}.lh-company-name{color:#0f172a;letter-spacing:-.01em;text-transform:uppercase;background:0 0;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:1.85rem;font-weight:800;line-height:1.1}.lh-company-contact{text-align:right;color:#475569;font-size:.78rem;line-height:1.55}.lh-contact-line{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.lh-meta-strip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:25px;padding:8px 14px;font-size:.82rem;font-weight:600;display:flex}.lh-timestamp-badge{align-items:center;gap:1.25rem;display:flex}.lh-timestamp-badge strong{color:#0f172a}.exact-nexachain-template{box-sizing:border-box!important;color:#0f172a!important;background:#fff!important;flex-direction:column!important;justify-content:space-between!important;padding:45px 50px 35px!important;display:flex!important}.nexachain-header{justify-content:space-between;align-items:center;width:100%;display:flex}.nexachain-header-left{flex:1;padding-right:20px}.nexachain-title{color:#2563eb;letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Outfit,Plus Jakarta Sans,Arial,sans-serif;font-size:2.2rem;font-weight:800;line-height:1.1}.nexachain-title-divider{background:#cbd5e1;width:100%;height:1.2px;margin:10px 0 12px}.nexachain-address-block{color:#334155;font-family:Inter,Plus Jakarta Sans,sans-serif;font-size:.88rem;line-height:1.5}.nexachain-addr-line{margin:0 0 3px;font-weight:500}.nexachain-contact-line{align-items:center;gap:24px;margin:6px 0 0;font-weight:600;display:flex}.nexachain-blue-text{color:#2563eb}.nexachain-header-divider{background:#0f172a;flex-shrink:0;width:2px;height:105px;margin:0 35px}.nexachain-header-right{flex-direction:column;justify-content:center;align-items:center;min-width:150px;display:flex}.nexachain-logo-img{object-fit:contain;width:68px;height:68px}.nexachain-logo-text{color:#1e293b;letter-spacing:-.01em;white-space:nowrap;margin-top:6px;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:1.55rem;font-weight:800}.nexachain-double-divider{width:100%;margin-top:15px;margin-bottom:25px}.nexachain-thick-blue-line{background:#2563eb;border-radius:2px;width:100%;height:3.5px}.nexachain-thin-blue-line{background:#93c5fd;width:100%;height:1.5px;margin-top:4px}.nexachain-body-area{color:#1e293b;flex:1;min-height:480px;padding:10px 0;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.7}.nexachain-footer-container{text-align:center;width:100%;margin-top:auto;padding-top:15px}.nexachain-footer-top-line{background:#2563eb;width:100%;height:2px;margin-bottom:10px}.nexachain-footer-text{color:#64748b;justify-content:center;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;display:flex;white-space:nowrap!important;flex-wrap:nowrap!important}.dot-separator{color:#94a3b8;font-weight:700}.nexachain-page-num{color:#94a3b8;margin-top:4px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500}.lh-body-content{color:#1e293b;word-break:break-word;flex:1;font-size:.95rem;line-height:1.75}.lh-body-content h1{font-family:var(--font-heading);color:#0f172a;border-bottom:1px solid #e2e8f0;margin:1.25rem 0 .6rem;padding-bottom:4px;font-size:1.5rem;font-weight:700}.lh-body-content h2{font-family:var(--font-heading);color:#1e293b;margin:1rem 0 .5rem;font-size:1.25rem;font-weight:700}.lh-body-content p{margin-bottom:.85rem}.lh-body-content ul,.lh-body-content ol{margin:.6rem 0 .85rem 1.5rem}.lh-body-content li{margin-bottom:.35rem}.lh-body-content blockquote{color:#1e40af;background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 4px 4px 0;margin:1rem 0;padding:8px 14px;font-style:italic}.lh-footer{color:#64748b;border-top:1px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:30px;padding-top:12px;font-size:.75rem;display:flex}.lh-bottom-accent{background:#0f172a;height:4px;margin:12px -18mm -15mm}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);box-sizing:border-box;padding:2rem;position:relative;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:800}.form-group{box-sizing:border-box;flex-direction:column;gap:.4rem;max-width:100%;margin-bottom:1.25rem;display:flex}.form-label{color:var(--color-text-main);font-size:.85rem;font-weight:700}.form-input,.form-select,.form-textarea{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-app);width:100%;max-width:100%;color:var(--color-text-main);font-family:var(--font-body);transition:var(--transition-fast);outline:none;padding:.8rem 1rem;font-size:.9rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);background:var(--color-card-bg);box-shadow:0 0 0 3px #2563eb26}.form-grid-2{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:1rem;max-width:100%;display:grid}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.user-avatar-pill{color:#fff;width:38px;height:38px;font-family:var(--font-heading);cursor:pointer;transition:var(--transition-fast);background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 4px 12px #2563eb4d}.user-avatar-pill:hover{transform:scale(1.08)}.nav-bell-btn{position:relative}.bell-dot{border:2px solid var(--color-card-bg);background:#f43f5e;border-radius:999px;width:8px;height:8px;position:absolute;top:6px;right:6px}.side-menu-overlay{-webkit-backdrop-filter:blur(12px);z-index:3000;background:#0f172abf;justify-content:flex-start;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.side-menu-drawer{color:#fff;background:linear-gradient(#0b1120 0%,#0f172a 60%,#1e1b4b 100%);flex-direction:column;width:320px;max-width:85vw;height:100vh;padding:1.75rem 1.5rem;animation:.28s cubic-bezier(.16,1,.3,1) slideInLeft;display:flex;position:relative;overflow-y:auto;box-shadow:16px 0 50px #0009,inset 1px 0 #ffffff1a}.side-menu-drawer:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb2e 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:10%;left:-20%}.drawer-header{z-index:2;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.drawer-brand{align-items:center;gap:.75rem;display:flex}.drawer-logo-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 6px 18px #2563eb66}.drawer-brand-name{font-family:var(--font-heading);letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#93c5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.45rem;font-weight:800}.drawer-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.drawer-close-btn:hover{color:#f87171;background:#ef444433;border-color:#ef444466;transform:rotate(90deg)}.drawer-user-card{-webkit-backdrop-filter:blur(16px);z-index:2;background:#1e293ba6;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1.1rem;display:flex;position:relative;box-shadow:0 8px 24px #00000040}.drawer-avatar{width:46px;height:46px;font-family:var(--font-heading);color:#fff;background:linear-gradient(135deg,#2563eb,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex;box-shadow:0 0 16px #2563eb80}.drawer-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.drawer-user-name{font-family:var(--font-heading);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;overflow:hidden}.drawer-user-role{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:500;overflow:hidden}.drawer-menu-list{z-index:2;flex-direction:column;flex:1;gap:.45rem;display:flex;position:relative}.drawer-menu-item{color:#94a3b8;font-family:var(--font-heading);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:.85rem;padding:.8rem 1.1rem;font-size:.92rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.drawer-menu-item:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f;transform:translate(4px)}.drawer-menu-item.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border-color:#fff3;font-weight:700;box-shadow:0 8px 24px -4px #2563eb80}.drawer-footer{z-index:2;border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.25rem;position:relative}.drawer-logout-btn{color:#f87171;width:100%;font-family:var(--font-heading);cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1.1rem;font-size:.92rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.drawer-logout-btn:hover{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 20px #dc262666}.quick-add-options{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.quick-option-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-app);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.quick-option-card:hover{border-color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px)}.quick-option-icon{border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.quick-option-icon.task-icon{background:linear-gradient(135deg,#10b981,#059669)}.quick-option-icon.doc-icon{background:linear-gradient(135deg,#2563eb,#4f46e5)}.quick-option-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:800}.quick-option-desc{color:var(--color-text-muted);font-size:.82rem}@media (width<=768px){.desktop-nav-tabs{display:none!important}.mobile-bottom-nav{display:flex!important}.main-content{padding:1.25rem .85rem 7.5rem!important}.navbar{padding:.75rem .85rem}.brand-name{font-size:1.15rem}.brand-subtitle,.date-pill{display:none}.dashboard-user-greeting{border-radius:var(--radius-lg);padding:1.35rem 1.25rem}.greeting-title{font-size:1.5rem}.greeting-quote{font-size:.88rem}.greeting-time-badge{padding:.4rem .75rem;font-size:.75rem}.dashboard-cards-grid{grid-template-columns:1fr;gap:1.1rem}.dash-card{border-radius:var(--radius-lg);padding:1.35rem}.section-header{flex-direction:column;align-items:flex-start;gap:.85rem}.todo-stats-bar{grid-template-columns:1fr 1fr;gap:.75rem}.stat-pill-card{gap:.75rem;padding:.85rem 1rem}.stat-val{font-size:1.35rem}.todo-filter-toolbar{width:100%}.filter-pills{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:.5rem;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.mock-task-card{border-radius:var(--radius-lg)!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:.75rem!important;padding:.85rem 1rem!important;box-shadow:0 4px 16px -4px #0f172a0a!important}.task-left{flex:1;align-items:flex-start;gap:.75rem;min-width:0}.task-details{flex:1;min-width:0}.task-title{line-height:1.35;font-size:.98rem!important}.task-meta-bar{gap:.4rem;margin-top:.35rem}.badge-priority,.badge-category{padding:.15rem .6rem!important;font-size:.68rem!important}.task-date-info{font-size:.72rem!important}.mobile-full-width{width:100%!important}.lh-mobile-hide{display:none!important}.mobile-preview-btn-wrapper{margin-top:.5rem}.mobile-download-btn{grid-column:span 3;width:100%;padding:.75rem!important;font-size:.9rem!important}.mobile-only-span{display:inline-block}.letterhead-workspace{grid-template-columns:1fr;gap:1.25rem;max-width:100%}.lh-mobile-switcher{z-index:90;-webkit-backdrop-filter:blur(20px)saturate(180%);box-sizing:border-box;background:#ffffffe0;border:1px solid #e2e8f0d9;border-radius:9999px;width:100%;margin-bottom:1.25rem;padding:4px;display:flex;position:sticky;top:72px;box-shadow:0 10px 25px -4px #0f172a14,inset 0 0 0 1px #fffc}.lh-mobile-switch-btn{color:var(--color-text-muted);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.68rem .65rem;font-size:.86rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.lh-mobile-switch-btn:hover{color:var(--color-text-main);background:#f1f5f9b3}.lh-mobile-switch-btn.active{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#4f46e5 100%);box-shadow:0 4px 14px -1px #2563eb6b,inset 0 1px #ffffff59}.mobile-hidden{display:none!important}.editor-card{border-radius:var(--radius-lg);box-sizing:border-box;max-width:100%;padding:1rem;overflow:hidden}.lh-control-panel-strip{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:.85rem!important}.lh-pill-selector-group,.lh-watermark-selector-group{flex-direction:column!important;align-items:stretch!important;gap:.4rem!important;width:100%!important;display:flex!important}.lh-template-pills{width:100%!important;display:flex!important}.lh-template-btn{text-align:center!important;flex:1!important;padding:.55rem .35rem!important;font-size:.8rem!important}.lh-select-control{box-sizing:border-box!important;width:100%!important;padding:.6rem!important;font-size:.88rem!important}.toolbar-group{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;max-width:100%;padding-bottom:.6rem;overflow-x:auto}.toolbar-btn{min-height:36px;padding:.5rem .7rem;font-size:.8rem}.toolbar-right-actions{margin-left:0}.editor-textarea{box-sizing:border-box;min-height:260px;padding:.85rem;line-height:1.6;font-size:16px!important}.form-grid-3,.form-grid-2{grid-template-columns:1fr!important;gap:.75rem!important}.preview-container-wrapper{box-sizing:border-box;width:100%;max-width:100%;position:static}.preview-action-bar{box-sizing:border-box!important;border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;width:100%!important;max-width:100%!important;padding:1rem 1.15rem!important;display:flex!important;overflow:hidden!important;box-shadow:0 10px 25px -4px #0f172a12,inset 0 0 0 1px #ffffffd9!important}.preview-action-left{flex-direction:column;gap:.4rem;display:flex}.lh-zoom-control-group{box-sizing:border-box!important;background:#f1f5f9e6!important;border:1px solid #cbd5e1bf!important;border-radius:12px!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:.35rem!important;width:100%!important;padding:4px 6px!important;display:flex!important}.lh-zoom-mode-segment{align-items:center;gap:3px;display:flex}.lh-zoom-mode-btn{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:.38rem .65rem;font-size:.76rem;font-weight:600;transition:all .18s}.lh-zoom-mode-btn:hover{color:var(--color-text-main);background:#fff9}.lh-zoom-mode-btn.active{color:#0f172a;background:#fff;border-color:#e2e8f0f2;font-weight:700;box-shadow:0 2px 5px #0f172a14,0 1px 2px #0f172a0a}.lh-zoom-divider{background:#cbd5e1cc;flex-shrink:0;width:1px;height:16px;margin:0 3px}.lh-zoom-steppers{align-items:center;gap:2px;display:flex}.lh-action-btn-group{grid-template-columns:1fr 1fr!important;gap:.65rem!important;width:100%!important;margin-top:.2rem!important;display:grid!important}.mobile-download-btn{box-sizing:border-box!important;grid-column:span 2!important;justify-content:center!important;width:100%!important;padding:.9rem 1.25rem!important;font-size:.95rem!important;font-weight:700!important}.preview-sheet-outer{-webkit-overflow-scrolling:touch;text-align:center!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:.5rem .25rem 2.5rem!important;display:block!important;overflow:auto visible!important}.a4-scalable-wrapper{transition:width .15s,height .15s;box-sizing:content-box!important;text-align:left!important;background:#fff!important;border-radius:4px!important;margin-left:auto!important;margin-right:auto!important;display:block!important;position:relative!important;box-shadow:0 8px 24px -4px #0f172a2e,0 0 0 1px #0f172a0f!important}.lh-mobile-switch-pill{background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;transition:var(--transition-fast);border:1px solid #2563eb33;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.lh-mobile-switch-pill:hover{background:var(--color-primary);color:#fff}}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:4000;background:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-sizing:border-box;width:100%;max-width:620px;max-height:90vh;padding:1.75rem;animation:.25s cubic-bezier(.16,1,.3,1) modalPop;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}@keyframes modalPop{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.support-modal-card{max-width:500px!important}.support-icon-badge{color:#2563eb;background:#2563eb1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.support-email-box{background:var(--color-bg-app);border-radius:var(--radius-lg);border:1.5px solid #6366f140;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;box-shadow:inset 0 1px 2px #fffc}.support-mail-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #2563eb4d}.support-sla-banner{border-radius:var(--radius-md);color:#065f46;background:#10b98114;border:1px solid #10b98140;align-items:center;gap:.5rem;margin-top:.85rem;padding:.6rem .9rem;font-size:.78rem;font-weight:600;display:flex}[data-theme=dark] .support-sla-banner{color:#a7f3d0;background:#10b98126}.support-topic-list{flex-direction:column;gap:.75rem;display:flex}.support-topic-item{border-radius:var(--radius-md);background:var(--color-bg-app);border:1px solid var(--color-border);align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.support-topic-item strong{color:var(--color-text-main);font-size:.82rem;display:block}.support-topic-item p{color:var(--color-text-muted);margin-top:2px;font-size:.76rem;line-height:1.35}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.modal-title{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.015em;font-size:1.25rem;font-weight:800}.modal-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.modal-footer-actions{align-items:center;gap:.75rem;display:flex}@media (width<=640px){.modal-overlay{padding:.5rem}.modal-content{border-radius:var(--radius-lg);max-height:94vh;padding:1.25rem 1rem}.modal-title{font-size:1.05rem}.modal-footer{flex-direction:column-reverse;align-items:stretch;gap:.65rem}.modal-footer-actions{flex-direction:column-reverse;gap:.65rem;width:100%}.modal-footer .btn,.modal-footer-actions .btn{justify-content:center;width:100%}}@media (width<=480px){.hero-title{font-size:1.3rem}.todo-stats-bar{grid-template-columns:1fr 1fr}.date-pill span{display:none}.date-pill:after{content:"Today"}.a4-company-name{font-size:1.3rem}.search-input{width:110px}}.documents-section-container{flex-direction:column;gap:1.5rem;animation:.3s ease-out fadeIn;display:flex}.documents-list-wrapper{flex-direction:column;gap:1rem;display:flex}.doc-section-subtitle{font-family:var(--font-heading);color:var(--color-text-main);margin-top:.5rem;margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.doc-items-grid{flex-direction:column;gap:.75rem;display:flex}.doc-item-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);cursor:pointer;background:#ffffffe6;border:1.5px solid #6366f159;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 18px -4px #0f172a0d}[data-theme=dark] .doc-item-card{background:#111827e0;border-color:#818cf866;box-shadow:0 6px 24px -4px #0006}.doc-item-card:hover{background:#fff;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 12px 30px -4px #2563eb2e}[data-theme=dark] .doc-item-card:hover{background:#1e293bf2;border-color:#60a5fa}.doc-item-left{align-items:center;gap:1.1rem;display:flex}.pdf-red-icon-wrapper{background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border:1.5px solid #f43f5e59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:48px;display:flex;box-shadow:0 4px 12px #f43f5e26}.pdf-badge-text{font-family:var(--font-heading);color:#e11d48;letter-spacing:.05em;font-size:.78rem;font-weight:800}.doc-item-title{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.doc-meta-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.doc-date-pill{color:#475569;background:#f1f5f9f2;border:1px solid #cbd5e1e6;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}[data-theme=dark] .doc-date-pill{color:#cbd5e1;background:#1e293bcc;border-color:#475569cc}.doc-time-pill{color:#4f46e5;background:linear-gradient(135deg,#2563eb14,#4f46e514);border:1.5px solid #6366f159;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}[data-theme=dark] .doc-time-pill{color:#818cf8;background:#2563eb26;border-color:#60a5fa59}.doc-type-pill{color:#059669;background:#ecfdf5e6;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.task-dropdown-menu,.doc-dropdown-menu{-webkit-backdrop-filter:blur(20px);z-index:500;background:#fffffff2;border:1px solid #e2e8f0e6;border-radius:14px;flex-direction:column;gap:2px;width:180px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownPop;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px -4px #0f172a26,0 4px 12px #0f172a14}[data-theme=dark] .task-dropdown-menu,[data-theme=dark] .doc-dropdown-menu{background:#111827f2;border-color:#374151e6;box-shadow:0 16px 40px #00000073}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.task-dropdown-menu button,.doc-dropdown-menu button{width:100%;color:var(--color-text-main);font-family:var(--font-heading);cursor:pointer;text-align:left;border-radius:8px;outline:none;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.85rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.task-dropdown-menu button:hover,.doc-dropdown-menu button:hover{color:var(--color-primary);transform:translate(3px);background:var(--color-primary-light)!important}[data-theme=dark] .task-dropdown-menu button:hover,[data-theme=dark] .doc-dropdown-menu button:hover{color:#60a5fa;background:#2563eb33!important}.task-dropdown-menu button.delete-opt:hover,.doc-dropdown-menu button.delete-opt:hover{color:#ef4444;background:#ef44441f!important}.pdf-red-icon-wrapper{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1.5px solid #fca5a5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:46px;display:flex;position:relative;box-shadow:0 4px 10px #ef44441f}[data-theme=dark] .pdf-red-icon-wrapper{background:#ef444426;border-color:#ef444466}.pdf-badge-text{color:#dc2626;letter-spacing:.05em;background:#fff;border-radius:4px;padding:2px 5px;font-size:.68rem;font-weight:900;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .pdf-badge-text{color:#fff;background:#ef4444}.login-screen-wrapper{z-index:9999;background:radial-gradient(circle at 10% 20%, #2563eb14 0%, transparent 40%), radial-gradient(circle at 90% 80%, #8b5cf61a 0%, transparent 40%), var(--color-bg-app);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.login-ambient-orb{filter:blur(90px);opacity:.35;pointer-events:none;z-index:1;border-radius:50%;animation:12s ease-in-out infinite alternate floatOrb;position:absolute}.login-ambient-orb.orb-1{background:radial-gradient(circle,#3b82f6 0%,#6366f1 70%,#0000 100%);width:420px;height:420px;top:-80px;left:-80px}.login-ambient-orb.orb-2{background:radial-gradient(circle,#8b5cf6 0%,#ec4899 70%,#0000 100%);width:460px;height:460px;animation-delay:-6s;bottom:-100px;right:-100px}@keyframes floatOrb{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,25px)scale(1.06)}to{transform:translate(-25px,35px)scale(.95)}}.login-backdrop-blur{-webkit-backdrop-filter:blur(16px);pointer-events:none;position:absolute;inset:0}.login-card-container{-webkit-backdrop-filter:blur(24px);z-index:10;background:#ffffffe0;border:1px solid #e2e8f0d9;border-radius:24px;width:100%;max-width:430px;padding:2.2rem 2rem;transition:all .3s cubic-bezier(.16,1,.3,1);animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;box-shadow:0 20px 50px -15px #0f172a1a,inset 0 0 0 1px #ffffffb3}[data-theme=dark] .login-card-container{background:#0f172ae0;border-color:#334155b3;box-shadow:0 25px 60px -15px #000000a6,inset 0 0 0 1px #ffffff0d}.login-brand-header{text-align:center;margin-bottom:1.25rem}.login-logo-box{background:linear-gradient(135deg,#2563eb1f,#93c5fd40);border:1.5px solid #2563eb4d;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto .85rem;display:flex;box-shadow:0 8px 22px #2563eb33}.login-logo-img{object-fit:contain;filter:drop-shadow(0 4px 10px #2563eb59);width:38px;height:38px}.login-brand-title{font-family:var(--font-heading);letter-spacing:-.03em;background:linear-gradient(135deg,#0f172a 0%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.55rem;font-weight:800}[data-theme=dark] .login-brand-title{background:linear-gradient(135deg,#fff 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.login-brand-subtitle{color:var(--color-text-muted);margin-top:.25rem;font-size:.82rem;font-weight:600}.auth-demo-shortcut-banner{justify-content:center;margin-bottom:1.15rem;display:flex}.auth-demo-pill-btn{color:#b45309;cursor:pointer;background:linear-gradient(135deg,#f59e0b1f 0%,#d9770614 100%);border:1px dashed #f59e0b99;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=dark] .auth-demo-pill-btn{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b80}.auth-demo-pill-btn:hover{background:#f59e0b38;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b33}.zap-icon{color:#f59e0b}.auth-tab-selector{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:14px;gap:4px;margin-bottom:1.25rem;padding:4px;display:flex}.auth-tab-btn{color:var(--color-text-muted);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.auth-tab-btn.active{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb4d}[data-theme=dark] .auth-tab-btn.active{color:#fff;background:#3b82f6;box-shadow:0 4px 12px #3b82f659}.auth-error-banner{color:#dc2626;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .9rem;font-size:.82rem;font-weight:600;display:flex}[data-theme=dark] .auth-error-banner{color:#fca5a5;background:#dc262633;border-color:#f8717159}.auth-success-banner{color:#15803d;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .9rem;font-size:.82rem;font-weight:600;display:flex}[data-theme=dark] .auth-success-banner{color:#86efac;background:#16653440;border-color:#22c55e66}.auth-form-body{flex-direction:column;gap:.95rem;display:flex}.auth-input-group{flex-direction:column;gap:.4rem;display:flex}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-input-label{color:var(--color-text-main);font-size:.8rem;font-weight:700}.label-hint{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.forgot-password-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:600;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.auth-input-wrapper{background:var(--color-card-bg);border:1.5px solid var(--color-border);border-radius:14px;align-items:center;padding:0 .9rem;transition:all .2s;display:flex;overflow:hidden}.auth-input-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}[data-theme=dark] .auth-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.auth-input-icon{color:var(--color-text-muted);flex-shrink:0;margin-right:.65rem}.auth-text-input{font-family:var(--font-body);color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.78rem 0;font-size:.92rem;font-weight:600}.auth-text-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-card-bg) inset!important;-webkit-text-fill-color:var(--color-text-main)!important}.auth-text-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-card-bg) inset!important;-webkit-text-fill-color:var(--color-text-main)!important}.auth-text-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-card-bg) inset!important;-webkit-text-fill-color:var(--color-text-main)!important}.auth-text-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-card-bg) inset!important;-webkit-text-fill-color:var(--color-text-main)!important}.password-toggle-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex}.password-toggle-btn:hover{color:var(--color-text-main)}.auth-options-row{justify-content:space-between;align-items:center;margin-top:.1rem;display:flex}.remember-me-checkbox{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.remember-me-checkbox input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.auth-submit-btn{color:#fff;width:100%;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;margin-top:.35rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #2563eb4d}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#4338ca 100%);transform:translateY(-2px);box-shadow:0 12px 28px #2563eb66}.auth-submit-btn:active:not(:disabled){transform:scale(.98)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-btn-loading{align-items:center;gap:.5rem;display:flex}.spin-dot{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-footer-security{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.45rem;margin-top:1.5rem;font-size:.74rem;font-weight:600;display:flex}.forgot-modal-box{border-radius:20px!important;max-width:440px!important}.forgot-success-content{text-align:center;padding:1.5rem .5rem .5rem}.forgot-success-content h4{color:var(--color-text-main);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.empty-state-box{text-align:center;background:var(--color-card-bg);border:1px dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-muted);padding:4rem 1.5rem}.empty-state-box h4{color:var(--color-text-main);font-size:1.1rem;font-weight:700}.modal-content-large{flex-direction:column;max-width:680px;max-height:90vh;display:flex}.modal-nav-tabs{border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle,#f8fafc);gap:.4rem;padding:.5rem 1.25rem 0;display:flex}[data-theme=dark] .modal-nav-tabs{background:#0f172a}.modal-nav-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.modal-nav-tab:hover{color:var(--color-text-main)}.modal-nav-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-card-bg);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.modal-form-scrollable{flex:1;padding:1.25rem;overflow-y:auto}.modal-tab-pane{flex-direction:column;gap:.25rem;display:flex}.logo-preview-box{border-radius:var(--radius-md);border:2px dashed var(--color-border);background:var(--color-bg-app);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.signature-preview-box{background:#fff}.stamp-preview-box{background:#fff;border-radius:50%}.lh-control-panel-strip{background:var(--color-bg-app);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.65rem .85rem;display:flex}.lh-pill-selector-group,.lh-watermark-selector-group{align-items:center;gap:.5rem;display:flex}.lh-strip-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.lh-template-pills{background:var(--color-card-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);gap:.35rem;padding:2px;display:flex}.lh-template-btn{border-radius:var(--radius-xs,4px);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s}.lh-template-btn:hover{color:var(--color-text-main)}.lh-template-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #2563eb4d}.lh-select-control{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-main);cursor:pointer;padding:.35rem .6rem;font-size:.8rem;font-weight:500}.lh-recipient-collapsible{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.85rem;overflow:hidden}.lh-recipient-toggle-btn{cursor:pointer;width:100%;color:var(--color-text-main);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.85rem;display:flex}.lh-tag-badge{background:var(--color-primary-light,#eff6ff);color:var(--color-primary);border-radius:9999px;padding:2px 7px;font-size:.7rem;font-weight:700}.lh-recipient-form-grid{border-top:1px dashed var(--color-border);padding:.75rem .85rem .85rem}.lh-signatory-toolbar-row{background:var(--color-bg-app);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;padding:.55rem .75rem;display:flex}.lh-checkbox-label{color:var(--color-text-main);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.lh-zoom-control-group{box-sizing:border-box;background:#f1f5f9e6;border:1px solid #cbd5e1bf;border-radius:12px;justify-content:space-between;align-items:center;gap:.4rem;padding:4px;display:flex}.lh-zoom-mode-segment{align-items:center;gap:3px;display:flex}.lh-zoom-mode-btn{font-family:var(--font-heading);color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:.38rem .75rem;font-size:.78rem;font-weight:600;transition:all .18s}.lh-zoom-mode-btn:hover{color:#0f172a;background:#fff9}.lh-zoom-mode-btn.active{color:#0f172a;background:#fff;border-color:#e2e8f0f2;font-weight:700;box-shadow:0 2px 6px #0f172a14,0 1px 2px #0f172a0a}.lh-zoom-divider{background:#cbd5e1cc;flex-shrink:0;width:1px;height:18px;margin:0 4px}.lh-zoom-steppers{align-items:center;gap:2px;display:flex}.icon-btn-small{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.icon-btn-small:hover{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.lh-zoom-reset-btn:hover{color:#2563eb}.lh-zoom-level-text{color:#1e293b;text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:.78rem;font-weight:700}.lh-save-success-badge{color:#059669;background:#ecfdf5;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:.35rem;padding:3px 9px;font-size:.74rem;font-weight:700;animation:.2s ease-out fadeIn;display:inline-flex}.lh-watermark-overlay{pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.lh-watermark-text{letter-spacing:.2em;color:#0f172a0a;white-space:nowrap;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:5rem;font-weight:900;transform:rotate(-35deg)}.lh-watermark-logo{object-fit:contain;opacity:.05;max-width:320px;max-height:320px;transform:rotate(-15deg)}.classic-header{text-align:center;flex-direction:column;align-items:center;padding-bottom:8px;display:flex}.classic-logo-img{object-fit:contain;width:60px;height:60px;margin-bottom:6px}.classic-company-name{color:#0f172a;letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Cinzel,Outfit,serif;font-size:2rem;font-weight:700}.classic-tagline{color:#64748b;margin:2px 0 6px;font-size:.85rem;font-style:italic}.classic-contact-row{color:#475569;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.classic-reg-badge{color:#94a3b8;margin-top:4px;font-size:.72rem;font-weight:500}.minimal-header{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.minimal-header-left{align-items:center;gap:1rem;display:flex}.minimal-logo-img{object-fit:contain;width:50px;height:50px}.minimal-company-name{color:#0f172a;margin:0;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.1}.minimal-tagline{color:#64748b;margin:2px 0 0;font-size:.78rem}.minimal-header-right{text-align:right;color:#475569;font-size:.78rem;line-height:1.45}.minimal-website{color:#2563eb;font-weight:600}.lh-official-meta-strip{z-index:2;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.85rem;display:flex;position:relative}.lh-meta-ref-badge,.lh-meta-date-badge{align-items:center;gap:.4rem;display:flex}.lh-meta-label{color:#64748b;font-weight:600}.lh-meta-value{color:#0f172a;font-weight:700}.lh-recipient-display-card{color:#334155;z-index:2;background:#f8fafc;border-left:3px solid #2563eb;border-radius:0 4px 4px 0;margin-bottom:16px;padding:8px 12px;font-size:.86rem;line-height:1.45;position:relative}.lh-recipient-to-tag{color:#0f172a;margin-bottom:2px;font-weight:700}.lh-recipient-person-name{color:#0f172a;font-weight:700}.lh-recipient-desig,.lh-recipient-company,.lh-recipient-address{color:#475569;font-size:.82rem}.lh-subject-banner{z-index:2;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:baseline;gap:.6rem;margin-bottom:18px;padding:8px 14px;display:flex;position:relative}.lh-subject-label{color:#1e40af;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.85rem;font-weight:800}.lh-subject-text{color:#0f172a;font-size:.94rem;font-weight:700;line-height:1.35}.lh-table-wrapper{margin:1rem 0 1.25rem;overflow-x:auto}.lh-corporate-table{border-collapse:collapse;text-align:left;border:1px solid #cbd5e1;width:100%;font-size:.86rem}.lh-corporate-table th{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;border:1px solid #cbd5e1;padding:8px 12px;font-size:.82rem;font-weight:700}.lh-corporate-table td{color:#334155;border:1px solid #e2e8f0;padding:8px 12px}.lh-corporate-table tbody tr:nth-child(2n){background:#f8fafc}.lh-inline-code{color:#2563eb;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:.85em}.lh-horizontal-divider{background:#cbd5e1;border:none;height:1px;margin:1.25rem 0}.lh-page-divider{text-align:center;page-break-after:always;break-after:page;border-top:2px dashed #94a3b8;margin:2rem 0;position:relative}.lh-page-split-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#fff;padding:0 10px;font-size:.72rem;font-weight:700;position:relative;top:-10px}.lh-signatory-section-block{page-break-inside:avoid;break-inside:avoid;z-index:2;justify-content:space-between;align-items:flex-end;margin-top:30px;padding-top:15px;display:flex;position:relative}.lh-signatory-left-note{color:#475569;font-size:.85rem}.lh-sign-formal-close{margin:0 0 3px;font-weight:500}.lh-sign-company-for{color:#0f172a;margin:0;font-weight:600}.lh-signatory-box{flex-direction:column;align-items:flex-start;min-width:180px;display:flex}.lh-sig-stamp-container{align-items:center;min-height:55px;display:flex;position:relative}.lh-signature-image{object-fit:contain;max-width:150px;max-height:55px}.lh-cursive-signature{color:#1e3a8a;padding:0 4px;font-family:Brush Script MT,Dancing Script,cursive,sans-serif;font-size:1.8rem;transform:rotate(-3deg)}.lh-stamp-seal-image{object-fit:contain;opacity:.82;pointer-events:none;width:65px;height:65px;position:absolute;bottom:-5px;left:60px}.lh-signatory-details{border-top:1.5px solid #0f172a;width:100%;padding-top:4px}.lh-signer-name{color:#0f172a;font-size:.88rem;font-weight:700}.lh-signer-designation{color:#64748b;font-size:.78rem;font-weight:500}.doc-ref-pill{color:var(--color-primary);background:var(--color-primary-light,#eff6ff);border-radius:var(--radius-xs,4px);align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.rotate-180{transition:transform .2s;transform:rotate(180deg)}.lh-tagline,.nexachain-tagline{color:#64748b;margin:3px 0 0;font-size:.82rem;font-weight:500}.nexachain-meta-item{color:#475569}.nexachain-reg-line{color:#94a3b8;margin:4px 0 0;font-size:.72rem;font-weight:600}.greeting-brand-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary-light,#eff6ff);color:var(--color-primary,#2563eb);border:1px solid #2563eb33;border-radius:9999px;padding:3px 8px;font-size:.72rem;font-weight:700}.dashboard-quick-actions-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.dash-action-pill-btn{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-main);cursor:pointer;border-radius:9999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.dash-action-pill-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.btn-action-task:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.btn-action-doc:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.btn-action-vault:hover{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.btn-action-settings:hover{background:var(--color-bg-subtle,#f8fafc)}@media (width>=900px){.dashboard-cards-grid-3{grid-template-columns:repeat(3,1fr)!important}}.dash-card-vault{background:linear-gradient(135deg,#f5f3fff2 0%,#fffffffa 100%)!important;border:1.5px solid #7c3aed40!important}[data-theme=dark] .dash-card-vault{background:linear-gradient(135deg,#4c1d9559 0%,#111827f2 100%)!important;border:1.5px solid #7c3aed59!important}.dash-card-vault:hover{transform:translateY(-3px);box-shadow:0 12px 24px -4px #7c3aed38,0 0 0 1px #7c3aed66!important}.vault-icon-box{color:#7c3aed;background:#7c3aed1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vault-badge{color:#7c3aed!important;background:#7c3aed1f!important}.arrow-btn-purple{color:#7c3aed;background:#7c3aed1a}.arrow-btn-purple:hover{color:#fff;background:#7c3aed}.dash-completion-tag{color:#059669;background:#ecfdf5;border-radius:9999px;align-items:center;gap:.3rem;padding:3px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.dash-progress-track{background:#e2e8f0;border-radius:9999px;width:100%;height:6px;margin:.5rem 0 1rem;overflow:hidden}[data-theme=dark] .dash-progress-track{background:#334155}.dash-progress-bar{background:linear-gradient(90deg,#10b981,#2563eb);border-radius:9999px;height:100%;transition:width .5s ease-out}@media (width>=900px){.todo-stats-bar-5{grid-template-columns:repeat(5,1fr)!important}}.stat-icon-vault{color:#7c3aed;background:#7c3aed1a}.dashboard-activity-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:1.25rem;display:grid}@media (width>=850px){.dashboard-activity-grid{grid-template-columns:1fr 1fr}}.dash-activity-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl,16px);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.dash-activity-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dash-activity-title{color:var(--color-text-main);margin:0;font-size:.96rem;font-weight:700}.dash-item-count-badge{background:var(--color-bg-subtle,#f1f5f9);color:var(--color-text-muted);border-radius:9999px;padding:2px 7px;font-size:.72rem;font-weight:700}.dash-mini-add-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);color:var(--color-primary);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:3px 8px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.dash-mini-add-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.dash-activity-body{flex:1;min-height:200px;padding:.75rem 1rem}.dash-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.dash-task-list{flex-direction:column;gap:.5rem;display:flex}.dash-task-item{border-radius:var(--radius-md,8px);background:var(--color-bg-app);border:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.6rem .75rem;transition:all .15s;display:flex}.dash-task-item:hover{border-color:var(--color-primary)}.dash-task-checkbox{border:2px solid var(--color-border);background:var(--color-card-bg);cursor:pointer;color:#10b981;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.dash-task-checkbox:hover{background:#ecfdf5;border-color:#10b981}.dash-task-content{cursor:pointer;flex:1;min-width:0}.dash-task-title{color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:.86rem;font-weight:600;overflow:hidden}.dash-task-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dash-priority-pill{border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700}.dash-p-high{color:#dc2626;background:#fee2e2}.dash-p-med{color:#d97706;background:#fef3c7}.dash-cat-pill{color:var(--color-text-muted);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.dash-time-pill{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.68rem;display:inline-flex}.dash-doc-list{flex-direction:column;gap:.5rem;display:flex}.dash-doc-item{border-radius:var(--radius-md,8px);background:var(--color-bg-app);border:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:all .15s;display:flex}.dash-doc-item:hover{border-color:#6366f1}.dash-doc-badge{color:#dc2626;background:#fee2e2;border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:.65rem;font-weight:800}.dash-doc-content{flex:1;min-width:0}.dash-doc-title{color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.86rem;font-weight:600;overflow:hidden}.dash-doc-meta{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.72rem;display:flex}.dash-doc-ref{color:var(--color-primary);align-items:center;gap:2px;font-weight:600;display:inline-flex}.dash-doc-open-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.dash-doc-open-btn:hover{color:#6366f1}.dash-activity-footer{border-top:1px solid var(--color-border);background:var(--color-bg-subtle,#f8fafc);padding:.7rem 1.25rem}[data-theme=dark] .dash-activity-footer{background:#0f172a}.dash-footer-link{width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;transition:color .15s;display:flex}.dash-footer-link:hover{color:var(--color-primary)}.task-description-snippet{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 6px;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.badge-overdue{color:#dc2626;background:#fee2e2;border-radius:4px;align-items:center;gap:3px;padding:1px 7px;font-size:.68rem;font-weight:800;animation:2s infinite pulseOverdue;display:inline-flex}[data-theme=dark] .badge-overdue{color:#fca5a5;background:#ef444433}.task-overdue-card{border-left:3.5px solid #ef4444!important}.overdue-badge,.filter-pill-overdue.active{color:#fff!important;background:#ef4444!important}.overdue-icon{color:#ef4444}.filter-pill-overdue.active .overdue-icon{color:#fff}.todo-bulk-bar{background:var(--color-card-bg);border:1.5px solid var(--color-primary);border-radius:var(--radius-md,8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.65rem 1rem;animation:.2s ease-out slideDown;display:flex;box-shadow:0 4px 14px #2563eb1f}.bulk-bar-left{align-items:center;gap:.75rem;display:flex}.bulk-count-tag{color:var(--color-primary);background:var(--color-primary-light,#eff6ff);border-radius:9999px;padding:2px 8px;font-size:.8rem;font-weight:700}.bulk-link-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.bulk-link-btn:hover{color:var(--color-text-main)}.bulk-bar-actions{align-items:center;gap:.5rem;display:flex}.btn-danger-sm{border-radius:var(--radius-sm,6px);color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-danger-sm:hover:not(:disabled){color:#fff;background:#dc2626}.btn-danger-sm:disabled{opacity:.5;cursor:not-allowed}.bulk-checkbox{border-color:var(--color-primary)!important}.task-selected-row{background:var(--color-primary-light,#eff6ff)!important;border-color:var(--color-primary)!important}[data-theme=dark] .task-selected-row{background:#2563eb26!important}.category-presets-row{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.category-preset-pill{background:var(--color-bg-subtle,#f1f5f9);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:9999px;padding:2px 9px;font-size:.72rem;font-weight:600;transition:all .15s}.category-preset-pill:hover{color:var(--color-text-main);border-color:var(--color-primary)}.category-preset-pill.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@keyframes pulseOverdue{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media print{body *{visibility:hidden}.a4-document-sheet,.a4-document-sheet *{visibility:visible}.a4-document-sheet{width:100%;box-shadow:none;padding:0;position:absolute;top:0;left:0;transform:none!important}}.project-mgmt-container{flex-direction:column;gap:1.5rem;max-width:1440px;margin:0 auto;padding:1.5rem 1.75rem 3.5rem;animation:.3s ease-in-out fadeIn;display:flex}.premium-header-badge{color:#2563eb;letter-spacing:.02em;background:linear-gradient(135deg,#2563eb1a,#4f46e526);border:1px solid #2563eb40;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.pm-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1200px){.pm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.pm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.pm-kpi-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;border-radius:1.125rem;flex-direction:column;align-items:flex-start;padding:1.15rem 1.25rem;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.pm-kpi-card:after{content:"";background:0 0;height:3px;transition:background .2s;position:absolute;top:0;left:0;right:0}.pm-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px -4px #0f172a14}.pm-kpi-card.active-kpi-card{background:linear-gradient(#2563eb08 0%,#2563eb12 100%);border-color:#2563eb;transform:translateY(-2px);box-shadow:0 0 0 2px #2563eb40,0 8px 20px -4px #2563eb1f}.pm-kpi-card.active-kpi-card:after{background:#2563eb}.pm-kpi-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:.65rem;display:flex}.pm-kpi-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s;display:flex}.pm-kpi-card:hover .pm-kpi-icon{transform:scale(1.08)}.icon-total{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.icon-running{color:#10b981;background:#f0fdf4;border:1px solid #dcfce7}.icon-hold{color:#f59e0b;background:#fffbeb;border:1px solid #fef3c7}.icon-overdue{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2}.icon-delivered{color:#8b5cf6;background:#f5f3ff;border:1px solid #ede9fe}.icon-duesoon{color:#a855f7;background:#faf5ff;border:1px solid #f3e8ff}.pm-kpi-pill{color:#475569;letter-spacing:.02em;background:#f1f5f9;border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.pm-kpi-pill.pill-amber{color:#b45309;background:#fef3c7}.pm-kpi-pill.pill-blue{color:#1d4ed8;background:#dbeafe}.pm-kpi-pill.pill-purple{color:#7e22ce;background:#f3e8ff}.pm-kpi-indicator.green-dot{color:#10b981;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.pm-kpi-indicator.green-dot:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulseGreenDot;box-shadow:0 0 0 2px #10b98140}.pm-kpi-alert-badge{color:#ef4444;letter-spacing:.02em;background:#fee2e2;border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:800;animation:2s ease-in-out infinite pulseOverdue}.pm-kpi-val{color:var(--color-text,#0f172a);letter-spacing:-.02em;font-size:1.85rem;font-weight:800;line-height:1.1}.pm-kpi-label{color:var(--color-text-muted,#64748b);white-space:normal;margin-top:.35rem;font-size:.825rem;font-weight:600;line-height:1.25;overflow:visible}.pm-kpi-sub{color:#94a3b8;margin-top:.15rem;font-size:.72rem;font-weight:500}.pm-control-cockpit{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:1.125rem;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 4px #0f172a08}.pm-cockpit-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pm-search-box{background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;flex:1;align-items:center;gap:.6rem;min-width:280px;max-width:540px;padding:.55rem .95rem;transition:all .2s;display:flex}.pm-search-box:focus-within{background:var(--color-surface,#fff);border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.pm-search-box .search-icon{color:#94a3b8;flex-shrink:0}.pm-search-box .search-input{color:var(--color-text,#0f172a);background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.clear-search-btn:hover{color:#0f172a}.pm-view-mode-pills{background:var(--color-bg-subtle,#f1f5f9);border:1px solid #e2e8f0cc;border-radius:.75rem;align-items:center;gap:.25rem;padding:.25rem;display:flex}.view-mode-btn{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8125rem;font-weight:600;transition:all .18s;display:flex}.view-mode-btn:hover{color:#0f172a}.view-mode-btn.active{color:#2563eb;background:#fff;box-shadow:0 1px 4px #0f172a14,0 2px 8px -2px #2563eb1f}.pm-cockpit-filters{border-top:1px solid var(--color-border,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.filter-chips-scroll{scrollbar-width:none;align-items:center;gap:.45rem;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chips-scroll::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text-muted,#64748b);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.38rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.filter-chip:hover{background:var(--color-bg-subtle,#f1f5f9);color:var(--color-text,#0f172a);border-color:#cbd5e1}.filter-chip.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb47}.filter-chip-count{color:#475569;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.filter-chip:hover .filter-chip-count{color:#0f172a;background:#e2e8f0}.filter-chip.active .filter-chip-count{color:#fff;background:#ffffff40}.filter-chip.chip-alert{color:#dc2626;background:#fff5f5;border-color:#fecaca}.filter-chip.chip-alert .filter-chip-count{color:#b91c1c;background:#fee2e2}.filter-chip.chip-alert.active{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 2px 8px #dc26264d}.filter-chip.chip-alert.active .filter-chip-count{color:#fff;background:#ffffff40}.filter-meta-count{color:var(--color-text-muted,#64748b);white-space:nowrap;align-items:center;gap:.45rem;font-size:.775rem;display:flex}.meta-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.management-overview-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:1.25rem;transition:all .2s;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0f,0 1px 3px #0f172a0a}.card-header-strip{border-bottom:1px solid var(--color-border,#edf2f7);background:linear-gradient(#fff 0%,#fafbfc 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.strip-left-col{flex-direction:column;gap:.25rem;display:flex}.radar-live-tag{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;align-items:center;gap:.4rem;margin-bottom:.15rem;font-size:.6875rem;font-weight:800;display:inline-flex}@keyframes pulseGreenDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}.live-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseGreenDot;box-shadow:0 0 0 3px #10b98140}.strip-title{color:var(--color-text,#0f172a);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:750}.strip-subtitle{color:var(--color-text-muted,#64748b);margin:0;font-size:.8125rem}.strip-right-col{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.strip-quick-metrics{align-items:center;gap:.45rem;display:flex}.mini-metric-pill{border-radius:9999px;align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.metric-active{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.mini-metric-dot.bg-emerald{background:#16a34a;border-radius:50%;width:6px;height:6px}.metric-blocked{color:#d97706;background:#fffbeb;border:1px solid #fde68a;animation:2s ease-in-out infinite pulseOverdue}.metric-overdue{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;animation:2s ease-in-out infinite pulseOverdue}.mini-metric-num{font-size:.8125rem;font-weight:800}.mini-metric-label{text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.btn-quick-log{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.65rem;align-items:center;gap:.4rem;padding:.48rem .95rem;font-size:.8125rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 6px #2563eb40}.btn-quick-log:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.management-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.management-table th{background:var(--color-bg-subtle,#f8fafc);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#64748b);border-bottom:1px solid var(--color-border,#e2e8f0);white-space:nowrap;padding:.9rem 1.1rem;font-size:.75rem;font-weight:700}.management-table th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s}.management-table th.th-sortable:hover{color:#0f172a;background:#f1f5f9}.th-content{align-items:center;gap:.35rem;display:flex}.management-table td{border-bottom:1px solid var(--color-border,#f1f5f9);color:var(--color-text,#1e293b);vertical-align:middle;padding:1rem 1.1rem}.mgmt-table-row{transition:all .18s}.mgmt-table-row:hover{background:#f8fafce6;box-shadow:inset 3px 0 #2563eb}.row-overdue-highlight{background:#fef2f273}.row-overdue-highlight:hover{box-shadow:inset 3px 0 #ef4444;background:#fef2f2cc!important}.row-blocked-highlight{background:#fffbeb73}.row-blocked-highlight:hover{box-shadow:inset 3px 0 #f59e0b;background:#fffbebcc!important}.mgmt-proj-cell{cursor:pointer;align-items:center;gap:.8rem;display:flex}.proj-avatar-badge{color:#fff;letter-spacing:.02em;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 2px 8px #0000001f}.proj-details-col{flex-direction:column;gap:.2rem;min-width:0;display:flex}.proj-name-row{align-items:center;gap:.35rem;display:flex}.mgmt-proj-title{color:#0f172a;font-size:.925rem;font-weight:700;line-height:1.25;transition:color .15s}.proj-hover-arrow{color:#94a3b8;opacity:0;transition:all .18s;transform:translate(-3px,3px)}.mgmt-proj-cell:hover .mgmt-proj-title{color:#2563eb}.mgmt-proj-cell:hover .proj-hover-arrow{opacity:1;color:#2563eb;transform:translate(0)}.proj-meta-subrow{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.mgmt-client-chip{color:#64748b;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.priority-tag-mini{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.1rem .38rem;font-size:.65rem;font-weight:700}.mgmt-team-cell{flex-direction:column;gap:.35rem;display:flex}.team-lead-row{align-items:center;gap:.5rem;display:flex}.lead-avatar{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:750;display:flex;position:relative}.lead-online-dot{background:#10b981;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.lead-text-group{flex-direction:column;display:flex}.lead-name{color:#1e293b;font-size:.835rem;font-weight:650;line-height:1.2}.lead-badge{color:#2563eb;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:700}.team-members-capsule{color:#64748b;background:#f1f5f9;border-radius:9999px;align-items:center;gap:.25rem;width:fit-content;padding:.12rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.mgmt-update-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.35rem;max-width:380px;padding:.65rem .85rem;transition:all .18s;display:flex}.mgmt-update-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 10px #0f172a0d}.update-card-blocked{background:#fffdf9;border-color:#fed7aa}.update-card-header{color:#64748b;border-bottom:1px solid #e2e8f099;justify-content:space-between;align-items:center;padding-bottom:.25rem;font-size:.72rem;display:flex}.update-time-tag{color:#2563eb;align-items:center;gap:.3rem;font-weight:650;display:inline-flex}.update-author-tag{color:#94a3b8;font-weight:500}.update-card-body{align-items:flex-start;gap:.45rem;display:flex}.update-check-dot{color:#10b981;flex-shrink:0;font-size:.85rem;font-weight:800;line-height:1.2}.update-text-content{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.825rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.update-inprogress-row{color:#64748b;align-items:baseline;gap:.3rem;margin-top:.15rem;font-size:.725rem;display:flex}.inprogress-label{color:#475569;font-weight:700}.inprogress-text{text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.update-blocker-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:center;gap:.4rem;margin-top:.25rem;padding:.32rem .55rem;font-size:.725rem;display:flex}.blocker-icon-pulse{color:#ef4444;flex-shrink:0;animation:1.5s infinite pulseOverdue}.blocker-title{text-transform:uppercase;color:#dc2626;letter-spacing:.03em;font-weight:800}.blocker-desc{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mgmt-no-update-card{background:#fafbfc;border:1px dashed #cbd5e1;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.6rem;max-width:340px;padding:.65rem .85rem;display:flex}.no-update-left{color:#94a3b8;align-items:center;gap:.45rem;font-size:.775rem;font-style:italic;display:flex}.muted-clock-icon{color:#94a3b8;flex-shrink:0}.btn-inline-log{color:#2563eb;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;align-items:center;gap:.25rem;padding:.28rem .6rem;font-size:.725rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-inline-log:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.count-badge-wrapper{flex-direction:column;align-items:center;gap:.15rem;display:flex}.work-cycle-pill{color:#2563eb;letter-spacing:-.01em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;align-items:center;gap:.25rem;padding:.28rem .6rem;font-size:.785rem;font-weight:800;display:inline-flex}.cycle-sublabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.675rem;font-weight:600}.revision-pill{border-radius:.5rem;align-items:center;gap:.25rem;padding:.28rem .6rem;font-size:.785rem;font-weight:800;display:inline-flex}.rev-zero{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.rev-warning{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.rev-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;animation:2s ease-in-out infinite pulseOverdue}.mgmt-delivery-cell{flex-direction:column;gap:.25rem;display:flex}.delivery-countdown-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;width:fit-content;padding:.3rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.delivery-date-sub{color:#64748b;font-size:.735rem;font-weight:500}.mgmt-status-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.mgmt-status-pill .status-dot{border-radius:50%;width:6px;height:6px}.status-running{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.status-running .status-dot{background:#16a34a;box-shadow:0 0 0 2px #16a34a33}.status-on-hold{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.status-on-hold .status-dot{background:#d97706}.status-delivered{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.status-delivered .status-dot{background:#2563eb}.status-ready-for-delivery{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.status-ready-for-delivery .status-dot{background:#7c3aed}.status-dead{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.status-dead .status-dot{background:#64748b}.mgmt-actions-group{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.mgmt-action-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.28rem;padding:.35rem .65rem;font-size:.75rem;font-weight:650;transition:all .15s;display:inline-flex}.btn-action-view:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.btn-action-update{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.btn-action-update:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.btn-action-deliver{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0;padding:.35rem .5rem}.btn-action-deliver:hover{background:#dcfce7;border-color:#86efac}.badge-pill{border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.count-work{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.count-revision{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.count-alert{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;font-weight:800}.status-badge-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-on-track{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.badge-due-soon{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.badge-overdue{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;animation:2s ease-in-out infinite pulseOverdue}.badge-delivered{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.badge-hold{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.badge-dead{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.priority-badge-pill{text-transform:uppercase;border-radius:4px;align-items:center;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.priority-critical{color:#991b1b;background:#fee2e2}.priority-high{color:#c2410c;background:#ffedd5}.priority-medium{color:#0369a1;background:#e0f2fe}.priority-low{color:#475569;background:#f1f5f9}.project-cards-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.25rem;display:grid}.project-grid-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:1.125rem;flex-direction:column;gap:.9rem;padding:1.25rem;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0000000a}.project-grid-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 28px -6px #0f172a17}.card-top-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-project-title{color:var(--color-text,#0f172a);cursor:pointer;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.card-project-title:hover{color:#2563eb}.card-client-name{color:var(--color-text-muted,#64748b);margin:0;font-size:.8125rem}.card-progress-box{background:var(--color-bg-subtle,#f8fafc);border-radius:.625rem;padding:.65rem .75rem}.progress-bar-track{background:#e2e8f0;border-radius:9999px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{border-radius:9999px;height:100%;transition:width .4s}.card-counts-strip{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.count-stat-pill{background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);text-align:center;border-radius:.5rem;flex-direction:column;padding:.45rem .5rem;display:flex}.count-title{color:#64748b;font-size:.6875rem;font-weight:600}.count-val{color:#0f172a;margin-top:.1rem;font-size:.95rem;font-weight:800}.card-today-update{background:#fafbfc;border:1px dashed #cbd5e1;border-radius:.625rem;padding:.65rem .75rem}.card-update-text{color:#334155;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.card-footer-strip{border-top:1px solid var(--color-border,#f1f5f9);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.footer-date-info{flex-direction:column;display:flex}.date-lbl{color:#94a3b8;font-size:.6875rem;font-weight:600}.date-val{font-size:.785rem}.card-btn-actions{align-items:center;gap:.4rem;display:flex}.mobile-scroll-hint{color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #dbeafe;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.75rem;font-weight:600;display:none}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.management-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px;font-size:.875rem}.project-detail-modal{border-radius:1.25rem;flex-direction:column;width:95vw;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0000004d;max-width:960px!important;padding:0!important}.project-detail-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-subtle,#fafbfc);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.65rem;display:flex}.detail-header-left{flex-direction:column;gap:.4rem;display:flex}.detail-tags-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-tag-pill{color:#64748b;background:#f1f5f9;border-radius:9999px;padding:.2rem .55rem;font-size:.75rem}.project-detail-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.project-detail-desc{color:#64748b;margin:0;font-size:.85rem;line-height:1.45}.detail-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.project-kpi-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:.85rem;padding:1rem 1.65rem;display:flex}.progress-section{flex-direction:column;gap:.35rem;display:flex}.progress-header{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.progress-label{color:#64748b;font-weight:600}.progress-percentage{color:#2563eb;font-weight:800}.metrics-chip-group{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.meta-metric-chip{background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:.625rem;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.chip-sub{color:var(--color-text-muted,#64748b);font-size:.6875rem;font-weight:600;display:block}.chip-main{color:var(--color-text,#0f172a);margin-top:.1rem;font-size:.85rem;font-weight:700;display:block}.project-detail-tabs{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-subtle,#fafbfc);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.4rem;padding:.5rem 1.65rem 0;display:flex;overflow-x:auto}.project-detail-tabs::-webkit-scrollbar{display:none}.detail-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.detail-tab-btn:hover{color:#0f172a}.detail-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}.detail-tab-body{-webkit-overflow-scrolling:touch;flex:1;padding:1.25rem 1.65rem;overflow-y:auto}.tab-actions-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.daily-updates-feed{flex-direction:column;gap:.85rem;display:flex}.daily-update-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000008}.update-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.author-info{align-items:center;gap:.5rem;display:flex}.author-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.author-name{color:var(--color-text,#0f172a);font-size:.875rem;font-weight:700;display:block}.update-timestamp{color:var(--color-text-muted,#94a3b8);font-size:.72rem;display:block}.update-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.badge-latest{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.badge-rework{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.update-card-content{flex-direction:column;gap:.5rem;display:flex}.update-point{background:var(--color-bg-subtle,#f8fafc);border-radius:.5rem;padding:.5rem .75rem}.point-tag{align-items:center;gap:.3rem;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:inline-flex}.tag-completed{color:#16a34a}.tag-progress{color:#2563eb}.tag-pending{color:#64748b}.tag-blocker{color:#dc2626}.point-text{color:var(--color-text,#334155);margin:0;font-size:.8125rem;line-height:1.4}.update-remarks{color:var(--color-text-muted,#64748b);border-top:1px dashed var(--color-border,#e2e8f0);padding-top:.35rem;font-size:.75rem}.rework-info-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.875rem;margin-bottom:1rem;padding:.85rem 1rem}.rework-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.rework-table{border-collapse:collapse;width:100%;min-width:580px}.rework-table th{background:var(--color-bg-subtle,#f8fafc);text-transform:uppercase;color:var(--color-text-muted,#64748b);border-bottom:1px solid var(--color-border,#e2e8f0);padding:.75rem .85rem;font-size:.72rem;font-weight:700}.rework-table td{border-bottom:1px solid var(--color-border,#f1f5f9);padding:.85rem;font-size:.85rem}.table-assignee-chip{color:#475569;background:#f1f5f9;border-radius:9999px;padding:.2rem .5rem;font-size:.75rem}.count-badge{border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.module-status-badge{white-space:nowrap;border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.status-completed{color:#16a34a;background:#f0fdf4}.status-in-progress{color:#2563eb;background:#eff6ff}.status-pending{color:#64748b;background:#f1f5f9}.status-needs-revision{color:#dc2626;background:#fef2f2}.status-under-review{color:#7c3aed;background:#f5f3ff}.btn-tiny-work{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.timeline-container{padding:.5rem 0}.timeline-list{flex-direction:column;gap:1.25rem;padding-left:2rem;display:flex;position:relative}.timeline-list:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:8px;bottom:8px;left:11px}.timeline-node{position:relative}.timeline-marker{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;display:flex;position:absolute;top:2px;left:-2rem;box-shadow:0 1px 3px #0000001a}.timeline-content{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;padding:.75rem 1rem}.timeline-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.timeline-title{color:var(--color-text,#0f172a);font-size:.85rem;font-weight:700}.timeline-time{color:var(--color-text-muted,#94a3b8);font-size:.7rem}.timeline-desc{color:var(--color-text-main,#475569);margin:0;font-size:.8rem}.timeline-person{color:var(--color-text-muted,#64748b);margin-top:.25rem;font-size:.7rem;display:block}.delivery-audit-card{background:linear-gradient(135deg,#f8faff,#eff6ff);border:2px solid #bfdbfe;border-radius:1rem;padding:1.25rem 1.5rem}.delivery-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.detail-field-box{background:#fff;border:1px solid #dbeafe;border-radius:.625rem;flex-direction:column;padding:.65rem .75rem;display:flex}.field-lbl{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:700}.field-val{color:#0f172a;margin-top:.15rem;font-size:.9rem;font-weight:700}.delivery-callout{background:#fff;border:1px solid #bfdbfe;border-radius:.625rem;margin-top:.75rem;padding:.75rem 1rem}.callout-lbl{color:#2563eb;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.callout-val{color:#1e293b;margin:0;font-size:.8125rem}.delivery-links-box{word-break:break-all;color:#2563eb;background:#fff;border:1px solid #bfdbfe;border-radius:.625rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.8125rem}@media (width<=1024px){.pm-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=840px){.mobile-scroll-hint{display:flex}}@media (width<=768px){.project-mgmt-container{gap:1rem;padding:1rem .75rem 3rem}.section-header{flex-direction:column;align-items:stretch;gap:.85rem}.section-title-group h2{line-height:1.25;font-size:1.25rem!important}.section-title-group p{font-size:.8125rem;line-height:1.35}.section-header-actions{flex-direction:column;gap:.5rem;width:100%;display:flex}.section-header-actions button,.mobile-full-width{justify-content:center;width:100%;min-height:44px;font-size:.875rem;font-weight:700}.pm-summary-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.pm-kpi-card{border-radius:.875rem;gap:.65rem;padding:.75rem .85rem}.pm-kpi-icon{border-radius:.65rem;width:38px;height:38px}.pm-kpi-val{font-size:1.35rem}.pm-kpi-label{font-size:.75rem}.pm-kpi-sub{font-size:.65rem}.pm-control-bar,.pm-control-cockpit{border-radius:.875rem;flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.pm-cockpit-top{flex-direction:column;align-items:stretch;gap:.65rem}.pm-cockpit-filters{flex-direction:column;align-items:flex-start;gap:.65rem}.pm-search-box{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:42px}.pm-filters-row{flex-direction:column;align-items:stretch;gap:.75rem}.filter-chips-scroll{width:100%;padding-bottom:2px}.filter-chip{padding:.35rem .7rem;font-size:.75rem}.pm-view-mode-pills{justify-content:space-between;width:100%;display:flex}.view-mode-btn{flex:1;justify-content:center;padding:.45rem .3rem;font-size:.75rem}.management-table th:first-child,.management-table td:first-child{background:var(--color-surface,#fff);z-index:3;min-width:150px;max-width:190px;position:sticky;left:0;box-shadow:3px 0 6px #0000000d}.management-table th:first-child{background:var(--color-bg-subtle,#f8fafc);z-index:4}.management-table td{padding:.75rem .65rem}.table-actions-group{gap:.25rem}.btn-tiny{min-height:34px;padding:.3rem .5rem;font-size:.72rem}.project-cards-grid{grid-template-columns:1fr;gap:.85rem}.project-grid-card{border-radius:1rem;padding:1rem}.card-btn-actions{gap:.5rem;width:100%;display:flex}.card-btn-actions button{flex:1;justify-content:center;min-height:40px}.card-counts-strip{gap:.35rem}.modal-overlay{align-items:flex-end;padding:0!important}.modal-content{box-sizing:border-box!important;border-radius:1.25rem 1.25rem 0 0!important;width:100vw!important;max-width:100vw!important;max-height:94vh!important;margin:0!important;padding:1.25rem 1rem!important}.project-detail-modal{position:fixed;inset:0;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important}.project-detail-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem!important}.project-detail-title{font-size:1.15rem}.detail-header-actions{justify-content:space-between;width:100%;margin-top:.25rem}.project-kpi-bar{gap:.65rem;padding:.75rem 1rem!important}.metrics-chip-group{grid-template-columns:repeat(2,1fr);gap:.45rem}.meta-metric-chip{padding:.45rem .55rem}.chip-main{font-size:.78rem}.project-detail-tabs{gap:.25rem;padding:.35rem .75rem 0!important}.detail-tab-btn{padding:.55rem .75rem;font-size:.75rem}.detail-tab-body{padding:1rem .75rem 2rem!important}.tab-actions-strip{flex-direction:column;align-items:stretch;gap:.65rem}.tab-actions-strip button{justify-content:center;width:100%;min-height:40px}.daily-update-card{padding:.85rem 1rem}.rework-table th,.rework-table td{padding:.65rem .5rem;font-size:.785rem}.delivery-details-grid{grid-template-columns:1fr}.form-grid-2,.form-row{flex-direction:column;gap:.85rem;display:flex;grid-template-columns:1fr!important}.form-input,.form-select,.form-textarea{font-size:16px!important}.modal-actions{flex-direction:column-reverse;gap:.5rem;width:100%}.modal-actions button{justify-content:center;width:100%;min-height:44px}}@media (width<=480px){.pm-summary-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.pm-kpi-card{padding:.65rem .75rem}.pm-kpi-icon{width:34px;height:34px}.pm-kpi-val{font-size:1.2rem}.metrics-chip-group{grid-template-columns:1fr}}[data-theme=dark] .pm-kpi-card{background:#111827;border-color:#1f2937;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .pm-kpi-card:hover{background:#151e32;border-color:#374151;box-shadow:0 8px 24px -4px #00000080}[data-theme=dark] .pm-kpi-card.active-kpi-card{background:linear-gradient(#3b82f614 0%,#3b82f629 100%);border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f659}[data-theme=dark] .pm-kpi-pill{color:#94a3b8;background:#1e293b}[data-theme=dark] .pm-control-cockpit{background:#111827;border-color:#1f2937;box-shadow:0 2px 10px #0000004d}[data-theme=dark] .pm-cockpit-filters{border-top-color:#1f2937}[data-theme=dark] .pm-search-box{background:#0f172a;border-color:#1f2937}[data-theme=dark] .pm-search-box .search-input{color:#f8fafc}[data-theme=dark] .pm-view-mode-pills{background:#0f172a;border-color:#1f2937}[data-theme=dark] .view-mode-btn{color:#94a3b8}[data-theme=dark] .view-mode-btn:hover{color:#f8fafc}[data-theme=dark] .view-mode-btn.active{color:#60a5fa;background:#1e293b;box-shadow:0 1px 4px #0000004d}[data-theme=dark] .filter-chip{color:#94a3b8;background:#0f172a;border-color:#1f2937}[data-theme=dark] .filter-chip:hover{color:#f8fafc;background:#1e293b;border-color:#374151}[data-theme=dark] .filter-chip.active{color:#fff;background:#2563eb;border-color:#3b82f6}[data-theme=dark] .filter-chip-count{color:#cbd5e1;background:#1e293b}[data-theme=dark] .filter-chip.chip-alert{color:#f87171;background:#ef44441f;border-color:#ef44444d}[data-theme=dark] .filter-chip.chip-alert .filter-chip-count{color:#fca5a5;background:#ef444440}[data-theme=dark] .management-overview-card{background:#111827;border-color:#1f2937;box-shadow:0 4px 20px #0006}[data-theme=dark] .card-header-strip{background:linear-gradient(#111827 0%,#0d131f 100%);border-bottom-color:#1f2937}[data-theme=dark] .strip-title{color:#f8fafc}[data-theme=dark] .management-table th{color:#94a3b8;background:#0b0f19;border-bottom-color:#1f2937}[data-theme=dark] .management-table th.th-sortable:hover{color:#f8fafc;background:#151d2f}[data-theme=dark] .management-table td{color:#e2e8f0;border-bottom-color:#1a2234}[data-theme=dark] .mgmt-table-row:hover{background:#ffffff08}[data-theme=dark] .row-overdue-highlight{background:#ef44441a}[data-theme=dark] .row-overdue-highlight:hover{background:#ef44442e!important}[data-theme=dark] .row-blocked-highlight{background:#f59e0b1a}[data-theme=dark] .row-blocked-highlight:hover{background:#f59e0b2e!important}[data-theme=dark] .mgmt-proj-title{color:#f8fafc}[data-theme=dark] .lead-avatar{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .lead-name{color:#f1f5f9}[data-theme=dark] .team-members-capsule{color:#94a3b8;background:#1e293b}[data-theme=dark] .mgmt-update-card{background:#0d131f;border-color:#1e293b}[data-theme=dark] .mgmt-update-card:hover{background:#111827;border-color:#334155}[data-theme=dark] .update-card-header{border-bottom-color:#1e293b}[data-theme=dark] .update-text-content{color:#e2e8f0}[data-theme=dark] .update-inprogress-row{color:#94a3b8}[data-theme=dark] .update-blocker-banner{color:#fca5a5;background:#ef444426;border-color:#ef444459}[data-theme=dark] .mgmt-no-update-card{background:#0d131f;border-color:#243048}[data-theme=dark] .btn-inline-log{color:#60a5fa;background:#1e293b;border-color:#3b82f6}[data-theme=dark] .work-cycle-pill{color:#60a5fa;background:#2563eb26;border-color:#2563eb59}[data-theme=dark] .rev-zero{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .mgmt-action-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .btn-action-view:hover{color:#fff;background:#2a374d}[data-theme=dark] .btn-action-update{color:#93c5fd;background:#2563eb33;border-color:#2563eb66}[data-theme=dark] .btn-action-update:hover{color:#bfdbfe;background:#2563eb59}[data-theme=dark] .lh-mobile-switcher{background:#111827e0;border-color:#374151cc;box-shadow:0 10px 25px -4px #0006,inset 0 0 0 1px #ffffff0d}[data-theme=dark] .lh-mobile-switch-btn{color:#9ca3af}[data-theme=dark] .lh-mobile-switch-btn:hover{color:#f9fafb;background:#1f2937cc}[data-theme=dark] .lh-mobile-switch-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 50%,#4f46e5 100%);box-shadow:0 4px 14px -1px #2563eb80,inset 0 1px #ffffff40}[data-theme=dark] .lh-tab-badge{color:#cbd5e1;background:#ffffff14}[data-theme=dark] .preview-action-bar{background:linear-gradient(#1f2937f2 0%,#111827f2 100%);border-color:#374151d9;box-shadow:0 12px 32px #00000080,inset 0 0 0 1px #ffffff0d}[data-theme=dark] .lh-file-meta-chip{color:#9ca3af;background:#1f2937bf;border-color:#374151d9}[data-theme=dark] .lh-file-meta-name{color:#e2e8f0}[data-theme=dark] .lh-file-meta-tag{color:#60a5fa;background:#2563eb33}[data-theme=dark] .lh-zoom-control-group{background:#111827d9;border-color:#374151d9}[data-theme=dark] .lh-zoom-mode-btn{color:#9ca3af}[data-theme=dark] .lh-zoom-mode-btn:hover{color:#f9fafb;background:#37415199}[data-theme=dark] .lh-zoom-mode-btn.active{color:#fff;background:#374151;border-color:#4b5563cc;box-shadow:0 2px 5px #0000004d}[data-theme=dark] .lh-zoom-divider{background:#4b5563cc}[data-theme=dark] .icon-btn-small{color:#9ca3af}[data-theme=dark] .icon-btn-small:hover{color:#fff;background:#374151;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .lh-zoom-level-text{color:#f3f4f6}[data-theme=dark] .lh-action-secondary-btn{color:#f3f4f6!important;background:#1f2937!important;border-color:#374151!important;box-shadow:0 2px 4px #0003,inset 0 1px #ffffff0d!important}[data-theme=dark] .lh-action-secondary-btn:hover{color:#fff!important;background:#374151!important;border-color:#4b5563!important;box-shadow:0 6px 16px #0000004d!important}
