.agent-bar{display:flex;gap:8px;flex-wrap:wrap;padding:12px 30px;border-bottom:1px solid var(--line);background:var(--warm)}.agent-bar button{display:flex;gap:6px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;padding:10px 14px;min-height:44px;background:white;color:#354789;font-size:10px;font-weight:650;letter-spacing:.3px}.agent-bar button:first-child{background:#e4efe9;color:#216345}.agent-bar button:last-child{margin-left:auto;background:#354789;color:white}.agent-dialog{width:min(780px,94vw);max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:20px;margin:auto;padding:0;background:var(--warm);color:var(--ink)}.agent-dialog::backdrop{background:#091323b8;backdrop-filter:blur(5px)}.agent-head{display:flex;justify-content:space-between;gap:12px;padding:24px;border-bottom:1px solid var(--line)}.agent-head h2{margin:0}.agent-head button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:10px;font-size:25px}.agent-body{padding:24px}.agent-note{background:#eaeef6;padding:12px;border-radius:10px;font-size:12px;color:#475772}.agent-body label{display:block;font-size:13px;margin:12px 0 6px}.agent-body input:not([type=checkbox]),.agent-body textarea,.agent-body select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:white;color:var(--ink);font:inherit;margin-top:7px}.agent-body textarea{resize:vertical}.agent-primary,.agent-tabs button{border:1px solid var(--line);border-radius:8px;padding:11px 16px;min-height:44px;background:white;color:var(--blue);margin:8px 0}.agent-primary{background:#354789;color:white}.agent-tabs{display:flex;gap:8px;flex-wrap:wrap}.agent-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.agent-form .wide{grid-column:1/-1}.agent-list{display:grid;gap:12px;margin-top:20px}.agent-list article{padding:16px;border:1px solid var(--line);border-radius:12px;background:white;overflow-wrap:anywhere}.agent-list p,.chat-message p{white-space:pre-wrap}.agent-list small{color:var(--muted);font-size:10px}.health-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.chat-log{max-height:40dvh;overflow:auto;padding:8px 0}.chat-message{padding:14px;background:#eaeef6;border-radius:12px;margin:10px 30px 10px 0;color:#243b61}.chat-message.user{margin:10px 0 10px 30px;background:#354789;color:white}.chat-message small{font-size:9px}.chat-message p{font-size:14px;margin:6px 0 0}.chat-compose{display:flex;gap:8px}.chat-compose input{min-width:0}html[data-theme=dark] .agent-bar button,html[data-theme=dark] .agent-list article,html[data-theme=dark] .agent-body input,html[data-theme=dark] .agent-body textarea,html[data-theme=dark] .agent-body select{background:#1b2533;color:var(--ink)}html[data-theme=dark] .agent-note,html[data-theme=dark] .chat-message:not(.user){background:#243145;color:#dae4f5}@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-height:500px){.agent-bar{padding:10px 18px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.agent-bar button{font-size:9px;padding:8px}.agent-bar button:last-child{grid-column:1/-1;margin:0}.agent-body,.agent-head{padding:18px}.agent-form{grid-template-columns:1fr}.agent-body input:not([type=checkbox]),.agent-body textarea,.agent-body select{font-size:16px}.agent-tabs{gap:5px}.agent-tabs button{font-size:11px;padding:9px}.health-row{flex-direction:column;gap:5px}}
.case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.case-card strong{font-size:17px}.case-card small{color:var(--muted);line-height:1.5}.case-open{font-size:12px;color:var(--blue)}html[data-theme=dark] .case-card{background:#1b2533}@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-height:500px){.case-list{grid-template-columns:1fr}}
.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-kpis strong{font-size:27px}.report-kpis small{display:block;line-height:1.6}.stat-bar{margin:15px 0}.stat-bar>div:first-child{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin-bottom:7px}.stat-track{height:9px;border-radius:8px;background:#e2e8f1;overflow:hidden}.stat-track span{display:block;height:100%;background:#5387bb;border-radius:8px}.flow-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.flow-chart>div>strong{font-size:12px}.flow-chart .stat-bar:last-child .stat-track span{background:#418868}html[data-theme=dark] .stat-track{background:#30435c}@media(max-width:1180px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-chart{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-height:500px){.flow-chart{grid-template-columns:1fr 1fr}.report-kpis{gap:9px}.report-kpis .metric{padding:14px}.report-kpis strong{font-size:23px}.report-kpis label{font-size:11px}.report-kpis small{font-size:10px}}
.ops-document{padding:14px 0;border-bottom:1px solid var(--line)}.ops-document summary{cursor:pointer;min-height:32px;font-weight:600}.ops-check{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px}.ops-check input{width:20px;height:20px}.header-title small{font-size:9px;letter-spacing:1px;opacity:.75}.agent-bar:before{content:'DEMO · DATI FITTIZI';font-size:9px;color:var(--muted);align-self:center;letter-spacing:1px}.daily-note,.todo-demo,.agent-body>.agent-note,.agent-body>.note,.agent-body>p:not([role=status]),.phone-disclaimer,.phone-demo{display:none}.footer{font-size:10px}.pocket-dialog .demo-tag{display:inline-block}@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-height:500px){.agent-bar:before{grid-column:1/-1}.ops-document summary{min-height:44px}}
/* Right-align the desktop tool group, retaining the compact mobile grid. */
@media(min-width:761px){.agent-bar{justify-content:flex-end}.agent-bar:before{margin-right:auto}.agent-bar button:last-child{margin-left:0}}
.assistant-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.assistant-kpis>div{padding:16px;border:1px solid var(--line);background:#eaf1f8;border-radius:12px}.assistant-kpis strong{display:block;font-size:27px;color:#244c78}.assistant-kpis small{font-size:11px;display:block;margin-top:6px;line-height:1.5;color:#45617d}.assistant-sources{font-size:12px;color:var(--muted);margin:12px 0}.agent-body button:disabled{opacity:.65;cursor:default}html[data-theme=dark] .assistant-kpis>div{background:#23354c}html[data-theme=dark] .assistant-kpis strong,html[data-theme=dark] .assistant-kpis small{color:#dbe9ff}@media(max-width:480px){.assistant-kpis{gap:7px}.assistant-kpis>div{padding:10px}.assistant-kpis strong{font-size:23px}.assistant-kpis small{font-size:10px}}
/* More legible navigation with distinct section headings. */
#sidebar a{font-size:14px;font-weight:500;line-height:1.5;padding:12px;min-height:48px;color:#48566b}#sidebar a.overview{font-size:15px;font-weight:700;color:white}#sidebar .num{font-size:12px;min-width:22px;opacity:1;color:#71829b}#sidebar summary{font-size:12px;font-weight:750;line-height:1.5;letter-spacing:.35px;color:#204d78;background:#e2f0fd;border:1px solid #c5def2;border-radius:9px;padding:12px 10px;margin:16px 0 7px;min-height:44px}#sidebar .nav-label{font-size:11px;font-weight:650;color:#52667f;letter-spacing:.9px;padding:24px 12px 4px}#sidebar a.active{background:#dce8f8;color:#243d76;font-weight:700}html[data-theme=dark] #sidebar a{color:#d1dced}html[data-theme=dark] #sidebar summary{background:#dbeeff;color:#183e65;border-color:#a9cbe8}html[data-theme=dark] #sidebar .num,html[data-theme=dark] #sidebar .nav-label{color:#aabdd7}html[data-theme=dark] #sidebar a.active{background:#304462;color:#fff}@media(min-width:1181px){.layout{grid-template-columns:290px minmax(0,1fr)}}@media(min-width:761px) and (max-width:1180px){.layout{grid-template-columns:235px minmax(0,1fr)}}@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-height:500px){#sidebar a{font-size:15px}#sidebar summary{font-size:13px}}
.agent-bar:before{content:none}.agent-bar{justify-content:flex-end}.workspace-section{margin-top:24px;min-width:0}.workspace-section>summary{cursor:pointer;padding:14px 18px;background:#e2f0fd;color:#204d78;border:1px solid #c5def2;border-radius:10px;font-size:17px;font-weight:650;min-height:48px}.workspace-section>section{margin-top:14px}.workspace-section h2[hidden]{display:none}.is-overview>.workspace-section{order:5}.is-overview>.workspace-section:has(#process-grid){order:7}html[data-theme=dark] .workspace-section>summary{background:#243e5b;color:#e0edff;border-color:#466080}
.section-controls{display:flex;justify-content:flex-end;padding:0 30px;background:var(--warm)}#toggle-all-sections{font-size:10px;letter-spacing:.5px;font-weight:650;min-height:40px;margin:8px 0}@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-height:500px){.section-controls{padding:0 18px}#toggle-all-sections{width:100%;min-height:44px}}
.case-list,.two,.steps,#process-grid,.metrics,.report-kpis,.assistant-kpis,.today-cards,.client-strip,.vertical-collection{grid-template-columns:minmax(0,1fr)!important}.case-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:8px 20px;padding:18px 22px}.case-card>.eyebrow{grid-column:1/-1;margin:0}.case-card small{grid-column:1}.case-open{grid-column:2;text-align:right}.list-filter-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.list-filter-fields label{font-size:11px;color:var(--muted);display:grid;gap:5px}.list-filter-fields input,.list-filter-fields select{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--warm);color:var(--ink);font:inherit;max-width:100%}.list-filter-fields .tab{margin:0}.list-filter-fields small{padding:12px 0;color:var(--muted)}.vertical-collection>[hidden]{display:none!important}.today-cards .metric,.news-card,.today-cards .date-card{grid-column:auto!important}@media(max-width:600px){.case-card{grid-template-columns:1fr}.case-card small,.case-open{grid-column:1;text-align:left}.list-filter-fields{align-items:stretch}.list-filter-fields label{flex:1;min-width:120px}.list-filter-fields input,.list-filter-fields select{width:100%;font-size:16px}}
#sidebar #toggle-all-sections{display:block;width:100%;text-align:left;background:none;border:0;border-radius:0;box-shadow:none;padding:5px 12px;margin:0 0 14px;min-height:36px;font-size:11px;font-weight:500;letter-spacing:.2px;color:var(--blue)}#sidebar #toggle-all-sections:hover{text-decoration:underline}#sidebar a.overview{margin-bottom:6px}
#sidebar #toggle-all-sections{padding-left:0;padding-right:0;margin-left:0;margin-right:0;text-align:left;justify-content:flex-start}
.header-contacts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-right:auto;padding:4px 0}.header-contacts>div{display:flex;flex-direction:column;gap:4px}.header-contacts strong{font-size:9px;letter-spacing:.8px;color:var(--blue);font-weight:700}.header-contacts span,.header-contacts a{font-size:11px;line-height:1.5;color:var(--ink)}.header-contacts a:hover{text-decoration:underline}@media(max-width:1180px){.header-contacts{width:100%}}@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-height:500px){.header-contacts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:6px 0 10px}.header-contacts span,.header-contacts a{font-size:11px}}
.phone-bell,.phone-chat{display:none}
@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-height:500px){
.top,.top:has(.home-link:not([hidden])){grid-template-columns:minmax(0,1fr) 40px 40px 40px;min-height:68px;padding:8px 12px;gap:6px}.top .studio-logo,.top:has(.home-link:not([hidden])) .studio-logo{width:210px;height:44px}.top .theme-toggle{grid-column:2;width:40px;height:40px}.top #menu{grid-column:4;width:40px;height:40px}.top .pocket-open,.agent-bar,.mobile-nav{display:none!important}.phone-bell{display:flex;align-items:center;justify-content:center;position:relative;grid-column:3;grid-row:1;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--warm);color:var(--blue)}.phone-bell svg{width:22px;height:22px}.phone-bell .notification-badge{position:absolute;top:-4px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:#d62d40;color:white;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--warm)}
main.is-overview>.eyebrow,main.is-overview>.metrics,main.is-overview>.weather-source,main.is-overview>.workspace-section:has(#process-grid){display:none!important}.today-cards .weather-card,.today-cards .news-card{display:none!important}.today-cards{margin-top:10px}.is-overview>.workspace-section:has(#giornata){order:2;margin-top:18px}.phone-chat{display:block;order:3;margin-top:24px;border:1px solid var(--line);border-radius:16px;background:var(--warm);padding:18px}.phone-chat h2{font-size:21px}.phone-chat .chat-log{max-height:360px}.phone-chat .chat-compose input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:16px;background:var(--warm);color:var(--ink)}.phone-chat label{display:block;font-size:12px;margin-bottom:6px}.phone-chat .assistant-sources{font-size:11px}.phone-chat .pill{white-space:normal}.phone-chat .agent-tabs button{font-size:11px;padding:9px}.phone-chat .chat-message{margin-right:12px}.phone-chat .chat-message.user{margin-left:12px;margin-right:0}body.menu-open #sidebar,body.menu-open .top:has(.home-link:not([hidden]))+.layout #sidebar{top:68px;bottom:0;height:calc(100dvh - 68px)}main{padding-bottom:36px}html{scroll-padding-top:85px}
}
.brief .list-filter-fields label,.brief .list-filter-fields small{color:#d5e3f5}
#rome-greeting{white-space:nowrap;font-size:clamp(17px,5.1vw,34px);letter-spacing:-.65px}@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-height:500px){#rome-greeting{font-size:clamp(15px,4.65vw,29px);letter-spacing:-.45px;line-height:1.3}}
/* Compact agenda filters on the blue briefing surface. */
.brief .list-filter-fields{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:end;gap:12px;margin:16px 0 20px;padding:16px;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px}.brief .list-filter-fields label{font-size:10px;font-weight:600;letter-spacing:.4px;color:#cddff3;gap:7px;min-width:0}.brief .list-filter-fields input,.brief .list-filter-fields select{width:100%;min-width:0;min-height:42px;margin:0;background:#244e7e;color:#fff;border:1px solid #ffffff42;border-radius:8px;font-size:13px;line-height:1.4;color-scheme:dark;padding:9px 10px}.brief .list-filter-fields select option{background:#244e7e;color:#fff}.brief .list-filter-fields input:focus,.brief .list-filter-fields select:focus{outline:2px solid #9ac8f0;outline-offset:2px}.brief .list-filter-fields .tab{background:transparent;color:#d3e4f6;border:0;padding:10px 4px;min-height:42px;font-size:11px;text-decoration:underline;text-underline-offset:3px}.brief .list-filter-fields small{grid-column:1/-1;padding:0;font-size:10px;color:#bfd4eb;text-align:right}.brief .list-filter-fields input::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-height:500px){.brief .list-filter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;gap:10px}.brief .list-filter-fields label{min-width:0}.brief .list-filter-fields label:first-child{grid-column:1/-1}.brief .list-filter-fields input,.brief .list-filter-fields select{font-size:16px;padding:9px 7px;min-height:44px}.brief .list-filter-fields .tab{grid-column:1;min-height:32px;padding:0;text-align:left;justify-self:start}.brief .list-filter-fields small{grid-column:2;align-self:center;font-size:11px}}
@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-height:500px){.top,.top:has(.home-link:not([hidden])){grid-template-columns:minmax(0,1fr) 40px 40px 40px;grid-template-rows:88px 40px;gap:4px 6px;padding:8px 12px}.top .brand,.top:has(.home-link:not([hidden])) .brand{grid-column:1/-1;grid-row:1;width:100%;justify-content:center}.top .studio-logo,.top:has(.home-link:not([hidden])) .studio-logo{width:420px;max-width:100%;height:88px;object-position:center}.top .theme-toggle,.top .phone-bell,.top #menu{grid-row:2}.top .theme-toggle{grid-column:2}.top .phone-bell{grid-column:3}.top #menu{grid-column:4}#rome-greeting{font-size:clamp(18px,5.65vw,34px);letter-spacing:-.8px;line-height:1.3}body.menu-open #sidebar,body.menu-open .top:has(.home-link:not([hidden]))+.layout #sidebar{top:148px;height:calc(100dvh - 148px)}html{scroll-padding-top:150px}}
@media(min-width:761px) and (max-width:1180px){
.today-cards{gap:9px;margin-top:16px}.today-cards .metric{padding:13px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px}.today-cards .metric label,.news-card-label{font-size:10px;grid-column:1}.today-cards .metric strong,.today-cards .date-card strong{grid-column:2;grid-row:1/3;margin:0;font-size:23px;line-height:1.3}.today-cards .metric small{grid-column:1;font-size:10px}.today-cards .news-card strong{font-size:16px}.today-cards .metric{min-height:76px}.brief .list-filter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.brief .list-filter-fields label:first-child{grid-column:1/-1}.brief .list-filter-fields .tab{grid-column:1;text-align:left}.brief .list-filter-fields small{grid-column:2;align-self:center}.report-kpis .metric,.metrics>.metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:16px}.report-kpis .metric strong,.metrics>.metric strong{grid-column:2;grid-row:1/3;margin:0}.report-kpis .metric small,.metrics>.metric small{grid-column:1}.agent-bar{gap:7px}.agent-bar button{font-size:10px}.pocket-layout{grid-template-columns:320px minmax(0,1fr);gap:18px;padding:20px}.pocket-layout .iphone{max-width:100%}#rome-greeting{font-size:clamp(26px,3.7vw,34px)}
}
/* Restore compact overview cards; operational collections remain lists. */
@media(min-width:761px){
.today-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}
main.is-overview>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}
.today-cards .metric,main.is-overview>.metrics>.metric{display:block;padding:20px;min-height:130px}
.today-cards .metric strong,.today-cards .date-card strong,main.is-overview>.metrics>.metric strong{display:block;margin:10px 0;font-size:26px;line-height:1.3}
.today-cards .date-card strong{font-size:22px}.today-cards .news-card strong{font-size:18px}
.today-cards .metric small{display:block;font-size:10px;line-height:1.5}
}
@media(min-width:1201px){.today-cards{grid-template-columns:1.2fr 1fr 1fr 1.15fr!important}main.is-overview>.metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
