@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Rye&display=swap";:root{font-family:DM Sans,sans-serif;color:#423f42;background:#fbf7f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(27px,3vw,38px);letter-spacing:-1.3px;margin-bottom:9px}h2{font-size:21px;letter-spacing:-.6px}p{line-height:1.5}.muted{color:#8c8585}.eyebrow{color:#b64c50;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.primary,.secondary,.google,.danger{border:0;border-radius:12px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary{background:#b64c50;color:#fff;box-shadow:0 4px #923e43}.secondary{background:#f5eee7;color:#61585b;border:1px solid #e8ddd4}.google{background:#fff;color:#393438;border:1px solid #ded6d0;width:100%;margin:25px 0 0}.gmark{color:#4285f4;font-size:21px;font-weight:800}.danger{color:#b64c50;background:#fff3f0}.small{padding:8px 12px;font-size:12px}.icon-btn{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:10px}.icon-btn:hover,.nav-item:hover{background:#f5e8e0}.border{border:1px solid #e8ddd4}.text-btn{background:none;border:0;padding:4px;color:#b64c50;font-weight:700;text-decoration:underline}.full{width:100%;margin-top:14px}label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:7px}input,select,textarea{border:1px solid #e4dad1;border-radius:11px;padding:12px;background:#fff;color:#423f42;min-width:0;width:100%;outline-color:#b64c50}input[type=checkbox]{width:auto;accent-color:#b64c50}form{display:flex;flex-direction:column;gap:15px}.error{color:#b64c50;font-size:13px}.notice{padding:14px;background:#fff1dd;border-radius:12px;margin:12px 0}.center-screen{min-height:100dvh;display:grid;place-items:center;padding:20px}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-hero{background:#b64c50;color:#fff8ed;padding:8vh 9%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.auth-hero:before,.auth-hero:after{content:"";position:absolute;border:1px solid #fff5;transform:rotate(30deg);width:330px;height:330px;border-radius:50%;right:-190px;top:-110px}.auth-hero:after{width:480px;height:480px;left:-280px;top:auto;bottom:-290px}.auth-hero h1{font-family:Rye,Georgia,serif;font-size:clamp(43px,6vw,82px);line-height:1.13;margin:30px 0 25px;letter-spacing:-2px}.auth-hero h1 em{color:#f1cba0;font-style:normal}.auth-hero p{font-size:20px}.auth-hero .eyebrow{color:#f7d9b0}.hero-star{font-size:50px;color:#f6d79a}.hero-ring{display:flex;gap:46px;margin-top:60px;font-size:35px;color:#f5d1a9}.hero-footer{max-width:300px;font-size:15px!important}.auth-form{display:grid;place-items:center;padding:25px}.auth-box{width:100%;max-width:420px}.auth-box h2{font-size:36px;margin:15px 0}.or{display:flex;align-items:center;gap:12px;color:#9c9191;font-size:12px;margin:25px 0}.or:before,.or:after{content:"";height:1px;background:#e7deda;flex:1}.switch{margin-top:20px;text-align:center;font-size:13px}.onboarding{max-width:470px}.big-icon{font-size:60px;display:block;margin-bottom:20px}.topbar{position:sticky;top:0;z-index:30;height:73px;background:#fffaf3;border-bottom:1px solid #e9ded5;display:flex;align-items:center;gap:14px;padding:0 28px;box-shadow:0 3px 12px #6f4b3510}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700}.brand-mark{background:#b64c50;color:#fff;border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.brand-text b{color:#b64c50}.user-name{margin-left:auto;font-family:Rye,Georgia,serif;color:#aa5052;font-size:clamp(14px,1.8vw,21px);text-align:right}.app-layout{display:flex;min-height:calc(100dvh - 73px)}.sidebar{width:232px;flex-shrink:0;border-right:1px solid #eadfd6;background:#fffaf3;padding:30px 13px;display:flex;flex-direction:column;gap:5px}.sidebar-title{font-size:10px;font-weight:800;color:#b5a59a;letter-spacing:1.7px;padding:0 15px;margin:0 0 18px}.nav-item{border:0;background:none;display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:13px 15px;border-radius:12px;color:#7f7778;font-weight:700;font-size:14px}.nav-item.active{background:#f6e5db;color:#b64c50}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-note{color:#a4a09b;font-size:12px;line-height:1.6;padding:15px}.content{width:100%;max-width:1460px;margin:0 auto;padding:40px clamp(16px,4vw,56px) 70px;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.page-heading .muted{margin:0}.heading-star{color:#dfad73}.panel{background:#fffdf9;border:1px solid #eadfd7;border-radius:19px;padding:24px;box-shadow:0 5px 20px #71594409}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.calendar-toolbar h2{margin:0;text-transform:capitalize}.toolbar-buttons{display:flex;align-items:center;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #eee5df;border-left:1px solid #eee5df;border-radius:10px;overflow:hidden}.weekday{text-align:center;font-size:12px;font-weight:800;color:#9e918b;padding:13px;background:#faf3ec;border-right:1px solid #eee5df;border-bottom:1px solid #eee5df}.day{height:112px;border-right:1px solid #eee5df;border-bottom:1px solid #eee5df;padding:8px 5px;overflow:hidden}.day.blank{background:#fcf8f4}.day-number{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:12px}.day.today .day-number{background:#b64c50;color:#fff}.status-pill.proposta{background:#f7dedd;color:#963d42}.status-pill.confermato{background:#faedc5;color:#80521b}.status-pill.concluso{background:#dcead9;color:#375f3d}.legend{display:flex;gap:20px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap;font-size:12px;color:#777}.legend span{display:flex;align-items:center;gap:6px}.legend i{display:block;width:9px;height:9px;border-radius:50%}.legend .proposta{background:var(--status-proposta)}.legend .confermato{background:var(--status-confermato)}.legend .concluso{background:var(--status-concluso)}.summary{margin-top:44px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:26px;margin:8px 0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{background:#fffdf9;border:1px solid #eadfd7;border-radius:16px;padding:19px;min-width:0;display:flex;flex-direction:column;gap:8px}.metric span{font-size:12px;color:#877d7c;font-weight:700}.metric strong{font-size:clamp(19px,2.4vw,29px);letter-spacing:-.7px;overflow-wrap:anywhere}.metric small{color:#938a89}.metric .proposal{color:#b48b4e}.metric .confirmed{color:#6c9674}.metric .concluded{color:#9078a6}.filters{margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px}.event-list{display:flex;flex-direction:column;gap:9px}.event-row{border:1px solid #eadfd7;border-radius:14px;background:#fffdf9;padding:18px;text-align:left;display:flex;align-items:center;gap:15px;color:inherit}.event-row:hover{border-color:#caa098}.event-row-date{background:#f5e8db;padding:12px;border-radius:11px;font-weight:800;font-size:13px;min-width:65px;text-align:center}.event-row-main{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.event-row-main small{display:flex;align-items:center;gap:4px;color:#8c8585;line-height:1.4}.status-pill{border-radius:30px;padding:6px 11px;font-weight:800;font-size:11px;text-transform:capitalize}.row-amount{min-width:90px;text-align:right}.empty-state{padding:50px 20px;text-align:center;color:#8c8585}.stats-filters{display:flex;align-items:end;justify-content:space-between}.stats-filters label{width:220px}.stats-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.bar-row{display:flex;align-items:center;gap:9px;font-size:11px;margin:9px 0}.bar-row>span{width:32px}.bar-row small{width:77px;text-align:right}.bar-track{height:13px;background:#edf5eb;border-radius:5px;flex:1;overflow:hidden}.bar-track div{height:100%;background:#86ae89;border-radius:5px}.compare{display:flex;justify-content:space-between;border-bottom:1px solid #f1e8e1;padding:12px 0;gap:10px}.registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registry-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.registry-heading h2{margin:0}.registry-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#f8e9df;color:#b64c50}.registry-list{min-height:110px}.registry-item{display:flex;align-items:center;gap:5px;padding:9px 0;border-bottom:1px solid #f1e8e1}.registry-item>span{flex:1;display:flex;flex-direction:column;gap:3px}.registry-item small{color:#998c88}.registry-form,.profile-panel{margin-top:20px}.inline-form{display:flex;flex-direction:row;align-items:center;max-width:500px}.overlay{position:fixed;inset:0;background:#3023298a;z-index:50;display:flex;align-items:center;justify-content:center;padding:14px}.modal{background:#fffaf5;border-radius:20px;max-height:94dvh;overflow-y:auto;width:min(720px,100%);padding:24px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h2{margin:7px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .wide{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #eadfd7;margin-top:16px}.modal-actions .danger{margin-right:auto}.check-list{display:flex;flex-wrap:wrap;gap:12px}.check-list label{flex-direction:row;align-items:center;font-weight:500}.drawer-backdrop,.menu-btn{display:none}@media(max-width:960px){.sidebar{width:195px}.content{padding:30px 20px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.day{height:100px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.auth-layout{grid-template-columns:1fr}.auth-hero{padding:33px 25px;min-height:250px}.auth-hero h1{font-size:40px;margin:12px 0}.auth-hero p{font-size:15px}.hero-ring,.hero-footer{display:none}.auth-form{padding:40px 20px}.topbar{height:65px;padding:0 12px}.brand{font-size:14px;gap:6px}.brand-mark{width:28px;height:28px}.user-name{font-size:13px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-btn{display:inline-flex}.sidebar{position:fixed;z-index:41;left:0;top:65px;bottom:0;width:265px;transform:translate(-101%);transition:transform .2s;box-shadow:10px 0 30px #0001}.sidebar.open{transform:translate(0)}.drawer-backdrop{display:block;position:fixed;inset:65px 0 0;background:#0005;z-index:40}.content{padding:24px 12px 65px}.page-heading{align-items:flex-start}.page-heading>.primary{font-size:0;width:45px;height:45px;flex-shrink:0;padding:0}.page-heading>.primary svg{width:22px;height:22px}.panel{padding:14px;border-radius:15px}.calendar-toolbar{margin-bottom:14px}.calendar-toolbar h2{font-size:18px}.calendar-grid{margin:0 -6px}.weekday{font-size:10px;padding:9px 0}.day{height:76px;padding:4px 2px}.day-number{width:22px;height:22px;font-size:11px}.legend{justify-content:center;gap:12px}.metrics{gap:8px}.metric{padding:13px}.metric strong{font-size:21px}.metric span{font-size:11px}.filter-grid{grid-template-columns:1fr 1fr}.event-row{padding:10px;gap:8px;flex-wrap:wrap}.event-row-main{flex-basis:calc(100% - 90px)}.event-row-main small{font-size:11px}.status-pill{margin-left:0}.row-amount{margin-left:auto}.stats-panels,.registry-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal{padding:16px}.modal-actions{justify-content:flex-end}.stats-filters{gap:10px}.stats-filters label{width:160px}}.toolbar-buttons .small{height:42px}.day:not(.blank){cursor:pointer}.day-create{border:0;background:none;color:inherit;width:27px;height:27px;border-radius:50%;padding:0;font-size:12px;font-weight:700}.today .day-create{background:#b64c50;color:#fff}.day:focus-within{outline:2px solid #b64c50;outline-offset:-2px}.registry-field{display:flex;flex-direction:column;gap:7px;min-width:0}.autocomplete{position:relative}.suggestions{position:absolute;z-index:5;top:100%;left:0;right:0;background:#fff;border:1px solid #e4dad1;border-radius:10px;max-height:210px;overflow:auto;box-shadow:0 8px 20px #0002}.suggestions button{display:block;width:100%;text-align:left;padding:12px;border:0;background:none;color:inherit}.suggestions button:hover,.suggestions button:focus{background:#f5e8e0}.value-chips{display:flex;flex-wrap:wrap;gap:6px}.value-chips>.value-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:15px;background:#f5e8e0;font-size:13px}.value-chips button{border:0;background:none;display:flex;padding:3px}.status-picker{border:0;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap}.status-picker legend{font-size:13px;font-weight:700;margin-bottom:7px}.status-choice{border:1px solid #e4dad1;border-radius:10px;background:#fff;padding:9px;font-size:12px;display:flex;gap:5px;align-items:center}.status-choice i{width:10px;height:10px;border-radius:50%}.status-choice.proposta i{background:#df9497}.status-choice.confermato i{background:#e3b56b}.status-choice.concluso i{background:#86ae89}.status-choice.selected{font-weight:800}.status-choice.proposta.selected{background:#f7dedd;border-color:#df9497;color:#86363b}.status-choice.confermato.selected{background:#faedc5;border-color:#e3b56b;color:#80521b}.status-choice.concluso.selected{background:#dcead9;border-color:#86ae89;color:#375f3d}.status-choice:focus-visible{outline:2px solid #b64c50;outline-offset:3px}@media(max-width:399px){.brand-text b{display:block}.brand-text{line-height:1.2}.topbar{gap:8px}.brand{flex-shrink:0}.user-name{max-width:none;min-width:0;flex:1}.brand-mark{display:none}}.form-grid>*{min-width:0}.registry-field,.autocomplete{max-width:100%}.value-chips{max-height:128px;overflow-y:auto;align-content:flex-start}.value-chip{max-width:100%;min-width:0}.value-chip-text{min-width:0;overflow-wrap:anywhere;white-space:normal}.value-chip button{flex-shrink:0;align-self:flex-start}.suggestions button{white-space:normal;overflow-wrap:anywhere}.status-picker{min-inline-size:0;align-content:start}.status-choice{flex:1;justify-content:center}.modal{overflow-x:hidden}.event-row-main small{flex-wrap:wrap;overflow-wrap:anywhere}.compare{overflow-wrap:anywhere}.compare>*{min-width:0}.place-search-row{display:flex;gap:8px;min-width:0}.place-search-row input{flex:1;width:0;min-width:0}.place-search-row button{flex-shrink:0}.place-results{border:1px solid #e4dad1;border-radius:11px;max-height:220px;overflow:auto;background:#fff}.place-results button{display:block;width:100%;padding:12px;text-align:left;background:none;border:0;border-bottom:1px solid #eee5df;color:inherit;overflow-wrap:anywhere}.place-results button:hover,.place-results button:focus-visible{background:#f5e8e0}.paired-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.modal input,.modal textarea,.modal select,.modal .value-chip-text,.modal .suggestions button{font-weight:400}.euro-input{display:flex;align-items:center;border:1px solid #e4dad1;border-radius:11px;background:#fff;min-width:0;overflow:hidden}.euro-input>span{padding-left:12px;color:#8c8585;font-weight:400}.euro-input input{border:0;border-radius:0;flex:1;width:0;min-width:0}.euro-input:focus-within{outline:2px solid #b64c50}.euro-input input:focus{outline:0}.maps-link{text-decoration:none;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.suggestions button[aria-selected=true]{background:#f5e8e0}@media(max-width:680px){.user-name{font-size:16px;max-width:160px}.brand{flex-shrink:0}.user-name{min-width:0}.topbar{gap:10px}}@media(min-width:681px){.sidebar{position:sticky;top:73px;align-self:flex-start;height:calc(100dvh - 73px);overflow-y:auto;overscroll-behavior:contain}}.more-events{border:0;background:none;padding:0 3px;color:#7f5557;font-size:11px;font-weight:700;line-height:16px;align-self:flex-start;max-width:100%}.more-events:hover,.more-events:focus-visible{background:#f5e8e0;border-radius:4px;text-decoration:underline}@media(max-width:680px){.day{height:94px}.more-events{font-size:10px;line-height:15px}}@media(max-width:680px){.day{height:76px;position:relative}.day-create{width:22px;height:22px;font-size:11px}.more-events{position:absolute;top:6px;right:3px;font-size:10px;line-height:18px;padding:0 2px}}.info-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;padding:24px 0 10px;font-size:12px}.info-links a{color:#7f5557}.pwa-tools{position:fixed;bottom:16px;right:16px;z-index:45;max-width:calc(100vw - 32px);background:#fffaf3;border:1px solid #eadfd7;border-radius:14px;box-shadow:0 5px 20px #0002;padding:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.pwa-tools small{flex-basis:100%}.topbar{background:#b64c50;border-bottom-color:#923e43;color:#fff3d6}.topbar .user-name{margin-left:0;color:#ffe3a0;font-size:26px;text-align:left;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .icon-btn:hover{background:#923e43}.page-heading h1{display:flex;align-items:center;gap:12px}.page-heading h1>svg{width:30px;height:30px;flex-shrink:0;color:#b64c50;stroke-width:1.8}.label-icon{display:inline-flex;align-items:center;gap:5px;min-width:0}.label-icon svg{width:15px;height:15px;flex-shrink:0;color:#98634c}.calendar-grid{touch-action:pan-y pinch-zoom}.event-surface.proposta{background:#fdf0ef}.event-surface.confermato{background:#fdf6e4}.event-surface.concluso{background:#edf5eb}.event-surface.neutral{background:#fffdf9}.event-row-main strong{font-weight:800;overflow-wrap:anywhere}.event-row-main small svg{flex-shrink:0}.event-row-main small{color:#6f6668}.app-layout.list-layout{height:calc(100dvh - 73px);min-height:0}.content.list-content{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:24px;padding-bottom:8px}.list-content>.page-heading{flex-shrink:0;margin-bottom:16px}.list-filters{flex-shrink:0;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e8ddd4}.list-filters .calendar-toolbar{margin-bottom:10px}.list-filters .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.list-filters select{padding:9px 10px;font-weight:400}.list-content>.event-list{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:2px 3px 12px}.list-content>.info-links{flex-shrink:0;padding:8px 0 4px;gap:6px 14px;font-size:11px}.list-content>.notice{flex-shrink:0;margin-top:0}@media(max-width:680px){.topbar .user-name{font-size:22px;flex:1}.page-heading h1{gap:9px;font-size:27px}.page-heading h1>svg{width:25px;height:25px}.app-layout.list-layout{height:calc(100dvh - 65px)}.content.list-content{padding-top:16px;padding-bottom:4px}.list-content>.page-heading{margin-bottom:12px}.list-content .page-heading .muted{font-size:13px}.list-filters{margin-bottom:10px;padding-bottom:10px}.list-filters .filter-grid{gap:7px}.list-filters label{font-size:11px;gap:5px}.list-filters select{padding:8px 5px;font-size:13px}.event-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:7px 10px;align-items:start}.event-row-date{min-width:0;padding:10px 5px;grid-row:1/3}.event-row-main{grid-column:2;grid-row:1/3;gap:6px}.event-row-main strong{font-size:15px}.event-row-main small{font-size:12px;line-height:1.5}.event-row>.status-pill{grid-column:3;font-size:10px;padding:5px 7px;max-width:100%;overflow-wrap:anywhere}.event-row>svg{grid-column:3;justify-self:end;align-self:end}}.calendar-viewport{overflow:hidden}.calendar-viewport .calendar-grid{margin:0}.month-slide.next{animation:month-from-right .24s ease-out both}.month-slide.previous{animation:month-from-left .24s ease-out both}@keyframes month-from-right{0%{opacity:.35;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes month-from-left{0%{opacity:.35;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.month-slide.next,.month-slide.previous{animation:none}}.balance-title,.metric-caption,.event-city{display:flex;align-items:center;gap:7px}.balance-title svg{width:24px;height:24px;color:#b64c50;flex-shrink:0}.metric-caption svg,.event-city svg{flex-shrink:0}.event-city svg{color:#98634c}.list-year-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.year-filter{width:150px}.list-year-toolbar select{padding:8px 10px}@media(max-width:680px){.year-filter{width:125px}}.modal.event-surface{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal.event-surface>.modal-header{flex-shrink:0;margin:0;padding:16px 24px;background:#b9b9b8;color:#161616}.modal.event-surface.proposta>.modal-header{background:#df9497}.modal.event-surface.confermato>.modal-header{background:#e3b56b}.modal.event-surface.concluso>.modal-header{background:#86ae89}.modal.event-surface.neutral{background:#f4f4f3}.modal.event-surface .modal-header .eyebrow{color:inherit;font-size:13px;letter-spacing:1.3px}.modal.event-surface .modal-header .label-icon svg{width:22px;height:22px;color:inherit}.modal.event-surface>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0}.modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;scroll-padding-block:16px}.modal.event-surface .modal-actions{flex-shrink:0;margin:0;padding:14px 24px 18px;background:inherit}.modal.event-surface label,.modal.event-surface legend,.modal.event-surface .label-icon svg{color:#111}.modal.event-surface .performance-values{display:flex;flex-direction:column;gap:7px;max-height:none;overflow:visible}.modal.event-surface .performance-values>.value-chip{display:flex;align-items:center;width:100%;max-width:100%;border:1px solid #e4dad1;border-radius:11px;background:#fff;padding:12px;font-size:13px;font-weight:400;gap:8px}.performance-values .value-chip-text{flex:1}.modal.event-surface .performance-values .value-chip button{align-self:center;margin-left:auto;padding:3px;flex-shrink:0}.modal.event-surface .artist-values>.value-chip{background:#fff;border:1px solid #e4dad1}@media(max-width:680px){.modal.event-surface>.modal-header{padding:12px 16px}.modal-body{padding:16px}.modal.event-surface .modal-actions{padding:12px 16px max(14px,env(safe-area-inset-bottom))}}.heading-with-year{align-items:flex-start}.heading-with-year>div{min-width:0;flex:1}.heading-year{width:110px;flex-shrink:0;margin-left:auto;font-weight:600}.list-year-toolbar{justify-content:flex-end;margin-bottom:4px}.event-city svg{color:#111}.agency-summary{margin-top:16px}.stats-panels>.agency-summary{margin-top:0}.agency-summary h2{display:flex;align-items:center;gap:8px}.agency-amount{display:flex;flex-direction:column;gap:4px;text-align:right}.agency-amount small{font-size:11px;color:#877d7c}@media(max-width:680px){.heading-year{width:92px;padding:10px 8px}.heading-with-year{gap:8px}.heading-with-year h1{font-size:25px;letter-spacing:-.9px}}.app-layout,.app-layout.list-layout{position:fixed;inset:73px 0 0;height:auto;min-height:0;overflow:hidden}.app-layout>.content:not(.list-content){height:100%;overflow-y:auto;overscroll-behavior:contain}@media(min-width:681px){.app-layout>.sidebar{position:relative;top:0;height:100%;align-self:stretch}}@media(max-width:680px){.app-layout,.app-layout.list-layout{inset:65px 0 0}}.content{padding-top:24px}.content.list-content{--content-gutter:clamp(16px,4vw,56px)}.list-content>.event-list{margin-right:calc(-1 * var(--content-gutter));padding-right:calc(var(--content-gutter) + 3px)}@media(max-width:960px){.content.list-content{--content-gutter:20px}}@media(max-width:680px){.content{padding-top:16px}.content.list-content{--content-gutter:12px}}.engagement-metric{grid-column:span 2}.engagement-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.engagement-counts>div{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.engagement-counts small{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px}.engagement-counts i{width:9px;height:9px;flex-shrink:0;border-radius:50%}.engagement-counts .proposta{color:var(--status-proposta)}.engagement-counts .proposta i{background:#df9497}.engagement-counts .confermato{color:var(--status-confermato)}.engagement-counts .confermato i{background:#e3b56b}.engagement-counts .concluso{color:var(--status-concluso)}.engagement-counts .concluso i{background:#86ae89}@media(max-width:680px){.engagement-counts{gap:6px}.engagement-counts small{font-size:11px}}.engagement-metric h2{display:flex;align-items:center;gap:8px;margin:0;font-size:21px;letter-spacing:-.6px;font-weight:700}.engagement-metric h2 svg{flex-shrink:0}.engagement-counts>div{align-items:flex-start}.engagement-counts small{justify-content:flex-start}.overview-boxes{display:flex;flex-direction:column;gap:16px}.overview-boxes>.agency-summary,.overview-boxes>.stats-panels{margin:0}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-boxes .stats-panels{gap:16px}.day.holiday{background:#fbefeb}.day.adjacent-day{cursor:default;color:#b5aaa3}.adjacent-day-number{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;font-size:12px;font-weight:500}@media(max-width:680px){.adjacent-day-number{width:22px;height:22px;font-size:11px}}:root{--concluso-dark:#375f3d;--status-proposta:#df9497;--status-confermato:#e3b56b;--status-concluso:#86ae89}.event-surface{--event-status-color:#545454;--event-status-ink:#fff}.event-surface.proposta{--event-status-color:var(--status-proposta);--event-status-ink:#161616}.event-surface.confermato{--event-status-color:var(--status-confermato);--event-status-ink:#161616}.event-surface.concluso{--event-status-color:var(--status-concluso);--event-status-ink:#161616}.event-surface .event-row-date,.modal.event-surface .modal-actions :is(.primary,.danger),.modal.event-surface .place-search-row .secondary,.modal.event-surface .modal-header .icon-btn:is(:hover,:active){background:var(--event-status-color);color:var(--event-status-ink)}.modal.event-surface .modal-actions .primary{box-shadow:0 4px color-mix(in srgb,var(--event-status-color),black 25%)}.modal.event-surface :is(.modal-actions button,.maps-link):is(:hover,:active):not(:disabled){filter:brightness(.9)}.profile-star:before{content:"✦";margin-inline-end:.4em;color:inherit}.day:not(.blank){display:flex;flex-direction:column;align-items:flex-start;position:relative}.day-create{flex-shrink:0}.day .more-events{position:absolute;top:8px;right:5px}.day-events{display:flex;flex:1;gap:2px;width:100%;min-height:0}.calendar-event{flex:1 1 0;min-width:0;display:grid;place-items:center;border:0;border-radius:5px;padding:0;background:var(--calendar-event-background,transparent);color:var(--calendar-event-color,#8c8585);font-size:clamp(24px,4vw,44px);line-height:1}.calendar-event.proposta{--calendar-event-color:var(--status-proposta);--calendar-event-background:#f7dedd}.calendar-event.confermato{--calendar-event-color:var(--status-confermato);--calendar-event-background:#faedc5}.calendar-event.concluso{--calendar-event-color:var(--status-concluso);--calendar-event-background:#dcead9}.calendar-event:not(:only-child){font-size:clamp(13px,2.5vw,30px)}.calendar-event:hover{filter:brightness(.97)}.calendar-event:focus-visible{outline:2px solid #b64c50;outline-offset:-2px}@media(max-width:680px){.day .more-events{top:6px;right:3px}}
