:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#fff;--card:#f4f8f7;--fg:#16302d;--muted:#5b706d;--accent:#0f766e;--on-accent:#fff;--border:#d3e0dd;--grid:#dfe8e6;--grid-strong:#a9bbb8;--ok:#15803d;--error:#b91c1c;--warn:#b45309;--habits:#7c3aed;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1b1a;--surface:#0d1b1a;--card:#142826;--fg:#e6f2f0;--muted:#9db5b1;--accent:#2dd4bf;--on-accent:#0d1b1a;--border:#274240;--grid:#1f3634;--grid-strong:#4a6a67;--ok:#4ade80;--error:#f87171;--warn:#fbbf24;--habits:#c4b5fd}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.report-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.report-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.report-head h3{margin:0 auto 0 0}.stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1rem;margin:.75rem 0;display:grid}.stats dt{color:var(--muted);font-size:.8rem}.stats dd{margin:0;font-weight:600}.content{width:100%;max-width:52rem;margin:0 auto;padding:1rem 1rem 3rem}h1{color:var(--accent);margin:0;font-size:1.4rem}h2{margin:0 0 .5rem;font-size:1.15rem}h3{margin:0 0 .5rem}p{color:var(--muted);margin:.25rem 0 .75rem}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button{font:inherit;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:.5rem;min-height:2.5rem;padding:.55rem 1rem;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:var(--accent);background:0 0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:.5rem;width:100%;min-height:2.5rem;padding:.5rem .65rem}.field{border:0;min-width:0;margin:0 0 .85rem;padding:0;display:block}.field>span,.field>label>span,.field>legend{margin-bottom:.25rem;padding:0;font-weight:600;display:block}.row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.actions.compact button{min-height:2rem;padding:.3rem .7rem;font-size:.9rem}.error{color:var(--error);font-weight:600}.page-title{margin-top:1.5rem}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tab{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:.6rem 1rem}.tab.selected{color:var(--accent);border-bottom-color:var(--accent)}.stack{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.stack>*,.content,.card{min-width:0}.card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.list,.items{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.list li:first-child{border-top:0}.item{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem 0;display:flex}.item:first-child{border-top:0}.item p{margin:.15rem 0}.item.aspect{flex-wrap:wrap}.aside{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;display:flex}.tools{gap:.35rem;display:flex}button.icon{width:1.9rem;height:1.9rem;min-height:0;color:var(--accent);border:1px solid var(--border);background:0 0;border-radius:.4rem;justify-content:center;align-items:center;padding:0;display:inline-flex}button.icon:hover,button.icon[aria-expanded=true]{background:var(--card);border-color:var(--accent)}button.link{min-height:0;font-weight:400;font-size:inherit;color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.flags{flex-wrap:wrap;justify-content:flex-end;gap:.15rem .75rem;display:flex}.flag{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.flag input{width:auto;min-height:0;accent-color:var(--accent);margin:0}.hint{margin:0;font-size:.75rem}button.small{min-height:0;padding:.25rem .65rem;font-size:.85rem}.content:has(.day-grid){max-width:none}.monthbar{align-items:center;gap:.5rem;display:flex}.month{text-align:center;text-transform:capitalize;min-width:9rem}.grid-wrap{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;overflow-x:auto}.day-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.85rem}.day-grid th,.day-grid td{border-bottom:1px solid var(--border);padding:0}.day-grid .corner,.day-grid th.name{z-index:1;text-align:left;white-space:nowrap;background:var(--card);border-right:1px solid var(--border);min-width:9.5rem;padding:.35rem .6rem;position:sticky;left:0}.day-grid .unit{color:var(--muted);font-weight:400}.day-grid th.day{text-align:center;min-width:3rem;color:var(--muted);padding:.25rem 0;font-weight:400}.day-grid th.day .dn{color:var(--fg);font-weight:600;display:block}.day-grid th.day .dl{font-size:.7rem;display:block}.day-grid .today{background:color-mix(in srgb, var(--accent) 14%, transparent)}.day-grid td.cell input{text-align:center;background:0 0;border:0;border-radius:0;width:3rem;min-height:2.1rem;padding:.2rem}.day-grid td.cell input:focus{background:var(--surface);outline:2px solid var(--accent);outline-offset:-2px}.day-grid td.cell input.text-cell{text-overflow:ellipsis}.day-grid td.cell input.text-cell:focus{z-index:3;text-align:left;text-overflow:clip;width:18rem;position:absolute;top:0;left:0}.day-grid td.cell{position:relative}.day-grid .note-btn{cursor:pointer;opacity:0;background:0 0;border:0;border-radius:0;width:.9rem;height:.9rem;min-height:0;padding:0;position:absolute;top:0;right:0}.day-grid .note-btn:after{content:"";border-style:solid;border-width:0 .6rem .6rem 0;border-color:transparent var(--muted) transparent transparent;position:absolute;top:0;right:0}.day-grid td.cell:hover .note-btn,.day-grid td.cell:focus-within .note-btn,.day-grid .note-btn:focus-visible{opacity:.6}.day-grid td.cell.has-note .note-btn{opacity:1}.day-grid td.cell.has-note .note-btn:after{border-right-color:var(--warn)}.note-editor{margin-top:.75rem}.day-grid td.cell input:disabled{opacity:.35;cursor:not-allowed}.day-grid td.cell input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--error)}.day-grid .sum{white-space:nowrap;text-align:left;color:var(--muted);padding:.35rem .75rem}.chart-panel{background:var(--surface);flex-basis:100%;margin-top:.5rem}.obj-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.obj-grid th,.obj-grid td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.25rem .5rem}.obj-grid thead th{color:var(--muted);font-weight:600}.obj-grid th.name,.obj-grid th.corner{z-index:1;background:var(--card);border-right:1px solid var(--border);min-width:10rem;position:sticky;left:0}.obj-grid .kind{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.obj-grid .cell-error{color:var(--error);font-size:.78rem;font-weight:400;display:block}.obj-grid input{min-height:2.1rem;padding:.25rem .4rem}.obj-grid input.wide{min-width:14rem}.obj-grid input.num{text-align:right;width:5.5rem}.obj-grid input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--error)}.episode{border-top:1px solid var(--border);padding:.6rem 0}.episode:first-of-type{border-top:0}.episode p{margin:.2rem 0 .5rem}.hint-line{font-size:.85rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;flex-basis:100%;margin-top:.5rem;padding:.75rem}.levels{flex-wrap:wrap;gap:.35rem;display:flex}.level{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.85rem;display:inline-flex}.level.selected{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.level input{opacity:0;width:1px;height:1px;position:absolute}.level:focus-within{outline:2px solid var(--accent);outline-offset:2px}.grow{flex:1;min-width:0}.daybar{align-items:center;gap:.6rem;display:flex}.day-label{text-align:center;flex:1}.sheet-section{border-left:5px solid var(--accent)}.sheet-section.habits{border-left-color:var(--habits)}.sheet-section.habits h2{color:var(--habits)}.sheet-section.health h2{color:var(--accent)}.sheet{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.sheet-row{border-top:1px solid var(--border);gap:.3rem;padding:.6rem 0;display:grid}.sheet-row:first-child{border-top:0}.sheet-line{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sheet-name{font-weight:600}.sheet-state{color:var(--ok);font-size:.85rem}.sheet-choices{flex-wrap:wrap;gap:.4rem;display:flex}.choice{border:1px solid var(--grid-strong);background:var(--surface);min-width:2.75rem;min-height:2.75rem;color:var(--fg);font:inherit;border-radius:.6rem;padding:.3rem .8rem;font-weight:600}.choice.selected{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.sheet-section.habits .choice.selected{background:var(--habits);border-color:var(--habits)}.sheet-input{width:100%;min-height:2.75rem;font-size:1rem}.note-input{margin-top:.35rem}.score-input{flex:none;width:5.5rem}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.head h2{margin:0}.inline{color:var(--muted);align-items:center;gap:.5rem;display:flex}.inline select{width:auto}.group{margin-top:1rem}.group h3{margin-bottom:0}.target-form{margin-top:.5rem}.badge{border:1px solid var(--border);color:var(--fg);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.85rem;display:inline-block}.badge.late{border-color:var(--warn);color:var(--warn);font-weight:600}.average{font-size:1.1rem}.average strong{color:var(--fg)}.table{border-collapse:collapse;width:100%;margin-top:.5rem}.table th,.table td{text-align:left;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;padding:.4rem .5rem}summary{cursor:pointer;padding:.4rem 0;font-weight:600}.scale{grid-template-columns:repeat(10,1fr);gap:.25rem;display:grid}.scale-btn,.chip{color:var(--fg);border:1px solid var(--border);background:0 0}.scale-btn{padding:.45rem 0}.scale-btn.selected,.chip.selected{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.filters{gap:.5rem;margin-bottom:.75rem;display:flex}.chip{border-radius:999px;min-height:2rem;padding:.3rem .9rem}.reloading{opacity:.6}.chart{position:relative}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart-grid{stroke:var(--grid);stroke-width:1px}.chart-crosshair{stroke:var(--grid-strong);stroke-width:1px}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-band{fill:var(--accent);opacity:.1}.chart-dot{fill:var(--accent)}.chart-ring{fill:var(--card)}.chart-text{fill:var(--fg)}.chart-text-muted{fill:var(--muted)}.chart-tooltip{background:var(--surface);border:1px solid var(--border);pointer-events:none;white-space:nowrap;border-radius:.5rem;gap:.1rem;padding:.35rem .6rem;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.chart-note-mark{fill:none;stroke:var(--warn);stroke-width:2px}.chart-tooltip-note{white-space:normal;max-width:16rem;color:var(--fg);font-size:.85rem}.chart-tooltip strong{color:var(--fg)}.chart-tooltip span{color:var(--muted);font-size:.85rem}.status{margin-top:2rem;font-weight:600}.status-ok{color:var(--ok)}.status-error{color:var(--error)}.account{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account p{margin:0}@media (width<=640px){.item{flex-direction:column}.aside{align-items:flex-start}.flags{justify-content:flex-start}.row{grid-template-columns:1fr}.score-input{width:100%}}.sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.sheet-head h3{margin:0}.sheet-head .filters{flex-wrap:wrap;margin:0}.content:has(.xl){max-width:none}.planning{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;display:grid}.planning-detail{position:sticky;top:1rem}.planning-empty{border:1px dashed var(--border);text-align:center;border-radius:.5rem;padding:1.5rem}@media (width<=1100px){.planning{grid-template-columns:minmax(0,1fr)}.planning-detail{position:static}}.planning-bar{flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.5rem;display:flex}.planning-bar .filters{margin:0}.xl td.busy{background-color:color-mix(in srgb, var(--ok) 10%, var(--surface));color:var(--fg)}.xl td.free{background-color:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--fg)}.xl td.over{background-color:color-mix(in srgb, var(--error) 22%, var(--surface));color:var(--error);font-weight:700}.xl td.many,.xl td.many .cell-btn{color:var(--error);font-weight:700}.over-text{color:var(--error);font-weight:600}.undated ul{color:var(--muted);margin:.25rem 0 0;padding-left:1.2rem}.popup-backdrop{z-index:50;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.popup{background:var(--surface);border-radius:.6rem;width:min(44rem,100%);max-height:85vh;padding:1rem 1.25rem;overflow:auto;box-shadow:0 12px 40px #00000040}.popup-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.popup-head h3{margin:0}.popup .table td.num{text-align:right;white-space:nowrap}.scenario{grid-template-columns:19rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.scenario-list{border:1px solid var(--border);background:var(--card);border-radius:.5rem;max-height:calc(100vh - 2rem);padding:.75rem;position:sticky;top:1rem;overflow:auto}.scenario-list h3{margin:0}.scenario-tools{gap:.35rem;margin-bottom:.5rem;display:flex}.scenario-items{margin:0;padding:0;list-style:none}.scenario-items label{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.45rem;padding:.35rem 0;font-size:.85rem;display:grid}.scenario-items input[type=checkbox]{width:.9rem;height:.9rem;min-height:0;accent-color:var(--accent);margin:.15rem 0 0;padding:0}.scenario-p{color:var(--muted);font-variant-numeric:tabular-nums}.scenario-apply{width:100%}.scenario-state{margin:.35rem 0 .5rem;font-size:.8rem}@media (width<=900px){.scenario{grid-template-columns:minmax(0,1fr)}.scenario-list{max-height:none;position:static}}.xl tbody tr.under td,.xl tbody tr.over-row td:not(.over,.busy,.free){background-color:color-mix(in srgb, var(--error) 9%, var(--surface))}.under-text{color:var(--error);font-weight:600}.unassigned h3{margin-top:1.5rem}.title-count{color:var(--warn);font-size:.95rem}.unassigned .table td.num{text-align:right}.menu-count{background:var(--warn);color:#fff;text-align:center;border-radius:999px;min-width:1.3rem;margin-left:.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1.3rem;display:inline-block}.xl td.bc-cell .cell-btn{color:var(--on-accent);background:var(--accent);text-align:center;font-weight:700}.bc-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bc-head .page-title{margin:0}.bc-summary{flex-wrap:wrap;gap:.6rem;margin:.75rem 0 1rem;display:flex}.bc-kpi{border:1px solid var(--border);background:var(--card);border-radius:.5rem;gap:.1rem;min-width:8rem;padding:.5rem .75rem;display:grid}.bc-kpi span{color:var(--muted);font-size:.78rem}.bc-kpi strong{font-size:1.1rem}.bc-kpi.alert{border-color:var(--error)}.bc-kpi.alert strong{color:var(--error)}.xl tbody tr.internal-row td{background-color:color-mix(in srgb, var(--accent) 7%, var(--surface));font-style:italic}.xl td.warn{color:var(--error);text-align:left;font-weight:600}.planning-checks{flex-wrap:wrap;gap:0 1.25rem;display:flex}.show-ended{color:var(--muted);cursor:pointer;align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.78rem;display:inline-flex}.show-ended input[type=checkbox]{width:.85rem;height:.85rem;min-height:0;accent-color:var(--accent);margin:0;padding:0}.matrix{border:1px solid var(--accent);border-radius:.5rem;padding:.75rem}.matrix .add-row select{min-height:2rem}.sheet-block{margin-bottom:1.75rem}.sheet-block h3{margin:0 0 .5rem;font-size:1rem}.dev-login{border:1px dashed var(--warn);border-radius:.5rem;margin-top:1rem;padding:.75rem}.migliorie-counts{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.migliorie-count{background:var(--card);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.migliorie-count.ask{border-color:var(--warn);color:var(--warn)}.migliorie-count.test{border-color:var(--accent);color:var(--accent)}.badge.priority-high{border-color:var(--error);color:var(--error)}.badge.priority-low{color:var(--muted)}.requests{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.request{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.request.waiting{border-color:var(--warn);box-shadow:inset 4px 0 0 var(--warn)}.page-head{align-items:center;gap:.75rem;display:flex}.add-btn{border-radius:50%;width:2.2rem;height:2.2rem;padding:0;font-size:1.4rem;line-height:1}.list-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.list-head h2{margin:0}.list-toggle{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.2rem 0;font-weight:700;display:inline-flex}.chevron{width:1rem;color:var(--muted)}.request-row{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:0;display:flex}.request-title{flex:12rem;font-weight:600}.request-detail{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.request-actions{margin-top:.6rem}.request-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.85rem;display:flex}.request-number{color:var(--accent);font-size:1rem}.request-text{white-space:pre-wrap;color:var(--fg);margin:.5rem 0}.notes{gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.note{border-left:3px solid var(--border);padding:.4rem .6rem;font-size:.9rem}.note.claude{border-left-color:var(--accent)}.note p{white-space:pre-wrap;color:var(--fg);margin:.15rem 0 0}.done-note{margin:.4rem 0}.done-note p{color:var(--ok);margin:.2rem 0}.done-note p.to-test{color:var(--fg)}.reply{margin-top:.5rem}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.layout{flex:1;grid-template-columns:11rem minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--border);padding:1rem .5rem}.sidebar ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.sidebar a{color:var(--fg);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-weight:600;text-decoration:none;display:flex}.sidebar a:hover{background:var(--card)}.sidebar a.selected{color:var(--accent);background:var(--card);box-shadow:inset 3px 0 0 var(--accent)}.sidebar a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar li.tool{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.soon{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 .4rem;font-size:.7rem;font-weight:400}@media (width<=640px){.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:.5rem}.sidebar ul{display:flex;overflow-x:auto}}.foglio-wrap{border:1px solid var(--border,var(--grid));background:var(--surface);border-radius:.5rem;width:fit-content;max-width:100%;overflow-x:auto}.xl{table-layout:fixed;border-collapse:collapse;font-size:.875rem}.xl th,.xl td{border:1px solid var(--grid);height:2.1rem;padding:0}.xl thead th{z-index:1;background:var(--card);color:var(--muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:2px solid var(--grid-strong);padding:.35rem .5rem;font-size:.78rem;font-weight:600;position:sticky;top:0;overflow:hidden}.xl .col-resize{cursor:col-resize;touch-action:none;z-index:4;width:7px;height:100%;position:absolute;top:0;right:-1px}.xl .col-resize:hover,.xl .col-resize:focus-visible{background:var(--accent);opacity:.6;outline:none}body.col-resizing,body.col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.xl input:not([type=checkbox]),.xl select{width:100%;height:100%;min-height:2.1rem;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:.25rem .5rem}.xl td.num input{text-align:right}.xl input:focus,.xl select:focus{z-index:2;background:var(--surface);outline:2px solid var(--accent);outline-offset:-2px;position:relative}.xl [aria-invalid=true]{background:color-mix(in srgb, var(--error) 12%, transparent)}.xl td.calc,.xl th.calc{background:color-mix(in srgb, var(--muted) 9%, transparent)}.xl td.calc{text-align:right;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:.25rem .5rem;overflow:hidden}.xl td.check{text-align:center}.xl td.check input{width:1rem;height:1rem;accent-color:var(--accent)}.xl tbody tr:hover td{background-color:color-mix(in srgb, var(--accent) 5%, var(--surface))}.xl .new-row input::placeholder{color:var(--muted);font-style:italic}.xl tfoot td{text-overflow:ellipsis;border-top:2px solid var(--grid-strong);background:var(--card);white-space:nowrap;padding:.35rem .5rem;font-weight:600;overflow:hidden}.xl .tools-col{text-align:center;border-left:0;width:2rem}.xl .row-del{min-height:0;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:0;padding:0 .4rem;font-size:1.1rem;line-height:1}.xl tr:hover .row-del,.xl .row-del:focus-visible{opacity:1}.xl .row-del:hover{color:var(--error)}.sheet-status{min-height:1.6rem}.sheet-status p{margin:.35rem 0 0;font-size:.85rem}.xl tr>:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--grid-strong);position:sticky;left:0}.xl thead tr>:first-child{z-index:3;background:var(--card)}.xl tfoot tr>:first-child{background:var(--card)}.xl tbody tr.selected td{background-color:color-mix(in srgb, var(--accent) 10%, var(--surface))}.xl tbody tr.selected>:first-child{box-shadow:inset 3px 0 0 var(--accent), 1px 0 0 var(--grid-strong)}.xl td.clickable{padding:0}.xl .cell-btn{width:100%;height:100%;min-height:2.1rem;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.25rem .5rem}.xl .cell-btn:hover,.xl .cell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xl td.date{position:relative}.xl td.date input:not(.cal-native){cursor:pointer;padding-right:1.4rem}.xl td.date:after{content:"▾";color:var(--muted);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.xl .cal-native{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.xl td.notable{position:relative}.xl .note-btn{cursor:pointer;opacity:0;background:0 0;border:0;border-radius:0;width:.9rem;height:.9rem;min-height:0;padding:0;position:absolute;top:0;right:0}.xl .note-btn:after{content:"";border-style:solid;border-width:0 .6rem .6rem 0;border-color:transparent var(--muted) transparent transparent;position:absolute;top:0;right:0}.xl td.notable:hover .note-btn,.xl .note-btn:focus-visible{opacity:.6}.xl td.has-note .note-btn{opacity:1}.xl td.has-note .note-btn:after{border-right-color:var(--warn,#b45309)}.note-editor{border:1px solid var(--border,var(--grid));background:var(--card);border-radius:.5rem;gap:.4rem;max-width:32rem;margin-top:.5rem;padding:.6rem;display:grid}.note-editor label{gap:.25rem;font-size:.85rem;display:grid}.note-editor textarea{width:100%;font:inherit}.note-actions{gap:.4rem;display:flex}.xl .sort-btn{min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.xl .sort-btn:hover,.xl .sort-btn:focus-visible{color:var(--accent);text-decoration:underline}.xl .sort-mark{color:var(--accent)}
