@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800&display=swap";:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--c-teal-700:#0f766e;--c-teal-600:#0d9488;--c-teal-500:#14b8a6;--c-teal-300:#5eead4;--c-teal-100:#ccfbf1;--c-amber-600:#d97706;--c-amber-500:#f59e0b;--c-amber-300:#fcd34d;--c-navy-950:#06080f;--c-navy-900:#0d1117;--c-navy-800:#161b22;--c-navy-600:#30363d;--c-slate-100:#f1f5f9;--c-slate-200:#e2e8f0;--c-slate-400:#94a3b8;--c-slate-600:#475569;--c-slate-800:#1e293b;--c-slate-900:#0f172a;--c-bg-dark:#07091a;--c-surface-dark:#0d1528;--c-border-dark:#ffffff12;--c-border-light:#e2e8f0;--c-text-dark:#ffffffe0;--c-text-muted:#ffffff73;--c-destructive:#dc2626;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--t-fast:.15s cubic-bezier(.4, 0, .2, 1);--t-mid:.25s cubic-bezier(.4, 0, .2, 1);--t-slow:.38s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 3px #0000001f, 0 1px 2px #00000014;--shadow-md:0 4px 16px #0000001f, 0 2px 6px #00000014;--shadow-lg:0 10px 40px #0000002e, 0 4px 12px #0000001a;--shadow-xl:0 24px 64px #00000047, 0 8px 20px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-family:var(--font-sans)}#root{height:100%;min-height:100dvh}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lp-root{min-height:100dvh;font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);display:flex}.lp-illustration{background-color:#07091a;background-image:radial-gradient(circle,#ffffff0e 1px,#0000 1px),radial-gradient(72% 65% at 12% 22%,#0d948838 0%,#0000 100%),radial-gradient(55% 50% at 88% 82%,#f59e0b1a 0%,#0000 100%);background-size:28px 28px,100% 100%,100% 100%;flex:0 0 55%;animation:.5s both lp-fade-in;display:flex;position:relative;overflow:hidden}.lp-illustration:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0d948880 25% 75%,#0000 100%);width:1px;height:88%;position:absolute;top:6%;right:0}.lp-ill-inner{z-index:1;flex-direction:column;width:100%;padding:3rem 3.5rem;display:flex;position:relative}.lp-ill-eyebrow{letter-spacing:.18em;color:#0d9488e6;text-transform:uppercase;font-size:.625rem;font-weight:700;font-family:var(--font-sans,system-ui);align-items:center;gap:.5rem;margin-bottom:2.25rem;display:inline-flex}.lp-ill-eyebrow:before{content:"";background:#0d9488b3;border-radius:1px;flex-shrink:0;width:18px;height:1.5px;display:inline-block}.gantt-illustration{filter:drop-shadow(0 4px 24px #0d94881f);flex:1;width:100%;max-width:540px;height:auto;min-height:0}.lp-metrics{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.lp-metric{background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .85rem;display:inline-flex}.lp-metric-val{color:#ffffffe0;font-size:.875rem;font-weight:700;font-family:var(--font-sans,system-ui);font-variant-numeric:tabular-nums}.lp-metric-lbl{color:#ffffff6b;font-size:.7rem;font-weight:500;font-family:var(--font-sans,system-ui)}.lp-metric--hi .lp-metric-val{color:#5eead4}.lp-ill-tagline{color:#ffffff59;margin-top:2rem;font-family:Georgia,Times New Roman,serif;font-size:.935rem;font-style:italic;line-height:1.8}.lp-form{background:#fff;flex:1;justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex}.lp-form-inner{flex-direction:column;gap:2.75rem;width:100%;max-width:380px;display:flex}.lp-brand{align-items:center;gap:1rem;animation:.5s .1s both lp-fade-up;display:flex}.lp-brand-icon{background:linear-gradient(145deg,#0d1528 0%,#07091a 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 0 0 1px #0d94884d,0 4px 16px #0d948826,0 2px 8px #0000004d}.brand-icon{width:26px;height:26px}.lp-brand-name{font-family:var(--font-sans,system-ui);color:#0f172a;letter-spacing:-.035em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.1}.lp-brand-sub{color:#0d9488;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:600;font-family:var(--font-sans,system-ui);margin:.3rem 0 0}.lp-cta{flex-direction:column;gap:1.5rem;animation:.5s .22s both lp-fade-up;display:flex}.lp-message{color:#475569;font-size:.9rem;line-height:1.7;font-family:var(--font-sans,system-ui);border-left:2.5px solid #0d9488;margin:0;padding-left:1rem}.lp-error{color:#991b1b;border-radius:var(--r-md,10px);font-size:.82rem;font-family:var(--font-sans,system-ui);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:.65rem .9rem;line-height:1.5}.lp-google-btn{border-radius:var(--r-lg,14px);width:100%;font-family:var(--font-sans,system-ui);color:#1e293b;cursor:pointer;text-align:left;transition:color var(--t-mid,.25s) ease, border-color var(--t-mid,.25s) ease, box-shadow var(--t-mid,.25s) ease, transform var(--t-fast,.15s) ease;background:#fff;border:1.5px solid #e2e8f0;align-items:center;gap:.75rem;padding:.9rem 1.2rem;font-size:.9rem;font-weight:600;display:flex;position:relative;overflow:hidden}.lp-google-btn:before{content:"";background:linear-gradient(120deg,#0d9488 0%,#0891b2 100%);transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.lp-google-btn:hover{color:#fff;border-color:#0d9488;transform:translateY(-2px);box-shadow:0 6px 28px #0d948847}.lp-google-btn:hover:before{transform:translate(0)}.lp-google-btn:active{transform:translateY(0);box-shadow:0 2px 10px #0d94882e}.lp-google-btn:focus-visible{outline-offset:3px;outline:2.5px solid #0d9488}.lp-google-btn--loading,.lp-google-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.lp-google-btn__icon{z-index:1;border-radius:var(--r-sm,6px);transition:background var(--t-mid,.25s) ease;background:#fff;flex-shrink:0;align-items:center;padding:3px;display:flex;position:relative}.lp-google-btn:hover .lp-google-btn__icon{background:#ffffff24}.google-icon{width:20px;height:20px;display:block}.lp-google-btn__label{z-index:1;flex:1;position:relative}.lp-google-btn__arrow{z-index:1;opacity:0;transition:opacity var(--t-mid,.25s) ease, transform var(--t-mid,.25s) ease;font-size:1.05rem;position:relative;transform:translate(-8px)}.lp-google-btn:hover .lp-google-btn__arrow{opacity:1;transform:translate(0)}.lp-footer{animation:.5s .35s both lp-fade-up}.lp-footer p{color:#94a3b8;text-align:center;letter-spacing:.03em;font-size:.72rem;font-family:var(--font-sans,system-ui);margin:0}@media (width<=1024px){.lp-illustration{flex:0 0 50%}.lp-ill-inner{padding:2.5rem}}@media (width<=768px){.lp-root{flex-direction:column}.lp-illustration{flex:none;animation:none}.lp-illustration:after{display:none}.lp-ill-inner{padding:1.75rem 1.5rem 1.5rem}.lp-ill-eyebrow{margin-bottom:1rem;font-size:.58rem}.gantt-illustration{max-height:155px}.lp-metrics,.lp-ill-tagline{display:none}.lp-form{align-items:flex-start;padding:2rem 1.5rem 2.5rem}.lp-form-inner{gap:2rem}}@media (width<=420px){.lp-ill-inner{padding:1.25rem 1.25rem 1rem}.lp-brand-name{font-size:1.45rem}.lp-form-inner{gap:1.75rem}}@keyframes sm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sm-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sm-overlay *{animation:none!important}}.sm-overlay{-webkit-backdrop-filter:blur(3px);z-index:300;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.2s both sm-overlay-in;display:flex;position:fixed;inset:0 0 0 64px}@keyframes tm-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes tm-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tm-page,.tm-modal{animation:none!important}}.tm-page{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:900px;margin:0 auto;padding:2rem 1.75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:.35s both tm-fade-up;display:flex}.tm-topbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.tm-title{color:#0f172a;letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.2}.tm-subtitle{color:#94a3b8;margin-top:.2rem;font-size:.8rem;font-weight:500}.tm-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.tm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.tm-btn:focus-visible{outline-offset:3px;outline:2.5px solid #0d9488}.tm-btn--primary{color:#fff;background:#0d9488;border-color:#0d9488}.tm-btn--primary:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 14px #0d94884d}.tm-btn--ghost{color:#475569;background:0 0;border-color:#e2e8f0}.tm-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.tm-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.tm-btn--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 14px #dc262640}.tm-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.tm-icon-btn:hover{color:#475569;background:#f1f5f9}.tm-icon-btn--danger:hover{color:#dc2626;background:#fef2f2}.tm-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.tm-page-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.75rem 1rem;font-size:.875rem}.tm-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.tm-empty-text{color:#94a3b8;font-size:.9rem}.tm-loading{flex-direction:column;gap:.75rem;display:flex}.tm-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:12px;height:60px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tm-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.tm-table{border-collapse:collapse;width:100%;font-size:.875rem}.tm-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.tm-table th{text-align:left;color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;padding:.75rem 1.25rem;font-size:.7rem;font-weight:700}.tm-th--actions{text-align:right}.tm-row{border-bottom:1px solid #f1f5f9;transition:background .12s}.tm-row:last-child{border-bottom:none}.tm-row:hover{background:#fafcff}.tm-table td{vertical-align:middle;padding:.9rem 1.25rem}.tm-cell-name{align-items:center;gap:.75rem;display:flex}.tm-avatar{color:#fff;letter-spacing:.04em;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0d9488 0%,#0891b2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.68rem;font-weight:700;display:flex}.tm-fullname{color:#1e293b;font-weight:600}.tm-email-link{color:#64748b;font-size:.85rem;text-decoration:none}.tm-email-link:hover{color:#0d9488;text-decoration:underline}.tm-cell-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.tm-overlay{-webkit-backdrop-filter:blur(3px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.2s both tm-overlay-in;display:flex;position:fixed;inset:0}.tm-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:480px;animation:.25s cubic-bezier(.34,1.56,.64,1) both tm-modal-in;display:flex;box-shadow:0 24px 64px #0003,0 4px 12px #00000014}.tm-modal--sm{max-width:380px}.tm-modal-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.tm-modal-title{color:#0f172a;letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.tm-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.tm-modal-close:hover{color:#475569;background:#f1f5f9}.tm-modal-close:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.tm-modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.tm-modal-footer{justify-content:flex-end;gap:.6rem;padding:0 1.5rem 1.25rem;display:flex}.tm-field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tm-field{flex-direction:column;gap:.4rem;display:flex}.tm-label{color:#374151;letter-spacing:.01em;font-size:.78rem;font-weight:600}.tm-label span{color:#0d9488}.tm-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;padding:.6rem .875rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.tm-input::placeholder{color:#cbd5e1}.tm-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.tm-field-error{color:#dc2626;font-size:.8rem}.tm-field-error--banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .875rem}.tm-confirm-text{color:#374151;font-size:.9rem;line-height:1.6}.tm-confirm-sub{color:#94a3b8;font-size:.82rem}@media (width<=600px){.tm-page{padding:1.25rem 1rem}.tm-field-row{grid-template-columns:1fr}.tm-table th:nth-child(2),.tm-table td:nth-child(2){display:none}}@keyframes ta-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ta-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ta-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ta-page,.ta-modal{animation:none!important}}.ta-page{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:900px;margin:0 auto;padding:2rem 1.75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:.35s both ta-fade-up;display:flex}.ta-topbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ta-title{color:#0f172a;letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.2}.ta-subtitle{color:#94a3b8;margin-top:.2rem;font-size:.8rem;font-weight:500}.ta-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.ta-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.ta-btn:focus-visible{outline-offset:3px;outline:2.5px solid #6366f1}.ta-btn--primary{color:#fff;background:#6366f1;border-color:#6366f1}.ta-btn--primary:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 14px #6366f14d}.ta-btn--ghost{color:#475569;background:0 0;border-color:#e2e8f0}.ta-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ta-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.ta-btn--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 14px #dc262640}.ta-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.ta-icon-btn:hover{color:#475569;background:#f1f5f9}.ta-icon-btn--danger:hover{color:#dc2626;background:#fef2f2}.ta-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.ta-page-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.75rem 1rem;font-size:.875rem}.ta-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.ta-empty-text{color:#94a3b8;font-size:.9rem}.ta-loading{flex-direction:column;gap:.75rem;display:flex}.ta-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:12px;height:60px;animation:1.4s infinite ta-shimmer}@keyframes ta-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ta-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.ta-table{border-collapse:collapse;width:100%;font-size:.875rem}.ta-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.ta-table th{text-align:left;color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;padding:.75rem 1.25rem;font-size:.7rem;font-weight:700}.ta-th--actions{text-align:right}.ta-row{border-bottom:1px solid #f1f5f9;transition:background .12s}.ta-row:last-child{border-bottom:none}.ta-row:hover{background:#fafaff}.ta-table td{vertical-align:middle;padding:.9rem 1.25rem}.ta-cell-name{align-items:center;gap:.75rem;display:flex}.ta-avatar{color:#fff;letter-spacing:.04em;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.68rem;font-weight:700;display:flex}.ta-fullname{color:#1e293b;font-weight:600}.ta-email-link{color:#64748b;font-size:.85rem;text-decoration:none}.ta-email-link:hover{color:#6366f1;text-decoration:underline}.ta-cell-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.ta-overlay{-webkit-backdrop-filter:blur(3px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.2s both ta-overlay-in;display:flex;position:fixed;inset:0}.ta-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:480px;animation:.25s cubic-bezier(.34,1.56,.64,1) both ta-modal-in;display:flex;box-shadow:0 24px 64px #0003,0 4px 12px #00000014}.ta-modal--sm{max-width:380px}.ta-modal-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.ta-modal-title{color:#0f172a;letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.ta-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.ta-modal-close:hover{color:#475569;background:#f1f5f9}.ta-modal-close:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.ta-modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ta-modal-footer{justify-content:flex-end;gap:.6rem;padding:0 1.5rem 1.25rem;display:flex}.ta-field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ta-field{flex-direction:column;gap:.4rem;display:flex}.ta-label{color:#374151;letter-spacing:.01em;font-size:.78rem;font-weight:600}.ta-label span{color:#6366f1}.ta-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;padding:.6rem .875rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.ta-input::placeholder{color:#cbd5e1}.ta-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.ta-field-error{color:#dc2626;font-size:.8rem}.ta-field-error--banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .875rem}.ta-confirm-text{color:#374151;font-size:.9rem;line-height:1.6}.ta-confirm-sub{color:#94a3b8;font-size:.82rem}@media (width<=600px){.ta-page{padding:1.25rem 1rem}.ta-field-row{grid-template-columns:1fr}.ta-table th:nth-child(2),.ta-table td:nth-child(2){display:none}}@keyframes ea-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ea-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes ea-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ea-page,.ea-group,.ea-drawer{animation:none!important}.ea-skeleton{background:#e2e8f0!important;animation:none!important}}.ea-page{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:1400px;margin:0 auto;padding:1.75rem 1.75rem 2.5rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:.35s both ea-fade-up;display:flex}.ea-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.ea-topbar-left{flex-direction:column;gap:.2rem;display:flex}.ea-title{color:#0f172a;letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.2}.ea-week-label{color:#94a3b8;letter-spacing:.01em;font-size:.8rem;font-weight:500}.ea-topbar-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ea-expand-btns{gap:.25rem;margin-right:.25rem;display:flex}.ea-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.ea-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ea-btn--ghost{color:#64748b;background:0 0;border-color:#0000}.ea-btn--ghost:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.ea-btn--outline{color:#475569;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000d}.ea-btn--outline:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.ea-btn--outline:active:not(:disabled){transform:scale(.98)}.ea-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.875rem 1.125rem;display:flex;box-shadow:0 1px 3px #0000000a}.ea-simple-select-wrap{flex:none;align-items:center;width:190px;display:inline-flex;position:relative}.ea-select-btn--native{appearance:none;color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:.48rem 2rem .48rem .75rem;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1.4;transition:border-color .15s,background .15s}.ea-select-btn--native:hover{background:#f1f5f9;border-color:#cbd5e1}.ea-select-btn--native:focus{outline-offset:2px;outline:2px solid #0d9488}.ea-select-chevron{color:#94a3b8;pointer-events:none;flex-shrink:0;position:absolute;right:.55rem}.ea-multiselect{flex:none;position:relative}.ea-select-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.4rem;min-width:130px;padding:.48rem .75rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.ea-select-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.ea-select-btn:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.ea-select-btn--open{background:#f0fdfb;border-color:#0d9488}.ea-select-btn-val--active{color:#0d9488;font-weight:600}.ea-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.15rem;min-width:200px;padding:.5rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f}.ea-dropdown-clear{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;margin-bottom:.25rem;padding:.35rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s,background .15s}.ea-dropdown-clear:hover{color:#dc2626;background:#fef2f2}.ea-dropdown-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .5rem;transition:background .1s;display:flex}.ea-dropdown-item:hover{background:#f8fafc}.ea-dropdown-item input[type=checkbox]{accent-color:#0d9488;cursor:pointer;flex-shrink:0;width:15px;height:15px}.ea-toggle-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:flex}.ea-toggle-track{background:#e2e8f0;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.ea-toggle-track[data-checked=true]{background:#0d9488}.ea-toggle-input{opacity:0;width:0;height:0;position:absolute}.ea-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.ea-toggle-track[data-checked=true] .ea-toggle-thumb{transform:translate(16px)}.ea-toggle-input:focus-visible~.ea-toggle-thumb{outline-offset:2px;outline:2px solid #0d9488}.ea-toggle-label{color:#475569;white-space:nowrap;font-size:.82rem;font-weight:600}.ea-filters-sep{background:#e2e8f0;flex-shrink:0;width:1px;height:20px;margin:0 .1rem}.ea-filters-reset{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;margin-left:.25rem;padding:.3rem .6rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.ea-filters-reset:hover{color:#dc2626;background:#fef2f2}.ea-filters-count{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:.76rem;font-weight:500}.ea-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:0;padding:.875rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000a}.ea-summary-stat{flex-direction:column;flex:1;align-items:center;gap:.2rem;min-width:80px;padding:.25rem 1.25rem;display:flex}.ea-summary-val{color:#0f172a;letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1}.ea-summary-val--red{color:#dc2626}.ea-summary-val--amber{color:#d97706}.ea-summary-val--mono{font-variant-numeric:tabular-nums}.ea-summary-lbl{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:600}.ea-summary-divider{background:#e2e8f0;flex-shrink:0;align-self:center;width:1px;height:32px}.ea-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-flex}.ea-badge--teal{color:#0d9488;background:#0d94881a;border:1px solid #0d948833}.ea-badge--green{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.ea-badge--gray{color:#64748b;background:#64748b1a;border:1px solid #64748b2e}.ea-badge--amber{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b38}.ea-badge--violet{color:#7c3aed;background:#8b5cf61a;border:1px solid #8b5cf633}.ea-badge--orange{color:#c2410c;background:#f973161a;border:1px solid #f9731633}.ea-badge--red{color:#b91c1c;opacity:.85;background:#dc262614;border:1px solid #dc262626}.ea-margine{flex-direction:column;align-items:center;gap:.1rem;min-width:56px;display:flex}.ea-margine-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.2}.ea-margine-lbl{color:#cbd5e1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:600}.ea-groups{flex-direction:column;gap:.75rem;display:flex}.ea-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 4px #0000000d}.ea-group:hover{box-shadow:0 2px 10px #00000014}.ea-group--cliente{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.ea-group--cliente>.ea-group-header--sticky{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000d}.ea-group--cliente>.ea-group-header--sticky:hover{background:#fafbfc;box-shadow:0 2px 10px #00000014}.ea-group--cliente>.ea-group-body{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 14px 14px;margin-top:-.5rem;padding-top:.5rem;overflow:hidden;box-shadow:0 1px 4px #0000000d}.ea-group--cliente:hover{box-shadow:none}.ea-group-header--sticky{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:.5rem;transition:box-shadow .15s;position:sticky;top:0;box-shadow:0 1px 4px #0000000d}.ea-group-header--sticky:hover{background:#fafbfc;box-shadow:0 2px 10px #00000014}.ea-group-header{cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;padding:1rem 1.25rem;font-family:inherit;transition:background .15s;display:flex}.ea-group-header:hover{background:#fafbfc}.ea-group-header:focus-visible{outline-offset:-2px;border-radius:13px;outline:2px solid #0d9488}.ea-group-header-main{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.ea-group-identity{align-items:flex-start;gap:.6rem;display:flex}.ea-group-sfora-dot{color:#ef4444;cursor:default;flex-shrink:0;margin-top:5px}.ea-group-sfora-dot--placeholder{flex-shrink:0;width:8px;margin-top:5px;display:inline-block}.ea-group-cliente{color:#0f172a;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:1rem;font-weight:800;line-height:1.25;display:block;overflow:hidden}.ea-group-cliente--large{letter-spacing:-.025em;max-width:400px;font-size:1.1rem}.ea-group-progetto{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:.1rem;font-size:.82rem;font-weight:500;display:block;overflow:hidden}.ea-group-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ea-group-meta-item{color:#94a3b8;align-items:center;gap:.3rem;font-size:.74rem;font-weight:500;display:inline-flex}.ea-group-header-stats{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;display:flex}.ea-group-stat{flex-direction:column;align-items:center;gap:.1rem;min-width:48px;display:flex}.ea-group-stat-val{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.2}.ea-group-stat-val--mono{font-variant-numeric:tabular-nums}.ea-group-stat-val--red{color:#dc2626}.ea-group-stat-val--green{color:#16a34a}.ea-group-stat-lbl{color:#cbd5e1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:600}.ea-group-progress-wrap{min-width:120px}.ea-group-count{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.ea-group-chevron{color:#cbd5e1;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.ea-group-chevron--open{transform:rotate(180deg)}.ea-group-body{border-top:1px solid #f1f5f9}.ea-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ea-table{border-collapse:collapse;table-layout:auto;width:100%;font-family:inherit;font-size:.82rem}.ea-th{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #f1f5f9;padding:.6rem .875rem;font-size:.67rem;font-weight:700}.ea-th--num{text-align:right}.ea-th--attivita{min-width:180px}.ea-th--progetto{min-width:130px}.ea-th--ordine{max-width:120px}.ea-row{cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .1s}.ea-row:last-child{border-bottom:none}.ea-row:hover{background:#f8fafc}.ea-row:focus-visible{outline-offset:-2px;outline:2px solid #0d9488}.ea-row--sfora{background:#dc26260a;border-left:3px solid #dc262680}.ea-row--sfora:hover{background:#dc262612}.ea-cell{color:#334155;vertical-align:middle;padding:.7rem .875rem;line-height:1.4}.ea-cell--attivita{color:#0f172a;white-space:normal;word-break:break-word;align-items:center;gap:.4rem;max-width:280px;font-weight:600;display:flex}.ea-cell--risorse{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.ea-cell--num{text-align:right}.ea-cell--mono{font-variant-numeric:tabular-nums}.ea-cell--red{color:#dc2626;font-weight:700}.ea-cell--green{color:#16a34a;font-weight:600}.ea-cell--ordine{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.75rem;overflow:hidden}.ea-cell--progetto{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.8rem;overflow:hidden}.ea-row-warn{color:#f59e0b;flex-shrink:0}.ea-skeleton-list{flex-direction:column;gap:.75rem;display:flex}.ea-skeleton{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 50%,#e2e8f0 100%) 0 0/600px 100%;border-radius:14px;height:72px;animation:1.5s linear infinite ea-shimmer}.ea-error{color:#b91c1c;background:#fef2f2;border:1px solid #dc262633;border-radius:10px;align-items:center;gap:.6rem;padding:.875rem 1.125rem;font-size:.875rem;font-weight:500;display:flex}.ea-error-retry{color:#dc2626;cursor:pointer;background:0 0;border:1.5px solid #dc26264d;border-radius:6px;margin-left:auto;padding:.3rem .75rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:background .15s}.ea-error-retry:hover{background:#dc262614}.ea-empty{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 2rem;display:flex}.ea-empty-text{color:#94a3b8;max-width:340px;font-size:.875rem;line-height:1.6}.ea-drawer-overlay{z-index:90;background:#0f172a59;animation:.2s both ea-fade-up;position:fixed;inset:0}.ea-drawer{z-index:100;background:#fff;flex-direction:column;width:min(480px,100vw);animation:.25s cubic-bezier(.4,0,.2,1) both ea-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-4px 0 32px #00000024,-1px 0 6px #0000000f}.ea-drawer-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:1.5rem 1.5rem 1.25rem}.ea-drawer-header-top{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.ea-drawer-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.ea-drawer-close:hover{color:#0f172a;background:#e2e8f0}.ea-drawer-close:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.ea-drawer-title{color:#0f172a;letter-spacing:-.025em;margin-bottom:.25rem;font-size:1.1rem;font-weight:800;line-height:1.35}.ea-drawer-sub{color:#94a3b8;font-size:.8rem;font-weight:500}.ea-drawer-alert{color:#dc2626;background:#fef2f2;border:1px solid #dc262633;border-radius:8px;align-items:center;gap:.4rem;margin-top:.875rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:flex}.ea-drawer-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.ea-drawer-section-title{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.68rem;font-weight:700}.ea-drawer-dl{flex-direction:column;gap:0;display:flex}.ea-drawer-row{border-bottom:1px solid #f8fafc;grid-template-columns:120px 1fr;align-items:baseline;gap:.75rem;padding:.55rem 0;display:grid}.ea-drawer-row:last-child{border-bottom:none}.ea-drawer-row dt{color:#94a3b8;white-space:nowrap;font-size:.77rem;font-weight:600}.ea-drawer-row dd{color:#0f172a;word-break:break-word;font-size:.875rem;font-weight:500}.ea-drawer-budget{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.ea-drawer-budget-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem .75rem;display:flex}.ea-drawer-budget-val{color:#0f172a;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.ea-drawer-budget-val--red{color:#dc2626}.ea-drawer-budget-val--green{color:#16a34a}.ea-drawer-budget-lbl{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:600}.ea-drawer-progress-wrap{margin-top:.25rem}.ea-drawer-note{color:#475569;white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.65}.ea-modal--detail{width:min(560px,100%)}.ea-detail-header-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ea-detail-sub{color:#64748b;margin-top:.25rem;font-size:.82rem}.ea-stato-edit{display:inline-flex;position:relative}.ea-stato-edit-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.25rem;padding:0;transition:opacity .15s;display:inline-flex}.ea-stato-edit-btn:hover{opacity:.75}.ea-stato-edit-btn--saving{opacity:.5;cursor:wait}.ea-stato-edit-btn:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0d9488}.ea-stato-chevron{color:#94a3b8;flex-shrink:0}.ea-stato-dropdown{z-index:500;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.125rem;min-width:160px;padding:.375rem;display:flex;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.ea-stato-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;transition:background .1s;display:flex}.ea-stato-dropdown-item:hover{background:#f8fafc}.ea-stato-dropdown-item--active{background:#f1f5f9}.ea-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .13s,color .13s;display:flex}.ea-icon-btn:hover{color:#475569;background:#f1f5f9}.ea-icon-btn--danger:hover{color:#dc2626;background:#fef2f2}.ea-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.ea-th--actions{text-align:right;width:72px}.ea-cell-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.ea-btn--primary{color:#fff;background:#0d9488;border-color:#0d9488}.ea-btn--primary:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 14px #0d94884d}.ea-btn--danger{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:1.5px solid #dc2626;border-radius:10px;padding:.6rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s}.ea-btn--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 14px #dc262640}.ea-btn--danger:disabled{opacity:.55;cursor:not-allowed}@keyframes ea-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ea-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ea-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:300;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.2s both ea-overlay-in;display:flex;position:fixed;inset:0}.ea-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 2rem);animation:.25s cubic-bezier(.34,1.56,.64,1) both ea-modal-in;display:flex;box-shadow:0 24px 64px #0003,0 4px 12px #00000014}.ea-modal--sm{max-width:380px}.ea-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.ea-modal-title{color:#0f172a;letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.ea-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.ea-modal-close:hover{color:#475569;background:#f1f5f9}.ea-modal-close:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.ea-modal-body{flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.ea-modal-footer{flex-shrink:0;justify-content:flex-end;gap:.6rem;padding:0 1.5rem 1.25rem;display:flex}.ea-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ea-form-field{flex-direction:column;gap:.35rem;display:flex}.ea-form-label{color:#374151;letter-spacing:.01em;font-size:.78rem;font-weight:600}.ea-form-label span{color:#0d9488}.ea-form-label-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ea-ore-toggle{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:5px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;line-height:1;transition:all .12s}.ea-ore-toggle:hover{color:#0d9488;border-color:#0d9488}.ea-ore-toggle--active{color:#0d9488;background:#f0fdfa;border-color:#0d9488}.ea-form-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;padding:.6rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ea-form-input::placeholder{color:#cbd5e1}.ea-form-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.ea-form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2394A3B8' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:16px;padding-right:2rem}.ea-form-textarea{resize:vertical;min-height:68px}.ea-field-error{color:#dc2626;font-size:.8rem}.ea-field-error--banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .875rem}.ea-confirm-text{color:#374151;font-size:.9rem;line-height:1.7}.ea-confirm-sub{color:#94a3b8;font-size:.82rem}.ea-account-chip{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;padding:.45rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.ea-account-empty{color:#cbd5e1;padding:.5rem 0;font-size:.82rem;font-style:italic}.ea-pm-wrap{position:relative}.ea-pm-btn{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ea-pm-btn--open{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.ea-pm-btn-placeholder{color:#cbd5e1;flex:1;font-size:.875rem}.ea-pm-btn-active{color:#1e293b;flex:1;font-size:.875rem}.ea-pm-dropdown{z-index:50;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;max-height:200px;padding:.35rem 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.ea-pm-item{cursor:pointer;color:#374151;align-items:center;gap:.6rem;padding:.5rem .875rem;font-size:.875rem;transition:background .1s;display:flex}.ea-pm-item:hover{background:#f8fafc}.ea-pm-item--checked{color:#0d9488;background:#f0fdfa}.ea-pm-item input[type=checkbox]{accent-color:#0d9488;flex-shrink:0}.ea-pm-empty{color:#cbd5e1;padding:.5rem .875rem;font-size:.82rem;font-style:italic;display:block}.ea-pm-clear{cursor:pointer;color:#94a3b8;text-align:left;background:0 0;border:none;border-top:1px solid #f1f5f9;width:100%;margin-top:.25rem;padding:.45rem .875rem;font-size:.8rem;transition:color .12s;display:block}.ea-pm-clear:hover{color:#dc2626}@media print{.ea-topbar-right,.ea-filters,.ea-group-header{pointer-events:none}.ea-drawer,.ea-drawer-overlay{display:none!important}.ea-group{break-inside:avoid;box-shadow:none;border:1px solid #e2e8f0}.ea-group-body{display:block!important}.ea-group-chevron{display:none}.ea-page{padding:1rem}.ea-title{font-size:1.25rem}.ea-topbar-right{display:none}}@media (width<=1200px){.ea-group-header-stats{gap:.75rem}.ea-group-progress-wrap{min-width:90px}}@media (width<=900px){.ea-page{padding:1.25rem 1rem}.ea-group-header{flex-direction:column;align-items:flex-start;gap:.875rem}.ea-group-header-stats{justify-content:flex-start;gap:.75rem;width:100%}.ea-group-progress-wrap{flex:1;min-width:100px}.ea-summary-stat{padding:.25rem .75rem}.ea-summary-val{font-size:1.2rem}}@media (width<=640px){.ea-topbar{flex-direction:column;align-items:flex-start}.ea-topbar-right{width:100%}.ea-filters{flex-direction:column;align-items:flex-start}.ea-simple-select-wrap,.ea-multiselect{flex:0 0 100%;width:100%}.ea-select-btn,.ea-select-btn--native{width:100%}.ea-summary{padding:.75rem 1rem}.ea-summary-divider{display:none}.ea-summary-stat{flex-direction:row;flex:auto;justify-content:flex-start;align-items:baseline;gap:.5rem;min-width:45%;padding:.3rem 0}.ea-summary-val{font-size:1rem}.ea-drawer{width:100vw}}.ea-modal--import{max-width:980px}.ea-import-filters{flex-wrap:wrap;gap:.6rem;display:flex}.ea-import-filters .ea-multiselect{flex:1;min-width:160px}.ea-import-dropzone{cursor:pointer;color:#64748b;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2.5rem 1.5rem;transition:border-color .15s,background .15s;display:flex}.ea-import-dropzone:hover,.ea-import-dropzone--over{color:#0d9488;background:#f0fdfa;border-color:#0d9488}.ea-import-dropzone-label{color:inherit;font-size:.9rem;font-weight:500}.ea-import-dropzone-hint{color:#94a3b8;font-size:.78rem}.ea-import-file-input{display:none}.ea-import-parse-err{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.5rem .75rem;font-size:.82rem}.ea-import-summary-line{color:#475569;font-size:.875rem}.ea-import-section{flex-direction:column;gap:.5rem;display:flex}.ea-import-section-hd{justify-content:space-between;align-items:center;display:flex}.ea-import-section-title{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.ea-import-select-all{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.ea-import-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.ea-import-table{border-collapse:collapse;width:100%;font-size:.82rem}.ea-import-th{text-align:left;color:#64748b;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-size:.73rem;font-weight:600}.ea-import-th--chk{width:32px}.ea-import-th--num{text-align:right}.ea-import-th--wide{min-width:160px}.ea-import-row{cursor:pointer;transition:background .12s}.ea-import-row:hover{background:#f8fafc}.ea-import-row--dim{opacity:.45}.ea-import-row+.ea-import-row td{border-top:1px solid #f1f5f9}.ea-import-td{color:#1e293b;vertical-align:middle;padding:.5rem .75rem}.ea-import-td--chk{width:32px}.ea-import-td--trunc{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.ea-import-td--num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.ea-import-td--code{white-space:nowrap;color:#64748b;font-size:.78rem}.ea-import-td--up{color:#059669;font-weight:600}.ea-import-td--down{color:#dc2626;font-weight:600}.ea-import-notfound{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.75rem 1rem}.ea-import-notfound-list{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ea-import-notfound-list li{color:#92400e;background:#fef3c7;border-radius:5px;padding:.2rem .5rem;font-size:.78rem}@keyframes cl-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cl-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cl-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cl-page,.cl-modal{animation:none!important}}.cl-page{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:1000px;margin:0 auto;padding:2rem 1.75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:.35s both cl-fade-up;display:flex}.cl-topbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cl-title{color:#0f172a;letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.2}.cl-subtitle{color:#94a3b8;margin-top:.2rem;font-size:.8rem;font-weight:500}.cl-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.cl-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.cl-btn:focus-visible{outline-offset:3px;outline:2.5px solid #0d9488}.cl-btn--primary{color:#fff;background:#0d9488;border-color:#0d9488}.cl-btn--primary:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 14px #0d94884d}.cl-btn--ghost{color:#475569;background:0 0;border-color:#e2e8f0}.cl-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.cl-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.cl-btn--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 14px #dc262640}.cl-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.cl-icon-btn:hover{color:#475569;background:#f1f5f9}.cl-icon-btn--danger:hover{color:#dc2626;background:#fef2f2}.cl-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.cl-page-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.75rem 1rem;font-size:.875rem}.cl-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.cl-empty-text{color:#94a3b8;font-size:.9rem}.cl-loading{flex-direction:column;gap:.75rem;display:flex}.cl-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:12px;height:60px;animation:1.4s infinite shimmer}.cl-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.cl-table{border-collapse:collapse;width:100%;font-size:.875rem}.cl-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.cl-table th{text-align:left;color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;padding:.75rem 1.25rem;font-size:.7rem;font-weight:700}.cl-th--actions{text-align:right}.cl-row{border-bottom:1px solid #f1f5f9;transition:background .12s}.cl-row:last-child{border-bottom:none}.cl-row:hover{background:#fafcff}.cl-table td{vertical-align:middle;padding:.9rem 1.25rem}.cl-cell-name{align-items:center;gap:.75rem;display:flex}.cl-cell-name-info{flex-direction:column;gap:.15rem;display:flex}.cl-avatar{color:#fff;letter-spacing:.04em;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0d9488 0%,#0891b2 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.68rem;font-weight:700;display:flex}.cl-nome{color:#1e293b;font-weight:600}.cl-note-preview{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.75rem;overflow:hidden}.cl-cell-text{color:#475569;font-size:.85rem}.cl-empty-cell{color:#cbd5e1}.cl-cell-contacts{flex-direction:column;gap:.25rem;display:flex}.cl-link{color:#64748b;font-size:.85rem;text-decoration:none}.cl-link:hover{color:#0d9488;text-decoration:underline}.cl-link--phone{color:#0d9488;font-size:.82rem}.cl-account-tag{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.cl-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2394A3B8' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:16px;padding-right:2rem}.cl-badge{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.cl-cell-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.cl-overlay{-webkit-backdrop-filter:blur(3px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.2s both cl-overlay-in;display:flex;position:fixed;inset:0}.cl-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:500px;animation:.25s cubic-bezier(.34,1.56,.64,1) both cl-modal-in;display:flex;box-shadow:0 24px 64px #0003,0 4px 12px #00000014}.cl-modal--sm{max-width:380px}.cl-modal-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.cl-modal-title{color:#0f172a;letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.cl-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.cl-modal-close:hover{color:#475569;background:#f1f5f9}.cl-modal-close:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.cl-modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.cl-modal-footer{justify-content:flex-end;gap:.6rem;padding:0 1.5rem 1.25rem;display:flex}.cl-field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cl-field{flex-direction:column;gap:.4rem;display:flex}.cl-label{color:#374151;letter-spacing:.01em;font-size:.78rem;font-weight:600}.cl-label span{color:#0d9488}.cl-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;padding:.6rem .875rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.cl-input::placeholder{color:#cbd5e1}.cl-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.cl-textarea{resize:vertical;min-height:72px}.cl-field-error{color:#dc2626;font-size:.8rem}.cl-field-error--banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .875rem}.cl-confirm-text{color:#374151;font-size:.9rem;line-height:1.6}.cl-confirm-sub{color:#94a3b8;font-size:.82rem}.cl-confirm-warn{color:#b45309;font-size:.82rem}@media (width<=680px){.cl-page{padding:1.25rem 1rem}.cl-field-row{grid-template-columns:1fr}.cl-table th:nth-child(3),.cl-table td:nth-child(3){display:none}}@keyframes pr-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pr-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes pr-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pr-page,.pr-modal{animation:none!important}}.pr-page{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:1000px;margin:0 auto;padding:2rem 1.75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:.35s both pr-fade-up;display:flex}.pr-topbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pr-title{color:#0f172a;letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.2}.pr-subtitle{color:#94a3b8;margin-top:.2rem;font-size:.8rem;font-weight:500}.pr-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.pr-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.pr-btn:focus-visible{outline-offset:3px;outline:2.5px solid #0d9488}.pr-btn--primary{color:#fff;background:#0d9488;border-color:#0d9488}.pr-btn--primary:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 14px #0d94884d}.pr-btn--ghost{color:#475569;background:0 0;border-color:#e2e8f0}.pr-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pr-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.pr-btn--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 14px #dc262640}.pr-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.pr-icon-btn:hover{color:#475569;background:#f1f5f9}.pr-icon-btn--danger:hover{color:#dc2626;background:#fef2f2}.pr-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.pr-page-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.75rem 1rem;font-size:.875rem}.pr-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.pr-empty-text{color:#94a3b8;font-size:.9rem}.pr-loading{flex-direction:column;gap:.75rem;display:flex}.pr-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:12px;height:60px;animation:1.4s infinite shimmer}.pr-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.pr-table{border-collapse:collapse;width:100%;font-size:.875rem}.pr-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.pr-table th{text-align:left;color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;padding:.75rem 1.25rem;font-size:.7rem;font-weight:700}.pr-th--actions{text-align:right}.pr-row{border-bottom:1px solid #f1f5f9;transition:background .12s}.pr-row:last-child{border-bottom:none}.pr-row:hover{background:#fafcff}.pr-table td{vertical-align:middle;padding:.9rem 1.25rem}.pr-cell-nome{flex-direction:column;gap:.2rem;display:flex}.pr-nome{color:#1e293b;font-weight:600}.pr-desc-preview{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:.75rem;overflow:hidden}.pr-cell-text{color:#475569;font-size:.85rem}.pr-empty-cell{color:#cbd5e1}.pr-cliente-tag{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.pr-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.pr-badge--attivo{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.pr-badge--in-pausa{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.pr-badge--completato{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.pr-badge--annullato{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pr-cell-date{white-space:nowrap}.pr-date-range{color:#64748b;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.pr-cell-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.pr-overlay{-webkit-backdrop-filter:blur(3px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.2s both pr-overlay-in;display:flex;position:fixed;inset:0}.pr-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:520px;animation:.25s cubic-bezier(.34,1.56,.64,1) both pr-modal-in;display:flex;box-shadow:0 24px 64px #0003,0 4px 12px #00000014}.pr-modal--sm{max-width:380px}.pr-modal-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.pr-modal-title{color:#0f172a;letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.pr-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.pr-modal-close:hover{color:#475569;background:#f1f5f9}.pr-modal-close:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.pr-modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.pr-modal-footer{justify-content:flex-end;gap:.6rem;padding:0 1.5rem 1.25rem;display:flex}.pr-field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pr-field{flex-direction:column;gap:.4rem;display:flex}.pr-label{color:#374151;letter-spacing:.01em;font-size:.78rem;font-weight:600}.pr-label span{color:#0d9488}.pr-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;padding:.6rem .875rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.pr-input::placeholder{color:#cbd5e1}.pr-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.pr-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2394A3B8' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:16px;padding-right:2rem}.pr-textarea{resize:vertical;min-height:72px}.pr-field-error{color:#dc2626;font-size:.8rem}.pr-field-error--banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .875rem}.pr-confirm-text{color:#374151;font-size:.9rem;line-height:1.6}.pr-confirm-sub{color:#94a3b8;font-size:.82rem}@media (width<=680px){.pr-page{padding:1.25rem 1rem}.pr-field-row{grid-template-columns:1fr}.pr-table th:nth-child(4),.pr-table td:nth-child(4){display:none}}@keyframes imp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes imp-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes imp-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.imp-page,.imp-modal{animation:none!important}}.imp-page{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:900px;margin:0 auto;padding:2rem 1.75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:.35s both imp-fade-up;display:flex}.imp-topbar{flex-direction:column;gap:.25rem;display:flex}.imp-title{color:#0f172a;letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.2}.imp-subtitle{color:#94a3b8;font-size:.8rem;font-weight:500}.imp-tabs{border-bottom:2px solid #e2e8f0;gap:.25rem;padding-bottom:0;display:flex}.imp-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.65rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.imp-tab:hover:not(.imp-tab--active){color:#334155;background:#f8fafc}.imp-tab--active{color:#0d9488;border-bottom-color:#0d9488}.imp-tab:focus-visible{outline-offset:2px;outline:2.5px solid #0d9488}.imp-sezione{flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.imp-sezione-topbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.imp-sezione-sub{color:#94a3b8;font-size:.8rem;font-weight:500}.imp-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.imp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.imp-btn:focus-visible{outline-offset:3px;outline:2.5px solid #0d9488}.imp-btn--primary{color:#fff;background:#0d9488;border-color:#0d9488}.imp-btn--primary:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 14px #0d94884d}.imp-btn--ghost{color:#475569;background:0 0;border-color:#e2e8f0}.imp-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.imp-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.imp-btn--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 14px #dc262640}.imp-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.imp-icon-btn:hover{color:#475569;background:#f1f5f9}.imp-icon-btn--danger:hover{color:#dc2626;background:#fef2f2}.imp-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.imp-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.imp-table{border-collapse:collapse;width:100%;font-size:.875rem}.imp-th{text-align:left;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem 1rem;font-size:.72rem;font-weight:700}.imp-th--chiave{width:14rem}.imp-th--tipo{width:9rem}.imp-th--ordine{width:6rem}.imp-th--actions{width:5rem}.imp-row{border-bottom:1px solid #f1f5f9}.imp-row:last-child{border-bottom:none}.imp-row:hover{background:#f8fafc}.imp-cell{color:#334155;padding:.75rem 1rem}.imp-cell--stato{align-items:center;gap:.6rem;display:flex}.imp-cell--chiave{font-size:.8rem}.imp-cell--ordine{color:#94a3b8;font-size:.825rem}.imp-cell--actions{align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.imp-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.imp-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.imp-tipo-tag{letter-spacing:.02em;border-radius:6px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.imp-tipo-tag--active{color:#059669;background:#ecfdf5}.imp-tipo-tag--arch{color:#64748b;background:#f1f5f9}.imp-tipo-tag--amber{color:#b45309;background:#fef3c7}.imp-code{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.15rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}.imp-skeleton-list{flex-direction:column;gap:.5rem;display:flex}.imp-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:10px;height:52px;animation:1.4s infinite shimmer}.imp-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.imp-empty-text{color:#94a3b8;font-size:.875rem}.imp-page-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.75rem 1rem;font-size:.875rem}.imp-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.2s both imp-overlay-in;display:flex;position:fixed;inset:0}.imp-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.22s cubic-bezier(.34,1.36,.64,1) both imp-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000002e}.imp-modal--sm{max-width:400px}.imp-modal-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.imp-modal-title{color:#0f172a;font-size:1.05rem;font-weight:700}.imp-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.imp-modal-close:hover{color:#475569;background:#f1f5f9}.imp-modal-body{flex-direction:column;flex:1;gap:1.1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.imp-modal-footer{border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.imp-field{flex-direction:column;gap:.4rem;display:flex}.imp-field--half{max-width:200px}.imp-label{color:#475569;letter-spacing:.03em;font-size:.8rem;font-weight:700}.imp-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.imp-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.imp-input--hex{max-width:120px;font-family:monospace;font-size:.85rem}.imp-chiave-preview{color:#94a3b8;font-size:.75rem}.imp-chiave-preview code{color:#475569;background:#f1f5f9;border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.8rem}.imp-field-hint{color:#94a3b8;font-size:.75rem}.imp-color-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.imp-color-input{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:42px;height:42px;padding:2px}.imp-color-input::-webkit-color-swatch-wrapper{padding:0}.imp-color-input::-webkit-color-swatch{border:1.5px solid #e2e8f0;border-radius:6px}.imp-toggle-wrap{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:border-color .15s,background .15s;display:flex}.imp-toggle-wrap:hover{background:#f8fafc;border-color:#cbd5e1}.imp-toggle-input{opacity:0;width:0;height:0;position:absolute}.imp-toggle-track{background:#cbd5e1;border-radius:999px;flex-shrink:0;align-items:center;width:36px;height:20px;transition:background .2s;display:inline-flex;position:relative}.imp-toggle-track[data-checked=true]{background:#0d9488}.imp-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;left:2px;box-shadow:0 1px 3px #00000026}.imp-toggle-track[data-checked=true] .imp-toggle-thumb{left:18px}.imp-toggle-label{color:#475569;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.84rem;display:flex}.imp-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.65rem .875rem;font-size:.84rem}.imp-confirm-text{color:#334155;font-size:.9rem;line-height:1.7}.imp-confirm-sub{color:#94a3b8;font-size:.8rem}.imp-import-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:20px;padding:18px 20px}.imp-import-info-title{color:#334155;margin:0 0 10px;font-size:13px;font-weight:600}.imp-import-info-list{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:18px;list-style:outside;display:flex}.imp-import-info-list li{color:#475569;font-size:12.5px;line-height:1.5}.imp-import-info-list code{color:#334155;background:#e2e8f0;border-radius:4px;padding:1px 4px;font-family:ui-monospace,monospace;font-size:11.5px}.imp-import-info-note{color:#0d9488;margin:0;font-size:12px;font-weight:500}.gp-page{-webkit-user-select:none;user-select:none;background:#f8fafc;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.gp-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.gp-toolbar-left,.gp-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gp-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.gp-zoom-group{background:#f1f5f9;border-radius:8px;gap:2px;padding:3px;display:flex}.gp-zoom-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.gp-zoom-btn:hover{color:#334155;background:#e2e8f0}.gp-zoom-btn--active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.gp-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.gp-btn:hover{background:#f8fafc;border-color:#cbd5e1}.gp-btn--ghost{background:0 0;border-color:#0000}.gp-btn--ghost:hover{background:#f1f5f9;border-color:#e2e8f0}.gp-btn--active{color:#16a34a;background:#f0fdf4;border-color:#86efac}.gp-today-btn{padding:5px 10px;font-size:12px}.gp-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.gp-chip{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.gp-chip:hover{color:#374151;border-color:#cbd5e1}.gp-chip--active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.gp-chip--removable:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.gp-filter-panel{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:16px;padding:12px 20px;display:flex}.gp-filter-group{flex-direction:column;gap:4px;display:flex}.gp-filter-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.gp-filter-select{appearance:none;color:#374151;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1.5px solid #e2e8f0;border-radius:7px;outline:none;min-width:140px;padding:6px 28px 6px 10px;font-size:13px;transition:border-color .15s}.gp-filter-select:focus{border-color:#93c5fd}.gp-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gp-header-row{z-index:20;background:#fff;border-bottom:2px solid #e2e8f0;flex-shrink:0;display:flex}.gp-sb-head{background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;align-items:center;padding:0 16px;display:flex}.gp-sb-head-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:11px;font-weight:600}.gp-sb-kbd-hint{color:#cbd5e1;cursor:default;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.gp-tl-head-scroll{flex:1;overflow:hidden}.gp-body-row{flex:1;min-height:0;display:flex;overflow:hidden}.gp-sidebar{scrollbar-width:none;background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;overflow:hidden scroll}.gp-sidebar::-webkit-scrollbar{display:none}.gp-sb-row{cursor:default;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:0 10px;transition:background .1s;display:flex}.gp-sb-row--cliente{background:#f8fafc;font-weight:600}.gp-sb-row--progetto{background:#fff;padding-left:20px}.gp-sb-row--attivita{cursor:pointer;padding-left:36px}.gp-sb-row--attivita:hover{background:#f8fafc}.gp-sb-row--selected{background:#eff6ff}.gp-sb-toggle{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.gp-sb-toggle:hover{background:#f1f5f9}.gp-sb-toggle--sub{width:16px;height:16px}.gp-sb-chevron{transition:transform .2s}.gp-sb-chevron--collapsed{transform:rotate(-90deg)}.gp-sb-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.gp-sb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gp-sb-name--cliente{color:#1e293b;font-size:13px;font-weight:600}.gp-sb-name--progetto{color:#334155;font-size:12.5px;font-weight:500}.gp-sb-name--attivita{color:#475569;font-size:12px}.gp-sb-pm{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.gp-sb-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gp-sb-badge{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.gp-timeline{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;overflow:auto}.gp-tl-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;position:relative}.gp-tl-hcell{border-right:1px solid #e2e8f0;align-items:center;padding:0 8px;display:flex;position:absolute;top:0;overflow:hidden}.gp-tl-hcell--today{background:#eff6ff}.gp-tl-hlabel{color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.gp-grid-lines{pointer-events:none;position:absolute;inset:0}.gp-grid-line{background:#0f172a0d;width:1px;position:absolute;top:0;bottom:0}.gp-grid-line--quarter{background:#0f172a1a}.gp-today-line{z-index:5;pointer-events:none;background:linear-gradient(#0d9488,#0d94884d);width:2px;position:absolute;top:0;bottom:0}.gp-today-label{color:#0d9488;white-space:nowrap;letter-spacing:.04em;background:#0d94881f;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:4px;left:50%;transform:translate(-50%)}.gp-tl-row{border-bottom:1px solid #f1f5f9;position:relative}.gp-tl-row--cliente{background:#f8fafccc}.gp-tl-row--progetto,.gp-tl-row--attivita{background:0 0}.gp-bar-wrap{cursor:grab;z-index:2;align-items:center;min-width:4px;height:28px;animation:.35s cubic-bezier(.34,1.56,.64,1) both gpBarSlideIn;display:flex;position:absolute}.gp-bar-wrap:active{cursor:grabbing}@keyframes gpBarSlideIn{0%{opacity:0;transform-origin:0;transform:translate(-12px)scaleX(.95)}to{opacity:1;transform:translate(0)scaleX(1)}}.gp-bar-wrap--critical .gp-bar{box-shadow:0 0 0 2px #ef444466,0 0 12px #ef444440}.gp-bar{border-radius:6px;width:100%;height:100%;transition:box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.gp-bar:hover{box-shadow:0 4px 12px #00000026}.gp-bar--dashed{opacity:.75;outline-offset:-2px;outline:2px dashed}.gp-bar-progress{pointer-events:none;background:#ffffff40;border-radius:6px 0 0 6px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.gp-bar-label{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0003;pointer-events:none;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden}.gp-bar-glow{pointer-events:none;background:linear-gradient(90deg,#0000 60%,#ffffff26);animation:2s ease-in-out infinite gpGlowPulse;position:absolute;inset:0}@keyframes gpGlowPulse{0%,to{opacity:.4}50%{opacity:1}}.gp-bar-handle{cursor:ew-resize;z-index:3;opacity:0;background:#ffffff80;border-radius:3px;width:6px;transition:opacity .15s;position:absolute;top:4px;bottom:4px}.gp-bar-wrap:hover .gp-bar-handle{opacity:1}.gp-bar-handle--left{left:2px}.gp-bar-handle--right{right:2px}.gp-milestone{cursor:pointer;z-index:4;filter:drop-shadow(0 1px 3px #0000004d);font-size:26px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-8px;transform:translate(-50%)}.gp-milestone:hover{transform:translate(-50%)scale(1.25)}.gp-milestone-label{white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#000c;border-radius:4px;margin-bottom:2px;padding:2px 6px;font-size:10px;font-weight:600;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.gp-milestone:hover .gp-milestone-label{opacity:1}.gp-tooltip{z-index:100;pointer-events:none;background:#1e293b;border-radius:10px;min-width:220px;max-width:300px;padding:12px 14px;animation:.12s gpTooltipIn;position:absolute;box-shadow:0 10px 40px #00000040,0 2px 8px #00000026}@keyframes gpTooltipIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.gp-tt-title{color:#f1f5f9;margin-bottom:8px;font-size:13px;font-weight:700;line-height:1.3}.gp-tt-row{margin-bottom:8px}.gp-tt-badge{color:#fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.gp-tt-grid{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.gp-tt-key{color:#64748b;font-size:11px;font-weight:500}.gp-tt-val{color:#e2e8f0;font-size:11px}.gp-tt-val--red{color:#fca5a5}.gp-error{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.gp-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:14px;display:flex}@keyframes gpSkeleton{0%,to{opacity:.5}50%{opacity:1}}.gp-skeleton{background:#f8fafc;flex-direction:column;gap:0;height:100%;display:flex}.gp-skeleton-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:16px 20px;display:flex}.gp-sk-pill{background:#e2e8f0;border-radius:8px;height:28px;animation:1.4s ease-in-out infinite gpSkeleton}.gp-skeleton-body{flex:1;min-height:0;display:flex}.gp-skeleton-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;width:292px}.gp-skeleton-timeline{background:#fff;flex:1}.gp-sk-header{border-bottom:1px solid #e2e8f0;gap:0;padding:12px 0;display:flex}.gp-sk-month{background:#e2e8f0;border-radius:4px;flex:1;height:20px;margin:0 8px;animation:1.4s ease-in-out infinite gpSkeleton}.gp-sk-row{border-bottom:1px solid #f1f5f9;align-items:center;height:44px;padding:0 12px;display:flex}.gp-sk-label{background:#e2e8f0;border-radius:4px;height:14px;animation:1.4s ease-in-out infinite gpSkeleton}.gp-sk-bar{background:linear-gradient(90deg,#e2e8f0,#cbd5e1);border-radius:6px;height:28px;animation:1.4s ease-in-out infinite gpSkeleton}.gp-mobile{background:#f8fafc;min-height:100%;padding:24px 20px}.gp-mobile-header{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;padding:32px 20px;display:flex}.gp-mobile-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.gp-mobile-desc{color:#64748b;margin:0;font-size:14px}.gp-mobile-list{flex-direction:column;gap:10px;display:flex}.gp-mobile-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.gp-mobile-item-head{align-items:center;gap:8px;display:flex}.gp-mobile-badge{color:#fff;border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.gp-mobile-name{color:#1e293b;font-size:13px;font-weight:600}.gp-mobile-meta{color:#94a3b8;font-size:12px}.gp-mobile-progress{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden}.gp-mobile-progress-bar{border-radius:2px;height:100%;transition:width .4s}.gp-btn--primary{color:#fff;background:#0d9488;border-color:#0d9488}.gp-btn--primary:hover{background:#0f766e;border-color:#0f766e}.gp-btn--danger{color:#dc2626;background:#fff;border-color:#fca5a5}.gp-btn--danger:hover{background:#fef2f2;border-color:#f87171}.gp-sb-ms-btn{opacity:1;color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:flex}.gp-sb-row--attivita:hover .gp-sb-ms-btn{color:#0d9488;background:#e0f2f1;border-color:#0d9488}.gp-sb-ms-btn:hover{color:#fff;background:#0d9488;border-color:#0d9488}.gp-modal-overlay{z-index:200;background:#0f172a73;justify-content:center;align-items:center;animation:.15s gpTooltipIn;display:flex;position:fixed;inset:0}.gp-modal{-webkit-user-select:text;user-select:text;background:#fff;border-radius:14px;width:360px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0003,0 4px 16px #0000001a}.gp-modal-header{align-items:center;gap:8px;padding:18px 20px 0;display:flex}.gp-modal-title{color:#0f172a;flex:1;margin:0;font-size:15px;font-weight:700}.gp-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:background .15s,color .15s;display:flex}.gp-modal-close:hover{color:#475569;background:#f1f5f9}.gp-modal-activity{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:4px 20px 0;font-size:12px;overflow:hidden}.gp-modal-form{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.gp-modal-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.gp-modal-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.gp-modal-input:focus{border-color:#0d9488}.gp-ms-color-row{gap:8px;margin-top:2px;display:flex}.gp-ms-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:24px;height:24px;padding:0;transition:transform .15s,border-color .15s}.gp-ms-color-dot:hover{transform:scale(1.15)}.gp-ms-color-dot--active{border-color:#0f172a;transform:scale(1.2);box-shadow:inset 0 0 0 2px #fff}.gp-modal-actions{align-items:center;gap:8px;padding-top:4px;display:flex}.gp-modal-actions .gp-btn--danger{margin-right:auto}@keyframes dash-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@media (prefers-reduced-motion:reduce){.dash-page{animation:none!important}.dash-skeleton{background:#e2e8f0!important;animation:none!important}}.dash-page{background:#f8fafc;flex-direction:column;flex:1;gap:20px;width:100%;max-width:1300px;margin:0 auto;padding:24px 24px 40px;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:.3s both dash-fade-up;display:flex}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-title{color:#0f172a;letter-spacing:-.3px;margin:0 0 2px;font-size:22px;font-weight:700}.dash-subtitle{color:#64748b;margin:0;font-size:13px}.dash-section-title{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:11px;font-weight:700}.dash-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dash-section-count{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.dash-section-count--amber{color:#d97706;background:#fef3c7}.dash-section-count--red{color:#dc2626;background:#fee2e2}.dash-shortcuts-header{margin-bottom:-8px}.dash-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.dash-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:16px;padding:18px 20px;transition:box-shadow .18s,transform .18s;display:flex}.dash-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.dash-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dash-kpi-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-kpi-label{color:#64748b;white-space:nowrap;font-size:12px;font-weight:500}.dash-kpi-value{letter-spacing:-1px;font-size:32px;font-weight:700;line-height:1}.dash-lists-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dash-list-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.dash-list{flex-direction:column;gap:8px;display:flex}.dash-activity-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:box-shadow .15s;display:flex}.dash-activity-row:hover{box-shadow:0 2px 8px #0000000f}.dash-state-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.dash-activity-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-activity-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dash-activity-meta{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dash-activity-deadline{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.dash-empty{color:#16a34a;background:#f0fdf4;border:1px dashed #d1fae5;border-radius:8px;align-items:center;gap:8px;padding:16px 14px;font-size:13px;font-weight:500;display:flex}.dash-skeleton{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 50%,#e2e8f0 100%) 0 0/600px 100%;animation:1.4s infinite dash-shimmer}.dash-skeleton-row{border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.dash-shortcuts-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.dash-shortcut-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:16px 18px;font-family:Plus Jakarta Sans,system-ui,sans-serif;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s;display:flex}.dash-shortcut-card:hover{background:#f0fdfa;border-color:#99f6e4;transform:translateY(-1px);box-shadow:0 4px 12px #0d94881a}.dash-shortcut-icon{color:#0d9488;background:#f0fdfa;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s;display:flex}.dash-shortcut-card:hover .dash-shortcut-icon{background:#ccfbf1}.dash-shortcut-label{color:#1e293b;flex:1;font-size:14px;font-weight:600}.dash-shortcut-arrow{color:#94a3b8;flex-shrink:0;transition:color .18s,transform .18s}.dash-shortcut-card:hover .dash-shortcut-arrow{color:#0d9488;transform:translate(2px)}@media (width<=900px){.dash-kpi-grid,.dash-shortcuts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.dash-lists-grid{grid-template-columns:1fr}}@media (width<=600px){.dash-kpi-grid,.dash-shortcuts-grid{grid-template-columns:repeat(2,1fr)}.dash-page{padding:16px 16px 32px}}@keyframes db-fade-in{0%{opacity:0}to{opacity:1}}@keyframes db-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.db-hero-badge:before{animation:none}}.db-shell{background:#f1f5f9;min-height:100dvh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;animation:.4s both db-fade-in;display:flex}.db-sidebar{z-index:40;background:#0d1117;border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;width:64px;padding:18px 0 20px;display:flex;position:fixed;inset:0 auto 0 0}.db-sidebar-brand{background:linear-gradient(145deg,#161b22 0%,#07091a 100%);border:1px solid #0d948838;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex;box-shadow:0 2px 8px #0d94881a}.db-sidebar-nav{flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 0;display:flex}.db-sidebar-foot{flex-direction:column;align-items:center;gap:4px;display:flex}.db-nav-btn{color:#ffffff61;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);display:flex}.db-nav-btn:hover{color:#ffffffd1;background:#ffffff12}.db-nav-btn:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.db-nav-btn--active{color:#14b8a6;background:#0d948826}.db-nav-btn--active:hover{color:#5eead4;background:#0d948838}.db-nav-btn--logout:hover{color:#f87171;background:#dc26261f}.db-body{flex-direction:column;flex:1;min-height:100dvh;margin-left:64px;display:flex}.db-header{z-index:30;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:56px;padding:0 1.75rem;display:flex;position:sticky;top:0}.db-header-left{align-items:center;gap:.55rem;display:flex}.db-header-app{color:#0f172a;letter-spacing:-.01em;font-size:.875rem;font-weight:700}.db-header-divider{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:.8rem}.db-header-page{color:#64748b;font-size:.875rem;font-weight:500}.db-header-right{align-items:center;gap:.75rem;display:flex}.db-avatar{color:#fff;letter-spacing:.04em;-webkit-user-select:none;user-select:none;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0891b2 100%);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.68rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0d948847}.db-content{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.75rem;animation:.45s .1s both db-fade-up;display:flex}.db-hero{background:#0d1117;border-radius:20px;grid-template-columns:1fr 1fr;min-height:300px;display:grid;overflow:hidden;box-shadow:0 4px 24px #00000024,0 1px 4px #00000014}.db-hero-text{flex-direction:column;justify-content:center;gap:1.2rem;padding:2.5rem;display:flex}.db-hero-badge{color:#14b8a6;letter-spacing:.12em;text-transform:uppercase;background:#0d948824;border:1px solid #0d94884d;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.3rem .8rem;font-size:.65rem;font-weight:700;display:inline-flex}.db-hero-badge:before{content:"";background:#0d9488;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse-dot;box-shadow:0 0 6px #0d9488}.db-hero-title{color:#ffffffe6;letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.25}.db-hero-title--accent{color:#14b8a6}.db-hero-desc{color:#ffffff6b;max-width:340px;font-size:.875rem;line-height:1.7}.db-features{flex-direction:column;gap:.6rem;list-style:none;display:flex}.db-feature{color:#ffffff8c;align-items:center;gap:.6rem;font-size:.82rem;font-weight:500;display:flex}.db-feature svg{color:#14b8a6;flex-shrink:0}.db-hero-preview{background:linear-gradient(145deg,#0d1528 0%,#07091a 100%);border-left:1px solid #ffffff0f;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.db-hero-preview:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.db-gantt-svg{z-index:1;filter:drop-shadow(0 2px 12px #0d94881a);width:100%;max-width:460px;height:auto;position:relative}.db-kpis{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.db-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.4rem 1.25rem 1.1rem;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000d}.db-kpi:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000017}.db-kpi-label{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.7rem;font-size:.7rem;font-weight:600}.db-kpi-val{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:.35rem;font-size:2.25rem;font-weight:800;line-height:1}.db-kpi-val--teal{color:#0d9488}.db-kpi-val--amber{color:#f59e0b}.db-kpi-val--indigo{color:#6366f1}.db-kpi-val--sky{color:#0ea5e9}.db-kpi-sub{color:#cbd5e1;font-size:.72rem}.db-kpi-bar{opacity:.4;height:3px;position:absolute;bottom:0;left:0;right:0}.db-kpi-bar--teal{background:#0d9488}.db-kpi-bar--amber{background:#f59e0b}.db-kpi-bar--indigo{background:#6366f1}.db-kpi-bar--sky{background:#0ea5e9}.db-placeholder{flex:1;justify-content:center;align-items:center;padding:3rem 2rem;animation:.35s both db-fade-up;display:flex}.db-placeholder-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:320px;display:flex}.db-placeholder-icon{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:.5rem;display:flex;box-shadow:0 2px 12px #0000000f}.db-placeholder-title{color:#0f172a;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.db-placeholder-desc{color:#94a3b8;font-size:.875rem;line-height:1.6}@media (width<=1024px){.db-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.db-hero{grid-template-columns:1fr}.db-hero-preview{display:none}.db-content{padding:1.25rem 1rem}.db-kpis{grid-template-columns:1fr 1fr;gap:.75rem}}@media (width<=480px){.db-kpis{grid-template-columns:1fr}.db-header{padding:0 1rem}.db-hero-text{padding:2rem 1.5rem}}
