:root{color-scheme:light;--background:#f4efe7;--surface:rgba(255,252,247,.92);--border:rgba(48,35,20,.14);--text:#20160e;--muted:#695749;--accent:#0f766e;--accent-strong:#115e59;--danger:#b91c1c;--shadow:0 24px 60px rgba(61,35,10,.12);--dashboard-cream:#fffaf3;--dashboard-cream-strong:#f6ead9;--dashboard-sage:#dce8da;--dashboard-sage-strong:#79966e;--dashboard-teal:#115f59;--dashboard-teal-strong:#0c4742;--dashboard-olive:#b6a35f;--dashboard-olive-soft:#f2ebc8;--dashboard-shadow:0 18px 42px rgba(66,44,22,.14);--dashboard-shadow-strong:0 26px 56px rgba(40,27,14,.18)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top left,rgba(15,118,110,.14),transparent 35%),radial-gradient(circle at right center,rgba(217,119,6,.12),transparent 25%),linear-gradient(180deg,#f8f3eb,#efe4d6);color:var(--text)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{max-width:1180px;margin:0 auto;padding:32px 20px 64px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 28px;margin-bottom:24px}.hero h1,.hero h2,.hero p{margin:0}.hero p{color:var(--muted);margin-top:8px;max-width:60ch}.grid{display:grid;grid-gap:20px;gap:20px}.dashboard-grid{grid-template-columns:1.1fr .9fr}.card{padding:24px}.stack{display:grid;grid-gap:16px;gap:16px}.metric{display:grid;grid-gap:8px;gap:8px}.metric-label{color:var(--muted);font-size:.95rem}.metric-value{font-size:2rem;font-weight:700}.row,.row-between{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row-between{justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(15,118,110,.1);color:var(--accent-strong);font-size:.95rem}.badge.off{background:rgba(105,87,73,.12);color:var(--muted)}.button{border:none;border-radius:999px;padding:12px 18px;background:var(--accent);color:#fff}.button.secondary{background:rgba(15,118,110,.12);color:var(--accent-strong)}.button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.button:disabled{opacity:.55;cursor:not-allowed}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.95rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.8);padding:12px 14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{font-size:.92rem;font-weight:600}.muted,th{color:var(--muted)}.error{color:var(--danger)}.success{color:var(--accent-strong)}.mono{font-family:Courier New,Courier,monospace}.pill-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--border);text-decoration:none}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(520px,100%);padding:32px}.list{display:grid;grid-gap:12px;gap:12px}.entry{padding:16px;border:1px solid var(--border);border-radius:16px;background:hsla(0,0%,100%,.55)}.dashboard-shell{display:grid;grid-gap:18px;gap:18px}.dashboard-header{position:-webkit-sticky;position:sticky;top:14px;z-index:30;display:flex;flex-direction:column;gap:16px;padding:18px;background:linear-gradient(135deg,rgba(255,250,243,.97),hsla(38,52%,91%,.95)),var(--surface);border-color:rgba(64,42,20,.12);box-shadow:var(--dashboard-shadow-strong)}.dashboard-header-copy{display:grid;grid-gap:8px;gap:8px}.dashboard-kicker,.dashboard-meta-label,.dashboard-section-label{margin:0;color:#6f5e50;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-header-title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dashboard-bronze-header h2,.dashboard-header-title-row h1,.dashboard-punch-header h2{margin:0}.dashboard-header-subtitle{margin:0;color:var(--muted);line-height:1.45}.dashboard-header-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-header-actions form{display:flex}.dashboard-header-link,.dashboard-signout{min-height:44px}.dashboard-status-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:.95rem;font-weight:700;border:1px solid transparent}.dashboard-status-pill.is-live{background:rgba(17,95,89,.12);color:var(--dashboard-teal-strong);border-color:rgba(17,95,89,.15)}.dashboard-status-pill.is-resting{background:rgba(111,94,80,.1);color:#655446;border-color:rgba(111,94,80,.14)}.dashboard-status-dot{width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px hsla(0,0%,100%,.55)}.dashboard-banner{margin:0;padding:14px 16px;border-radius:16px;border:1px solid transparent;box-shadow:var(--dashboard-shadow)}.dashboard-banner-error{color:#8a1f1f;background:rgba(185,28,28,.08);border-color:rgba(185,28,28,.16)}.dashboard-banner-success{color:#0c4742;background:rgba(17,95,89,.09);border-color:rgba(17,95,89,.18)}.dashboard-top-grid{display:grid;grid-gap:18px;gap:18px}.dashboard-top-grid.has-bronze{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dashboard-bronze-card,.dashboard-hero-card,.dashboard-punch-card{padding:18px;background:linear-gradient(180deg,rgba(255,251,245,.96),hsla(33,59%,93%,.88)),var(--surface);box-shadow:var(--dashboard-shadow)}.dashboard-hero-card{display:grid;grid-gap:18px;gap:18px}.dashboard-bronze-header,.dashboard-bronze-row,.dashboard-bronze-row-main,.dashboard-hero-card-top,.dashboard-progress-copy,.dashboard-punch-header,.dashboard-punch-row-top,.dashboard-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-hero-status-line{margin-top:6px}.dashboard-bronze-total,.dashboard-metric-chip{min-width:120px;padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.72);border:1px solid rgba(64,42,20,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.dashboard-bronze-row p,.dashboard-bronze-total span,.dashboard-metric-chip span,.dashboard-punch-helper,.dashboard-row-note,.dashboard-subsection-heading span{color:var(--muted)}.dashboard-bronze-total strong,.dashboard-metric-chip strong{display:block;margin-top:4px;font-size:1rem}.dashboard-hero-actions{display:grid;grid-gap:12px;gap:12px}.dashboard-action-form{display:contents}.dashboard-action-button{width:100%;min-height:88px;border:1px solid transparent;border-radius:24px;padding:18px 20px;display:grid;grid-gap:4px;gap:4px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.dashboard-action-button:not(:disabled):focus-visible,.dashboard-action-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(17,95,89,.22)}.dashboard-action-button.primary{color:#fffdf8;background:linear-gradient(135deg,#16756c,#0d4f4a);box-shadow:0 18px 34px rgba(17,95,89,.26)}.dashboard-action-button.secondary{color:#f7f1e8;background:linear-gradient(135deg,#4f665f,#294743);box-shadow:0 16px 30px rgba(41,71,67,.2)}.dashboard-action-button.is-muted{opacity:.45;box-shadow:none}.dashboard-action-button.is-live{opacity:1}.dashboard-action-title{font-size:1.2rem;font-weight:700}.dashboard-action-subtitle{font-size:.95rem;opacity:.88}.dashboard-action-button.is-pulsing{animation:dashboardPulse 2.4s ease-in-out infinite}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-stat-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(64,42,20,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.66)}.dashboard-stat-card.accent-teal{background:linear-gradient(180deg,rgba(227,242,240,.9),rgba(245,251,249,.92))}.dashboard-stat-card.accent-sage{background:linear-gradient(180deg,rgba(224,234,219,.92),hsla(96,38%,97%,.92))}.dashboard-stat-card.accent-warm{background:linear-gradient(180deg,hsla(45,66%,91%,.96),rgba(255,251,241,.94))}.dashboard-stat-label{color:#5f5247;font-size:.9rem}.dashboard-stat-value{font-size:1.4rem;line-height:1.1}.dashboard-stat-note{color:var(--muted);line-height:1.4}.dashboard-bronze-card{display:grid;grid-gap:16px;gap:16px}.dashboard-progress-block{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;background:rgba(17,95,89,.06);border:1px solid rgba(17,95,89,.12)}.dashboard-progress-track{width:100%;height:10px;border-radius:999px;background:rgba(17,95,89,.12);overflow:hidden}.dashboard-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ea47a,#115f59)}.dashboard-bronze-form{display:grid;grid-gap:12px;gap:12px}.dashboard-inline-field input{min-height:50px;background:hsla(0,0%,100%,.86)}.dashboard-delete-button,.dashboard-inline-submit{border:none;border-radius:16px}.dashboard-inline-submit{min-height:52px;padding:0 18px;color:#fffdf8;background:linear-gradient(135deg,#1a7f76,#115f59);box-shadow:0 14px 28px rgba(17,95,89,.2)}.dashboard-subsection-heading{align-items:baseline}.dashboard-subsection-heading h3{margin:0}.dashboard-bronze-log{display:grid;grid-gap:12px;gap:12px}.dashboard-bronze-log-list{display:grid;grid-gap:10px;gap:10px}.dashboard-bronze-row{padding:12px 14px;border-radius:18px;border:1px solid rgba(64,42,20,.08);background:hsla(0,0%,100%,.68)}.dashboard-bronze-row strong,.dashboard-punch-row strong{display:block}.dashboard-bronze-row p,.dashboard-punch-row p{margin:4px 0 0}.dashboard-bronze-count{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:8px 12px;border-radius:999px;background:rgba(17,95,89,.1);color:var(--dashboard-teal-strong);font-weight:700}.dashboard-delete-button{width:38px;height:38px;font-size:1.4rem;line-height:1;color:#725f51;background:rgba(111,94,80,.08);border:1px solid rgba(111,94,80,.12)}.dashboard-punch-card{display:grid;grid-gap:16px;gap:16px}.dashboard-punch-header{align-items:end}.dashboard-punch-helper{max-width:280px;font-size:.92rem;text-align:right}.dashboard-punch-list{display:grid;grid-gap:10px;gap:10px}.dashboard-punch-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 14px 14px 10px;border-radius:18px;background:hsla(0,0%,100%,.62);border:1px solid rgba(64,42,20,.08);border-left-width:5px}.dashboard-punch-row.is-odd{background:hsla(38,73%,97%,.94)}.dashboard-punch-row.is-even{background:hsla(0,0%,100%,.7)}.dashboard-punch-row.tone-closed{border-left-color:#357564}.dashboard-punch-row.tone-short{border-left-color:#b9972e}.dashboard-punch-row.tone-open{border-left-color:#115f59}.dashboard-punch-timeline{position:relative;display:flex;justify-content:center}.dashboard-punch-node{position:relative;z-index:1;width:12px;height:12px;margin-top:8px;border-radius:999px;background:#115f59;box-shadow:0 0 0 5px rgba(17,95,89,.12)}.dashboard-punch-row.tone-short .dashboard-punch-node{background:#b9972e;box-shadow:0 0 0 5px rgba(185,151,46,.16)}.dashboard-punch-line{position:absolute;top:22px;bottom:-10px;width:2px;background:linear-gradient(180deg,rgba(17,95,89,.25),rgba(17,95,89,0))}.dashboard-punch-row:last-child .dashboard-punch-line{display:none}.dashboard-punch-content{display:grid;grid-gap:12px;gap:12px}.dashboard-row-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.9rem;font-weight:700}.dashboard-row-badge.tone-closed{background:rgba(53,117,100,.12);color:#255547}.dashboard-row-badge.tone-short{background:rgba(185,151,46,.16);color:#7c6314}.dashboard-row-badge.tone-open{background:rgba(17,95,89,.12);color:#0c4742}.dashboard-punch-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-punch-meta-grid>div{padding:10px 12px;border-radius:14px;background:hsla(0,0%,100%,.66);border:1px solid rgba(64,42,20,.06)}.dashboard-punch-meta-grid strong{margin-top:6px}.dashboard-row-note{padding-top:4px;border-top:1px dashed rgba(64,42,20,.12)}.dashboard-empty-state{margin:0;padding:18px;border-radius:16px;background:hsla(0,0%,100%,.56);color:var(--muted);border:1px dashed rgba(64,42,20,.12)}@keyframes dashboardPulse{0%{box-shadow:0 18px 34px rgba(17,95,89,.2);transform:translateY(0)}50%{box-shadow:0 22px 42px rgba(17,95,89,.34);transform:translateY(-1px)}to{box-shadow:0 18px 34px rgba(17,95,89,.2);transform:translateY(0)}}@media (min-width:720px){.dashboard-header{flex-direction:row;justify-content:space-between;align-items:center;padding:20px 22px}.dashboard-bronze-form,.dashboard-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-inline-submit{grid-column:span 2}}@media (max-width:1079px){.dashboard-top-grid.has-bronze{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.card,.hero{padding:20px}}@media (max-width:719px){.page-shell{padding:18px 14px 40px}.dashboard-header{top:8px;border-radius:18px}.dashboard-header-actions{width:100%}.dashboard-header-actions form{flex:1 1}.dashboard-header-link,.dashboard-signout{flex:1 1;justify-content:center}.dashboard-bronze-card,.dashboard-hero-card,.dashboard-punch-card{padding:16px;border-radius:18px}.dashboard-bronze-header,.dashboard-bronze-row,.dashboard-bronze-row-main,.dashboard-hero-card-top,.dashboard-progress-copy,.dashboard-punch-header,.dashboard-punch-row-top,.dashboard-subsection-heading{flex-direction:column;align-items:flex-start}.dashboard-punch-meta-grid,.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-bronze-count,.dashboard-punch-helper,.dashboard-row-badge{text-align:left}.dashboard-punch-helper{max-width:none}.dashboard-bronze-row{align-items:flex-start}}