:root{color-scheme:light;--color-ink:#17211a;--color-muted:#607065;--color-paper:#f6f1e8;--color-surface:#fffaf0;--color-line:#d8cdb8;--color-primary:#1f5e45;--color-accent:#c96f3a;--color-danger:#9f2f2f;--color-success-soft:rgb(31 94 69/10%);--color-danger-soft:rgb(159 47 47/10%);--color-panel:rgb(255 250 240/88%);--color-row:rgb(246 241 232/55%);--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.25rem;--space-5:1.5rem;--space-6:2rem;--radius-field:0.9rem;--radius-card:1.5rem;--border-accent:0.2rem;--filter-min-width:12rem;--metric-card-min-width:11rem;--metric-card-min-height:8rem;--shadow-card:0 24px 70px rgb(62 50 31/18%)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--color-ink);font-family:Trebuchet MS,Verdana,sans-serif;background:radial-gradient(circle at top left,rgb(201 111 58/20%),transparent 35%),radial-gradient(circle at bottom right,rgb(31 94 69/18%),transparent 32%),linear-gradient(135deg,var(--color-paper),#efe5d3)}.page-shell{width:min(68rem,calc(100% - 2rem));min-height:100vh;margin:0 auto;display:grid;grid-gap:1.5rem;gap:1.5rem;align-content:center;padding:3rem 0}.auth-shell{max-width:34rem}.auth-card,.hero-card,.status-card{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-6);background:var(--color-panel);box-shadow:var(--shadow-card)}.card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.eyebrow{margin:0 0 .5rem;color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2{margin:0;font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(2.5rem,8vw,4.5rem);line-height:.98}h2{font-size:clamp(1.6rem,4vw,2.4rem)}.intro{max-width:40rem;margin:var(--space-3) 0 0;color:var(--color-muted);line-height:1.7}.auth-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.field-group{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-weight:700}.field-group input,.field-group textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-field);padding:.9rem var(--space-3);color:var(--color-ink);background:var(--color-surface);font:inherit}.field-group textarea{resize:vertical}.danger-button,.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:var(--radius-field);padding:.9rem var(--space-4);font:inherit;font-weight:700}.primary-button{color:var(--color-surface);background:var(--color-primary)}.secondary-button{color:var(--color-primary);background:var(--color-success-soft)}.danger-button{color:var(--color-danger);background:var(--color-danger-soft)}.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.7}.form-error{margin:0;color:var(--color-danger);font-weight:700}.work-session-shell{align-content:start}.compact-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.button-row,.list-toolbar,.preview-totals,.session-actions,.session-metrics,.summary-strip{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.link-button,.text-link{text-decoration:none}.link-button{display:inline-flex;align-items:center;justify-content:center}.text-link{color:var(--color-primary);font-weight:700}.filter-form,.leave-entry-form,.leave-list,.segment-list,.session-list,.work-session-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.form-hint,.notice-message{margin:0;color:var(--color-muted);font-weight:700}.notice-message{border:1px solid var(--color-line);border-radius:var(--radius-field);padding:var(--space-3);background:var(--color-success-soft)}.empty-state,.preview-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface)}.activity-metric,.leave-metrics>div,.metric-card,.preview-totals>div,.session-metrics>div,.summary-strip>div{border-left:var(--border-accent) solid var(--color-accent);padding-left:var(--space-2)}.metric-label{display:block;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.activity-metric strong,.leave-metrics strong,.metric-card strong,.preview-totals strong,.segment-card strong,.session-metrics strong,.summary-strip strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.activity-row,.leave-row,.metric-card,.segment-card,.session-row{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4);background:var(--color-row)}.activity-main p,.leave-main p,.segment-card p,.session-main p{margin:var(--space-1) 0 0;color:var(--color-muted);line-height:1.6}.activity-list,.dashboard-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(var(--metric-card-min-width),1fr))}.metric-card{min-height:var(--metric-card-min-height);display:grid;align-content:space-between}.metric-card-strong{background:var(--color-success-soft)}.metric-card strong{font-size:clamp(1.8rem,4vw,2.6rem)}.activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.activity-main h2{font-size:clamp(1.2rem,3vw,1.6rem)}.leave-row,.list-toolbar,.session-row{justify-content:space-between}.filter-form{grid-template-columns:minmax(var(--filter-min-width),1fr) auto auto;align-items:end}.inline-field{min-width:var(--filter-min-width)}.leave-row,.session-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.leave-main h2,.session-main h2{font-size:clamp(1.25rem,3vw,1.7rem)}@media (max-width:760px){.activity-row,.filter-form,.form-grid,.leave-row,.session-row{grid-template-columns:1fr}.session-actions{align-items:stretch}.button-row>*,.session-actions button,.session-actions>*{width:100%}}ul{margin:1rem 0 0;padding-left:1.25rem;line-height:1.7}