.public-flow{min-width:0}.public-hero{max-width:49rem;padding:clamp(1.5rem,5vw,4rem) 0}.public-hero h2{letter-spacing:-.035em;max-width:20ch;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.15}.public-hero>p:not(.section-label){max-width:60ch;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.public-hero>p.auth-error{color:var(--error)}.public-actions{gap:var(--space-2) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.public-feature,.public-auth{gap:var(--space-6);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);padding-block:clamp(2rem,5vw,4rem);display:grid}.public-feature-copy{align-self:start;max-width:53ch}.public-feature-copy h2{max-width:26ch;font-size:clamp(1.4rem,2.5vw,1.85rem)}.public-feature-copy>p:not(.section-label){color:var(--text-secondary);line-height:1.7}.public-steps{color:var(--text-secondary);padding-left:1.25rem}.public-steps li{margin-block:.75rem;padding-left:.25rem}.public-demo{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;min-width:0;margin:0;padding:clamp(1rem,3vw,1.75rem)}.public-example-label{margin:0 0 var(--space-6);color:var(--blue);font-size:.75rem}.public-timer{border-top:2px solid var(--purple)}.public-demo-clock{margin:var(--space-6) 0;text-align:center;font-variant-numeric:tabular-nums;gap:.5rem;display:grid}.public-demo-clock .clock-value{font-size:clamp(2.5rem,6vw,4.25rem)}.public-demo-activity{text-align:center}.public-demo-activity h3{margin:0;font-size:1.25rem}.public-demo-activity>p:last-child{color:var(--text-secondary);margin-top:.375rem}.public-period{margin:var(--space-6) 0;text-align:center}.public-period dt{color:var(--text-muted);font-size:.8rem}.public-period dd{font-variant-numeric:tabular-nums;margin:.375rem 0 0;font-size:1.4rem}.public-illustrative-controls{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.public-illustrative-controls span{border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text-secondary);padding:.625rem 1rem;font-size:.9rem}.public-timer>.timer-meta{text-align:center}.public-task-list,.public-history-list{margin:0;padding:0;list-style:none}.public-task-list li{padding-block:var(--space-4);border-top:1px solid var(--border)}.public-task-list h3{margin:.375rem 0;font-size:1rem}.public-task-list p,.public-week-total{margin:0}.public-week-total dt{color:var(--text-muted);font-size:.85rem}.public-week-total dd{font-variant-numeric:tabular-nums;margin:.375rem 0 0;font-size:2rem;font-weight:600}.public-day-totals{gap:.5rem;font-size:.85rem;display:grid}.public-day-totals>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.public-day-totals dd{font-variant-numeric:tabular-nums;margin:0}.public-example-note{padding-left:var(--space-4);border-left:2px solid var(--border);font-size:.85rem}.public-history-total{color:var(--text-muted);margin:0;font-size:.8rem}.public-history-total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.1rem;display:block}.public-demo .panel-heading h3{margin:0}.public-history-list{margin-top:var(--space-4)}.public-history-list li{border-left:2px solid var(--border);gap:.25rem;padding:.75rem 0 .75rem 1rem;display:grid}.public-history-list li>span:first-child{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.public-history-list strong{font-size:.9rem;font-weight:500}.public-history-list .public-pause{color:var(--text-muted);border-left-style:dashed;font-size:.85rem}.public-auth{scroll-margin-top:var(--space-6)}.public-auth-form{min-width:0}.public-auth .auth-section{margin:0}@media (width>=760px){.public-feature,.public-auth{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4rem)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f172a;--surface:#172033;--surface-elevated:#1e293b;--border:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--purple:#8b5cf6;--purple-light:#a78bfa;--accent:#7c3aed;--accent-hover:#6d28d9;--blue:#93c5fd;--success:#6ee7b7;--warning:#fbbf24;--error:#fda4af;--radius:10px;--control-radius:6px;--space-2:.5rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;background:var(--background);color:var(--text-primary);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}h1{letter-spacing:-.035em;margin:0;font-size:2rem;line-height:1.2}h2{letter-spacing:-.02em;margin:0;font-size:1.35rem;line-height:1.3}a{color:var(--blue);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--purple-light);outline-offset:3px}h2{scroll-margin-top:var(--space-6)}h2:target{color:var(--purple-light)}.study-shell{width:min(100%,78rem);padding:var(--space-6) clamp(.75rem, 3vw, 2rem) 3rem;margin:0 auto}.skip-link{z-index:10;background:var(--accent);color:#fff;border-radius:var(--control-radius);padding:.75rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.app-header{gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:grid}.app-brand{justify-content:start;align-items:center;gap:.25rem var(--space-4);grid-template-columns:auto auto;display:grid}.asinfra-link{min-height:44px;color:var(--text-muted);align-items:center;font-size:.75rem;text-decoration:none;display:inline-flex}.asinfra-link:hover{color:var(--text-primary)}.app-brand h1{padding-left:var(--space-4);border-left:1px solid var(--border)}.app-brand p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.875rem}.app-account{min-width:0}.account-controls{align-items:center;gap:var(--space-4);display:flex}.account-email{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.875rem}.account-email span{color:var(--text-muted);font-size:.75rem;display:block}.account-email strong{font-weight:500}.account-controls button{flex-shrink:0}.timer-workspace{width:min(100%,60rem);margin:0 auto}.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;min-width:0;padding:clamp(1rem,2.5vw,1.75rem)}.timer-section{border-top:2px solid var(--purple);padding:clamp(1rem,4vw,2.5rem)}.timer-section h2{font-size:1.5rem}.timer-section>form{max-width:36rem;margin-inline:auto}.detail-actions{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.detail-actions button{min-height:48px}body:has(.detail-panel[open]){overflow:hidden}.detail-panel{border:1px solid var(--border);border-radius:var(--radius);width:min(100% - 2rem,68rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--text-primary);background:var(--surface);padding:0;overflow:hidden}.detail-panel[open]{flex-direction:column;display:flex}.detail-panel::backdrop{background:#040914cc}.detail-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.detail-panel-header h2{font-size:1.15rem}.detail-panel-content{min-height:0;padding:var(--space-6);overscroll-behavior:contain;overflow-y:auto}.detail-panel-content>.dashboard-panel{border:0;border-radius:0;padding:0}.detail-panel-hint{margin:0 0 var(--space-6);color:var(--text-muted);font-size:.8rem}.panel-heading,.subjects-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .375rem;font-size:.7rem;font-weight:600}fieldset{min-width:0;margin:var(--space-6) 0 0;border:0;padding:0}.auth-field{min-width:0;margin-bottom:var(--space-4);gap:.375rem;display:grid}label{font-size:.9rem;font-weight:600}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--control-radius);padding:.7rem .85rem}textarea{resize:vertical}small,.subject-help{color:var(--text-muted);font-size:.8rem}button{min-width:44px;min-height:44px;font:inherit;background:var(--accent);color:#fff;border-radius:var(--control-radius);cursor:pointer;border:1px solid #0000;padding:.625rem 1rem;font-size:.9rem;font-weight:600}button:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover)}button:disabled,button[aria-disabled=true]{opacity:.6;cursor:not-allowed}[aria-busy=true] button:disabled{cursor:wait}.secondary-button{border-color:var(--border);color:var(--text-secondary);background:0 0}.secondary-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-elevated);border-color:var(--purple-light);color:var(--text-primary)}.text-button{color:var(--purple-light);text-align:left;background:0 0;padding-inline:.75rem}.text-button:hover:not(:disabled){background:var(--surface-elevated);text-decoration:underline}.danger-text,.auth-error{color:var(--error)}p[role=alert],.recovery-message{border-left:3px solid var(--error);background:var(--surface-elevated);border-radius:4px;padding:.75rem 1rem}p[role=status]{color:var(--text-secondary)}p[role=status]:empty{display:none}.subject-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:.75rem;display:flex}.auth-layout{max-width:30rem;margin:2.5rem auto}.auth-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(1rem,3vw,2rem)}.auth-section h2{margin-bottom:.75rem}.auth-section p{color:var(--text-secondary)}.auth-section .auth-error{color:var(--error)}.auth-section button[type=submit]{width:100%}.auth-section .text-button{margin-top:.75rem}.timer-status{align-items:center;gap:var(--space-2);margin:0;padding-block:.25rem;font-size:.8rem;display:inline-flex}.timer-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}p.timer-status.is-ready{color:var(--text-muted)}p.timer-status.is-running{color:var(--success)}p.timer-status.is-paused{color:var(--warning)}p.timer-status.is-error{color:var(--error)}p.timer-status.is-loading{color:var(--blue)}.timer-current{max-width:40rem;padding-top:var(--space-8);text-align:center;margin-inline:auto}.subject-code{color:var(--blue);margin:0 0 .25rem;font-size:.8rem;font-weight:500}.timer-subject{margin:0;font-size:1.25rem}.timer-description{color:var(--text-secondary);white-space:pre-wrap}.timer-clock{gap:var(--space-2);margin-block:var(--space-8);font-variant-numeric:tabular-nums;display:grid}.clock-label{color:var(--text-muted);font-size:.8rem}.clock-value{letter-spacing:-.04em;font-size:clamp(2.5rem,7vw,5rem);font-weight:600;line-height:1.15}.timer-meta{color:var(--text-muted);font-size:.8rem}.timer-controls{margin-bottom:var(--space-4);justify-content:center;gap:.75rem}.timer-controls button{min-width:7rem}.timer-start{min-width:10rem}.timer-refresh{margin-top:var(--space-4)}.flow-total{gap:var(--space-2);width:100%;margin-block:var(--space-8);padding:var(--space-4);border-color:var(--border);color:var(--text-primary);text-align:center;background:0 0;display:grid}.flow-total:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--purple-light)}.flow-total .clock-value{overflow-wrap:normal;font-size:clamp(2.25rem,7vw,5rem)}.flow-current,.flow-idle{text-align:center;max-width:40rem;margin-inline:auto}.flow-idle>button{max-width:100%}.flow-period{margin-block:var(--space-6);font-variant-numeric:tabular-nums;gap:.25rem;display:grid}.flow-period strong{font-size:1.65rem;font-weight:500}.flow-period span{color:var(--text-muted);font-size:.8rem}.flow-picker{max-width:40rem;margin-inline:auto}.flow-day-metrics{gap:var(--space-6);padding-block:var(--space-6);margin-block:var(--space-6);border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.flow-day-metrics dt{color:var(--text-muted);font-size:.85rem}.flow-day-metrics dd{font-variant-numeric:tabular-nums;margin:.5rem 0 0}.flow-period-list{padding-left:1.25rem}.flow-period-list li{border-bottom:1px solid var(--border);padding-block:.75rem}.flow-period-list p{color:var(--text-secondary);margin:.25rem 0;font-size:.85rem}.task-queue{margin-top:var(--space-6)}.task-list{margin-block:var(--space-4);padding:0;list-style:none}.task-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--border);display:flex}.task-summary{min-width:0}.task-summary h3,.task-summary p{margin:0}.task-area,.task-deadline{color:var(--text-muted);font-size:.85rem}.task-area{color:var(--blue)}.task-title{min-height:44px;color:var(--text-primary);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:.25rem 0;font-weight:600}.task-title:hover:not(:disabled){color:var(--purple-light);background:0 0}.is-overdue .task-deadline{color:var(--warning)}.task-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.task-description{white-space:pre-wrap;overflow-wrap:anywhere}.task-details,.task-form{max-width:42rem}.task-form fieldset{margin-top:var(--space-4)}.task-form input[type=datetime-local]{appearance:none;width:100%;min-width:0}.completed-tasks{border-top:1px solid var(--border);padding-top:var(--space-4)}.completed-tasks summary{cursor:pointer;min-height:44px;padding-block:.75rem}@media (width<=700px){.task-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.task-actions{width:100%}.task-actions button{flex:1}}.timer-saved{margin-block:var(--space-6);padding-left:var(--space-4);border-left:2px solid var(--success)}.timer-saved p{color:var(--success);font-weight:600}.timer-saved dl{margin:0;font-size:.85rem}.timer-saved dl>div{justify-content:space-between;gap:.25rem var(--space-4);flex-wrap:wrap;display:flex}.timer-saved dd{font-variant-numeric:tabular-nums;margin:0}.statistics-kinds{border:1px solid var(--border);border-radius:var(--control-radius);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.statistics-area-link{min-width:0;min-height:44px;color:var(--blue);text-align:left;overflow-wrap:anywhere;font:inherit;background:0 0;border:0;padding:.25rem 0}.statistics-area-link:hover:not(:disabled){background:0 0;text-decoration:underline}.statistics-policy{margin-block:var(--space-4);color:var(--text-muted);font-size:.85rem}.statistics-policy summary{cursor:pointer;min-height:44px;padding-block:.7rem}.statistics-zone{max-width:36rem}.flow-area-metrics{gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flow-area-metrics dt{color:var(--text-muted);font-size:.85rem}.flow-area-metrics dd{font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:1.4rem}.area-contributions{padding:0;list-style:none}.area-contributions li{gap:var(--space-4);border-bottom:1px solid var(--border);padding-block:var(--space-4);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;display:grid}.area-contributions strong{font-variant-numeric:tabular-nums}.flow-history-timeline>li{border-left:2px solid var(--border);margin:0 0 .5rem;padding:.5rem 0 .5rem 1rem}.flow-history-timeline .is-pause{color:var(--text-muted);border-left-style:dashed}.flow-history-timeline p{overflow-wrap:anywhere;margin:.25rem 0}.flow-history-timeline .history-form{max-width:36rem}.statistics-kinds button{border-color:#0000;padding-inline:.9rem}.statistics-kinds [aria-pressed=true]{background:var(--accent);color:#fff}.statistics-kinds button[aria-pressed=true]:hover:not(:disabled){background:var(--accent-hover);color:#fff}.statistics-period{margin-top:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.statistics-period-label{margin:0;font-weight:600}.statistics-period-controls{gap:.5rem;display:flex}.statistics-period-controls [aria-pressed=true]{border-color:var(--purple-light);color:var(--purple-light)}.statistics-summary{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.5rem;margin:1.5rem 0;padding-block:1.5rem;display:grid}.statistics-summary dt{color:var(--text-muted);font-size:.8rem}.statistics-summary dd{font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:1rem;font-weight:600}.statistics-summary dd span{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem;font-weight:400;display:block}.statistics-total dd{letter-spacing:-.035em;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2}.statistics-state{color:var(--text-secondary);padding-block:1rem}.statistics-figure{min-width:0;margin:1.5rem 0}.statistics-figure figcaption{margin-bottom:.75rem;font-size:.9rem;font-weight:600}.statistics-chart,.statistics-chart-scroll{min-width:0}.statistics-chart-scroll{overscroll-behavior-x:contain;padding-bottom:.5rem;overflow-x:auto}.statistics-svg{width:100%;height:auto;max-height:320px;display:block}.statistics-svg.is-month{min-width:760px;max-height:none}.statistics-axis{fill:var(--text-secondary);font:14px ui-sans-serif,system-ui,sans-serif}.statistics-gridline{stroke:var(--border);stroke-width:1px}.statistics-zero{fill:var(--border)}.statistics-legend{margin:1rem 0;padding:0;list-style:none}.statistics-legend li{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:.625rem;padding-block:.5rem;font-size:.875rem;display:grid}.statistics-swatch{width:20px;height:20px;margin-top:.125rem}.statistics-legend strong{font-variant-numeric:tabular-nums;font-weight:500}.statistics-data{border-top:1px solid var(--border);margin-top:1.5rem}.statistics-data summary{min-height:44px;color:var(--purple-light);cursor:pointer;padding:.75rem 0;display:list-item}.statistics-table-scroll{overscroll-behavior-x:contain;min-width:0;padding-bottom:.5rem;overflow-x:auto}.statistics-data table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.statistics-data caption{text-align:left;color:var(--text-muted);padding:.75rem 0}.statistics-data th,.statistics-data td{border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .75rem}.statistics-data th{font-weight:500}.statistics-data td{white-space:nowrap;font-variant-numeric:tabular-nums}.statistics-data th:first-child{min-width:8rem}.statistics-data thead,.statistics-data tfoot{background:var(--surface-elevated)}.history-list,.history-segments,.subject-list{margin:0;padding:0;list-style:none}.history-list{margin-top:var(--space-6)}.history-list>li{padding-block:var(--space-6);border-top:1px solid var(--border)}.history-list>li:last-child{padding-bottom:0}.history-entry-heading{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.history-entry-info{min-width:0}.history-entry-heading h3{margin:0;font-size:1rem}.history-date{color:var(--text-muted);margin:.5rem 0;font-size:.8rem}.history-description{white-space:pre-wrap;color:var(--text-secondary);margin:.5rem 0;font-size:.9rem}.history-work{text-align:right;font-variant-numeric:tabular-nums;align-content:start;gap:.25rem;margin:0;display:grid}.history-work span{color:var(--text-muted);font-size:.75rem}.history-work strong{font-size:1.15rem;font-weight:600}.history-entry-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-top:.5rem;display:flex}.history-entry-footer .subject-actions{margin-top:0}.history-periods{min-width:0}.history-periods summary,.archived-subjects summary{cursor:pointer;min-height:44px;color:var(--text-muted);padding-block:.7rem;font-size:.85rem}.history-periods ol{color:var(--text-secondary);padding-left:1.25rem;font-size:.8rem}.history-periods li{margin-block:.5rem}.history-section>button{margin-top:var(--space-6)}.history-form,.subject-form{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--background)}.history-form fieldset,.subject-form fieldset{margin-top:0}.history-form legend,.subject-form legend{margin-bottom:var(--space-4);font-size:1rem;font-weight:600}.history-form h4{margin-bottom:var(--space-2)}.history-segments>li{padding-block:var(--space-4);border-top:1px solid var(--border)}.history-segments>li>p{margin-top:0;font-size:.85rem;font-weight:600}.history-times{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.subjects-section>p{max-width:48rem;color:var(--text-muted);font-size:.875rem}.subjects-section h3{margin:var(--space-6) 0 .5rem;color:var(--text-secondary);font-size:.9rem}.subject-list{gap:0 var(--space-8);display:grid}.subject-list>li{min-width:0;padding-block:var(--space-4);border-bottom:1px solid var(--border)}.subject-heading{overflow-wrap:anywhere}.subject-heading h4{margin:0;font-size:1rem}.subject-form{max-width:36rem}.subject-help{margin-bottom:0}.archived-subjects{margin-top:var(--space-6)}.archived-subjects summary h3{margin:0;display:inline}.archived-subjects .subject-heading h4{color:var(--text-secondary)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.export-privacy{color:var(--text-muted);max-width:56rem;font-size:.85rem}.export-options{gap:var(--space-6);margin-block:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.export-options section{border-top:1px solid var(--border);padding-top:var(--space-4)}.export-options h3{margin:0}.export-options p{color:var(--text-secondary);font-size:.9rem}.report-preview{margin-top:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-6)}.flow-report{min-width:0;padding-top:var(--space-6);overflow-wrap:anywhere}.report-heading{border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}.report-period{font-size:1.1rem}.report-summary{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.report-summary dt{color:var(--text-muted);font-size:.85rem}.report-summary dd{font-variant-numeric:tabular-nums;margin:.5rem 0 0}.report-summary .report-total{font-size:2rem;font-weight:600}.flow-report section{margin-top:var(--space-6)}.report-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.report-table th,.report-table td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:.6rem .25rem}.report-table th{font-weight:500}.report-table th:last-child,.report-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:7rem}.report-table.report-contributions th:last-child,.report-table.report-contributions td:last-child{width:6rem}.report-notes{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-4);color:var(--text-muted);font-size:.8rem}.flow-print-root{display:none}@media print{@page{size:auto;margin:15mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#fff}:is(body,body:has(.detail-panel[open])){background:#fff;min-height:0;overflow:visible}body:has(.flow-print-root)>*{display:none!important}body>.flow-print-root{display:block!important}dialog,dialog::backdrop{display:none!important}.flow-print-root{--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--blue:#1e40af;--border:#cbd5e1;color:#0f172a;background:#fff;font-size:10pt}.flow-report{padding:0}.flow-report h2{font-size:20pt}.flow-report h3{break-after:avoid}.report-heading,.report-summary,.statistics-figure,.statistics-legend li,.report-table tr{break-inside:avoid}.report-table thead{display:table-header-group}.report-table tfoot{display:table-row-group}.report-table{font-size:9pt}.flow-report .statistics-chart-scroll{padding:0;overflow:visible}.flow-report .statistics-svg.is-month{width:100%;min-width:0;max-height:none}.flow-report .statistics-figure>.timer-meta{display:none}.flow-report .statistics-swatch,.flow-report .statistics-svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.flow-print-root button{display:none!important}}@media (width>=640px){.history-times,.subject-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=760px){.app-header{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center}.app-account{justify-self:end;max-width:28rem}}@media (width<=559px){.statistics-summary{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-total{grid-column:1/-1}.detail-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.detail-panel{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.detail-panel-header,.detail-panel-content{padding:var(--space-4)}.history-entry-heading{grid-template-columns:minmax(0,1fr);gap:.5rem}.history-work{text-align:left;align-items:baseline;gap:.75rem;display:flex}.timer-controls button{flex:1;min-width:0}.timer-start{width:100%}}
