.wo-wrap{max-width:var(--max-w);margin:0 auto;padding:0 0 4rem}.wo-app{display:flex;flex-direction:column;gap:1.25rem}.wo-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.wo-fields{display:grid;grid-template-columns:2fr .7fr .7fr .9fr 1.2fr;gap:.85rem}.wo-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.wo-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.wo-input{font-family:var(--sans);font-size:.95rem;color:var(--text);background:var(--bg);border:1px solid var(--border-lit);border-radius:9px;padding:.55rem .7rem;width:100%}.wo-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wo-input[type=date]{-webkit-appearance:none;appearance:none;min-width:0;text-align:left}.wo-input[type=date]::-webkit-date-and-time-value{text-align:left}.wo-formactions{display:flex;gap:.6rem;margin-top:.9rem}.wo-btn{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent);border-radius:9px;padding:.55rem 1.1rem;cursor:pointer;transition:background .15s}.wo-btn:hover{background:var(--accent-hover)}.wo-btn--ghost{color:var(--text-sub);background:transparent;border-color:var(--border-lit)}.wo-btn--ghost:hover{background:var(--bg-hover);color:var(--text)}.wo-formerror{color:#ff8080;font-size:.88rem;margin:.75rem 0 0}.wo-formhint{color:var(--accent);font-size:.88rem;line-height:1.5;margin:.75rem 0 0}.wo-count{font-size:.8rem;color:var(--text-faint);margin:0 0 -.5rem .25rem}.wo-table{display:flex;flex-direction:column}.wo-row{display:grid;grid-template-columns:2fr .6fr .6fr .8fr 1.2fr auto;align-items:center;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--border)}.wo-row--head{border-top:none;padding-top:0}.wo-row--head .wo-cell{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.wo-row.is-editing{background:var(--accent-soft);border-radius:8px}.wo-listroot{display:flex;flex-direction:column;gap:1.25rem}.wo-regiontitle{display:flex;align-items:baseline;gap:.6rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:0}.wo-regionsummary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer;list-style:none}.wo-regionsummary::-webkit-details-marker{display:none}.wo-regionsummary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wo-chevron{flex-shrink:0;width:9px;height:9px;border-right:2px solid var(--text-sub);border-bottom:2px solid var(--text-sub);transform:rotate(45deg);transition:transform .15s ease;margin-right:3px}.wo-regioncard[open] .wo-chevron{transform:rotate(225deg)}.wo-regioncard[open] .wo-regionsummary{margin-bottom:.9rem}.wo-regioncount{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:none;color:var(--text-faint)}.wo-also{font-size:.8rem;color:var(--text-faint);margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid var(--border)}.wo-alsobtn{font-family:var(--sans);font-size:inherit;font-weight:600;color:var(--text-sub);background:none;border:none;padding:0;cursor:pointer}.wo-alsobtn:hover{color:var(--accent);text-decoration:underline}.wo-cell{min-width:0;font-size:.92rem;color:var(--text)}.wo-cell--name{font-weight:600;overflow-wrap:anywhere}.wo-cell--num{font-family:var(--mono)}.wo-cell--date{color:var(--text-sub);font-size:.85rem}.wo-cell--actions{display:flex;gap:.75rem;justify-content:flex-end}.wo-link{font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.wo-link:hover{text-decoration:underline}.wo-link--danger{color:#ff8080}:root[data-theme=light] .wo-link--danger{color:#c22f2f}:root[data-theme=light] .wo-formerror{color:#c22f2f}.wo-namebtn{font-family:var(--sans);font-size:inherit;font-weight:600;color:var(--text);background:none;border:none;padding:0;cursor:pointer;text-align:left;overflow-wrap:anywhere}.wo-namebtn:hover{color:var(--accent);text-decoration:underline}.wo-sessions{font-family:var(--sans);font-size:.72rem;font-weight:600;color:var(--text-faint);background:none;border:none;padding:0;margin-left:.5rem;white-space:nowrap;cursor:pointer}.wo-sessions:hover{color:var(--accent);text-decoration:underline}.wo-charthead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.wo-charttitle{font-weight:600;margin:0}.wo-chartsub{font-size:.8rem;color:var(--text-faint);margin:.15rem 0 .75rem}.wo-chartsvg{display:block;width:100%;height:auto}.wo-gridline{stroke:var(--border);stroke-width:1}.wo-axislabel{fill:var(--text-faint);font-family:var(--mono);font-size:11px}.wo-chartline{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.wo-chartdot{fill:var(--accent);stroke:var(--bg-raised);stroke-width:2}.wo-charthit{fill:transparent}.wo-chartreadout{font-family:var(--mono);font-size:.85rem;color:var(--text-sub);margin:.5rem 0 0}.wo-sessionlist{margin-top:1.1rem;border-top:1px solid var(--border);padding-top:.85rem}.wo-sessionshead{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 .4rem}.wo-sessionrow{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.75rem;padding:.45rem 0;border-top:1px solid var(--border)}.wo-sessionrow:first-of-type{border-top:none}.wo-sessionrow.is-editing{background:var(--accent-soft);border-radius:8px}.wo-sessionrow .wo-links{display:flex;gap:.75rem;justify-content:flex-end}.wo-sessiondate{font-size:.85rem;color:var(--text-sub)}.wo-sessionnums{font-family:var(--mono);font-size:.85rem;color:var(--text)}.wo-empty{color:var(--text-sub);font-size:.95rem;margin:0}.wo-guide-note{color:var(--text-sub);font-size:.85rem;margin:1rem 0 0}.wo-guide-note a{color:var(--accent);text-decoration:underline}@media(max-width:640px){.wo-fields{grid-template-columns:1fr 1fr}.wo-field--name{grid-column:1 / -1}.wo-row--head{display:none}.wo-row{grid-template-columns:1fr;gap:.3rem;padding:.85rem 0}.wo-cell{display:flex;justify-content:space-between;gap:1rem}.wo-cell--name{font-size:1rem}.wo-cell[data-label]:before{content:attr(data-label);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.wo-cell--actions{justify-content:flex-start;margin-top:.25rem}}.wo-export-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
