.project-reports { font-size:13px; padding:4px 0 20px; }
.wilson-report-window #prompt-projects-panel {
  position:fixed!important; inset:0!important; transform:none!important;
  width:100vw!important; height:100dvh!important; min-width:0!important; min-height:0!important;
  max-width:none!important; max-height:none!important; margin:0!important;
  border:0; border-radius:0; box-shadow:none; resize:none;
}
.wilson-report-window #prompt-projects-panel > .panel-title,
.wilson-report-window #prompt-projects-panel .prompt-projects-tools,
.wilson-report-window #prompt-projects-picker,
.wilson-report-window #prompt-projects-command-panel,
.wilson-report-window #prompt-projects-status,
.wilson-report-window #wilson-active-event-shortcut,
.wilson-report-window [data-report-reset],
.wilson-report-window [data-report-mail],
.wilson-report-window [data-report-today-ai] { display:none!important; }
.report-readonly-filter { display:grid; gap:5px; font-size:12px; }
.wilson-report-window .report-toolbar > label,
.wilson-report-window .report-filter { min-width:0; max-width:100%; flex:0 1 260px; }
.wilson-report-window .report-toolbar select { width:100%; min-width:0; }
.wilson-report-window .project-reports select:disabled { color:var(--text); opacity:1; cursor:default; }
.project-reports [hidden] { display:none !important; }
.report-toolbar { display:flex; flex-wrap:wrap; align-items:flex-end; gap:8px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.report-toolbar > label { display:grid; gap:5px; font-size:12px; }
.report-toolbar button,.report-toolbar select,.report-filter summary { min-height:34px; box-sizing:border-box; border:1px solid var(--line); border-radius:4px; padding:6px 10px; background:var(--panel); color:var(--text); font:inherit; font-weight:400; }
.project-reports .report-toolbar button { display:inline-flex; align-items:center; justify-content:center; gap:7px; cursor:pointer; height:34px; min-height:34px; padding:6px 10px; }
.report-toolbar button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; }
.report-toolbar button:disabled { opacity:.5; cursor:default; }
.report-filter { position:relative; min-width:125px; }
.report-filter summary { cursor:pointer; }
.report-filter summary span { margin-left:8px; color:var(--muted); }
.report-options { position:absolute; top:100%; left:0; z-index:5; width:260px; max-width:calc(100vw - 65px); max-height:300px; overflow:auto; padding:10px; background:var(--panel); border:1px solid var(--line); border-radius:4px; box-shadow:0 8px 20px #0002; }
.report-options label { display:flex; align-items:center; gap:8px; padding:7px 0; margin:0; overflow-wrap:anywhere; }
.report-options input[type=checkbox] { width:16px; height:16px; min-height:0; margin:0; flex:0 0 16px; }
.report-message { color:var(--muted); font-size:12px; }
.report-message:empty { display:none; }
.report-heading { margin:24px 0 18px; }
.report-heading h2 { margin:0; font-size:23px; font-weight:400; }
.report-heading p { margin:5px 0 0; font-size:12px; color:var(--muted); }
.report-heading:has(.report-today-ai-button) { display:flex; align-items:end; justify-content:space-between; gap:14px; }
.report-today-ai-button { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:6px 10px; border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); font:inherit; cursor:pointer; white-space:nowrap; }
.report-today-ai-button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; }
.report-today-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0 0 24px; }
.report-today-summary > div { min-height:72px; padding:5px 12px; border-left:3px solid #608aaf; }.report-today-summary > div:nth-child(2) { border-color:#45815e; }.report-today-summary > div:nth-child(3) { border-color:#a17a35; }.report-today-summary > div:nth-child(4) { border-color:#c45d4b; }
.report-today-summary small,.report-today-summary span { display:block; color:var(--muted); font-size:11px; }.report-today-summary strong { display:block; margin:5px 0 3px; font-size:15px; font-weight:400; overflow-wrap:anywhere; }.report-today-summary meter { display:block; width:100%; height:6px; margin-top:6px; }
.report-today-situation,.report-today-ai { margin:22px 0; padding-top:12px; border-top:1px solid var(--line); }.report-today-situation h3,.report-today-ai h3,.report-today-columns h3 { margin:0 0 8px; font-size:15px; font-weight:400; }.report-today-situation p { max-width:920px; margin:0; line-height:1.5; }
.report-today-ai pre { max-height:360px; overflow:auto; margin:8px 0 0; padding:10px; border:1px solid var(--line); border-radius:4px; white-space:pre-wrap; font:12px/1.5 inherit; }.report-today-ai small { color:var(--muted); }
.report-today-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:24px; border-top:1px solid var(--line); }.report-today-columns section { min-width:0; padding-top:12px; }.report-today-columns h3 span { color:var(--muted); font-size:12px; font-weight:400; }.report-today-columns ul { margin:0; padding:0; list-style:none; }.report-today-columns li { padding:9px 0; border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent); overflow-wrap:anywhere; }.report-today-columns li:first-child { border-top:0; }.report-today-columns strong,.report-today-columns small { display:block; }.report-today-columns strong,.report-today-columns a { font-size:13px; font-weight:400; }.report-today-columns a { color:var(--accent); text-decoration:underline; text-underline-offset:2px; }.report-today-columns a:hover { color:var(--text); }.report-today-columns small,.report-today-columns p { margin:4px 0 0; color:var(--muted); font-size:11px; }
.report-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0 0 24px; }
.report-stat { border-left:3px solid #608aaf; padding:4px 12px; }
.report-stat-1 { border-color:#8a819b; }.report-stat-2 { border-color:#45815e; }.report-stat-3 { border-color:#c45d4b; }
.report-stat > span { display:block; font-size:26px; line-height:1.2; }.report-stat small { font-size:12px; color:var(--muted); }
.report-project { margin:0 0 12px; border-bottom:1px solid var(--line); }
.report-project > summary { display:flex; flex-wrap:wrap; gap:8px; align-items:baseline; font-size:16px; font-weight:400; padding:10px 0; cursor:pointer; overflow-wrap:anywhere; }
.report-project > summary > small { margin-left:auto; font-size:12px; color:var(--muted); }
.report-table-scroll { overflow:auto; }
.report-project table { border-collapse:collapse; width:100%; table-layout:fixed; min-width:720px; }
.report-project th,.report-project td { padding:12px 10px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); font-weight:400; overflow-wrap:anywhere; }
.report-project th { font-size:11px; color:var(--muted); }
.report-project th:nth-child(1) { width:39%; }.report-project th:nth-child(2) { width:25%; }.report-project th:nth-child(3) { width:12%; }.report-project th:nth-child(4) { width:24%; }
.report-project td small { display:block; font-size:11px; color:var(--muted); margin-top:4px; }
.report-person { display:block; margin-bottom:8px; }.report-person.selected { text-decoration:underline; text-underline-offset:3px; }
.report-state { display:block; padding:5px 7px; border-radius:4px; font-size:11px; }
.report-project meter { display:block; width:100%; height:6px; margin-top:6px; }
.report-project .report-overdue { color:#c43d4b; }.report-empty { padding:24px 0; color:var(--muted); }
.report-ownership-summary { margin:0 0 24px; border-top:1px solid var(--line); }.report-ownership-summary h3 { margin:0; padding:12px 0 8px; font-size:15px; font-weight:400; }.report-ownership-summary table { border-collapse:collapse; width:100%; min-width:820px; table-layout:fixed; }.report-ownership-summary th,.report-ownership-summary td { padding:10px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); font-weight:400; overflow-wrap:anywhere; }.report-ownership-summary th { color:var(--muted); font-size:11px; }.report-ownership-summary td small { display:block; margin-top:3px; color:var(--muted); font-size:11px; }.report-ownership-summary th:nth-last-child(-n+3),.report-ownership-summary td:nth-last-child(-n+3) { text-align:right; white-space:nowrap; }.report-ownership-stats .report-stat > span { font-size:22px; }
.report-ownership-matrix { margin-top:20px; border-top:1px solid var(--line); }.report-ownership-matrix table { width:100%; min-width:760px; border-collapse:collapse; table-layout:fixed; }.report-ownership-matrix .report-ownership-node-column { width:42%; }.report-ownership-matrix .report-ownership-total-column { width:118px; }.report-ownership-matrix .report-ownership-days-column { width:96px; }.report-ownership-matrix .report-ownership-percent-column { width:68px; }.report-ownership-matrix th,.report-ownership-matrix td { padding:8px 10px; border-bottom:1px solid var(--line); text-align:right; vertical-align:middle; white-space:nowrap; }.report-ownership-matrix thead th { color:var(--muted); font-size:11px; font-weight:400; overflow:hidden; text-overflow:ellipsis; }.report-ownership-matrix thead tr:first-child th:not(:first-child) { border-left:1px solid var(--line); text-align:center; }.report-ownership-matrix thead tr:first-child th:nth-child(2) { border:1px solid var(--line); }.report-ownership-matrix th:first-child,.report-ownership-matrix td:first-child { text-align:left; white-space:normal; }.report-ownership-node { display:flex; align-items:center; gap:6px; padding-left:calc(var(--ownership-depth) * 18px); min-width:0; }.report-ownership-node > span:last-child { min-width:0; overflow-wrap:anywhere; }.report-ownership-node small { display:block; margin-top:2px; color:var(--muted); font-size:10px; }.report-ownership-toggle,.report-ownership-toggle-placeholder { width:18px; height:18px; min-width:18px; padding:0; border:0; background:transparent; color:var(--muted); font:16px/1 sans-serif; }.report-ownership-toggle { cursor:pointer; }.report-ownership-toggle:hover { color:var(--text); }
.report-ownership-matrix tr.report-ownership-under-manual td { color:var(--muted); font-style:italic; }.report-ownership-matrix tr.report-ownership-under-manual .report-ownership-toggle { color:var(--muted); }
.report-ownership-matrix .report-ownership-total-column,.report-ownership-matrix .report-ownership-days-column { width:170px; }
.report-ownership-matrix td:not(:first-child) { white-space:normal; overflow-wrap:anywhere; }
.report-deadline-groups { margin-top:20px; border-top:1px solid var(--line); }
.report-deadline-company { border-bottom:1px solid var(--line); }.report-deadline-company > summary,.report-deadline-resource > summary { display:flex; align-items:center; gap:10px; cursor:pointer; list-style:none; }.report-deadline-company > summary::-webkit-details-marker,.report-deadline-resource > summary::-webkit-details-marker { display:none; }
.report-deadline-company > summary { padding:12px 4px; font-size:15px; }.report-deadline-company > summary::before,.report-deadline-resource > summary::before { content:'›'; color:var(--muted); font-size:18px; line-height:1; transition:transform .15s ease; }.report-deadline-company[open] > summary::before,.report-deadline-resource[open] > summary::before { transform:rotate(90deg); }.report-deadline-company > summary span,.report-deadline-resource > summary span { color:var(--muted); font-size:12px; font-weight:400; }
.report-deadline-company > div { padding:0 0 10px 18px; border-left:1px solid var(--line); }
.report-deadline-resource { border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent); }.report-deadline-resource > summary { padding:9px 8px; font-size:13px; }.report-deadline-resource > summary strong { font-weight:600; }.report-deadline-resource > div { padding:0 8px 8px 18px; }
.report-deadline-section { overflow-x:auto; padding:12px 0 16px; border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent); }
.report-deadline-section h3 { margin:0 0 9px; font-size:15px; font-weight:400; }.report-deadline-section h3 span { color:var(--muted); font-size:12px; font-weight:400; }
.report-deadline-table { min-width:780px; }
.report-deadline-columns,.report-deadline-line { display:grid; grid-template-columns:minmax(150px,1fr) minmax(240px,2fr) 108px minmax(160px,1fr); gap:12px; align-items:center; }
.report-deadline-columns { padding:0 8px 6px; color:var(--muted); font-size:11px; }
.report-deadline-line { min-height:37px; padding:7px 8px; border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent); font-size:12px; }
.report-deadline-line > :is(strong,span,time) { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.report-deadline-line strong { font-weight:600; }.report-deadline-line time { color:var(--muted); }
.report-deadline-line.is-overdue,.report-deadline-line.is-overdue time { color:#c43d4b; }
.report-deadline-empty { margin:0; color:var(--muted); font-size:12px; }
.report-chronicle-selectors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; max-width:900px; }
.report-chronicle-selectors label { display:grid; gap:5px; font-size:12px; }.report-chronicle-selectors select { min-height:34px; border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); font:inherit; padding:6px 8px; }
.report-chronicle-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:22px 0; }.report-chronicle-summary > div { border-left:3px solid #608aaf; padding:4px 12px; }.report-chronicle-summary small { display:block; color:var(--muted); font-size:11px; }.report-chronicle-summary strong { display:block; margin-top:5px; font-weight:400; overflow-wrap:anywhere; }
.report-chronicle-section { margin:20px 0; border-top:1px solid var(--line); padding-top:12px; }.report-chronicle-section h3 { margin:0 0 8px; font-size:15px; font-weight:400; }.report-chronicle-section article { display:grid; grid-template-columns:150px 110px minmax(0,1fr); gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }.report-chronicle-section time { color:var(--muted); font-size:12px; }.report-chronicle-section article strong { font-size:12px; font-weight:400; }.report-chronicle-section article p { margin:0; overflow-wrap:anywhere; }
.report-chronicle-groups { margin:22px 0; border-top:1px solid var(--line); }.report-chronicle-group { border-bottom:1px solid var(--line); }.report-chronicle-group > summary { display:flex; align-items:center; gap:8px; padding:11px 2px; cursor:pointer; font-size:15px; }.report-chronicle-group > summary span { color:var(--muted); font-size:12px; }.report-chronicle-group > div { padding:0 0 12px; }.report-chronicle-group ul { margin:0; padding-left:20px; }.report-chronicle-group li { padding:7px 0; overflow-wrap:anywhere; }.report-chronicle-group li small { color:var(--muted); font-size:11px; }.report-chronicle-group p { margin:0; color:var(--muted); }
.report-next-action { margin:0 0 6px; border-left:2px solid var(--line); }.report-next-action > summary { display:flex; align-items:baseline; gap:8px; padding:8px 10px; cursor:pointer; }.report-next-action > summary > .report-next-label { flex:1; min-width:0; }.report-next-action > summary small { margin-left:auto; color:var(--muted); font-size:11px; text-align:right; }.report-next-label { display:inline-block; overflow-wrap:anywhere; }.report-next-label em { display:block; margin-top:3px; color:var(--muted); font-size:12px; line-height:1.35; }.report-next-action > p { padding:0 10px 8px; font-size:12px; }.report-next-operations { margin:0 0 4px 22px !important; padding:0 0 0 16px !important; border-left:1px solid var(--line); }.report-next-operations li { list-style:none; position:relative; }.report-next-operations li::before { content:'↳'; position:absolute; left:-15px; color:var(--muted); }.report-next-orphans { margin-left:0 !important; }
.report-mail-dialog { width:720px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); box-sizing:border-box; overflow:auto; padding:16px; border:1px solid var(--line); border-radius:6px; background:var(--panel); color:var(--text); font:13px inherit; }.report-mail-dialog::backdrop { background:#0005; }.report-mail-dialog header,.report-mail-dialog footer { display:flex; align-items:center; gap:8px; }.report-mail-dialog h2 { flex:1; margin:0; font-size:18px; font-weight:400; }.report-mail-dialog form { display:grid; gap:12px; }.report-mail-dialog label { display:grid; gap:5px; }.report-mail-dialog input,.report-mail-dialog select,.report-mail-dialog textarea { width:100%; min-height:34px; box-sizing:border-box; padding:7px; border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); font:inherit; }.report-mail-dialog textarea { min-height:220px; resize:vertical; }.report-mail-dialog fieldset { display:grid; gap:4px; min-width:0; padding:6px 8px 8px; }.report-mail-dialog fieldset label { grid-template-columns:minmax(150px,.6fr) minmax(0,1fr); align-items:center; min-height:28px; gap:4px; font-size:12px; }.report-mail-dialog fieldset input { min-height:28px; height:28px; padding:3px 6px; font-size:12px; }.report-mail-dialog footer { justify-content:flex-end; }.report-mail-dialog button,.report-mail-dialog a[data-open-mail] { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:6px 10px; border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); font:inherit; text-decoration:none; cursor:pointer; }.report-mail-dialog a[aria-disabled="true"] { opacity:.5; pointer-events:none; }.report-mail-preview { border:1px solid var(--line); border-radius:4px; overflow:hidden; }.report-mail-preview h3 { margin:0; padding:7px 10px; border-bottom:1px solid var(--line); font-size:12px; font-weight:400; }.report-mail-preview [data-mail-preview] { padding:4px 10px 10px; line-height:1.45; }.report-mail-preview p { margin:8px 0; }.report-mail-preview .report-mail-section-title { margin:16px 0 8px; padding:8px 10px; background:#e5e7eb; color:#1f2937; font-size:20px; font-weight:700; line-height:1.2; }.report-mail-preview ul { margin:0; padding-left:22px; }.report-mail-preview li { padding:3px 0; }.report-mail-preview li > ul { margin:3px 0 2px; padding-left:22px; }.report-mail-preview .report-mail-description { margin:2px 0 0 16px; color:var(--muted); }.report-mail-preview .report-mail-meta { margin:1px 0 0 16px; color:var(--muted); font-size:11px; }.report-mail-preview pre { margin:0; white-space:pre-wrap; font:inherit; line-height:1.45; }
.report-node-tree { max-height:360px; overflow:auto; margin:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.report-node-branch { margin:0; }.report-node-branch summary { cursor:pointer; padding:0; }.report-node-branch summary label { display:flex; align-items:center; gap:8px; padding:7px 4px; border-bottom:1px solid var(--line); cursor:pointer; }.report-node-branch summary input { width:16px; height:16px; margin:0; flex:0 0 16px; }.report-node-branch summary small { color:var(--muted); font-size:11px; }.report-node-branch > div { margin-left:18px; padding-left:8px; border-left:1px solid var(--line); }
.wbs-report-submenu { display:block; position:relative; }.wbs-report-submenu > [data-wbs-report-toggle] { display:grid; grid-template-columns:20px minmax(0,1fr) 12px; align-items:center; gap:9px; width:100%; min-height:34px; padding:6px 8px; color:var(--accent); background:color-mix(in srgb,var(--accent) 9%,transparent); box-shadow:inset 2px 0 var(--accent); }.wbs-report-submenu > [data-wbs-report-toggle]::after { content:'›'; justify-self:end; font-size:18px; line-height:1; }.wbs-report-submenu > [data-wbs-report-toggle] svg { width:16px; height:16px; }.wbs-report-submenu > [data-wbs-report-toggle][aria-expanded="true"] { background:color-mix(in srgb,var(--accent) 16%,transparent); }.wbs-report-submenu-list { position:absolute; top:-5px; right:100%; z-index:2; display:block; width:218px; padding:6px 0; border:1px solid var(--line); border-radius:5px; background:var(--panel); box-shadow:0 10px 28px #0003; }.wbs-report-submenu-list::before { content:'Report disponibili'; display:block; padding:3px 12px 7px 30px; color:var(--muted); font-size:11px; }.wbs-report-submenu-list[hidden] { display:none; }.wbs-report-submenu-list > button { width:calc(100% - 12px); margin:0 6px 4px; padding-left:18px !important; }
@media(max-width:760px){ .report-heading:has(.report-today-ai-button) { align-items:flex-start; flex-direction:column; }.report-today-summary,.report-today-columns { grid-template-columns:repeat(1,minmax(0,1fr)); } }
@media(max-width:600px){ .report-heading h2 { font-size:20px; }.report-stats,.report-chronicle-summary,.report-chronicle-selectors,.report-deadline-group > div { grid-template-columns:repeat(1,minmax(0,1fr)); }.report-chronicle-section article { grid-template-columns:1fr; gap:4px; }.report-filter { position:static; }.report-toolbar { position:relative; }.report-options { top:auto; left:0; }.report-toolbar > label { width:100%; } }
.report-workload-controls { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-bottom:16px; }
.report-workload-controls > label { display:flex; align-items:center; gap:8px; font-size:12px; }
.report-workload-controls select { min-height:34px; border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); padding:6px 10px; }
.report-workload-pauses input[type=checkbox] { width:14px; height:14px; min-height:0; margin:0; }
.report-workload-matrix { max-width:100%; }
.report-workload-matrix table { width:max-content; min-width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.report-workload-matrix th,.report-workload-matrix td { min-width:105px; padding:10px; text-align:right; white-space:nowrap; border-bottom:1px solid var(--line); }
.report-workload-matrix th:first-child,.report-workload-matrix td:first-child { position:sticky; left:0; background:var(--panel); text-align:left; min-width:260px; max-width:400px; white-space:normal; }
.report-workload-level-0 { font-weight:600; color:var(--accent); }
.report-workload-level-1 { font-weight:600; }
.report-workload-name { display:flex; align-items:center; gap:6px; padding-left:calc(var(--workload-depth) * 18px); overflow-wrap:anywhere; }
.report-workload-name button { display:grid; place-items:center; width:24px; height:24px; min-width:24px; border:0; background:transparent; color:inherit; cursor:pointer; padding:3px; }
.report-workload-name svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; }
.report-workload-toggle-space { width:24px; flex:0 0 24px; }
.report-workload-warnings { margin:12px 0; color:var(--muted); font-size:12px; }
