:root{--g:#183f36;--m:#7c877d;--l:#e2e7df}*{box-sizing:border-box}body{margin:0;font:18px/1.55 system-ui,sans-serif;color:var(--g);background:#f6f7f2}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:white;border:1px solid var(--l);padding:10px 15px;border-radius:8px}button:hover{filter:brightness(.95)}a{color:inherit;text-decoration:none}aside{position:fixed;width:246px;height:100dvh;background:var(--g);color:#fff;padding:34px 24px;display:flex;flex-direction:column}.brand{display:flex;gap:13px;align-items:center;font-size:35px;font-weight:650;letter-spacing:-1px}.logo{border:1px solid #ffffff40;border-radius:13px;width:48px;height:48px;text-align:center;color:#d7e7b0;font-size:40px}.brand small{display:block;font-size:13px;letter-spacing:2px}.identity{margin:38px 0 25px;padding-bottom:25px;border-bottom:1px solid #ffffff20;font-size:19px}.identity small,.aside-foot small{display:block;font-size:14px;color:#b6c9bd;margin-top:5px}nav{display:grid;gap:7px}nav a{padding:12px 14px;border-radius:8px;color:#c4d2c8;font-size:17px}nav a.active{background:#ffffff15;color:#e2ebc4}nav i{font-style:normal;margin-right:12px;font-size:21px}.aside-foot{margin-top:auto;font-size:14px;color:#dbe8ba}main{margin-left:246px;padding:0 42px 25px;max-width:1600px}header{height:84px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--l);font-size:14px;color:var(--m)}header b{color:var(--g);margin-left:7px;font-weight:500}#role{border:0;background:none;font-size:14px}.demo{margin-top:22px;font-size:13px;letter-spacing:1px;color:#6c7c54;font-weight:700}.demo span{margin-left:12px;font-weight:400;font-size:13px;letter-spacing:0;color:var(--m)}.heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:30px 0}.eyebrow{font-size:13px;letter-spacing:2px;color:#798766;font-weight:700;margin:0 0 8px}h1{font-size:40px;letter-spacing:-1.3px;line-height:1.2;margin:0 0 10px;font-weight:650}#subtitle{font-size:17px;color:var(--m);margin:0}.primary{background:var(--g);color:#fff;border-color:var(--g)}.hero{padding:30px 34px;border-radius:15px;background:#e6edd9;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.hero h2{font:normal 30px/1.25 Georgia,serif;margin:8px 0 12px;max-width:430px}.hero p{font-size:15px;color:#67745a;max-width:420px}.art{width:160px;height:135px;border:1px solid #a3b38d;border-radius:90px 90px 0 0;display:grid;place-items:center;font:italic 80px Georgia;color:#8f9f7a;position:relative;margin-right:20px}.art:after{content:'';position:absolute;inset:13px;border:1px solid #a3b38d;border-radius:90px 90px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stat,.card,.zone{background:white;border:1px solid var(--l);border-radius:12px;padding:22px}.stat small{color:var(--m);font-size:14px}.stat strong{display:block;font-size:38px;letter-spacing:-1px;margin:8px 0;font-weight:600}.stat em{font-size:13px;font-style:normal;color:#71855c}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.card{margin-bottom:20px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}h2{font-size:20px;margin:0}.text-btn{padding:0;border:0;background:none;font-size:14px;color:#71855c}.task{display:flex;gap:12px;padding:16px 0;border-top:1px solid #edf0e9;align-items:flex-start}.check{min-width:21px;width:21px;height:21px;border-radius:6px;padding:0;margin-top:2px}.done .check{background:var(--g);color:white}.task-title{font-size:17px;font-weight:550}.done .task-title{color:#879386;text-decoration:line-through}.task small{display:block;font-size:13px;color:var(--m);margin-top:5px}.pill{background:#edf2e4;color:#708059;border-radius:6px;font-size:13px;padding:4px 9px;display:inline-block}.task .pill{margin-left:auto;white-space:nowrap}.amber{background:#faf0dd;color:#a17b38}.blue{background:#e9eff9;color:#667b9b}.date-row{display:flex;gap:15px;padding:15px 0;border-top:1px solid #edf0e9}.date-box{background:#f1f3eb;border-radius:8px;min-width:44px;text-align:center;padding:5px;font-size:22px;font-weight:600}.date-box small{display:block;font-size:13px;font-weight:400;text-transform:uppercase}.date-row b{font-size:15px;font-weight:550}.date-row p{font-size:13px;color:var(--m);margin:5px 0}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}input,select{border:1px solid var(--l);border-radius:8px;padding:11px;background:white;max-width:100%}input[type=search]{flex:1;min-width:200px}.territory{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.zone h3{margin:6px 0 15px;font-size:21px}.zone small{color:var(--m)}.bar{height:6px;border-radius:10px;background:#edf1e6;margin-top:18px}.bar span{display:block;height:100%;background:#acbd8e;border-radius:10px}.team-row{display:flex;gap:14px;align-items:center;padding:18px 0;border-top:1px solid var(--l)}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eff2e7;font-size:14px}.team-row small{display:block;color:var(--m);font-size:14px}.team-row .pill{margin-left:auto}.notice{background:#f1f3e8;padding:18px;border-radius:10px;font-size:15px;color:#6c795f}.empty{text-align:center;padding:30px;color:var(--m)}.delete{border:0;color:#9a6a5c;font-size:21px;padding:0 5px}.actions{display:flex;justify-content:flex-end;gap:10px}dialog{width:500px;max-width:calc(100% - 30px);border:0;border-radius:16px;padding:27px;color:var(--g);box-shadow:0 20px 100px #12342b33}dialog::backdrop{background:#183f3677;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;margin-bottom:23px}.dialog-head h2{font-size:28px}#close{font-size:30px;border:0;padding:0 7px;align-self:start}label{display:grid;gap:7px;margin-bottom:17px;font-size:14px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--l);margin-top:32px;padding-top:20px;font-size:13px;color:#8b9488}#toast{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--g);color:white;padding:12px 22px;border-radius:9px;z-index:20}@media(max-width:1100px){aside{width:210px;padding:26px 18px}main{margin-left:210px;padding:0 24px 20px}.grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:16px}.territory{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:static;width:auto;height:auto;padding:16px 19px}.brand{font-size:28px}.logo{width:36px;height:36px;font-size:32px}.identity,.aside-foot{display:none}nav{display:flex;overflow:auto;gap:4px;margin-top:15px}nav a{padding:7px 10px;white-space:nowrap;font-size:14px}nav i{display:none}main{margin:0;padding:0 18px 20px}header{height:55px;font-size:13px}#role{font-size:13px;padding:5px}.demo span{display:block;margin:4px 0 0}.heading{align-items:flex-start;padding:24px 0}h1{font-size:32px}.heading .primary{font-size:13px;padding:9px;white-space:nowrap}#subtitle{font-size:14px}.eyebrow{font-size:13px}.hero{padding:24px}.hero h2{font-size:30px}.art{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:33px}.card{padding:18px}.territory{grid-template-columns:1fr}.task .pill{white-space:normal;max-width:85px}footer span{display:none}}
#profile{font-size:14px;color:var(--g);display:flex;align-items:center;gap:9px}#profile .pill{font-size:13px}.head-actions{display:flex;gap:9px;align-items:center}.topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.topline p{color:var(--m);font-size:15px;margin:0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.quick{padding:22px;text-align:left;border-radius:12px}.quick strong{display:block;font-size:18px;margin:10px 0 5px}.quick small{display:block;font-size:14px;color:var(--m)}.quick-icon{font-size:27px;color:#7c9360}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{background:white;border:1px solid var(--l);border-radius:12px;padding:20px}.contact-name{display:flex;align-items:center;gap:12px;margin-bottom:14px}.contact-name b{font-size:18px}.contact-card p{font-size:14px;overflow-wrap:anywhere;margin:8px 0}.contact-card .meta{font-size:13px;color:var(--m);border-top:1px solid var(--l);padding-top:11px;margin-top:14px;display:flex;justify-content:space-between;align-items:center}.contact-card a{color:#4f7056}.wide-dialog{width:850px}.close-dialog[aria-label]{font-size:30px;padding:0 8px;border:0;align-self:flex-start}.error{color:#a14b3f;background:#fff2ee;border-radius:8px;font-size:15px;padding:10px}.error:empty{display:none}.import-choice{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.file-box{background:#f4f6ee;border:1px dashed #acba98;border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:10px}.file-box b{font-size:19px}.file-box p{font-size:14px;color:var(--m);margin:0}.file-box input{width:100%;font-size:14px;padding:8px;background:white}.ack{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;margin:18px 0}.ack input{margin-top:4px;accent-color:var(--g)}.import-table{overflow:auto;max-height:330px;border:1px solid var(--l);border-radius:8px;margin:16px 0}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;background:#f3f5ed;position:sticky;top:0}td,th{padding:10px;border-bottom:1px solid var(--l);white-space:nowrap}td input{accent-color:var(--g)}tr.invalid{color:#9c7a68;background:#fcf9f5}.muted{font-size:14px;color:var(--m)}.row-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.success{background:#eaf2de;color:#4e6c39;padding:14px;border-radius:9px}.status-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--l);font-size:15px}.audit{font-size:14px;color:var(--m);border-top:1px solid var(--l);padding:12px 0}.audit b{color:var(--g);font-weight:500}.disabled{opacity:.6}.toolbar label{display:flex;align-items:center;gap:7px;margin:0}.form-help{font-size:14px;color:var(--m);margin:4px 0 16px}.notice a{text-decoration:underline}.confirm-name{font-weight:600;overflow-wrap:anywhere}.section-label{font-size:14px;color:var(--m);margin:22px 0 12px}.busy{opacity:.55;pointer-events:none}.badge-count{background:#ffffff15;color:#dbe8ba;border-radius:5px;margin-left:6px;font-size:13px;padding:2px 5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9dbd7d;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}.task .row-actions{align-self:center}.card-head p{margin:4px 0 0;font-size:14px;color:var(--m)}.empty .primary{display:block;margin:15px auto 0}.notice.compact{padding:12px 15px;margin:16px 0}.contact-card .delete{padding:0 6px}.phone-option{font-size:14px}.owner-label{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.owner-label select{font-size:14px}.status-dot{width:7px;height:7px;background:#8da36f;display:inline-block;border-radius:50%;margin-right:6px}@media(max-width:1100px){.contact-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{gap:10px}}@media(max-width:700px){.head-actions{flex-direction:column;align-items:stretch}.head-actions button{font-size:13px;padding:9px}.quick-grid{grid-template-columns:1fr}.quick{padding:16px;display:grid;grid-template-columns:35px 1fr}.quick-icon{grid-row:1/3;align-self:center}.quick strong{margin:0}.contact-grid{grid-template-columns:1fr}.import-choice{grid-template-columns:1fr}.wide-dialog{padding:20px}.topline{align-items:flex-start}.topline p{font-size:13px}.head-actions{min-width:115px}.heading{gap:10px}#profile{font-size:13px;gap:4px}.team-row{flex-wrap:wrap}.team-row .row-actions{width:100%;margin-left:54px}.owner-label{justify-content:flex-start}.status-row{font-size:13px}.actions{flex-wrap:wrap}.actions button{font-size:14px}.toolbar input[type=search]{width:100%}.art{display:none}.stats{margin-top:16px}.hero{margin-bottom:16px}}
.countdown{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--g);color:#fff;border-radius:15px;padding:26px 30px;margin-bottom:22px}.countdown .eyebrow{color:#c2d59e}.countdown h2{font:normal 26px/1.25 Georgia,serif;margin:4px 0 8px}.countdown p{font-size:15px;margin:4px 0 10px;text-transform:capitalize;color:#d9e4d7}.countdown-state{font-size:13px;display:inline-block;border:1px solid #ffffff35;padding:4px 9px;border-radius:5px;color:#e0e9c6}.countdown-right{text-align:center;min-width:140px}.countdown-number strong{display:block;font-size:67px;line-height:1.1;font-weight:500;letter-spacing:-3px;color:#e3efbe;font-variant-numeric:tabular-nums}.countdown-number span{display:block;font-size:13px;letter-spacing:1.8px;margin-top:7px;color:#c0d0bd}.countdown-edit{border:0;color:#d2e0bf;background:transparent;padding:8px;font-size:13px;margin-top:7px}.countdown-source{font-size:13px;color:#dfe9c6;text-decoration:underline}.compact-countdown{padding:20px 26px}.compact-countdown h2{font-size:27px}.compact-countdown .countdown-number strong{font-size:52px}.calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:23px 0}.segmented{display:flex;padding:4px;background:#e9eee0;border-radius:9px}.segmented button{border:0;background:transparent;font-size:14px;padding:7px 12px}.segmented button.active{background:white;box-shadow:0 1px 4px #12331a16}.calendar-nav{display:flex;gap:9px;align-items:center}.calendar-nav button{padding:5px 10px;font-size:15px}.calendar-nav strong{font-size:19px;font-weight:550;text-transform:capitalize;min-width:150px;text-align:center}.calendar-legend{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--m);margin:18px 0}.calendar-legend>span{display:flex;gap:6px;align-items:center}.calendar-legend select{margin-left:auto;font-size:13px;padding:7px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.color-0{background:#e6efda;color:#567341}.color-1{background:#e2edf7;color:#466e92}.color-2{background:#f7eadc;color:#916c44}.color-3{background:#efe4f2;color:#855693}.color-4{background:#f9e4e7;color:#a05b69}.legend-dot.color-0{background:#9bb67f}.legend-dot.color-1{background:#86abc9}.legend-dot.color-2{background:#c4a173}.legend-dot.color-3{background:#b095b9}.legend-dot.color-4{background:#d5a0a7}.calendar-shell{background:white;border:1px solid var(--l);border-radius:12px;overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#edf1e5;font-size:13px;color:#788568;text-align:center;padding:11px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-width:0;min-height:112px;border-right:1px solid #edf0e9;border-top:1px solid #edf0e9;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.other-month{background:#fafbf7}.calendar-day.other-month .day-number{color:#b1b8ad}.calendar-day.selected{box-shadow:inset 0 0 0 2px #a2b788;background:#f5f8ef}.day-number{display:grid;place-items:center;border:0;width:27px;height:27px;padding:0;background:transparent;font-size:14px;margin-bottom:7px;border-radius:50%}.today .day-number{background:var(--g);color:white!important}.event-chip{width:100%;display:block;border:0;text-align:left;padding:5px;border-radius:5px;font-size:13px;line-height:1.4;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-chip span{font-weight:650}.reminder-chip{border-left:2px solid currentColor}.more-events{border:0;padding:3px 0;background:none;font-size:13px}.mobile-dots{display:none}.week-grid .calendar-day{min-height:260px}.week-grid .event-chip{white-space:normal}.day-panel{margin-top:22px}.schedule-row{display:flex;gap:17px;border-top:1px solid var(--l);padding:18px 0}.schedule-time{min-width:56px;font-weight:600;font-size:19px}.schedule-time small{display:block;font-weight:400;font-size:13px;color:var(--m);margin-top:5px}.schedule-detail{min-width:0}.schedule-detail b{font-size:17px}.schedule-detail p{font-size:14px;color:var(--m);margin:4px 0 8px}.schedule-actions{display:flex;gap:17px;flex-wrap:wrap;margin-top:13px}.schedule-actions .text-btn{font-size:13px}.agenda-day{font-size:13px;color:#7f8b75;font-weight:600;margin:15px 0 2px}.notification-card{background:#e9efdf;border:1px solid #dce5d0;border-radius:12px;padding:23px;display:flex;justify-content:space-between;align-items:center;gap:22px}.notification-card h2{font:normal 25px Georgia,serif}.notification-card p:last-child{font-size:14px;color:#738266;max-width:600px}.notification-card button{white-space:nowrap;font-size:14px}.reminder-stats{grid-template-columns:repeat(3,1fr)}.reminder-stats .stat strong{font-size:32px}@media(max-width:900px){.calendar-controls{gap:13px}.calendar-controls>.text-btn{margin-left:auto}.calendar-nav strong{min-width:125px;font-size:17px}.notification-card{align-items:flex-start;flex-direction:column}.event-chip{font-size:13px}}@media(max-width:700px){.countdown{padding:23px 20px;gap:12px}.countdown h2{font-size:26px}.countdown p{font-size:13px}.countdown-right{min-width:90px}.countdown-number strong{font-size:54px}.countdown-number span{font-size:13px;letter-spacing:1px}.countdown-state{font-size:13px}.compact-countdown .countdown-number strong{font-size:46px}.compact-countdown h2{font-size:24px}.calendar-controls{margin:18px 0}.calendar-nav{order:3;width:100%;justify-content:space-between}.calendar-controls>.text-btn{font-size:13px}.calendar-controls .segmented button{padding:7px 10px;font-size:13px}.calendar-day{min-height:62px;padding:4px;position:relative}.day-number{width:25px;height:25px;font-size:13px;margin:0 0 6px}.calendar-day .day-events{display:none}.mobile-dots{display:flex;gap:3px;flex-wrap:wrap;padding:0 3px}.mobile-dots .legend-dot{width:5px;height:5px}.calendar-weekdays{font-size:13px}.calendar-legend{font-size:13px;gap:9px}.calendar-legend select{margin-left:0}.calendar-shell.week-shell{overflow-x:auto}.week-shell .calendar-weekdays,.week-shell .calendar-grid{min-width:650px}.week-shell .day-events{display:block}.week-shell .mobile-dots{display:none}.week-shell .calendar-day{min-height:200px}.week-shell .event-chip{font-size:13px}.day-panel .card-head h2{font-size:18px;text-transform:capitalize}.day-panel .card-head button{font-size:13px;padding:8px}.day-panel .eyebrow{font-size:13px}.schedule-row{gap:12px}.schedule-actions{gap:13px}.schedule-time{min-width:48px;font-size:17px}.schedule-detail b{font-size:15px}.reminder-stats{gap:7px}.reminder-stats .stat{padding:12px}.reminder-stats .stat small{font-size:13px}.reminder-stats .stat strong{font-size:28px}}
.home-reminder-link{display:flex;justify-content:space-between;gap:15px;background:#f0f2e8;border:1px solid var(--l);padding:13px 18px;border-radius:9px;margin:-6px 0 22px;font-size:14px}.home-reminder-link span{color:#758164}.home-reminder-link a{font-weight:550}@media(max-width:700px){.home-reminder-link{font-size:13px;padding:12px;gap:8px}}
/* Organizzazione quotidiana: agenda condivisa e liste a colpo d'occhio. */
.mobile-appbar,.mobile-bottom,.quick-add{display:none}[hidden]{display:none!important}body{background:#f5f7f6}.today-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.today-date{display:flex;align-items:center;gap:13px}.today-label{background:#e6eee2;color:#648052;font-size:13px;font-weight:700;letter-spacing:1.2px;padding:5px 9px;border-radius:6px}.today-date>b{font-weight:550;font-size:18px;text-transform:capitalize}.member-filter{display:flex;gap:15px;align-items:center;padding:15px 0 18px;border-top:1px solid var(--l);overflow:auto}.member-choice{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:67px;border:0;padding:3px 3px 6px;background:none}.member-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:600;border:3px solid transparent;outline:2px solid transparent;outline-offset:2px}.member-choice.active .member-avatar{outline-color:#90ad7e}.all-members{background:#dce9df;color:#55775b;font-size:25px}.member-choice small{font-size:13px;color:#7e8c7e;white-space:nowrap}.member-choice.active small{color:var(--g);font-weight:600}.member-filter-spacer{flex:1}.manage-members{font-size:13px;color:#78916b;white-space:nowrap}.week-overview{display:flex;align-items:center;gap:10px;margin:0 0 22px;background:white;border:1px solid var(--l);border-radius:14px;padding:13px 9px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:10px}.week-day{display:flex;flex-direction:column;align-items:center;border:0;background:none;border-radius:12px;padding:10px 5px;min-width:0}.week-day small{font-size:13px;color:#8b9589;text-transform:capitalize}.week-day strong{font-size:26px;line-height:1.5;font-weight:550;color:#3d594a}.week-day.active{background:var(--g);color:white}.week-day.active small,.week-day.active strong{color:white}.week-day.is-today:not(.active){background:#f0f4e9}.week-day.is-today:not(.active) strong{color:#729153}.week-arrow{border:0;padding:8px;background:none;color:#7e9171;font-size:26px}.week-dots{display:flex;justify-content:center;gap:3px;height:8px;margin-top:6px}.week-dots .legend-dot{width:5px;height:5px}.empty-dot{width:3px;height:3px;background:#d6dfd3;border-radius:50%}.week-day.active .empty-dot{background:#a7bc9b}.today-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric-tile{border-radius:13px;padding:18px;display:flex;gap:15px;align-items:center;border:1px solid #ffffff80}.metric-tile>span:last-child{margin-left:auto;font-size:15px;opacity:.5}.metric-symbol{width:40px;height:40px;display:grid;place-items:center;background:#ffffff77;border-radius:12px;font-size:27px}.metric-tile strong{display:block;font-weight:650;font-size:30px;line-height:1.2}.metric-tile small{display:block;margin-top:5px;font-size:13px;opacity:.75}.metric-mint{background:#e3f0e9;color:#3e7b65}.metric-peach{background:#f8eadd;color:#a47a4c}.metric-lilac{background:#eee8f8;color:#8463a3}.today-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:22px}.today-layout .card{box-shadow:0 3px 15px #26452f03}.today-side .countdown{display:block;border-radius:13px;padding:23px}.today-side .countdown h2{font-size:27px}.today-side .countdown-right{display:flex;align-items:flex-end;justify-content:space-between;text-align:left;margin-top:23px}.today-side .countdown-number strong{font-size:63px}.today-side .countdown-number span{font-size:13px;letter-spacing:1px}.today-side .countdown-edit{margin:0 0 2px}.timeline{margin-top:20px}.timeline-item{display:flex;gap:17px;margin-bottom:15px}.timeline-clock{min-width:45px;padding-top:9px;position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;font-size:13px;color:#7f8f7c;font-weight:600}.timeline-clock:after{content:'';position:absolute;top:46px;bottom:-20px;width:1px;background:#e4ebdf;z-index:0}.timeline-clock .legend-dot{z-index:1}.timeline-item:last-child .timeline-clock:after{display:none}.timeline-event{border:0;width:100%;text-align:left;border-radius:10px;padding:14px 17px;min-width:0;box-shadow:inset 3px 0 0 currentColor}.timeline-type{font-size:13px;letter-spacing:1.3px;opacity:.65}.timeline-event b{display:block;font-size:17px;font-weight:600;margin:5px 0 7px}.timeline-event small{display:block;font-size:13px;opacity:.75}.timeline-item.is-past .timeline-event{opacity:.7}.today-inline-add{display:block;border:1px dashed #d9e3d2;width:100%;text-align:left;color:#819672;font-size:14px;padding:12px 14px;border-radius:9px;margin-top:18px;background:#fbfcf9}.team-shortcuts h2{margin-bottom:16px}.team-shortcuts>a{display:flex;align-items:center;gap:11px;padding:14px 0;border-top:1px solid #edf1e9}.team-shortcuts>a>span:nth-child(2){flex:1;min-width:0}.team-shortcuts b{display:block;font-size:14px;font-weight:550}.team-shortcuts small{display:block;font-size:13px;color:#8b9885;margin-top:3px}.team-shortcuts i{font-style:normal;color:#a4b19c}.shortcut-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:21px}.quiet-note{padding:5px 7px;color:#879480;font-size:13px}.quiet-note b{font-size:14px;color:#6d8063;font-weight:550}.quiet-note p{line-height:1.7}.quick-panel{width:460px;padding:23px;border-radius:20px}.quick-panel .dialog-head{align-items:center;margin-bottom:18px}.quick-panel .dialog-head button{font-size:30px;padding:0 7px;border:0}.sheet-handle{display:none}.sheet-option{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:0;background:transparent;padding:14px 5px;border-radius:10px}.sheet-option:hover{background:#f6f8f2}.sheet-option-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;font-size:27px}.sheet-option>span:nth-child(2){flex:1}.sheet-option b{display:block;font-weight:550;font-size:17px}.sheet-option small{display:block;font-size:13px;color:#8a9583;margin-top:5px}.sheet-option i{font-style:normal;font-size:22px;color:#9ba892}body[data-page=panoramica] .heading{padding-bottom:22px}.today-tasks .task{align-items:center}.today-tasks .check{min-width:25px;height:25px;width:25px}.today-tasks .task small{font-size:13px}.today-tasks .task .pill{font-size:13px}.today-agenda h2,.today-tasks h2{font-size:21px}@media(min-width:1450px){.today-layout{grid-template-columns:1.8fr 1fr}.metric-tile{padding:21px}}@media(max-width:1100px){.today-layout{grid-template-columns:1fr}.today-side{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.today-side .quiet-note{grid-column:1/-1}.today-metrics{gap:10px}.metric-tile{padding:15px;gap:10px}.metric-symbol{width:32px;height:32px;font-size:24px}.metric-tile small{font-size:13px}.metric-tile>span:last-child{display:none}}@media(max-width:700px){body{background:#f5f7f6;overscroll-behavior-y:none}.mobile-appbar{display:flex;position:sticky;top:0;z-index:30;height:61px;padding:0 20px;background:#f9fbf8ef;border-bottom:1px solid #e5ebe2;backdrop-filter:blur(14px);align-items:center;justify-content:space-between}.mobile-brand{font-size:17px;font-weight:650;display:flex;gap:9px;align-items:center;letter-spacing:-.2px}.mobile-brand>span{height:32px;width:32px;display:grid;place-items:center;border-radius:10px;background:var(--g);color:#e7efbf;font-size:31px;line-height:1;font-family:Georgia,serif;font-style:italic}.mobile-bell{display:grid;place-items:center;width:40px;height:40px;font-size:28px;border-radius:50%;background:#eaf0e5;position:relative}.mobile-bell i{position:absolute;right:-1px;top:-1px;border-radius:10px;background:#bb7e6a;color:white;padding:1px 4px;font-size:13px;font-style:normal;min-width:13px;text-align:center}aside{display:none}main{padding:0 17px calc(130px + env(safe-area-inset-bottom))}header{height:43px;border-bottom:0;font-size:13px}#profile{font-size:13px}#profile .pill{font-size:13px;padding:2px 5px}.heading{padding:10px 0 23px;gap:8px}h1{font-size:31px;letter-spacing:-.9px}.heading .eyebrow{display:none}.heading #subtitle{font-size:13px;max-width:220px;line-height:1.5}.head-actions{min-width:0}.heading .head-actions button{padding:8px;font-size:13px}body[data-page=panoramica] .heading .head-actions{display:none}body[data-page=panoramica] .heading{padding-bottom:22px}.today-toolbar{margin:0 0 13px}.today-date{gap:8px}.today-date>b{font-size:14px}.today-label{font-size:13px;padding:4px 6px}.today-toolbar .text-btn{font-size:13px}.member-filter{gap:12px;padding:12px 2px 16px}.member-choice{min-width:58px;padding:2px}.member-avatar{height:38px;width:38px;font-size:13px}.member-choice small{font-size:13px}.manage-members{font-size:13px}.member-filter-spacer{min-width:8px}.week-overview{margin:0 0 17px;padding:8px 4px;gap:1px;border-radius:13px}.week-days{gap:1px}.week-day{padding:9px 2px;border-radius:10px}.week-day small{font-size:13px}.week-day strong{font-size:21px}.week-arrow{font-size:21px;padding:5px}.week-dots{margin-top:3px;height:5px}.week-dots .legend-dot{width:4px;height:4px}.today-metrics{gap:7px;margin-bottom:18px}.metric-tile{padding:12px 10px;display:block;border-radius:12px}.metric-symbol{width:27px;height:27px;border-radius:9px;font-size:20px;margin-bottom:10px}.metric-tile strong{font-size:28px}.metric-tile small{font-size:13px;line-height:1.4;margin-top:4px}.today-layout{gap:0}.today-layout .card{padding:18px;border-radius:14px;margin-bottom:17px}.today-agenda .card-head .eyebrow,.today-tasks .card-head .eyebrow{font-size:13px}.today-agenda h2,.today-tasks h2{font-size:20px}.timeline-item{gap:10px}.timeline-clock{min-width:38px;font-size:13px}.timeline-event{padding:12px 13px}.timeline-event b{font-size:15px;margin-top:5px}.timeline-type{font-size:13px}.timeline-event small{font-size:13px}.today-inline-add{font-size:13px;margin-top:14px}.today-side{display:block}.today-side .countdown{display:flex;padding:20px;margin-bottom:17px;gap:15px}.today-side .countdown-right{display:block;margin-top:0;min-width:90px;text-align:center}.today-side .countdown h2{font-size:26px}.today-side .countdown-number strong{font-size:52px}.today-side .countdown-number span{font-size:13px}.today-side .countdown-edit{font-size:13px;padding:7px}.today-side .countdown p{font-size:13px}.today-side .quiet-note{padding:3px 6px 10px}.today-tasks .task .pill{max-width:72px}.today-tasks .task-title{font-size:14px}.today-tasks .task{gap:9px}.today-tasks .task small{font-size:13px}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(67px + env(safe-area-inset-bottom));padding:7px 6px calc(7px + env(safe-area-inset-bottom));gap:0;background:#fffffff5;backdrop-filter:blur(15px);border-top:1px solid #e0e8dc;box-shadow:0 -4px 20px #35503d06;overflow:visible;margin:0}.mobile-bottom a,.mobile-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:13px;color:#8b9988;white-space:nowrap;padding:0;border:0;background:transparent;border-radius:10px}.mobile-bottom a.active,.mobile-bottom button.active{color:var(--g);font-weight:650}.mobile-bottom i{display:grid;font-style:normal;font-size:27px;line-height:1.2;height:28px;min-width:45px;margin:0;place-items:center;border-radius:11px}.mobile-bottom .active i{background:#eaf1e5}.quick-add{display:grid;place-items:center;position:fixed;right:19px;bottom:calc(83px + env(safe-area-inset-bottom));width:53px;height:53px;padding:0;border:0;border-radius:18px;background:var(--g);color:#edf4d0;font-size:39px;font-weight:300;line-height:1;z-index:35;box-shadow:0 5px 17px #173e3433}.quick-panel{margin:auto 0 0;inset:auto 0 0;width:100%;max-width:100%;border-radius:24px 24px 0 0;padding:14px 22px calc(24px + env(safe-area-inset-bottom));max-height:85dvh;overflow:auto}.sheet-handle{display:block;width:35px;height:4px;border-radius:5px;background:#d7dfd1;margin:0 auto 19px}.quick-panel .dialog-head{margin-bottom:8px}.quick-panel .dialog-head h2{font-size:25px}.sheet-option{padding:13px 0}.sheet-option-icon{width:42px;height:42px}.sheet-option b{font-size:17px}.sheet-option small{font-size:13px}.sheet-option i{font-size:24px}.quick-panel::backdrop{background:#162f2855;backdrop-filter:blur(4px)}#toast{bottom:calc(146px + env(safe-area-inset-bottom));font-size:14px;max-width:calc(100% - 30px);width:max-content}footer{display:none}.day-panel .card-head button{font-size:13px}.notification-card{border-radius:14px}.card{border-radius:14px}.contact-card{border-radius:14px}.calendar-shell{border-radius:14px}}

/* Testi più leggibili con spazi adeguati su telefono. */
body{font-size:18px;line-height:1.55}input,select{font-size:17px;min-height:46px}button{min-height:42px}h1{line-height:1.2}.eyebrow{letter-spacing:1.3px}.task-title,.today-tasks .task-title,.schedule-detail b,.timeline-event b{line-height:1.45}.task small,.today-tasks .task small,.timeline-event small,.schedule-detail p{line-height:1.55}.pill{white-space:normal}.task .pill{white-space:normal;max-width:120px}.task .delete,.date-row .delete,.contact-card .delete{min-width:30px;min-height:38px}.member-choice{min-width:80px}.member-choice small{white-space:normal;line-height:1.35;text-align:center}.member-filter{align-items:flex-start}.team-row{flex-wrap:wrap}.team-row small{overflow-wrap:anywhere}.sheet-option small{line-height:1.5}.countdown-state{line-height:1.5}.stat small{line-height:1.4}.stat em{line-height:1.45}.calendar-day .day-number{min-height:30px;min-width:30px}.event-chip{min-height:30px}.week-day{min-height:86px}.today-inline-add{padding:14px}.schedule-actions{row-gap:6px}.schedule-actions button{min-height:38px}.text-btn{line-height:1.5}.today-date>b{line-height:1.5}.contact-card p{line-height:1.6}header{gap:14px}#profile{flex-wrap:wrap;justify-content:flex-end}.calendar-controls .segmented button{min-height:40px}footer{line-height:1.6}
@media(max-width:700px){
 main{padding-bottom:calc(145px + env(safe-area-inset-bottom))}header{height:auto;min-height:57px;padding:9px 0;align-items:center}.heading{flex-wrap:wrap;row-gap:14px}h1{font-size:31px}.heading #subtitle{font-size:15px;max-width:none}.head-actions{flex-direction:row;flex-wrap:wrap;width:100%}.heading .head-actions button{font-size:15px;padding:10px 13px;min-height:45px}.heading .head-actions{gap:9px}#profile{font-size:13px;max-width:60%}#profile .pill{font-size:12px}.today-date{flex-wrap:wrap;gap:5px 9px}.today-date>b{font-size:15px}.today-toolbar{align-items:flex-start}.today-toolbar .text-btn{font-size:13px;max-width:100px;text-align:right;flex-shrink:0}.member-choice{min-width:76px}.member-avatar{height:44px;width:44px}.member-choice small{font-size:13px}.manage-members{font-size:13px}.metric-tile{padding:14px 10px}.metric-tile small{font-size:13px;overflow-wrap:break-word}.metric-tile strong{font-size:29px}.metric-symbol{margin-bottom:12px}.week-day{min-height:84px;padding:8px 1px}.week-day small{font-size:13px}.week-day strong{font-size:23px}.week-arrow{padding:2px;min-width:16px}.week-overview{gap:1px;padding:7px 4px}.week-days{gap:1px}.today-agenda h2,.today-tasks h2{font-size:21px}.today-agenda .card-head,.today-tasks .card-head{flex-wrap:wrap}.today-tasks .task-title{font-size:17px}.today-tasks .task small{font-size:14px}.today-tasks .task .pill{font-size:12px;max-width:90px}.today-tasks .task{flex-wrap:wrap;gap:9px}.today-tasks .task>div{flex:1;min-width:140px}.timeline-clock{font-size:14px;min-width:47px}.timeline-event b{font-size:17px}.timeline-event small{font-size:14px}.timeline-type{font-size:12px;letter-spacing:.6px}.today-side .countdown{flex-wrap:wrap;gap:18px}.today-side .countdown p{font-size:14px}.today-side .countdown-number span{font-size:12px;letter-spacing:.6px}.today-side .countdown-edit{font-size:14px}.today-side .countdown-right{display:flex;align-items:flex-end;justify-content:space-between;text-align:left;gap:20px;width:100%}.today-side .countdown-state{font-size:12px}.countdown-number span{font-size:12px;letter-spacing:.6px}.countdown{flex-wrap:wrap}.countdown-right{display:flex;align-items:flex-end;gap:16px;justify-content:space-between;width:100%;text-align:left}.countdown .countdown-state{font-size:12px}.countdown-edit{font-size:14px}.mobile-bottom{height:calc(78px + env(safe-area-inset-bottom));padding-top:9px}.mobile-bottom a,.mobile-bottom button{font-size:12px;min-width:0;min-height:49px}.mobile-bottom i{font-size:26px}.quick-add{bottom:calc(96px + env(safe-area-inset-bottom));width:58px;height:58px;font-size:37px}.mobile-brand{font-size:17px}.mobile-appbar{height:67px}.sheet-option b{font-size:18px}.sheet-option small{font-size:15px}.sheet-option{padding:16px 0}.sheet-option-icon{width:47px;height:47px;flex-shrink:0}.quick-panel .dialog-head h2{font-size:25px}.calendar-legend{font-size:14px}.calendar-legend select{font-size:14px}.calendar-weekdays{font-size:13px}.day-number{font-size:15px}.calendar-day{min-height:72px}.day-panel .card-head button{font-size:14px}.day-panel .card-head h2{font-size:19px}.day-panel .card-head{flex-wrap:wrap}.calendar-controls .segmented button{font-size:14px;padding:9px}.calendar-controls>.text-btn{font-size:13px}.calendar-nav{gap:5px;flex-wrap:wrap}.calendar-nav strong{font-size:17px}.calendar-nav button{font-size:15px;min-height:42px}.schedule-row{gap:12px}.schedule-time{font-size:17px;min-width:58px}.schedule-time small{font-size:13px}.schedule-detail b{font-size:17px}.schedule-detail p{font-size:15px}.schedule-actions .text-btn{font-size:14px}.agenda-day{font-size:14px}.quiet-note{font-size:14px}.quiet-note b{font-size:16px}.team-shortcuts b{font-size:16px}.team-shortcuts small{font-size:14px}.team-shortcuts>a{gap:12px}.contact-card p{font-size:16px}.contact-name b{font-size:18px}.contact-card .meta{font-size:14px}.toolbar{gap:10px}.toolbar input,.toolbar select{font-size:16px}.notification-card p:last-child{font-size:15px}.notification-card button{font-size:16px;white-space:normal}.reminder-stats .stat small{font-size:13px}.reminder-stats .stat{padding:12px}.card-head{gap:10px}.stats .stat small{font-size:14px}.stat em{font-size:13px}.today-inline-add{font-size:15px}.muted,.form-help{font-size:15px}.ack{font-size:15px}.import-table{font-size:14px}table{font-size:14px}.file-box p,.file-box input{font-size:15px}.notice{font-size:15px}.error{font-size:15px}.owner-label select{font-size:15px}.status-row{font-size:15px;flex-wrap:wrap}.team-row small{font-size:15px}.audit{font-size:14px}.actions button{font-size:16px}.dialog-head h2{font-size:27px}label{font-size:16px}.close-dialog[aria-label],#quick-panel-close{min-height:44px;min-width:40px}#toast{font-size:15px;bottom:calc(165px + env(safe-area-inset-bottom));width:calc(100% - 35px);text-align:center}.pill{line-height:1.45}
}
.brand small{font-size:12px;letter-spacing:1.1px;line-height:1.4}.task .check,.today-tasks .check{min-width:34px;min-height:34px;width:34px;height:34px}
/* Palette fresca: turchese, cielo, corallo, lilla e giallo sole. */
:root{--g:#124c60;--m:#4f6c7b;--l:#d9e8ed;--accent:#007c83;--mint:#bdf3e5;--sky:#d2edff;--coral:#ffdbd4;--lilac:#e4dcff;--sun:#fff2a8}
body{background:linear-gradient(145deg,#f1fbff 0%,#f6fffb 55%,#f6f3ff 100%);background-attachment:fixed;color:#124c60}aside{background:linear-gradient(165deg,#007780 0%,#076779 58%,#125476 100%);box-shadow:6px 0 30px #1267810a}.brand .logo{background:#ffffff14;border-color:#a7f4ef55;color:#e2ffff}.brand,.identity{color:#fff}.brand small{color:#d1ffff}.identity small,.aside-foot small{color:#d0f4f4}.aside-foot{color:#c5ffef}aside nav a{color:#e1f6fc}aside nav a.active{background:#baf8f52b;color:#fff;box-shadow:inset 3px 0 0 #70efda}.primary{background:#007c83;border-color:#007c83;color:#fff;box-shadow:0 4px 10px #007c8315}button:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#009fae}.heading .eyebrow,.card .eyebrow{color:#167c83}.heading #subtitle{color:#4f6c7b}.card,.contact-card,.zone,.stat{border-color:#d9e8ed;box-shadow:0 4px 18px #116b8306}.card-head .text-btn,.text-btn{color:#176b80}.today-agenda{background:linear-gradient(180deg,#effff9 0%,#fff 130px)}.today-tasks{background:linear-gradient(180deg,#fff2ed 0%,#fff 130px)}.team-shortcuts{background:linear-gradient(180deg,#edf7ff 0%,#fff 125px)}.today-layout .card{box-shadow:0 5px 20px #126a8008}.today-label{background:#bdf3e5;color:#07544f}.today-date>b{color:#124c60}.member-filter{border-color:#d9e8ed}.member-choice small,.week-day small,.today-tasks .task small,.quiet-note,.manage-members{color:#4f6c7b}.all-members{background:#c3f2f1;color:#086269}.member-choice.active .member-avatar{outline-color:#00a89c}.member-choice.active small{color:#006970}.week-overview{border-color:#d6e9ef;box-shadow:0 4px 16px #0b8b9a07}.week-day.active{background:linear-gradient(160deg,#007780,#1467a3);box-shadow:0 5px 12px #007d8b22}.week-day.is-today:not(.active){background:#d8f8ee}.week-day.is-today:not(.active) strong{color:#006c65}.week-day strong{color:#124c60}.week-day.active strong,.week-day.active small{color:#fff}.week-arrow{color:#047e90}.week-day.active .empty-dot{background:#b9f7e5}.empty-dot{background:#b6dce4}.metric-mint{background:linear-gradient(130deg,#bdf3e5,#d6fff0);color:#07544f}.metric-peach{background:linear-gradient(130deg,#ffdbd4,#ffece0);color:#8c3043}.metric-lilac{background:linear-gradient(130deg,#e4dcff,#f1e6ff);color:#58418b}.metric-tile{border-color:#ffffffb3;box-shadow:0 5px 14px #166a7c07}.metric-tile small{opacity:1}.metric-symbol{background:#ffffffa6}.metric-tile>span:last-child{opacity:.8}.color-0{background:#bdf3e5;color:#07544f}.color-1{background:#d2edff;color:#164c79}.color-2{background:#ffdbd4;color:#8c3043}.color-3{background:#e4dcff;color:#58418b}.color-4{background:#fff2a8;color:#715400}.legend-dot.color-0{background:#00ac8b}.legend-dot.color-1{background:#2099df}.legend-dot.color-2{background:#e87572}.legend-dot.color-3{background:#9771db}.legend-dot.color-4{background:#d7a500}.timeline-event small,.timeline-type{opacity:1}.timeline-clock{color:#4f6c7b}.timeline-clock:after{background:#cde5eb}.timeline-item.is-past .timeline-event{opacity:.85}.today-inline-add{border-color:#9bd8d5;color:#07696c;background:#f0fffb}.today-inline-add:hover{background:#ddfff4}.quiet-note b{color:#226c80}.team-shortcuts small{color:#4f6c7b}.team-shortcuts>a{border-color:#deedf2}.team-shortcuts i{color:#36809a}.countdown{background:linear-gradient(135deg,#007780 0%,#0d7799 50%,#1467a3 100%);box-shadow:0 7px 22px #087b9720}.countdown .eyebrow{color:#d9ffff}.countdown h2{color:white}.countdown p{color:#e3faff}.countdown-number strong{color:#e0ffbd}.countdown-number span{color:#edffff}.countdown-state{background:#ffffff16;border-color:#baf7f877;color:#fff}.countdown-edit,.countdown-source{color:#fff}.today-side .countdown{box-shadow:0 7px 22px #087b9720}.pill{background:#d1f4e9;color:#07544f}.pill.amber,.amber{background:#fff2c4;color:#77520a}.pill.blue,.blue{background:#d6efff;color:#164c79}.pill.color-0{background:#bdf3e5;color:#07544f}.pill.color-1{background:#d2edff;color:#164c79}.pill.color-2{background:#ffdbd4;color:#8c3043}.pill.color-3{background:#e4dcff;color:#58418b}.pill.color-4{background:#fff2a8;color:#715400}.task small,.contact-card .meta,.team-row small,.stat small,.stat em,.form-help,.muted,.audit{color:#4f6c7b}.task.done .task-title,.done .task-title{color:#627c80}.done .check{background:#007c83;border-color:#007c83}.avatar{background:#d6f6ef;color:#07544f}.calendar-weekdays{background:#ddf4fb;color:#285e74}.calendar-day.selected{box-shadow:inset 0 0 0 2px #17a6ae;background:#eafcff}.calendar-day.other-month{background:#f7fbfd}.calendar-day.other-month .day-number{color:#6c8996}.today .day-number{background:#007c83;color:white!important}.calendar-shell{border-color:#d5e8f1;box-shadow:0 5px 20px #087b9707}.segmented{background:#dcf0f7}.segmented button.active{color:#006a80;background:#fff;box-shadow:0 2px 7px #13799215}.calendar-legend,.agenda-day,.schedule-detail p,.schedule-time small{color:#4f6c7b}.notification-card{background:linear-gradient(120deg,#dbf8f4,#e1f1ff);border-color:#bde6ec}.notification-card h2{color:#124c60}.notification-card p:last-child{color:#345e70}.notice,.home-reminder-link{background:#e2f8f5;color:#205f63}.file-box{background:#f0fbff;border-color:#9bcddf}.file-box p,.file-box small{color:#4f6c7b}.success{background:#d6faeb;color:#0c5d4f}.error{background:#ffe7e2;color:#963b3d}.contact-card a{color:#006e8b}.contact-card .meta{border-color:#d9e8ed}.contact-name .avatar{background:#d9f0ff;color:#164c79}.bar{background:#e0f1f5}.bar span{background:linear-gradient(90deg,#11b39b,#2ca7df)}.zone .eyebrow{color:#167c83}.sheet-option:hover{background:#edfaff}.quick-panel::backdrop,dialog::backdrop{background:#123e5660}.delete{color:#aa4658}.sheet-option small{color:#4f6c7b}th{background:#e5f4fa;color:#245970}.import-table tr.invalid{background:#fff6ec;color:#8e5d37}#toast{background:#075e71;color:#fff;box-shadow:0 6px 20px #075e7125}.hero{background:#d1f5ec}.hero p{color:#25645e}
@media(max-width:700px){
 .mobile-appbar{background:#f1fcfff2;border-color:#d4e8ef}.mobile-brand{color:#124c60}.mobile-brand>span{background:linear-gradient(140deg,#007c83,#156da3);color:#e8ffff}.mobile-bell{background:#d5f5ec;color:#006c65}.mobile-bell i{background:#b84a62;color:#fff}.mobile-bottom{background:#fafffff7;border-color:#cfe5ed;box-shadow:0 -5px 25px #126f870b}.mobile-bottom a,.mobile-bottom button{color:#4f6c7b}.mobile-bottom a.active,.mobile-bottom button.active{color:#006b80}.mobile-bottom .active i{background:#ccf4ef;color:#00676b}.quick-add{background:linear-gradient(145deg,#007c83,#1467a3);color:#fff;box-shadow:0 7px 20px #006e9833}.today-side .countdown{background:linear-gradient(135deg,#007780,#1467a3)}.today-side .countdown p,.today-side .countdown-number span{color:#ecffff}.today-side .countdown-edit{color:#fff}.member-choice small,.manage-members,.today-toolbar .text-btn,.today-tasks .task small,.schedule-detail p,.team-shortcuts small{color:#4f6c7b}.week-day.active small{color:#fff}.quick-panel{background:#fcffff}.calendar-nav strong{color:#124c60}.today-agenda,.today-tasks{border-color:#d3e8ed}.member-filter .active small{color:#006970}
}
aside nav a.active{background:#002d4647;color:#fff}
#opening-countdown:empty{display:none}#opening-countdown{padding-top:20px}#opening-countdown .countdown{margin-bottom:0;padding:24px 30px;display:flex;align-items:center;gap:24px}#opening-countdown .countdown h2{font-size:27px}#opening-countdown .countdown-right{display:flex;align-items:center;gap:25px;min-width:180px}#opening-countdown .countdown-number strong{font-size:64px}#opening-countdown .countdown-number span{font-size:13px;letter-spacing:1px}#opening-countdown .countdown-edit{font-size:14px}.daily-actions{background:linear-gradient(120deg,#e1fbf3,#e4f4ff);border:1px solid #b8e5df;border-radius:15px;padding:23px;margin-bottom:24px}.daily-actions h2{font-size:23px;line-height:1.35}.daily-action-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:19px 0}.daily-action-counts>div{border:1px solid #ffffffc9;border-radius:11px;padding:13px 15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.daily-action-counts>div>span{font-size:22px}.daily-action-counts strong{font-size:25px;margin-left:auto}.daily-action-counts small{display:block;width:100%;font-size:14px}.daily-action-list{background:#ffffffb8;border:1px solid #fff;border-radius:10px;padding:2px 15px}.daily-actions-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;flex-wrap:wrap}.daily-actions-footer span{font-size:13px;color:#4f6c7b}.quote-card{position:relative;background:linear-gradient(135deg,#edf1ff,#faf1ff);border-color:#d6d5f3}.quote-symbol{position:absolute;right:20px;top:19px;font:70px/1 Georgia,serif;color:#b8a8dd;opacity:.45}.quote-card blockquote{font:normal 25px/1.5 Georgia,serif;color:#51417a;margin:18px 0}.quote-author{font-size:17px;font-weight:650;color:#51417a;margin-bottom:5px}.quote-context{font-size:13px;color:#665780;line-height:1.5}.quote-card>small{display:block;font-size:12px;color:#665780;margin-top:10px}.install-card{display:flex;gap:24px;align-items:center;background:linear-gradient(130deg,#d8f8ef,#e0f1ff)}.install-icon{width:110px;height:110px;flex-shrink:0;border-radius:26px;box-shadow:0 7px 23px #126a8030}.install-card h2{font-size:27px}.install-card p{font-size:17px;line-height:1.6}.install-steps{padding-left:25px;font-size:17px;line-height:1.7}.install-steps li{padding-left:6px;margin-bottom:12px}.account-email{overflow-wrap:anywhere;font-weight:550}.account-card p{line-height:1.7}.logout-link{display:inline-block;color:#963b3d;background:#ffe7e2;padding:11px 15px;border-radius:9px;margin-top:8px;font-size:16px}.task-edit{padding:3px 7px;min-width:30px;color:#176b80}aside nav{overflow-y:auto;min-height:0}
@media(max-width:700px){#opening-countdown{padding-top:7px}#opening-countdown .countdown{padding:22px;gap:14px;flex-wrap:nowrap;align-items:center}#opening-countdown .countdown>div:first-child{min-width:0;flex:1}#opening-countdown .countdown h2{font-size:22px}#opening-countdown .countdown p{font-size:14px}#opening-countdown .countdown-right{min-width:100px;width:auto;display:block;text-align:center}#opening-countdown .countdown-number strong{font-size:57px}#opening-countdown .countdown-number span{font-size:12px;letter-spacing:.4px}#opening-countdown .countdown-edit{font-size:13px;padding:8px 0}#opening-countdown .countdown .eyebrow{font-size:12px;letter-spacing:1px}#opening-countdown .countdown-state{font-size:12px}#opening-countdown+.heading{padding-top:19px}.daily-actions{padding:19px;margin-bottom:20px}.daily-actions .card-head{flex-wrap:wrap}.daily-actions h2{font-size:22px}.daily-action-counts{grid-template-columns:repeat(2,1fr);gap:10px}.daily-action-counts>div{padding:13px}.daily-action-counts strong{font-size:29px}.daily-action-counts small{font-size:15px}.daily-actions-footer span{font-size:13px}.daily-action-list{padding:0 10px}.daily-action-list .task{flex-wrap:wrap;gap:8px}.daily-action-list .task>div{flex:1;min-width:140px}.daily-action-list .task-title{font-size:17px}.daily-action-list .task small{font-size:14px}.quote-card blockquote{font-size:25px}.quote-author{font-size:18px}.quote-context{font-size:14px}.quote-card>small{font-size:13px}.install-card{align-items:flex-start;flex-direction:column;gap:18px}.install-icon{width:86px;height:86px;border-radius:22px}.install-card h2{font-size:27px}.install-card p,.install-steps{font-size:17px}.account-card p{font-size:17px}.account-card .muted{font-size:15px}.logout-link{font-size:16px}.task-edit{min-width:32px}
}
.team-controls{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:22px 0}.team-controls input{flex:1;min-width:200px}.team-tree-card{background:white;border:1px solid var(--l);border-radius:15px;padding:24px;margin-bottom:22px}.team-tree{list-style:none;margin:18px 0 0 18px;padding:0 0 0 20px;border-left:2px solid #cce7e8}.team-root{margin:0;padding:0;border:0}.team-tree>li{position:relative;margin:0 0 15px}.team-tree:not(.team-root)>li:before{content:'';position:absolute;left:-21px;top:38px;width:20px;height:2px;background:#cce7e8}.team-branch{background:#fbfefd;border:1px solid #d6e8ec;border-radius:12px;overflow:hidden}.team-branch>summary{display:flex;gap:14px;align-items:center;padding:16px;cursor:pointer;list-style:none;background:linear-gradient(120deg,#f1fcf8,#f1f8ff)}.team-branch>summary::-webkit-details-marker{display:none}.team-branch>summary:after{content:'⌄';color:#36809a;font-size:22px;margin-left:4px}.team-branch[open]>summary:after{transform:rotate(180deg)}.team-avatar{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:15px;font-weight:650;flex-shrink:0}.team-node-name{flex:1;min-width:0}.team-node-name b{font-size:18px;display:block;overflow-wrap:anywhere}.team-node-name small{display:block;font-size:13px;color:#4f6c7b;margin-top:4px;line-height:1.5}.team-node-score{text-align:right;min-width:70px}.team-node-score strong{display:block;font-size:22px;color:#007c83}.team-node-score small{font-size:12px;color:#4f6c7b}.team-node-body{padding:15px 19px 18px}.team-email{overflow-wrap:anywhere;margin:0 0 13px}.team-progress{height:8px;border-radius:10px;background:#dff0f1;overflow:hidden}.team-progress>span{display:block;height:100%;background:linear-gradient(90deg,#11b39b,#2ca7df);border-radius:10px}.team-node-metrics{display:flex;gap:17px;flex-wrap:wrap;font-size:13px;color:#4f6c7b;margin-top:12px}.team-node-metrics b{color:#124c60}.team-node-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.team-node-actions button{font-size:13px}.notice-item{display:flex;gap:14px;padding:20px 0;border-top:1px solid var(--l)}.notice-item>div{min-width:0}.notice-item b{font-size:18px}.notice-item p{font-size:16px;margin:7px 0;color:#4f6c7b;line-height:1.6}.notice-item small{font-size:13px;color:#4f6c7b}.notice-dot{width:10px;height:10px;background:#00a99a;border-radius:50%;margin-top:8px;flex-shrink:0}.notice-dot.read{background:#cbdde2}.notice-item.unread b{color:#006e7d}.notice-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:10px}.notice-actions .text-btn{font-size:14px}
@media(max-width:700px){.team-tree-card{padding:17px}.team-tree{margin-left:5px;padding-left:12px}.team-root{margin:0;padding:0}.team-tree:not(.team-root)>li:before{left:-13px;width:12px;top:37px}.team-branch>summary{gap:9px;padding:13px 10px;flex-wrap:wrap}.team-avatar{width:36px;height:36px;font-size:13px;border-radius:10px}.team-node-name{min-width:110px}.team-node-name b{font-size:17px}.team-node-name small{font-size:13px}.team-node-score{min-width:50px}.team-node-score strong{font-size:20px}.team-node-score small{font-size:11px}.team-node-body{padding:13px 12px}.team-node-metrics{font-size:14px;gap:8px 14px}.team-node-actions button{font-size:14px}.team-node-actions{gap:8px}.team-controls input{font-size:17px}.team-controls button{font-size:15px}.notice-item b{font-size:18px}.notice-item p{font-size:16px}.notice-item small{font-size:14px}.team-tree-card .card-head{flex-wrap:wrap}}
/* Ardea Futura: vivid turquoise, blue, coral and sunshine, with dark readable type. */
:root{--g:#123e61;--m:#45627a;--l:#cfdfef;--accent:#007c96;--mint:#92efcf;--sky:#adddff;--coral:#ffbca9;--lilac:#d2c0ff;--sun:#ffe779}
body{background:linear-gradient(135deg,#effcfa 0%,#f0f6ff 55%,#fff4ec 100%);background-attachment:fixed}
aside{background:linear-gradient(160deg,#007c96 0%,#1263b0 58%,#5547a0 100%)}
.brand .logo{font-size:32px;color:#fff2a4}.brand small{letter-spacing:5px;color:#b9fff0}
.primary,.quick-add{background:linear-gradient(120deg,#007c96,#165bc0);border-color:transparent;color:#fff}
button:hover{filter:brightness(.97)}
#opening-countdown .countdown{background:linear-gradient(115deg,#066cae,#5142a2);border:0;box-shadow:0 10px 26px #335c9824}
#opening-countdown .countdown-number strong{color:#ffe779}#opening-countdown .countdown p,#opening-countdown .countdown .eyebrow,#opening-countdown .countdown-state,#opening-countdown .countdown-edit,#opening-countdown .countdown-number span{color:#fff}
#opening-countdown .countdown-state{background:#ffffff15}
.daily-actions{background:linear-gradient(120deg,#b7f5df,#cde9ff);border-color:#8dd9db}
.color-0{background:#a7f0d4;color:#075f51}.color-1{background:#b5dcff;color:#164d88}.color-2{background:#ffccae;color:#793a1b}.color-3{background:#d8c6ff;color:#523185}.color-4{background:#ffc6d7;color:#812f54}
.daily-action-counts>.color-0{background:#91eac8}.daily-action-counts>.color-1{background:#9dd4ff}.daily-action-counts>.color-2{background:#ffbb9f}.daily-action-counts>.color-3{background:#cdb5ff}
.stats .stat:nth-child(4n+1){background:#c2f5df;border-color:#99d9c1}.stats .stat:nth-child(4n+2){background:#cbe6ff;border-color:#a4cfee}.stats .stat:nth-child(4n+3){background:#ffe5a2;border-color:#eace87}.stats .stat:nth-child(4n){background:#e4d6ff;border-color:#c7b5e8}
.team-branch>summary{background:linear-gradient(115deg,#c9f5e5,#d7e9ff)}.team-tree .team-tree .team-branch>summary{background:linear-gradient(115deg,#e5dcff,#ffded2)}
.team-progress>span{background:linear-gradient(90deg,#009c83,#1c70d5)}
.quote-card{background:linear-gradient(140deg,#ded3ff,#ffe0e4);border-color:#cdb4ed}
.install-card{background:linear-gradient(120deg,#b6f1da,#bbddff)}.notice.compact{border-left:4px solid #1488af}
.credential-btn{background:#e7deff;border-color:#bea7e8;color:#503785}.nickname-label{color:#503785;font-size:16px}
#credentials-dialog{width:540px;max-width:calc(100vw - 32px);box-sizing:border-box}#credentials-dialog h2{font-size:25px;overflow-wrap:anywhere}#credentials-dialog .dialog-head>button{font-size:28px;padding:0 10px}#credentials-dialog p{line-height:1.6}#credentials-dialog label,.member-login label{display:block;font-size:17px;margin:17px 0 10px}#credentials-dialog input,.member-login input{width:100%;box-sizing:border-box;display:block;margin:8px 0;font-size:18px}#credentials-dialog label small{display:block;font-size:14px;color:var(--m);line-height:1.5}#credentials-dialog textarea{width:100%;min-height:210px;font-size:16px;box-sizing:border-box}.member-login{max-width:570px;border-top:6px solid #1a92b5}.member-login h2{font-size:28px}.member-login p{line-height:1.6}.member-login .primary{width:100%;font-size:18px}
@media(max-width:700px){.mobile-appbar{background:#f3faff}.mobile-brand span{background:linear-gradient(140deg,#008d99,#2864bb);color:#fff8c0;font-size:22px}.mobile-bottom .active i{background:#b7eddc;color:#005d64}.mobile-bell{background:#dcd1ff;color:#51317e}.mobile-bell i{background:#b92e64}.quick-add{box-shadow:0 8px 24px #1262b448}#credentials-dialog{padding:21px}#credentials-dialog h2{font-size:23px}.team-node-actions .credential-btn{font-size:15px}}
/* Ardea Futura · Italia and Ardea civic palette. */
:root{--g:#153e66;--m:#4c6475;--l:#d8e5df;--accent:#087344;--mint:#c5ead5;--sky:#d9eafa;--coral:#f4d2d5;--lilac:#e4edf5;--sun:#f9edcf;--italia-green:#087344;--italia-red:#c83142;--ardea-blue:#1e5f99}
body{background:linear-gradient(135deg,#f4faf5,#fffefa 54%,#f2f7fc)}
aside{background:linear-gradient(165deg,#123d5c 0%,#0d554b 62%,#086744 100%);border-top:5px solid transparent;border-image:linear-gradient(90deg,#00914f 0 33.33%,#fffef8 33.33% 66.66%,#db3744 66.66%) 1}
.brand{font-size:30px;gap:8px}.brand .logo{width:44px;height:47px;line-height:43px;font-size:31px;flex-shrink:0;color:#fffef8;border-color:#ffffff50}.brand small{color:#fffef8;font-size:12px;letter-spacing:4px}.brand-flame{width:27px;height:43px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px #ffffff35)}
.primary,.quick-add{background:#087344;border-color:#087344;color:#fff}.primary:hover{background:#065e37}.text-btn{color:#176548}.pill{background:#e1f1e7;color:#1d6548}.pill.amber{background:#f8e8ca;color:#775219}.pill.blue{background:#e0ecf7;color:#275778}
#opening-countdown .countdown{background:linear-gradient(110deg,#174f7c,#153e66);position:relative;overflow:hidden;box-shadow:0 8px 24px #153e6617}
#opening-countdown .countdown:after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#00914f 0 33.33%,#fffef8 33.33% 66.66%,#db3744 66.66%)}
#opening-countdown .countdown-number strong{color:#fffef8}.daily-actions{background:linear-gradient(115deg,#daf0e2,#f9fcf9);border-color:#b7d9c3;border-top:4px solid #0b7c4e}
.color-0{background:#c5ead5;color:#135f3c}.color-1{background:#d8e8f8;color:#215581}.color-2{background:#f7d9dc;color:#8b2637}.color-3{background:#f5efdb;color:#715a2b}.color-4{background:#d3eee9;color:#1f655e}
.daily-action-counts>.color-0{background:#b8e3ca}.daily-action-counts>.color-1{background:#cce3f8}.daily-action-counts>.color-2{background:#f1c5cc}.daily-action-counts>.color-3{background:#fffef8}
.stats .stat:nth-child(4n+1){background:#e0f1e6;border-color:#b7dcc4;border-top:4px solid #168353}.stats .stat:nth-child(4n+2){background:#fffef8;border-color:#dedfd5;border-top:4px solid #e9e6d8}.stats .stat:nth-child(4n+3){background:#f9e5e6;border-color:#e9c3c9;border-top:4px solid #c83142}.stats .stat:nth-child(4n){background:#e4eef9;border-color:#c3d6e9;border-top:4px solid #27699f}
.team-branch>summary{background:linear-gradient(110deg,#e1f2e8,#f5faf7)}.team-tree .team-tree .team-branch>summary{background:linear-gradient(110deg,#edf4fc,#fff6f4)}.team-node-score strong{color:#087344}.team-progress>span{background:linear-gradient(90deg,#08854d,#2671aa)}
.quote-card{background:linear-gradient(130deg,#f6f0df,#fff9f5);border-color:#e4d8c4;border-left:4px solid #c83142}.quote-card blockquote,.quote-author{color:#153e66}.quote-context,.quote-card>small{color:#526575}.quote-symbol{color:#bd606b}
.install-card{background:linear-gradient(120deg,#deefe3,#e3effb)}.notice.compact{border-left-color:#2870a2}.credential-btn{background:#dfefe5;border-color:#abd0b9;color:#175c3b}.nickname-label{color:#175c3b}.member-login{border-top-color:#087344}
.calendar-day.selected{background:#f0f8f2;box-shadow:inset 0 0 0 2px #68a988}.today .day-number{background:#087344}.legend-dot.color-0{background:#2c9563}.legend-dot.color-1{background:#4387bb}.legend-dot.color-2{background:#d14d61}.legend-dot.color-3{background:#b5964e}.legend-dot.color-4{background:#429b90}
.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#153e66}.login-brand img{width:30px;height:48px;object-fit:contain}.login-brand b{font-size:23px}.login-monogram{font:italic 39px/1.2 Georgia,serif;letter-spacing:-2px}.member-login .eyebrow{color:#176548}.login-brand:after{content:'';height:3px;flex:1;background:linear-gradient(90deg,#168353 0 33.33%,#e3e7de 33.33% 66.66%,#c83142 66.66%);margin-left:7px;min-width:20px}
@media(max-width:700px){.mobile-appbar{background:#fffefb;border-top:4px solid transparent;border-image:linear-gradient(90deg,#00914f 0 33.33%,#fffef8 33.33% 66.66%,#db3744 66.66%) 1}.mobile-brand{display:flex;align-items:center;gap:8px;color:#153e66}.mobile-brand span{background:#153e66;color:#fffef8;width:36px;flex-shrink:0}.mobile-flame{width:22px;height:35px;object-fit:contain;flex-shrink:0}.mobile-bell{background:#f8e2e5;color:#a52c40}.mobile-bell i{background:#bd2c40}.mobile-bottom .active i{background:#d6ecdf;color:#07623b}.mobile-bottom a.active,.mobile-bottom button.active{color:#086744}.quick-add{background:#087344;box-shadow:0 8px 20px #08674438}.login-brand{gap:9px}.login-brand b{font-size:21px}.login-brand img{width:27px;height:43px}.today-side .countdown{background:#174f7c}.member-filter .active small{color:#086744}.week-day.active{background:#087344;color:#fff}}
.news-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(115deg,#e0f1e6,#f7faf5);border-top:4px solid #087344}.news-intro h2{font-size:29px;line-height:1.25}.news-intro p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:720px;color:var(--m);margin-bottom:0}.news-intro>img{width:58px;height:84px;flex-shrink:0}.news-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0}.news-controls .segmented{background:#e6eee8}.news-controls .segmented button{font-size:16px;padding:10px 16px}.news-controls .segmented button.active{color:#086744;font-weight:650}.news-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.news-source{background:#ffffffb0;border:1px solid var(--l);border-radius:12px;padding:18px;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.news-source>div{flex:1;min-width:180px}.news-source b{display:block;font-size:17px}.news-source small{display:block;font-size:13px;color:var(--m);margin-top:3px}.news-source p{width:100%;font-size:13px;color:var(--m);margin:2px 0}.news-source>a{font-size:14px;color:#185d7f;text-decoration:underline;text-underline-offset:3px}.news-status{font-size:12px;padding:4px 8px;border-radius:20px;background:#dbefe2;color:#1c6642;white-space:nowrap}.news-status.news-warning{background:#fff0d8;color:#785719}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-article{display:flex;flex-direction:column;margin:0;padding:25px;border-top:4px solid #118050;min-width:0}.news-article.news-ardea{border-top-color:#286ba2;background:linear-gradient(155deg,#fff,#f4f8fd)}.news-article.news-fdi{background:linear-gradient(155deg,#fff,#f5faf5)}.news-article-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.news-article-top>span:last-child{font-size:25px;color:#3d7b58}.news-ardea .news-article-top>span:last-child{color:#286ba2}.news-ardea .pill{background:#e2edf9;color:#245d87}.news-source-name{font-size:13px;font-weight:600;color:var(--m);margin:19px 0 8px}.news-article h2{font-size:24px;line-height:1.4;margin-bottom:17px;overflow-wrap:anywhere}.news-article h2 a:hover{text-decoration:underline;text-underline-offset:4px}.news-article time{display:block;font-size:14px;color:var(--m);margin-top:auto}.news-article>.text-btn{font-size:16px;margin-top:22px;align-self:flex-start}.news-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;border-left:4px solid #c83142}.news-footer h2{font-size:22px}.news-footer p{font-size:15px;color:var(--m);margin-bottom:0}.news-footer a{flex-shrink:0;font-size:15px}.news-note{line-height:1.7}
@media(max-width:700px){.news-grid,.news-source-grid{grid-template-columns:1fr}.news-intro{gap:15px;padding:22px}.news-intro h2{font-size:26px}.news-intro>img{width:37px;height:61px}.news-intro p:not(.eyebrow){font-size:16px}.news-controls{align-items:stretch;flex-direction:column;gap:12px}.news-controls .segmented{display:flex;flex-wrap:wrap;gap:3px}.news-controls .segmented button{flex:1;font-size:15px;padding:10px 12px;white-space:nowrap}.news-controls>button{align-self:flex-end;font-size:15px}.news-article{padding:22px}.news-article h2{font-size:23px}.news-article time{font-size:14px}.news-footer{flex-direction:column;align-items:flex-start;gap:18px}.news-status{font-size:13px}.news-source small,.news-source p{font-size:14px}.news-source-grid{gap:12px}}
.team-growth-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 25px}.team-growth-summary>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #bad8c6;border-radius:12px;background:#eef8f1;padding:18px}.team-growth-summary span{font-size:14px;line-height:1.5;color:#426452}.team-growth-summary strong{font-size:29px;color:#086744;font-variant-numeric:tabular-nums}.team-growth-summary>div:nth-child(3),.team-growth-summary>div:nth-child(4){background:#eef4fc;border-color:#c6d9ed}.team-growth-summary>div:nth-child(3) strong,.team-growth-summary>div:nth-child(4) strong{color:#245b85}.team-table-wrap{overflow:auto;border:1px solid var(--l);border-radius:10px;max-height:650px;overscroll-behavior:contain}.team-overview-table,.team-member-table{font-size:15px;width:100%;margin:0}.team-overview-table th,.team-member-table th{background:#eaf3ed;padding:14px;z-index:1}.team-overview-table td,.team-member-table td{padding:15px 14px;vertical-align:top}.team-overview-table td:first-child,.team-member-table td:first-child{min-width:180px}.team-overview-table .text-btn,.team-member-table .text-btn{font-size:15px;white-space:nowrap}.team-member-table td small{display:block;color:var(--m);font-size:13px;margin-top:5px}.team-member-table td:last-child{display:flex;gap:15px}.team-tree-tools{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:18px 0}.team-tree-tools .text-btn{font-size:15px}.team-tree-tools>span{margin-left:auto;color:var(--m);font-size:14px}.team-controls select{max-width:310px;font-size:16px}.branch-overview .card-head{flex-wrap:wrap}.branch-overview .form-help{margin:15px 0 0;line-height:1.6}.team-tree-card .segmented button{font-size:15px}.team-node-metrics{row-gap:9px}
@media(max-width:700px){.team-growth-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-growth-summary>div{padding:15px;align-items:flex-start;flex-direction:column;gap:8px}.team-growth-summary span{font-size:14px}.team-growth-summary strong{font-size:30px}.team-table-wrap{max-height:520px}.team-overview-table,.team-member-table{font-size:15px}.team-controls select{width:100%;max-width:none;order:2}.team-tree-tools{gap:14px}.team-tree-tools>span{width:100%;margin:0}.team-tree-card .card-head{gap:16px}.team-tree-card .segmented{width:100%}.team-tree-card .segmented button{flex:1;font-size:15px}.branch-overview{padding:20px}.branch-overview h2{font-size:24px}}
