@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Inter:wght@400;500;600;700&display=swap");:root{color-scheme:light;--dark:#1d1d1f;--gray-text:#6e6e73;--light-bg:#f5f5f7;--light-bg-hover:#ebebee;--blue:#3e9d5c;--blue-dark:#2c7a45;--blue-light:#4caf6d;--border:#d2d2d7;--white:#fff;--page-bg:#fff;--surface:hsla(0,0%,100%,.94);--surface-solid:#fff;--surface-hover:#f5f5f7;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--border-color:#d2d2d7;--radius:16px;--sidebar-w:248px}.dark{color-scheme:dark;--dark:#f0f2f0;--gray-text:#a5ada7;--light-bg:#252b27;--light-bg-hover:#303832;--blue:#65bd7d;--blue-dark:#43a866;--blue-light:#82d197;--border:#3b443d;--white:#171a18;--page-bg:#111411;--surface:rgba(28,33,29,.94);--surface-solid:#1c211d;--surface-hover:#252b27;--text-primary:#f0f2f0;--text-secondary:#a5ada7;--border-color:#3b443d}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;background-color:var(--page-bg);background-image:radial-gradient(620px circle at 10% 10%,rgba(62,157,92,.2),transparent 62%),radial-gradient(560px circle at 90% 18%,rgba(169,224,187,.26),transparent 62%),radial-gradient(640px circle at 82% 88%,rgba(255,148,102,.14),transparent 60%),radial-gradient(560px circle at 4% 90%,rgba(140,123,230,.13),transparent 60%);background-attachment:fixed;background-repeat:no-repeat;animation:ambientDrift 24s ease-in-out infinite alternate;transition:background-color .25s ease,color .25s ease}.dark body{background-image:radial-gradient(620px circle at 10% 10%,rgba(62,157,92,.12),transparent 62%),radial-gradient(560px circle at 90% 18%,rgba(80,130,95,.1),transparent 62%),radial-gradient(640px circle at 82% 88%,rgba(150,90,65,.07),transparent 60%),radial-gradient(560px circle at 4% 90%,rgba(100,85,160,.08),transparent 60%)}@keyframes ambientDrift{0%{background-position:0 0,100% 0,100% 100%,0 100%}to{background-position:6% 8%,92% 10%,94% 92%,4% 90%}}@media (prefers-reduced-motion:reduce){body{animation:none}}h1,h2,h3{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:700;margin:0}p{margin:0}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.card{background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:14px;padding:20px;transition:transform .22s cubic-bezier(.22,.9,.32,1),box-shadow .22s ease,border-color .22s ease,background-color .22s ease;transform-style:preserve-3d}.card:hover{transform:perspective(900px) rotateX(1.2deg) rotateY(-1.6deg) translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,.05),0 18px 30px -16px rgba(44,122,69,.3);border-color:rgba(62,157,92,.5)}.dark .card:hover{box-shadow:0 4px 10px rgba(0,0,0,.12),0 18px 30px -16px rgba(44,122,69,.15)}.card-static,.card-static:hover{transform:none!important;box-shadow:0 2px 6px rgba(20,30,20,.05)!important;border-color:rgba(29,92,52,.16)!important}.section-label{font-size:13px;font-weight:600;color:var(--gray-text);margin:28px 0 12px;letter-spacing:.01em}.placeholder-note{font-size:12.5px;color:#a1a1a6;font-style:italic;margin-top:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.22,.9,.32,1) both}.fade-in-up-1{animation-delay:.06s}.fade-in-up-2{animation-delay:.14s}.fade-in-up-3{animation-delay:.22s}.fade-in-up-4{animation-delay:.3s}@keyframes shimmerSweep{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.shimmer-overlay{position:absolute;top:0;bottom:0;width:60px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);animation:shimmerSweep 2.6s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.pulse-dot{animation:pulseDot 2.4s ease-in-out infinite}@keyframes checkPop{0%{transform:scale(0);opacity:0}55%{transform:scale(1.3);opacity:1}75%{transform:scale(.92)}to{transform:scale(1);opacity:1}}.check-pop{animation:checkPop .4s cubic-bezier(.34,1.56,.64,1) both}.toast-elastic{transition:transform .5s cubic-bezier(.34,1.56,.64,1)!important}@media (prefers-reduced-motion:reduce){.check-pop,.fade-in-up,.fade-in-up-1,.fade-in-up-2,.fade-in-up-3,.fade-in-up-4,.pulse-dot,.shimmer-overlay{animation:none!important}.card:hover{transform:translateY(-2px)!important}}.nav-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;font-size:14px;color:hsla(0,0%,100%,.78);margin-bottom:2px;transition:background .12s ease,color .12s ease}.nav-item:hover{color:#fff;background:hsla(0,0%,100%,.1)}.nav-item.active{color:#fff;font-weight:600;background:hsla(0,0%,100%,.16);box-shadow:none}.btn-primary{padding:10px 18px;border-radius:9px;border:none;background:var(--dark);color:var(--white);font-size:14px;font-weight:600;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.btn-primary:hover{background:#333336;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.14)}.btn-primary:active{transform:scale(.98)}.sidebar-root{display:flex;flex-shrink:0}.mobile-topbar{display:none;align-items:center;gap:10px;position:fixed;top:0;left:0;right:0;height:58px;padding:0 16px;background:var(--white);border-bottom:1px solid var(--border);z-index:101}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;border:none;background:var(--light-bg);border-radius:9px;flex-shrink:0}.mobile-menu-btn span{display:block;width:16px;height:2px;margin:0 auto;background:var(--dark);border-radius:2px}.mobile-overlay{position:fixed;inset:0;background:rgba(20,24,40,.4);z-index:102;animation:overlayFade .15s ease-out}@media (max-width:860px){.dashboard-shell{flex-direction:column}.mobile-topbar{display:flex}.dashboard-sidebar{position:fixed!important;top:0;left:0;height:100vh!important;width:280px!important;max-width:82vw;transform:translateX(-100%);transition:transform .26s cubic-bezier(.22,.9,.32,1);z-index:103;overflow-y:auto;box-shadow:20px 0 45px rgba(0,0,0,.18)}.dashboard-sidebar.mobile-open{transform:translateX(0)}.dashboard-main{padding:76px 16px 24px!important}}@media (min-width:861px){.mobile-overlay,.mobile-topbar{display:none!important}}@media (max-width:520px){.metric-grid-2{grid-template-columns:1fr!important}}@media (max-width:700px){.grid-stack-mobile{grid-template-columns:1fr!important}.grid-stack-mobile-2{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:900px){.calendario-layout{flex-direction:column!important;gap:14px!important}.calendario-panel{width:100%!important;flex-basis:auto!important}.calendario-panel-inner{position:static!important;top:auto!important;max-height:none!important;padding:18px!important}}@media (max-width:700px){.calendar-grid{gap:3px!important}.calendar-day{aspect-ratio:1/1!important;min-height:0!important;height:auto!important;padding:2px!important;border-radius:8px!important;justify-content:center!important}.calendar-day .day-num{font-size:11px!important}.calendar-header-band{padding:12px 16px!important}.calendar-header-band h2{font-size:16px!important}.dow-label{font-size:9px!important;padding:2px 0!important}}@media (max-width:480px){.dashboard-main{padding-left:8px!important;padding-right:8px!important}.calendar-day .day-num{font-size:10px!important}}@media (max-width:900px){.login-grid{grid-template-columns:1fr!important}.login-right{display:none!important}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.overlay-fade{animation:overlayFade .15s ease-out}.modal-pop{animation:modalPop .18s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.modal-pop,.overlay-fade{animation:none}}@media (max-width:700px){.panoramica-input{flex-basis:100%!important;order:3!important}}.evt-field{border-bottom:1px solid #e5e5ea;padding:9px 0;transition:border-color .15s ease}.evt-field:focus-within{border-bottom-color:var(--blue)}.evt-label{font-size:10.5px;font-weight:600;color:#aeaeb2;text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:4px}.evt-input{width:100%;border:none;outline:none;font-family:inherit;font-size:13.5px;color:var(--dark);background:transparent;padding:0}.evt-input::placeholder{color:#c7c7cc}.evt-pill{padding:7px 13px;border-radius:999px;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--gray-text);font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.evt-pill-on{background:var(--blue)}.evt-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 5px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:11.5px;font-weight:600;color:var(--gray-text);cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.evt-chip-on{background:rgba(62,157,92,.08)}.evt-avt{width:18px;height:18px;border-radius:50%;flex-shrink:0;justify-content:center;font-size:8px;font-weight:700;color:#fff}.evt-avt,.evt-toggle-row{display:flex;align-items:center}.evt-toggle-row{justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5e5ea}.evt-toggle-label{font-size:12.5px;font-weight:600;color:var(--dark)}.evt-switch{width:38px;height:22px;border-radius:20px;border:none;cursor:pointer;position:relative;background:#d2d2d7;flex-shrink:0}.evt-switch-on{background:var(--blue)}.evt-switch-purple.evt-switch-on{background:#6b4fa0}.evt-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.25)}.evt-switch-on .evt-switch-knob{left:18px}.evt-cancel{padding:10px 16px;border-radius:9px;border:1px solid var(--border);background:#fff;font-size:13px;font-family:inherit;cursor:pointer;color:var(--dark)}.evt-note{font-size:11.5px;color:var(--gray-text);font-style:italic;margin:0}@keyframes settleInForm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settle-in{animation:settleInForm .35s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.settle-in{animation:none!important}}@media (max-width:380px){.evt-form>div[style*="display: flex"]{flex-direction:column!important;gap:0!important}}.val-day-label{font-size:11px;font-weight:700;color:var(--gray-text);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px}.val-day-label:first-child{margin-top:0}.val-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 4px;border:none;border-bottom:1px solid #e5e5ea;background:none;text-align:left;font-family:inherit;cursor:pointer;transition:background .15s ease}.val-row:last-child{border-bottom:none}.val-row:hover{background:rgba(62,157,92,.05)}.val-row-title{font-size:13.5px;font-weight:600;color:var(--dark)}.val-row-meta{font-size:11.5px;color:var(--gray-text);margin-top:2px}.val-badge{font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px;flex-shrink:0;white-space:nowrap}.val-badge-empty{background:var(--light-bg);color:var(--gray-text)}.val-badge-partial{background:#fef3c7;color:#92400e}.val-badge-done{background:#dcfce7;color:#166534}.val-eyebrow{font-size:12.5px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-family:Inter,sans-serif}.val-title{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--dark);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}.val-subtitle{margin:0 0 22px;font-size:13.5px;color:var(--gray-text)}.val-card2{background:var(--surface-solid);border:1px solid var(--border-color);border-radius:16px;padding:18px 20px;margin-bottom:14px}.val-card2-head{gap:12px;margin-bottom:2px}.val-avt2,.val-card2-head{display:flex;align-items:center}.val-avt2{width:36px;height:36px;border-radius:50%;color:#fff;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.val-card2-name{font-size:15px;font-weight:650;color:var(--dark)}.val-dim{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #f0f0f0;flex-wrap:wrap}.val-dim-label{font-size:13px;color:var(--gray-text)}.val-stars2{display:flex;flex-shrink:0}.val-star2{background:none;border:none;padding:0;margin:0;font-size:19px;line-height:1;cursor:pointer;color:#d2d2d7}.val-star2-on{color:#f5a623}.val-save-btn{margin-top:8px;padding:12px 22px;border-radius:10px;border:none;background:var(--blue);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s ease,transform .12s ease}.val-save-btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.val-save-btn:active{transform:scale(.98)}.val-params-row{display:flex;gap:10px;margin-top:2px}.val-param-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:7px;padding-top:12px;border-top:1px solid #f0f0f0}.val-param-col-label{font-size:11px;color:var(--gray-text);text-align:center;line-height:1.3}@media (max-width:480px){.val-params-row{flex-direction:column;gap:0}.val-param-col{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 0;width:100%}.val-param-col-label{text-align:left}}.q-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px;flex-wrap:wrap}.q-ring-wrap{position:relative;width:88px;height:88px;flex-shrink:0}.q-ring-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.q-ring-num{font-size:17px;font-weight:700;color:var(--dark)}.q-ring-den{font-size:8.5px;color:#aeaeb2}.q-ring-fg{transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}.q-criterio{border-top:1px solid #e5e5ea;padding:18px 0;display:flex;flex-direction:column;gap:14px}.q-criterio:first-child{border-top:none;padding-top:0}.q-criterio-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.q-criterio-label{font-size:13.5px;font-weight:550;color:var(--dark);flex:1 1 220px;padding-top:7px}.q-pill-group{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.q-pillopt{padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--gray-text);font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.q-pillopt-ok.q-pillopt-on{background:#16a34a;border-color:#16a34a;color:#fff}.q-pillopt-mig.q-pillopt-on{background:#d97706;border-color:#d97706;color:#fff}.q-pillopt-crit.q-pillopt-on{background:#dc2626;border-color:#dc2626;color:#fff}.q-resp-box{width:100%;margin-top:6px;background:var(--surface-solid);border:1px solid var(--border-color);border-radius:12px;padding:18px 20px}.q-resp-grid{display:grid;grid-template-columns:1fr 160px;grid-gap:18px;gap:18px;margin-bottom:14px}.q-page{max-width:760px}.q-back{border:none;background:none;padding:0;margin-bottom:20px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--gray-text);font-family:inherit}.q-back:hover{color:var(--dark)}.q-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.q-btn-primary{padding:12px 22px;border-radius:10px;border:none;background:var(--blue);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s ease,transform .12s ease}.q-btn-primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.q-btn-primary:active{transform:scale(.98)}.q-btn-secondary{padding:12px 22px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--dark);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}@media (max-width:480px){.q-header{flex-direction:column-reverse;align-items:flex-start;gap:12px}.q-criterio-top{flex-direction:column;align-items:flex-start;gap:10px}.q-resp-grid{grid-template-columns:1fr;gap:12px}}.scr-section{border-top:1px solid #e5e5ea;padding:20px 0}.scr-section:first-child{border-top:none;padding-top:0}.scr-section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.scr-section-name{flex:1 1;font-size:15px;font-weight:620;color:var(--dark);background:none;border:none;font-family:inherit;padding:0;outline:none;min-width:0}.scr-section-name::placeholder{color:#aeaeb2;font-weight:500}.scr-section-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.scr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.scr-duration-input{width:32px;border:none;outline:none;background:none;font-family:inherit;font-size:11.5px;color:#aeaeb2;text-align:right;-moz-appearance:textfield}.scr-duration-input::-webkit-inner-spin-button,.scr-duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scr-remove{border:none;background:none;color:#c7c7cc;font-size:13px;cursor:pointer;padding:2px;line-height:1}.scr-remove:hover{color:#c22}.scr-plain{display:block;width:100%;border:none;outline:none;resize:none;font-family:inherit;font-size:14px;line-height:1.6;color:var(--dark);background:transparent;padding:0;margin:0}.scr-plain::placeholder{color:#aeaeb2}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--border-color);border-radius:50%;background:var(--surface-solid);color:var(--text-primary);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.theme-toggle:hover{background:var(--surface-hover);transform:rotate(12deg)}.theme-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.theme-toggle:disabled{cursor:default;opacity:.7}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}.theme-toggle:hover{transform:none}}.card,.evt-cancel,.evt-chip,.evt-field,.evt-pill,.mobile-topbar,.q-btn-secondary,.q-pillopt,.q-resp-box,.scr-section,.val-card2,.val-dim,.val-param-col,.val-row,body{transition:background-color .2s ease,color .2s ease,border-color .2s ease}input,select,textarea{color:var(--text-primary)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background-color:var(--surface-solid);border-color:var(--border-color)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.8}.evt-cancel,.evt-chip,.evt-pill,.q-btn-secondary,.q-pillopt{background-color:var(--surface-solid);color:var(--text-primary);border-color:var(--border-color)}.evt-pill-on{background-color:var(--blue);border-color:var(--blue);color:#fff}.evt-chip-on{background-color:rgba(62,157,92,.12);border-color:var(--blue);color:var(--blue)}.evt-field,.evt-toggle-row,.q-criterio,.scr-section,.val-dim,.val-param-col,.val-row{border-color:var(--border-color)}.evt-label,.q-ring-den,.scr-plain::placeholder,.scr-section-name::placeholder{color:var(--text-secondary)}.mobile-topbar{background-color:var(--surface-solid);border-color:var(--border-color)}.mobile-menu-btn{background-color:var(--light-bg)}.mobile-menu-btn span{background-color:var(--text-primary)}.evt-cancel:hover,.evt-chip:hover,.evt-pill:hover,.q-btn-secondary:hover,.q-pillopt:hover{background-color:var(--surface-hover)}.val-row{color:var(--text-primary)}.val-row:hover{background-color:var(--surface-hover)}.card,.q-resp-box,.val-card2{background-color:var(--surface);border-color:var(--border-color)}.evt-input,.scr-duration-input,.scr-plain,.scr-section-name{background-color:transparent;color:var(--text-primary)}.btn-primary{background-color:var(--blue);color:#fff}.btn-primary:hover{background-color:var(--blue-dark)}.dark .placeholder-note{color:var(--text-secondary)}.dark .evt-input::placeholder,.dark .evt-label,.dark .q-ring-den,.dark .scr-plain::placeholder,.dark .scr-section-name::placeholder,.dark .val-row-meta{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.card,.evt-cancel,.evt-chip,.evt-field,.evt-pill,.mobile-topbar,.q-btn-secondary,.q-pillopt,.q-resp-box,.scr-section,.val-card2,.val-dim,.val-param-col,.val-row,body{transition:none}}