.top-nav{position:fixed;height:60px;top:0;left:0;width:100%;background-color:#35857a;box-sizing:border-box;color:#fff;padding:1rem;display:flex;align-items:center;justify-content:space-between;z-index:1000;font-weight:600;text-transform:uppercase}.top-nav .logo{display:flex;align-items:center;gap:10px;cursor:pointer;color:#fff;text-decoration:none;font-size:1.5rem;font-weight:600;font-size:30px}.top-nav .logo .logo-icon{width:32px;height:32px}.top-nav .logo .env-badge{font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:4px;background:#f9c846;color:#0b3d6b;line-height:1}.top-nav .logo .logo-text{line-height:1}.top-nav .logo:hover{opacity:.8}.top-nav .toggle-btn{background:none;color:#fff;border:none;font-size:1.5rem;cursor:pointer}.top-nav .user-dropdown{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:10px}.top-nav .user-dropdown .dropdown-menu{position:absolute;right:0;top:40px;background-color:#fff;color:#333;border-radius:8px;box-shadow:0 4px 20px #0000001a;width:150px}.top-nav .user-dropdown .dropdown-menu .dropdown-item{padding:12px 16px;cursor:pointer}.top-nav .user-dropdown .dropdown-menu .dropdown-item:hover{background-color:#f3f4f6}.sidebar{width:220px;background-color:#ccc;color:#333;padding-top:20px;position:fixed;top:60px;left:0;bottom:0;transition:width .3s ease;overflow-x:hidden}.sidebar.collapsed{width:70px;padding-top:20px}.sidebar .sidebar-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;font-weight:400;text-transform:uppercase}.sidebar .collapse-btn{background:none;color:#333;border:none;padding:20px;cursor:pointer;width:100%;text-align:center}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar ul li .nav-link{display:flex;align-items:center;gap:10px;padding:15px 20px;width:100%;text-decoration:none;color:#333;cursor:pointer;transition:background-color .2s ease,color .2s ease}.sidebar ul li .nav-link:hover{background-color:#999;color:#333}.sidebar ul li .nav-link.active{background-color:#555;color:#fff;font-weight:600;border-left:3px solid #333}.sidebar .sidebar-search.hidden{display:none}.sidebar .submenu{list-style:none;max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease;opacity:0;pointer-events:none}.sidebar .submenu.open{max-height:500px;opacity:1;pointer-events:auto}.sidebar .submenu li{padding:10px 20px;cursor:pointer}.sidebar .submenu li:hover{background-color:#999}.dropdown-item{display:flex;align-items:center;gap:10px}.sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-bottom:1rem}.version-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:1rem;padding:.25rem .5rem;border-radius:4px;transition:opacity .2s}.version-btn:hover{background-color:#b8860b;opacity:1}.changelog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.changelog-modal{background:var(--color-surface, #fff);border-radius:8px;width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.changelog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.changelog-header h3{margin:0;font-size:1rem;font-weight:600}.changelog-header button{background:none;border:none;cursor:pointer;color:inherit;opacity:.6}.changelog-header button:hover{opacity:1}.changelog-body{overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.changelog-body ul{list-style:circle;margin:.5rem 0 0 1rem;padding:0}.changelog-body ul li{font-size:.875rem;margin-bottom:.25rem;opacity:.85}.changelog-body a{color:#b8860b}.changelog-body hr{border:none;border-top:1px solid var(--color-border, #e5e7eb);margin:1rem 0;opacity:.5}.changelog-version{display:flex;align-items:center;gap:.75rem}.badge{background:#fbd96b;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}.changelog-date{font-size:.8rem;opacity:.5}.error-page{max-width:560px;margin:3rem auto;padding:2.5rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;text-align:center;color:#1f2933}.error-page__icon{color:#35857a}.error-page__code{margin-top:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6a64}.error-page__title{margin:.25rem 0 .5rem}.error-page__message{margin:0 0 1.5rem;color:#52514e;word-break:break-word}.error-page__details{text-align:left;font-size:.75rem;background:#f7f7f5;border-radius:6px;padding:.75rem;max-height:160px;overflow:auto;margin:0 0 1.5rem}.error-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.error-page__actions .btn{display:inline-flex;align-items:center;gap:.35rem}.dashboard{display:flex;height:100vh;font-family:Segoe UI,sans-serif}.dashboard .sidebar{width:220px;transition:width .3s ease}.dashboard .content{flex-grow:1;padding:0 20px 20px;margin-left:220px;transition:margin-left .3s ease,width .3s ease}.dashboard.collapsed .sidebar{width:70px;overflow:hidden}.dashboard.collapsed .content{margin-left:70px}.top-panel{background:#fff;top:0;padding:20px 0}.login-container{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f0f2f1;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18}.blob--1{width:420px;height:420px;background:#35857a;top:-100px;left:-100px;animation:drift 12s ease-in-out infinite alternate}.blob--2{width:300px;height:300px;background:#377ec5;bottom:-80px;right:-60px;animation:drift 16s ease-in-out infinite alternate-reverse}.blob--3{width:200px;height:200px;background:#3c978b;top:50%;left:60%;animation:drift 10s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.login-card{position:relative;z-index:1;background:#fff;border-radius:20px;padding:2.5rem 2.25rem;width:100%;max-width:400px;box-shadow:0 4px 6px #0000000a,0 20px 40px #0000001a;animation:cardIn .5s cubic-bezier(.22,1,.36,1) both}.login-card__brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.login-card__brand h1{font-size:1.4rem;font-weight:700;color:#333;letter-spacing:-.02em;margin:0}.login-card__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#35857a;color:#fff;flex-shrink:0}.login-card__subtitle{font-size:.85rem;color:#999;margin:0 0 1.75rem;padding-left:1px}.login-card__form{display:flex;flex-direction:column;gap:1rem}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-field label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#777}.login-field__input-wrap{position:relative;display:flex;align-items:center}.login-field__icon{position:absolute;left:.85rem;color:#aaa;pointer-events:none;transition:color .2s ease}.login-field__toggle{position:absolute;right:.75rem;background:none;border:none;padding:0;cursor:pointer;color:#aaa;display:flex;align-items:center;transition:color .2s ease}.login-field__toggle:hover{color:#35857a}.login-field input{width:100%;padding:.65rem 2.5rem .65rem 2.4rem;border:1.5px solid #e2e8e6;border-radius:10px;background:#fafafa;color:#333;font-size:.92rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;box-sizing:border-box}.login-field input::placeholder{color:#ccc}.login-field input:focus{border-color:#35857a;background:#fff;box-shadow:0 0 0 3px #35857a1f}.login-field input:focus~.login-field__icon,.login-field input:focus+.login-field__icon{color:#35857a}.login-field:focus-within .login-field__icon{color:#35857a}.login-error{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;background:#e11d4812;border:1px solid rgba(225,29,72,.2);border-radius:8px;color:#e11d48;font-size:.84rem;font-weight:500}.login-submit{margin-top:.5rem;width:100%;padding:.75rem;background:#35857a;color:#fff;border:none;border-radius:999px;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 4px 14px #35857a59;display:flex;align-items:center;justify-content:center}.login-submit:hover:not(:disabled){background:#255e57;transform:translateY(-1px);box-shadow:0 6px 20px #35857a73}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-page{display:flex;flex-direction:column;gap:1.25rem;color:#1f2933}.dash-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.dash-title h2{margin:0}.archive-links{display:flex;flex-wrap:wrap;gap:.5rem}.archive-link{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #e7e6e1;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;color:#52514e;cursor:pointer}.archive-link:hover{border-color:#35857a;color:#35857a}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.kpi{background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;gap:.35rem}.kpi--link{cursor:pointer}.kpi--link:hover{box-shadow:0 6px 18px #35857a2e}.kpi__head{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b6a64}.kpi__value{font-size:1.9rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.kpi__foot{font-size:.8rem;color:#52514e}.kpi__delta{display:inline-flex;align-items:center;gap:.2rem;font-weight:600}.kpi__delta--up{color:#1b7f4b}.kpi__delta--down{color:#b42318}.kpi__delta--flat{color:#6b6a64;font-weight:400}.dash-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 10px #0000000f;min-width:0}.dash-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.dash-card__header h3{margin:0;font-size:1.05rem}.dash-card__hint{margin:.25rem 0 0;font-size:.8rem;color:#6b6a64}.dash-card__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.dash-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.dash-grid-2--wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (max-width: 1100px){.dash-grid-2,.dash-grid-2--wide-left{grid-template-columns:minmax(0,1fr)}}.dash-footnote{margin:-.5rem 0 0;font-size:.75rem;color:#6b6a64}.dash-empty{color:#6b6a64;padding:1rem 0;margin:0}.dash-table-scroll{overflow-x:auto}.dash-table{width:100%;font-size:.85rem}.dash-table thead{background:transparent;color:#6b6a64}.dash-table th{font-size:.72rem;font-weight:600;letter-spacing:.04em;border:0;border-bottom:1px solid #e7e6e1;padding:.5rem .6rem}.dash-table td{border:0;border-bottom:1px solid #e7e6e1;padding:.5rem .6rem}.dash-table tbody tr:nth-child(odd),.dash-table tbody tr:nth-child(2n){background:#fff}.dash-table tbody tr:hover{background:#f7f9f8}.dash-table td a{color:#255e57}.dash-table .num{text-align:right;font-variant-numeric:tabular-nums}.dash-table .nowrap{white-space:nowrap}.dash-table .muted{color:#6b6a64}.dash-table .bar-col{width:25%}.inline-bar{height:8px;background:#f0efec;border-radius:4px;overflow:hidden}.inline-bar div{height:100%;background:#2a78d6;border-radius:4px}.due{display:inline-flex;align-items:center;gap:.25rem;color:#52514e}.due--soon{color:#9a5b00;font-weight:600}.due--overdue{color:#b42318;font-weight:600}.chart-tooltip{background:#fff;border:1px solid #e7e6e1;border-radius:8px;padding:.5rem .75rem;box-shadow:0 4px 14px #0000001a;font-size:.8rem;color:#1f2933}.chart-tooltip__title{font-weight:600;margin-bottom:.25rem}.chart-tooltip__row{display:grid;grid-template-columns:10px auto 1fr;align-items:center;gap:.4rem}.chart-tooltip__row strong{text-align:right;font-variant-numeric:tabular-nums}.chart-tooltip__swatch{width:10px;height:10px;border-radius:2px}.legend-item{color:#52514e}.legend-item--off{color:#b8b7b0;text-decoration:line-through}.agenda-page{display:flex;flex-direction:column;gap:1rem;color:#1f2933}.agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.agenda-toolbar__nav{display:flex;align-items:center;gap:.4rem}.agenda-toolbar__title{margin:0 0 0 .5rem;font-size:1.5rem}.agenda-toolbar__right{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.agenda-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;margin:0;padding:0 .5rem;background:#fff;color:#52514e;border:1px solid #e7e6e1;border-radius:8px;cursor:pointer}.agenda-btn:hover{border-color:#35857a;color:#35857a}.agenda-btn--text{padding:0 .9rem;font-weight:600}.agenda-toolbar input.agenda-date{width:auto;height:36px;border:1px solid #e7e6e1;border-radius:8px;padding:0 .5rem;color:#52514e;background:#fff}.agenda-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;font-size:.85rem;color:#52514e}.agenda-legend{display:flex;flex-wrap:wrap;gap:.75rem}.agenda-error{color:#b42318}.agenda-empty{color:#6b6a64}.agenda-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem}.agenda-status--planned{color:#2a78d6}.agenda-status--ok{color:#1b7f4b}.agenda-status--ko{color:#b42318}.agenda-status--todo{color:#9a5b00}.agenda-item{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"time icon main" "client client client";align-items:center;gap:.1rem .4rem;width:100%;margin:0;padding:.4rem .5rem;text-align:left;font-size:.8rem;color:#1f2933;background:#fff;border:1px solid #e7e6e1;border-left:3px solid #e7e6e1;border-radius:6px;cursor:pointer;text-transform:none;font-weight:400}.agenda-item:hover{box-shadow:0 2px 8px #0000001a}.agenda-item__time{grid-area:time;font-weight:700;font-variant-numeric:tabular-nums}.agenda-item__icon{grid-area:icon}.agenda-item__main{grid-area:main;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-item__muted{color:#6b6a64;font-weight:400}.agenda-item__client{grid-area:client;color:#52514e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-item--planned{border-left-color:#2a78d6;background:#f3f8fe}.agenda-item--planned .agenda-item__icon{color:#2a78d6}.agenda-item--ok{border-left-color:#1b7f4b}.agenda-item--ok .agenda-item__icon{color:#1b7f4b}.agenda-item--ko{border-left-color:#b42318}.agenda-item--ko .agenda-item__icon{color:#b42318}.agenda-item--todo{border-left-color:#9a5b00}.agenda-item--todo .agenda-item__icon{color:#9a5b00}.agenda-item--compact{grid-template-areas:"time icon main";padding:.15rem .35rem;font-size:.72rem;border-radius:4px}.agenda-week{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:.75rem}@media (max-width: 1100px){.agenda-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.agenda-week{grid-template-columns:minmax(0,1fr)}}.agenda-day{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000f;min-height:240px;display:flex;flex-direction:column}.agenda-day--today{outline:2px solid #35857a}.agenda-day__head{display:flex;align-items:baseline;gap:.4rem;padding:.6rem .75rem;border-bottom:1px solid #e7e6e1}.agenda-day--today .agenda-day__head{background:#eef6f4;border-radius:10px 10px 0 0}.agenda-day__name{font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.agenda-day__date{color:#52514e;font-size:.85rem}.agenda-day__count{margin-left:auto;font-size:.75rem;font-weight:700;color:#52514e}.agenda-day__body{display:flex;flex-direction:column;gap:.4rem;padding:.5rem}.agenda-day__empty{margin:.5rem .25rem;font-size:.8rem;color:#a3a29b}.agenda-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#e7e6e1;gap:1px;border:1px solid #e7e6e1;border-radius:10px;overflow:hidden}.agenda-month__wd{background:#fafaf8;padding:.4rem;text-align:center;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#6b6a64}.agenda-cell{background:#fff;min-height:112px;padding:.3rem;display:flex;flex-direction:column;gap:.2rem;min-width:0}.agenda-cell--out{background:#fafaf8}.agenda-cell--out .agenda-cell__num{color:#b8b7b0}.agenda-cell--today{background:#eef6f4}.agenda-cell__head{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 .15rem;background:none;border:0;cursor:pointer;color:#1f2933;text-transform:none}.agenda-cell__num{font-weight:700;font-size:.85rem}.agenda-cell--today .agenda-cell__num{background:#35857a;color:#fff;border-radius:999px;padding:0 .45rem}.agenda-cell__count{font-size:.7rem;font-weight:700;color:#52514e;background:#f0efec;border-radius:999px;padding:0 .4rem}.agenda-cell__more{margin:0;padding:0;background:none;border:0;text-align:left;font-size:.72rem;color:#255e57;cursor:pointer;text-transform:none}.agenda-cell__more:hover{text-decoration:underline}.agenda-list{display:flex;flex-direction:column;gap:1rem}.agenda-list__day{background:#fff;border-radius:10px;padding:.75rem 1rem .5rem;box-shadow:0 2px 10px #0000000f;overflow-x:auto}.agenda-list__day h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.agenda-list__day h4.is-today{color:#255e57}.agenda-list__count{margin-left:auto;font-size:.8rem;font-weight:400;color:#6b6a64;text-transform:none}.agenda-today-tag{font-size:.7rem;text-transform:uppercase;background:#35857a;color:#fff;border-radius:4px;padding:.1rem .4rem}.agenda-table{width:100%;font-size:.85rem}.agenda-table thead{background:transparent;color:#6b6a64}.agenda-table th{font-size:.72rem;font-weight:600;letter-spacing:.04em;border:0;border-bottom:1px solid #e7e6e1;padding:.4rem .5rem}.agenda-table td{border:0;border-bottom:1px solid #e7e6e1;padding:.45rem .5rem}.agenda-table tbody tr:nth-child(odd),.agenda-table tbody tr:nth-child(2n){background:#fff}.agenda-table tbody tr:hover{background:#f7f9f8}.agenda-table td a{color:#255e57}.agenda-table .nowrap{white-space:nowrap}.agenda-table .muted{color:#6b6a64}@media print{.agenda-toolbar__right,.agenda-btn,.agenda-legend{display:none}}button{padding:14px;background-color:#35857a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:background-color .3s;box-sizing:border-box;text-transform:uppercase}.btn{padding:12px 20px;border:none;border-radius:8px;background-color:#35857a;color:#fff;cursor:pointer;transition:background-color .3s}.btn:hover{background-color:#266159}.btn.danger{background-color:#c33838}.btn.light{background-color:gray}.btn.light:hover{background-color:#676767}.btn.danger:hover{background-color:#9b2d2d}.actions{display:flex;gap:.75rem;padding:1rem 0px}*{font-family:Rubik,sans-serif!important}h1{font-size:3rem;color:#505050}h2{font-size:2.5rem;color:#505050}h3{font-size:2rem;font-weight:700}h4{font-size:1.5rem;font-weight:700}h5{font-size:1.2rem;font-weight:700}h6{font-size:1rem}a{cursor:pointer}.nowrap{white-space:nowrap}.fw-400{font-weight:400}.fw-600{font-weight:600}.fw-800{font-weight:800}input,select,textarea{width:100%;padding:12px;background:#fff;border:1px solid #ccc;border-radius:8px;transition:border-color .3s;box-sizing:border-box}input:focus,select:focus,textarea:focus{border-color:#4f46e5;outline:none}input:disabled{background:#e1e1e1}.esito-input{color:#000;border:1px solid #ccc}.esito-input.esito-ok{background-color:#c8e6c9;border-color:#2e7d32;font-weight:900}.esito-input.esito-ko{background-color:#ffcdd2;border-color:#c62828;font-weight:900}html{height:auto;overflow-y:auto;margin:0}.dashboard{display:flex}.content{flex:1;margin-top:70px}.container{width:100%;padding:20px;margin:0 auto}.main-title{padding:40px 0}.error{color:#e11d48;text-align:center;margin-top:15px}.circle{width:16px;height:16px;border-radius:50%;display:inline-block}.green{background-color:#56ab91}.yellow{background-color:#bea43d}.red{background-color:#c33838}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem 1.3rem;border:none;border-radius:999px;background-color:#35857a;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 2px 6px #00000026;white-space:nowrap}.btn:hover{background-color:#255e57;transform:translateY(-1px);box-shadow:0 4px 14px #35857a59}.btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001f}.btn.btn-danger{background-color:#c33838}.btn.btn-danger:hover{background-color:#a32f2f;box-shadow:0 4px 14px #c3383859}.btn.btn-secondary{background-color:#888}.btn.btn-secondary:hover{background-color:#666;box-shadow:0 4px 14px #0003}.btn.btn-info{background-color:#377ec5}.btn.btn-info:hover{background-color:#2e6aa5;box-shadow:0 4px 14px #377ec559}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],textarea,select{width:100%;padding:.48rem .9rem;border:1.5px solid #ddd;border-radius:8px;color:#333;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,textarea:focus,select:focus{border-color:#35857a;box-shadow:0 0 0 3px #35857a26;background-color:#fff}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,textarea::placeholder,select::placeholder{color:#bbb}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%2335857a' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.1rem;padding-right:2.2rem;cursor:pointer}.form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.form-group label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#777}.filters{display:flex;align-items:center;gap:.75rem}.filters label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#777;white-space:nowrap}.filters select{width:auto}.stat-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 2px 10px #00000012;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #35857a26}.row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}[class*=col-]{padding-left:8px;padding-right:8px;box-sizing:border-box}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}@media (min-width: 480px){.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width: 992px){.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width: 1200px){.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}.mb-0{margin-bottom:0rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mb-6{margin-bottom:1.5rem!important}.mb-7{margin-bottom:1.75rem!important}.mb-8{margin-bottom:2rem!important}.mb-9{margin-bottom:2.25rem!important}.mb-10{margin-bottom:2.5rem!important}.mb-auto{margin-bottom:auto!important}.g-0{margin-bottom:0rem!important}.g-1{margin-bottom:.25rem!important}.g-2{margin-bottom:.5rem!important}.g-3{margin-bottom:.75rem!important}.g-4{margin-bottom:1rem!important}.g-5{margin-bottom:1.25rem!important}.g-6{margin-bottom:1.5rem!important}.g-7{margin-bottom:1.75rem!important}.g-8{margin-bottom:2rem!important}.g-9{margin-bottom:2.25rem!important}.g-10{margin-bottom:2.5rem!important}.top-panel{background-color:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.top-panel span{font-weight:400}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;max-width:500px;width:100%;box-shadow:0 5px 15px #0000004d;position:relative}.modal-content .actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}*:where(:not(html,iframe,canvas,img,svg,video,audio,b,u,strong):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}.segmented{display:inline-flex;flex-wrap:wrap;border:1px solid #e7e6e1;border-radius:8px;overflow:hidden}.segmented button{background:#fff;border:0;border-right:1px solid #e7e6e1;padding:.4rem .75rem;font-size:.8rem;color:#52514e;cursor:pointer;margin:0;border-radius:0}.segmented button:last-child{border-right:0}.segmented button:hover{background:#f5f5f3}.segmented button.active{background:#35857a;color:#fff}.segmented__count{display:inline-block;min-width:1.4em;margin-left:.25rem;padding:0 .35em;border-radius:999px;background:#00000014;font-size:.72rem;text-align:center}table{width:100%;border-collapse:collapse;color:#333}table a:hover{text-decoration:underline}thead{background-color:#3c978b;color:#fff;text-transform:uppercase}th{white-space:nowrap}th,td{padding:12px;border:1px solid #ddd;text-align:left}td a{color:#b8860b}tbody tr:hover{background-color:#f3f4f6}table tbody tr:nth-child(odd){background-color:#f9f9f9}table tbody tr:nth-child(2n){background-color:#fff}table tbody tr:hover{background-color:#fffbd0}.table-wrapper{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.table-wrapper h4{margin-bottom:20px}.td-edit{cursor:pointer;width:70px;text-align:center;vertical-align:middle}.td-edit.pdf{color:red}.td-edit .icon-wrapper{display:flex;justify-content:center;align-items:center;color:#b8860b}.hl-green{color:green;font-weight:600}.targa{background-color:#f9f9f9;padding:4px 8px;text-align:center;border-radius:5px;border:1px solid rgb(152,152,152)}
