@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#000;--surface:#181818;--surface-soft:#181818;--text:#fff;--text-soft:#7e7e7e;--text-dim:#7e7e7e;--line:#7e7e7e;--line-strong:#7e7e7e;--accent:#ffb342;--accent-strong:#ffb342;--success:#ffb342;--warning:#ffb342;--danger:#fff;--radius:18px}html,body,#root{min-height:100%}html,body{background:var(--bg);color:var(--text);margin:0;font-family:sans-serif}*,:before,:after{box-sizing:border-box}a{color:var(--text);text-underline-offset:2px}button,input,textarea,select{font:inherit}input,textarea,select{border:.2px solid var(--line);width:100%;color:var(--text);background:0 0;outline:none;padding:8px 10px}input::placeholder,textarea::placeholder{color:var(--text-dim)}table{border-collapse:collapse;width:100%}.obsidian-title,.obsidian-section-title,.obsidian-card-title,.obsidian-kicker,.obsidian-field-label{font-family:sans-serif}.obsidian-title,.obsidian-card-title,.obsidian-section-title{font-weight:400}.obsidian-page{background:var(--bg);min-height:100vh;color:var(--text)}.obsidian-container{max-width:430px;margin:0 auto;padding:24px 16px 32px}.obsidian-container--full{width:100%;max-width:none}.obsidian-topbar{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.obsidian-brand{color:var(--text-soft);font-size:19px}.obsidian-page-title{color:#d6d6d6;font-size:18px}.obsidian-stack-8{flex-direction:column;gap:8px;display:flex}.obsidian-stack-16{flex-direction:column;gap:16px;display:flex}.obsidian-stack-24{flex-direction:column;gap:24px;display:flex}.obsidian-kicker,.obsidian-field-label{color:var(--text-soft);font-size:16px;line-height:1.15}.obsidian-title,.obsidian-section-title{color:var(--text);font-size:21px;line-height:1.1}.obsidian-card-title{color:var(--accent);font-size:18px;line-height:1.2}.obsidian-meta{color:var(--text-soft);font-size:16px;line-height:1.15}.obsidian-body,.obsidian-body-sm{color:var(--text);font-size:16px;line-height:1.25}.obsidian-dim{color:var(--text-dim)}.obsidian-field{border-radius:var(--radius);border:.2px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--text);padding:8px 10px}textarea.obsidian-field{resize:vertical}.obsidian-surface,.obsidian-subtle-surface,.obsidian-table-wrap{border:.2px solid var(--line);background:var(--surface);border-radius:var(--radius)}.obsidian-surface{padding:16px}.obsidian-subtle-surface{padding:12px}.obsidian-table thead th,.obsidian-table tbody td{border-top:.2px solid var(--line);text-align:left;padding:8px 12px}.obsidian-table thead th{color:var(--text-soft);font-weight:400}.obsidian-table-wrap{overflow:hidden}.obsidian-table tbody tr:first-child td{border-top:0}.obsidian-action{width:auto;color:var(--text);background:0 0;border:0;padding:0;font-size:16px;line-height:1.15;text-decoration:underline;display:inline-block}.obsidian-action:hover{color:var(--accent-strong)}.obsidian-action:disabled{color:var(--text-dim);text-decoration:none}.obsidian-surface .obsidian-action,.home-goal-card .obsidian-action,.home-goal-card .home-goal-link,.obsidian-table-wrap .obsidian-action,.obsidian-table-wrap a,.obsidian-subtle-surface .obsidian-action{font-size:16px;line-height:1.15}.obsidian-actions{flex-direction:column;gap:8px;display:flex}.obsidian-inline-actions{flex-wrap:wrap;gap:16px;display:flex}.obsidian-status-card{border:.2px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:16px}.home-shell{background:var(--bg);min-height:100vh;color:var(--text)}.home-container{max-width:430px;margin:0 auto;padding:24px 16px 32px}.home-topbar{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.home-brand{color:var(--text-soft);font-size:19px}.home-week{color:#d6d6d6;font-size:18px}.home-status-card{border:.2px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:16px}.home-status-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.home-status-dot{border:.2px solid var(--accent);border-radius:999px;flex:none;width:20px;height:20px}.home-status-dot.is-filled{background:var(--accent)}.home-status-title{color:var(--accent);font-size:22px;line-height:1.1}.home-status-meta{color:var(--text-soft);font-size:14px;line-height:1.15}.home-status-link{margin-top:8px;display:inline-block}.home-status-link a,.home-status-link button,.home-status-link span{font-size:18px;line-height:1.1}.home-section-title{color:var(--text);margin-top:32px;margin-bottom:8px;font-size:21px;line-height:1.1}.home-section-subtitle{color:var(--text-soft);margin-bottom:8px;font-size:16px;line-height:1.15}.home-stats-line{color:var(--text);font-size:16px;line-height:1.15}.home-stats{flex-direction:column;gap:8px;display:flex}.home-goals{flex-direction:column;gap:16px;margin-top:24px;display:flex}.home-goal-card{border:.2px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.home-goal-title{color:var(--accent);margin-bottom:8px;font-size:18px;line-height:1.2}.home-goal-category{color:var(--text-soft);margin-bottom:8px;font-size:16px}.home-goal-metric{color:var(--text);font-size:16px;line-height:1.15}.home-goal-link{margin-top:8px;display:inline-block}.home-empty-text{color:var(--text-soft);font-size:16px;line-height:1.15}.home-empty-action{margin-top:8px;font-size:16px;line-height:1.15;display:inline-block}.home-goal-metrics{flex-direction:column;gap:8px;display:flex}.home-bottom-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:32px;display:flex}.home-bottom-nav a,.home-bottom-nav button{color:var(--text);background:0 0;border:0;padding:0;font-size:16px;line-height:1.1;text-decoration:underline}.goals-summary{flex-direction:column;gap:8px;display:flex}.goals-summary-line{color:var(--text);font-size:16px;line-height:1.15}.goals-empty{color:var(--text-soft);font-size:16px;line-height:1.15}.goals-actions-row{align-items:baseline;gap:16px;width:100%;margin-top:8px;display:flex}.goals-actions-row .goals-action-right{margin-left:auto}.goals-actions-row .home-goal-link{margin-top:0}.goals-actions-row .home-goal-link,.goals-actions-row .obsidian-action{font-size:16px;line-height:1.15}.goals-secondary-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.goals-toggle,.goals-primary-action{width:100%}.goals-primary-action .obsidian-action:disabled{color:var(--text-soft);text-decoration:line-through}.goals-limit-note{color:var(--text-soft);margin-top:-8px;font-size:16px;line-height:1.15}.goals-inline-error{color:var(--text-soft);margin-top:8px;font-size:16px;line-height:1.15}.goals-archive-title{color:var(--text);margin-top:32px;margin-bottom:0;font-size:21px;line-height:1.1}.goals-archived-title{color:#7e7e7e;margin-bottom:8px;font-size:18px;line-height:1.2;text-decoration:line-through}.goals-archived-metric{color:#7e7e7e}.goal-empty-metric{color:var(--text-soft)}.page-summary{flex-direction:column;gap:8px;display:flex}.page-summary-line{color:var(--text);font-size:16px;line-height:1.15}.page-section-title{color:var(--text);font-size:21px;line-height:1.1}.page-subtitle{color:var(--text-soft);margin-bottom:8px;font-size:16px;line-height:1.15}.page-muted-empty{color:var(--text-soft);font-size:16px;line-height:1.15}.page-actions-row{align-items:baseline;gap:16px;width:100%;margin-top:8px;display:flex}.page-actions-row .page-action-right{margin-left:auto}.report-detail-head{flex-direction:column;gap:8px;display:flex}.report-detail-user{color:var(--accent);font-size:21px;line-height:1.1}.report-detail-week{color:var(--text);font-size:16px;line-height:1.15}.report-detail-meta{color:var(--text-soft);font-size:16px;line-height:1.15}.report-page-head{padding:0}.report-form-field{width:100%;min-height:40px;color:var(--text);appearance:none;outline:none;padding:8px 0;border:0!important;border-bottom:.2px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.report-form-field::placeholder{color:var(--text-soft)}.report-form-field:focus{border-bottom-color:var(--accent)!important}.report-form-textarea{resize:none;overflow:hidden}.report-metric-row{align-items:baseline;gap:16px;width:100%;display:flex}.report-metric-label{min-width:0;color:var(--text);flex:auto;font-size:16px;line-height:1.15}.report-metric-field{text-align:right;flex:0 0 132px;width:132px}.members-table-wrap{width:100%;margin-top:24px}.members-table-plain{background:0 0;border:0;border-radius:0}.members-table{table-layout:fixed;width:100%;font-size:14px}.members-table thead th,.members-table tbody td{border-top:0;border-bottom:0;padding:0 0 16px;font-size:14px;line-height:1.15}.members-table thead th{vertical-align:bottom;padding-bottom:12px}.members-table tbody td{padding-top:12px;padding-bottom:12px}.members-col--name{width:40%}.members-col--status{width:11%}.members-col--rate{width:16%}.members-col--last{width:33%}.members-table-wrap--without-status .members-col--name{width:46%}.members-table-wrap--without-status .members-col--rate{width:16%}.members-table-wrap--without-status .members-col--last{width:38%}.members-row,.members-cell{vertical-align:middle}.members-cell--status{text-align:left;padding-left:8px!important;padding-right:10px!important}.members-table thead th:nth-child(3),.members-table tbody td:nth-child(3){padding-left:10px;padding-right:10px}.members-table thead th:nth-child(4),.members-table tbody td:nth-child(4){text-align:right;padding-left:8px;padding-right:0}.members-member-link{color:var(--text)}.members-status-dot{text-align:left;width:2em;font-size:2em;line-height:1;display:inline-block}.members-status-dot--submitted{color:var(--success)}.members-status-dot--pending{color:var(--text-dim)}.members-last-link{color:var(--text)}.report-history-table-wrap{background:0 0;border:0;border-radius:0;width:100%}.report-history-table{table-layout:fixed;width:100%;font-size:14px}.report-history-col--week{width:65%}.report-history-col--action{width:35%}.report-history-table tbody td{border-top:0;border-bottom:0;padding:12px 0;font-size:14px;line-height:1.15}.report-history-cell{vertical-align:middle}.report-history-cell--action{text-align:right;padding-right:0}.report-history-cell--action a{text-align:right;width:100%;display:block}.history-head,.history-strip-block{background:0 0;border:0;padding:0}.history-head-text{color:var(--text);font-size:16px;line-height:1.15}.history-reports-block{margin-top:24px}.history-strip{flex-wrap:nowrap;align-items:center;gap:4px;line-height:1;display:flex;overflow-x:auto}.history-strip-dot{min-width:20px;font-size:28px;line-height:1;display:inline-block}.history-strip-dot--submitted{color:var(--success)}.history-strip-dot--pending{color:var(--text-dim)}.page-metric-list{flex-direction:column;gap:8px;display:flex}.page-metric-row{align-items:baseline;gap:16px;width:100%;display:flex}.page-metric-name{color:var(--text);font-size:16px;line-height:1.15}.page-metric-name.is-archived{color:#7e7e7e}.page-metric-row .page-action-right{margin-left:auto}.page-metric-row .obsidian-action{font-size:16px;line-height:1.15}.form-feedback{color:var(--text-soft);font-size:16px;line-height:1.15}.archive-block{flex-direction:column;gap:16px;display:flex}.archive-block-title{color:var(--text);font-size:21px;line-height:1.1}.goal-edit-field{width:100%;min-height:40px;color:var(--text);box-shadow:none;appearance:none;background:0 0;border-radius:0;outline:none;padding:8px 0;border:0!important;border-bottom:1px solid var(--line)!important}.goal-edit-field:focus{border-bottom-color:var(--accent)}.goal-edit-form .obsidian-field-label,.goal-edit-form .goal-edit-field,.goal-edit-form .goal-edit-field::placeholder{font-size:16px;line-height:1.15}.goal-edit-form .obsidian-field-label{color:var(--text-soft)}.goal-edit-metrics{flex-direction:column;gap:24px;display:flex}.goal-edit-metric{flex-direction:column;gap:16px;display:flex}.goal-edit-checks{color:var(--text-soft);grid-template-columns:repeat(2,max-content);align-items:center;gap:12px 24px;font-size:16px;line-height:1.15;display:grid}.goal-edit-check-label{align-items:center;gap:8px;display:inline-flex}.goal-edit-check-label input{flex:none;width:16px;height:16px;margin:0}.goal-edit-actions{justify-content:space-between;align-items:baseline;gap:16px;width:100%;display:flex}.goal-edit-actions .goal-edit-actions-right{margin-left:auto}.goal-edit-add-action{align-self:flex-start}
