:root{--bg:#fafaf9;--surface:#ffffff;--border:#e7e5e4;--ink:#1c1917;--ink-muted:#57534e;--ink-faint:#a8a29e;--green:#1baf7a;--red:#e34948;--neutral:#f0efec;--blue:#185fa5}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;font-size:15px}a{color:var(--blue)}main.page{max-width:880px;margin:0 auto;padding:32px 24px 64px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .inner{max-width:880px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:12px;min-height:56px}.site-header .title{display:inline-flex;align-items:center;gap:9px;font-size:16px;color:var(--ink)}.header-log-btn,.site-header .title{font-weight:600;text-decoration:none}.header-log-btn{margin-left:auto;background:var(--green);color:#fff;font-size:13px;padding:8px 14px;border-radius:8px;white-space:nowrap}.header-log-btn:hover{filter:brightness(.96)}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.eyebrow,h1{font-weight:600;margin-bottom:8px}h1{font-size:24px;letter-spacing:-.01em}h2{font-size:15px;font-weight:600;margin:32px 0 12px}p.muted{color:var(--ink-muted);font-size:14px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-date{margin:2px 0 0;font-size:13.5px;color:var(--ink-muted)}.year-picker{position:relative;display:inline-block;margin-top:4px;flex:none}.year-chip{cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-muted);background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}.year-chip:hover{border-color:var(--ink-faint)}.year-caret{font-size:10px;color:var(--ink-faint)}.year-drop{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(28,25,23,.12);overflow:hidden;z-index:40;text-align:left}.year-drop a{display:block;padding:10px 14px;font-size:13px;color:inherit;text-decoration:none;border-bottom:1px solid var(--border);white-space:nowrap}.year-drop a:last-child{border-bottom:none}.year-drop a:hover{background:#f7fafd}.year-drop a.sel{font-weight:700;background:#f2faf6}.skel{position:relative;overflow:hidden;background:var(--neutral);border-radius:8px}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:skel-shimmer 1.2s infinite}@keyframes skel-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.skel-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.year-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #ecdcb0;background:#fdf6e3;border-radius:10px;padding:10px 14px;font-size:13px;color:#7a5b1e;margin:14px 0}.year-banner a{color:var(--blue);font-weight:600;white-space:nowrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-top:16px;box-shadow:0 1px 2px rgba(28,25,23,.04)}.card.centered{max-width:440px;margin:80px auto;text-align:center;padding:32px}a.button,button.primary{display:inline-block;background:var(--green);color:#ffffff;border:none;border-radius:6px;padding:10px 22px;font-size:14px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer}button.subtle{background:none;border:none;color:var(--ink-faint);font-size:13px;font-family:inherit;cursor:pointer;text-decoration:underline}.missing-days{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.missing-days a{display:inline-block;background:#fbeaea;border:1px solid var(--red);color:#a33230;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.all-clear{color:var(--green);font-weight:600}.calendar-grid{display:flex;flex-wrap:wrap;gap:28px;margin-top:16px}.month{border-collapse:separate;border-spacing:2px}.month caption{font-size:13px;font-weight:700;text-align:left;padding-bottom:8px;color:var(--ink)}.month th{font-size:10px;font-weight:400;color:var(--ink-faint);padding:2px 2px 4px}.month td,.month th{text-align:center;width:30px}.month td{height:30px;vertical-align:middle;font-size:12px;border-radius:5px}.month td.logged{background:var(--green);color:#ffffff}.month td.missing{background:var(--red);color:#ffffff}.month td.outside{background:var(--neutral);color:#b0b0b0}.month td a{display:block;width:100%;height:100%;line-height:30px;color:inherit;text-decoration:none}.legend{display:flex;gap:18px;align-items:center;font-size:12px;color:var(--ink-muted);margin-top:8px}.legend .swatch{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:7px}.notice{background:#fbeaea;border-radius:6px;padding:10px 14px;font-size:13px;margin-top:12px}.notice.info{background:#eef4fb}.notice.success{background:#e2f6ee;color:#116b4a;font-weight:600}.log-form{max-width:560px}.log-form .field{margin-top:22px;margin-bottom:22px}.log-form label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.log-form input[type=number],.log-form input[type=text],.log-form select,.log-form textarea{font-family:inherit;font-size:15px;line-height:1.65;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);width:100%;max-width:420px}.log-form textarea{max-width:560px}.log-form .other-input{margin-top:8px}.hint,.log-form .hint{display:block;font-size:12px;color:var(--ink-faint);margin-top:6px;font-weight:400}.log-form .checkbox{display:block;font-weight:400;font-size:13px;color:var(--ink-muted);margin-top:10px}.field-error{color:#b91c1c;font-size:13px;margin-bottom:6px}.fixed-value{font-size:14px;color:var(--ink-muted)}.entry-view dt{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-top:14px}.entry-view dt:first-child{margin-top:0}.entry-view dd{margin:2px 0 0;font-size:14px;white-space:pre-wrap}.prep-strip{display:flex;align-items:center;gap:10px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--blue);border-top:2px solid transparent;border-radius:50%;animation:spin .9s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.prep-summary{margin-bottom:8px}.timeline{list-style:none;margin-top:10px;max-height:300px;overflow-y:auto;font-size:13px}.timeline li{padding:3px 0;border-bottom:1px solid var(--neutral)}.timeline .t-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint)}.timeline .t-who{color:var(--ink-muted);font-size:12px}.member-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:12px}.member-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:6px 12px 6px 0;border-bottom:1px solid var(--border)}.member-table td{padding:8px 12px 8px 0;border-bottom:1px solid var(--neutral)}.connect-form{margin-top:8px}.menu-root{position:relative;margin-left:auto}.menu-button{background:none;border:1px solid var(--border);border-radius:8px;padding:9px 10px;cursor:pointer;display:flex;align-items:center}.menu-bars{display:flex;flex-direction:column;gap:4px}.menu-bars span{display:block;width:18px;height:2px;background:var(--ink);border-radius:1px}.menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.09);min-width:190px;padding:6px;z-index:50}.menu-dropdown a,.menu-dropdown form button{display:block;width:100%;text-align:left;padding:11px 12px;font-size:14px;color:var(--ink);text-decoration:none;background:none;border:none;border-radius:6px;cursor:pointer;font-family:inherit}.menu-dropdown a:hover,.menu-dropdown form button:hover{background:var(--neutral)}.menu-user{padding:8px 12px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.menu-divider{height:1px;background:var(--border);margin:6px 4px}.combobox{position:relative;max-width:420px}.combobox input{width:100%;max-width:none;font-family:inherit;font-size:15px;padding:11px 34px 11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.combobox-list{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.09);max-height:260px;overflow-y:auto;z-index:40}.combobox-item{display:block;width:100%;text-align:left;padding:11px 12px;font-size:14px;border:none;background:none;cursor:pointer;font-family:inherit}.combobox-item:hover{background:var(--neutral)}.combobox-item.pinned{font-weight:600}.combobox-item.other{color:var(--blue)}.combobox-divider{height:1px;background:var(--border);margin:4px 0}.combobox-empty{padding:11px 12px;font-size:13px;color:var(--ink-faint)}.hours-row{display:flex;align-items:center;gap:12px;margin-top:10px}.hours-row input[type=range]{flex:1 1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:28px;max-width:none;padding:0;border:none;background:transparent}.hours-row input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--green) 0,var(--green) var(--fill,0),#e7e5e4 var(--fill,0))}.hours-row input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:#e7e5e4}.hours-row input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--green)}.hours-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--green);box-shadow:0 1px 4px rgba(28,25,23,.2);margin-top:-7px;cursor:-webkit-grab;cursor:grab}.hours-row input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--green);box-shadow:0 1px 4px rgba(28,25,23,.2);cursor:grab}.hours-row input[type=range]:disabled::-webkit-slider-thumb{border-color:#d6d3d1}.hours-value{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:12px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.kpi-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.kpi-value{font-size:24px;font-weight:650;letter-spacing:-.01em;margin-top:2px}.kpi-suffix{font-size:13px;font-weight:400;color:var(--ink-faint)}.kpi-detail{font-size:12px;color:var(--ink-muted);margin-top:2px}.h2-sub{font-weight:400;font-size:13px;color:var(--ink-faint)}.pill{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap}.threshold-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.threshold-row{display:grid;grid-template-columns:110px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.threshold-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cy-tag{font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:var(--neutral);border-radius:3px;padding:1px 4px;margin-left:5px}.threshold-bar{position:relative;background:#e7e5e4;border-radius:5px;height:24px;overflow:hidden}.threshold-fill{height:100%;border-radius:5px 0 0 5px;justify-content:flex-end;color:#fff;font-weight:700;padding-right:6px;min-width:0}.threshold-fill,.threshold-remaining{display:flex;align-items:center;font-size:11px}.threshold-remaining{position:absolute;right:8px;top:0;bottom:0;color:var(--ink-muted)}.break-panel{display:flex;gap:12px;align-items:flex-start;margin-top:8px}.hscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.card h3{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}.chart-block+.chart-block{margin-top:18px}.donut-wrap{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.donut-legend{border-collapse:collapse;font-size:13px}.donut-legend td{padding:5px 8px 5px 0;border-bottom:1px solid var(--neutral)}.donut-legend tr:last-child td{border-bottom:none}.donut-legend .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.donut-legend .muted-cell{color:var(--ink-faint);font-weight:400}.submit-btn{width:auto;min-width:220px;padding:14px 32px;font-size:15px}@media (max-width:640px){main.page{padding:20px 14px 56px}h1{font-size:21px}.card{padding:14px 16px}.threshold-row{grid-template-columns:84px 1fr auto;gap:6px;font-size:12px}.month td,.month th{width:34px}.month td{height:34px}.month td a{line-height:34px}.calendar-grid{gap:18px;justify-content:center}.combobox,.log-form input[type=number],.log-form input[type=text],.log-form select,.log-form textarea,.submit-btn{width:100%}.connected-table td:nth-child(2),.connected-table th:nth-child(2){display:none}.member-table{font-size:12.5px}.member-table td,.member-table th{padding-right:8px}.member-table .health{white-space:nowrap}.donut-wrap{justify-content:center}}@media (min-width:641px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.add-location{display:inline-block;padding:7px 14px;border:1.5px dashed var(--border);border-radius:8px;background:none;color:var(--blue);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;margin:4px 0 10px}.add-location:hover{border-color:var(--blue);background:#eef4fb}.confirm-box{border:1px solid #f0d9a8;background:#fdf6e7;border-radius:10px;padding:12px 14px;margin-top:12px;font-size:13px}.confirm-box.danger{border-color:#f3b4b4;background:#fdecec}.confirm-box.danger p strong{color:#b91c1c}.confirm-box .checkbox{margin-top:8px;font-weight:600;color:var(--ink)}.combobox-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none;font-size:12px}.status-card{border-width:1px}.status-actions{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.history-expander{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.history-expander summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--blue);list-style:none;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.history-expander summary::-webkit-details-marker{display:none}.history-expander summary:before{content:"▸";transition:transform .15s}.history-expander[open] summary:before{transform:rotate(90deg)}.history-expander .history-body{margin-top:14px}.combobox input:focus,.log-form input[type=number]:focus,.log-form input[type=text]:focus,.log-form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(27,175,122,.15)}@media (max-width:640px){.header-log-btn{padding:7px 12px;font-size:12px}.site-header .inner{padding:8px 14px}}button.ghost{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;font-family:inherit;color:var(--ink-muted);cursor:pointer}button.ghost:hover{border-color:var(--ink-faint)}.seg-toggle{display:inline-flex;background:var(--neutral);border-radius:8px;padding:3px;gap:2px}.seg-toggle button{border:none;background:none;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;font-family:inherit;color:var(--ink-muted);cursor:pointer}.seg-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(28,25,23,.12)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-head h3{margin-bottom:0}.h3-note{text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-faint)}.break-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--neutral);font-size:12px;color:var(--ink-muted);flex-wrap:wrap}.donut-svg{flex:none}.work-segment{padding:0;border:none;background:none;margin-bottom:12px}.work-segment+.work-segment{border-top:1px dashed var(--border);padding-top:12px}.seg-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:end}.seg-cell{min-width:0}.seg-cell .combobox{max-width:none}.seg-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.seg-loc-row{display:flex;align-items:stretch;gap:8px}.seg-loc-row .combobox{flex:1 1;min-width:0}.seg-remove{flex:none;width:46px;border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);font-size:15px;line-height:1;cursor:pointer;border-radius:8px;text-decoration:none}.seg-remove:hover{background:#fbeaea;color:#a33230}@media (min-width:641px){.seg-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.combobox input{padding:10px 12px;font-size:14px}.suggest-panel{border:1px solid var(--border);background:#f7fafd;border-radius:10px;padding:12px 14px;margin-bottom:10px}.suggest-panel.drafted{background:#f2faf6}.suggest-status{font-size:13px;color:var(--ink-muted);display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.field-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mode-link{background:none;border:none;color:var(--blue);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:2px 0;white-space:nowrap;flex:none}.mode-link:hover{text-decoration:underline}.suggest-source-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ink-muted);margin:14px 2px 0}.suggest-source-head .brand-mark{border:1px solid var(--border)}.suggest-list{list-style:none;margin:4px 0;max-height:260px;overflow-y:auto}.suggest-list li{padding:2px 0}.bullet-row{display:flex;align-items:flex-start;gap:6px}.bullet-row label{flex:1 1}.expand-toggle{background:none;border:none;color:var(--blue);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;padding:6px 4px;white-space:nowrap;flex:none}.expand-toggle:hover{text-decoration:underline}.suggest-subitems{list-style:none;margin:2px 0 6px 30px;border-left:2px solid var(--border);padding-left:4px}.suggest-subitems label{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--ink-muted);padding:4px 6px;border-radius:6px;cursor:pointer}.suggest-subitems label:hover{background:rgba(24,95,165,.06)}.suggest-subitems input[type=checkbox]{margin-top:1px;accent-color:var(--green);width:14px;height:14px;flex:none}.suggest-list label{display:flex;gap:9px;align-items:flex-start;font-size:13px;padding:6px 8px;border-radius:6px;cursor:pointer}.suggest-list label:hover{background:rgba(24,95,165,.06)}.suggest-list input[type=checkbox]{margin-top:2px;accent-color:var(--green);width:16px;height:16px;flex:none}.suggest-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.spinner-light{border-color:transparent #fff #fff;width:12px;height:12px;vertical-align:-2px;display:inline-block;margin-right:6px}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.pref-divider{height:1px;background:var(--neutral);margin:16px 0}.connected-table .health-cell{font-size:12px;color:var(--ink-muted)}.connect-picker{margin-top:14px;padding-top:14px;border-top:1px solid var(--neutral)}.connect-picker-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.connect-picker select{font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);min-width:260px}.log-form{max-width:640px}.log-form .field{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px;margin:14px 0;box-shadow:0 1px 2px rgba(28,25,23,.04)}.log-form .field>.field-head label,.log-form .field>label.exceptional-tick,.log-form .field>label:first-child{font-size:15px;margin-bottom:12px}.log-form .field>.field-head{margin-bottom:0}.log-form .combobox,.log-form select,.log-form textarea{max-width:none}.exceptional-tick{display:flex!important;align-items:center;gap:8px;font-weight:500!important;color:var(--ink-muted)!important;font-size:13px!important;margin:0!important;cursor:pointer}.exceptional-tick input[type=checkbox]{width:15px;height:15px;accent-color:var(--green)}.hscroll{scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.threshold-list{gap:14px;margin-top:16px}.panel-head{margin-bottom:16px}.donut-wrap{justify-content:center;gap:44px;padding:8px 0}.donut-legend{font-size:14px}.switch{display:inline-flex;align-items:center;gap:10px;border:none;background:none;cursor:pointer;font-family:inherit;padding:4px}.switch .switch-knob{width:46px;height:26px;border-radius:999px;background:#d6d3d1;position:relative;transition:background .15s;flex:none}.switch .switch-knob:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.switch.on .switch-knob{background:var(--green)}.switch.on .switch-knob:after{transform:translateX(20px)}.switch.pending{opacity:.7}.switch .switch-label{font-size:14px;font-weight:600;color:var(--ink-muted)}.h1-row{display:flex;align-items:center;gap:10px}.h1-row h1{margin-bottom:0}.date-switcher{position:relative}.date-pen{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 9px;font-size:15px;cursor:pointer;line-height:1}.date-pen:hover{border-color:var(--ink-faint)}.date-panel{position:absolute;left:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.09);min-width:260px;max-height:300px;overflow-y:auto;z-index:50;padding:6px}.date-panel-title{padding:6px 10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.date-option{display:block;width:100%;text-align:left;padding:10px;font-size:14px;border:none;background:none;border-radius:6px;cursor:pointer;font-family:inherit}.date-option:hover{background:var(--neutral)}.date-option.current{font-weight:700;color:var(--green)}@media (min-width:641px){.sleep-width{max-width:calc((100% - 44px) * 5 / 11)}}.log-form .field{margin:22px 0;padding:22px 24px}.extra-input{width:100%;font-family:inherit;font-size:13px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface);margin-top:12px;resize:vertical;min-height:76px}.extra-input:focus{outline:none;border-style:solid;border-color:var(--green)}.push-nudge{position:relative;border-color:#cfe6db;background:#f4fbf8}.push-nudge h3{margin-bottom:6px}.nudge-close{position:absolute;top:10px;right:12px;border:none;background:none;color:var(--ink-faint);font-size:14px;cursor:pointer;padding:4px}.nudge-close:hover{color:var(--ink)}.header-icons{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;text-decoration:none}.icon-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.add-member-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.add-member-row input,.add-member-row select{font-family:inherit;font-size:13px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);flex:1 1 140px;min-width:120px}.add-member-row select{flex:0 1 100px}.add-member-row .primary{padding:9px 16px;font-size:13px}.modal-overlay{position:fixed;inset:0;background:rgba(28,25,23,.35);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:var(--surface);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.2);width:100%;max-width:460px;max-height:85vh;overflow-y:auto;padding:18px 20px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h3{margin:0}.connect-options{display:flex;flex-direction:column;gap:8px}.connect-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;text-decoration:none}.connect-option:hover{border-color:var(--green);background:#f7fdfb}.connect-option.disabled{opacity:.55;cursor:default}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--border);font-size:17px;font-weight:700;flex:none}.connect-label{display:flex;flex-direction:column;gap:1px}.connect-label .hint{margin-top:0;font-weight:400}.connect-picker-row{display:none}@media (min-width:641px){.add-location{max-width:calc((100% - 44px) * 5 / 11)}}.tip{position:relative;cursor:default;border-bottom:1px dotted var(--ink-faint)}.tip:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:0;background:var(--ink);color:#fff;padding:8px 11px;border-radius:8px;font-size:12px;line-height:1.5;white-space:pre-line;min-width:200px;max-width:300px;z-index:60;box-shadow:0 6px 18px rgba(0,0,0,.18);pointer-events:none}.account-cell{display:inline-flex;align-items:center;gap:9px;font-weight:600;border-bottom:none}.reconnect-nudge{border-color:#f0d9a8;background:#fdf8ec}.reconnect-nudge h3{margin-bottom:10px}.reconnect-row{display:flex;align-items:center;gap:12px;padding:8px 0;flex-wrap:wrap}.reconnect-text{flex:1 1;min-width:200px;font-size:13px}.status-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.status-head p{margin:0}.day-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.day-pill{display:block;text-align:center;padding:12px 10px;border-radius:9px;font-weight:600;font-size:14px;text-decoration:none;border:1px solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-pill.today{background:var(--green);border-color:var(--green);color:#fff}.day-pill.today:hover{filter:brightness(.96)}.day-pill.missing{background:#fbeaea;border-color:var(--red);color:#a33230}.day-pill.missing:hover{background:#f8dcdc}@media (max-width:640px){.day-pills{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.tip-wide:hover:after{min-width:300px;max-width:380px;padding:11px 14px;font-size:12.5px;line-height:1.7}.health{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.health-dot{width:9px;height:9px;border-radius:50%;flex:none}.health-dot.ok{background:var(--green);box-shadow:0 0 0 3px rgba(27,175,122,.15)}.health-dot.bad{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.15)}.privacy-btn{border:1px solid var(--border);background:var(--neutral);color:var(--ink-muted);font-family:inherit;font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer}.privacy-btn:hover{color:var(--ink)}.privacy-body p{font-size:13px;color:var(--ink-muted);margin-bottom:12px;line-height:1.6}.privacy-body strong{color:var(--ink)}