:root{color-scheme:dark;--bg: #07090b;--bg-raised: #0a0d10;--surface: #0d1115;--surface-strong: #11171c;--surface-hover: #141b20;--text: #eef4f2;--text-soft: #a0aaa7;--text-dim: #66706d;--line: rgba(226, 244, 238, .1);--line-strong: rgba(226, 244, 238, .19);--accent: #7df7c8;--accent-soft: rgba(125, 247, 200, .12);--accent-faint: rgba(125, 247, 200, .055);--warning: #ffc66d;--danger: #ff6b7a;--priority-hot: #ff6b7a;--priority-cold: #62b7ff;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--content-width: 820px;--header-h: 56px;--nav-h: 58px;--now-h: 48px;--keyboard-offset: 0px;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 50% -10%,rgba(125,247,200,.045),transparent 34rem),var(--bg);color:var(--text);overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:#7df7c840;color:#fff}.app-shell{min-height:100dvh;padding-top:calc(var(--header-h) + env(safe-area-inset-top));padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--keyboard-offset))}.app-shell.has-now-bar:not(.keyboard-open){padding-bottom:calc(var(--nav-h) + var(--now-h) + env(safe-area-inset-bottom))}.top-header{position:fixed;z-index:70;inset:0 0 auto 0;height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);border-bottom:1px solid var(--line)}.top-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0}.save-signal-active .top-header:after{animation:headerSignal 1.35s ease-out both}.header-identity{display:flex;align-items:center;gap:10px;min-width:0}.header-status-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--text-dim);box-shadow:0 0 0 1px #ffffff0a}.header-identity h1{margin:0;font-size:13px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-weight:600;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-settings-link{min-width:42px;height:30px;padding:0 10px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;font:600 10px/1 Cascadia Code,Consolas,monospace;letter-spacing:.12em;color:var(--text-dim);transition:color .16s ease,border-color .16s ease,background .16s ease,transform .12s ease}.header-settings-link:hover,.header-settings-link:focus-visible{color:var(--text);border-color:var(--line-strong);background:var(--surface)}.header-settings-link:active{transform:scale(.95)}.header-save-confirmation{position:fixed;z-index:100;top:calc(env(safe-area-inset-top) + 10px);left:50%;transform:translate(-50%);height:36px;max-width:min(78vw,260px);padding:0 14px;display:flex;align-items:center;gap:8px;overflow:hidden;border:1px solid rgba(125,247,200,.35);border-radius:999px;background:#080f0df0;color:var(--accent);box-shadow:0 8px 32px #00000052,0 0 32px #7df7c814;font:650 10px/1 Cascadia Code,Consolas,monospace;letter-spacing:.14em;white-space:nowrap;animation:saveSignal 1.45s cubic-bezier(.22,.85,.24,1) both}.save-confirmation-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:saveDot .8s ease-out both}.save-confirmation-scan{position:absolute;inset:0 auto 0 -45%;width:35%;background:linear-gradient(90deg,transparent,rgba(125,247,200,.18),transparent);transform:skew(-18deg);animation:saveScan .9s ease-out .08s both}.app-main{width:min(100%,var(--content-width));margin:0 auto;padding:18px max(16px,env(safe-area-inset-left)) 24px max(16px,env(safe-area-inset-right))}.page-screen{animation:pageEnter .22s ease-out both}.bottom-nav{position:fixed;z-index:60;left:0;right:0;bottom:var(--keyboard-offset);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:0 max(10px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(3,1fr);background:#07090bf0;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);border-top:1px solid var(--line);transition:bottom .18s ease}.has-now-bar:not(.keyboard-open) .bottom-nav{bottom:0}.bottom-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-dim);font:600 11px/1 Cascadia Code,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;transition:color .16s ease,background .16s ease}.bottom-nav a.active{color:var(--text)}.nav-active-dot{width:4px;height:4px;border-radius:50%;background:transparent;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;transform:scale(.4)}.bottom-nav a.active .nav-active-dot{background:var(--accent);box-shadow:0 0 10px #7df7c8b3;transform:scale(1)}.stack{display:flex;flex-direction:column;gap:12px}h1,h2,h3,h4,p{margin-top:0}h2{margin-bottom:4px;font-size:clamp(24px,7vw,34px);font-weight:650;letter-spacing:-.035em}h3{margin-bottom:0;font-size:15px;font-weight:650;letter-spacing:-.01em}h4{margin:0;font-size:13px}p{margin-bottom:0;line-height:1.5}small,.helper-text{color:var(--text-dim);font-size:12px;line-height:1.45}.helper-text{margin:0}.page-title-row,.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-title-row{margin-bottom:2px}.page-title-row>div:first-child,.section-title-row>div:first-child{min-width:0}.page-title-row h2{margin:4px 0 0}.header-actions,.actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.section-title-row>h3,.section-title-row strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.done-counter,.status-chip{color:var(--text-dim);font:600 10px/1 Cascadia Code,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.back-link{display:inline-flex;align-items:center;min-height:28px;color:var(--text-dim);font:600 10px/1 Cascadia Code,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.back-link:before{content:"←";margin-right:7px;transition:transform .16s ease}.back-link:hover:before{transform:translate(-2px)}.empty-state{margin:0;padding:22px 0;color:var(--text-dim);text-align:center;font-size:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-empty-state{padding:12px 0}.card,.edit-panel,.system-panel,.report-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.card{padding:14px}.edit-panel{padding:14px;animation:panelOpen .18s ease-out both}button,.button-link{border:1px solid rgba(125,247,200,.22);border-radius:var(--radius-sm);min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#7df7c817;color:var(--text);font-weight:650;font-size:13px;cursor:pointer;transition:transform .11s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}button:hover,.button-link:hover{border-color:#7df7c866;background:#7df7c821}button:active,.button-link:active{transform:scale(.975)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--accent);outline-offset:2px}button:disabled{opacity:.38;cursor:not-allowed;transform:none}.secondary-button{background:transparent;border-color:var(--line-strong);color:var(--text-soft)}.secondary-button:hover{background:#ffffff09;color:var(--text);border-color:#ffffff40}.text-button{border-color:transparent;background:transparent;color:var(--text-dim);padding-inline:8px}.text-button:hover{border-color:transparent;background:#ffffff08;color:var(--text)}.danger-button{background:#ff6b7a14;color:#ff9aa5;border-color:#ff6b7a40}.danger-button:hover{background:#ff6b7a21;border-color:#ff6b7a73}.icon-button{width:36px;height:36px;min-height:36px;padding:0;border-radius:999px}input:not([type=checkbox]):not([type=range]):not([type=file]),textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#090c0f;color:var(--text);padding:11px 12px;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:#7df7c86b;background:#0b0f12;box-shadow:0 0 0 3px #7df7c80d}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 11px) 50%;background-size:4px 4px;background-repeat:no-repeat;padding-right:30px}label{color:var(--text-soft);font-size:12px}.note-form{gap:8px}.capture-input-wrap{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 38%),var(--surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.capture-input-wrap:focus-within{border-color:#7df7c852;box-shadow:0 0 0 1px #7df7c80a,0 18px 48px #00000029}.capture-top-controls{min-height:42px;padding:7px 8px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.priority-picker{display:flex;align-items:center;gap:7px;min-width:0}.priority-picker-inline{flex:1;max-width:210px}.priority-scale-label{color:var(--text-dim);font:600 9px/1 Cascadia Code,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.priority-slider{width:100%;height:16px;accent-color:var(--priority-color)}.capture-top-actions{flex:0 0 auto}.capture-save-pill{min-height:30px;padding-inline:12px;border-radius:999px;font:650 10px/1 Cascadia Code,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.note-form textarea{border:0;border-radius:0;min-height:clamp(150px,28dvh,300px);padding:14px 15px 16px;background:transparent;box-shadow:none;font-size:17px;line-height:1.55}.note-form textarea:focus{border:0;background:transparent;box-shadow:none}.note-form textarea::placeholder{color:#4d5754}.capture-secondary-row{padding:9px 10px;border-top:1px solid var(--line);display:flex;align-items:center;gap:6px}.important-toggle{min-height:30px;padding:0 10px;border-radius:999px;background:transparent;border-color:var(--line);color:var(--text-dim);font-size:11px}.important-toggle.is-active{border-color:#7df7c859;background:var(--accent-soft);color:var(--accent)}.capture-destination-select{margin-left:auto;width:min(46%,190px);min-height:32px;padding-top:5px;padding-bottom:5px;border-color:var(--line);border-radius:999px;color:var(--text-soft);font-size:11px}.form-error{margin:0;color:var(--danger);font-size:12px}.note-edit-actions-row{justify-content:space-between}.capture-delete-pill{background:transparent;border-color:transparent;color:var(--danger)}.note-card-list{gap:3px}.note-card{position:relative;border-bottom:1px solid var(--line);background:transparent}.note-card:first-child{border-top:1px solid var(--line)}.note-card-main{position:relative;min-height:52px;padding:13px 30px 13px 13px;display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius-sm);transition:background .14s ease,transform .14s ease}.note-card-main-editable{cursor:pointer}.note-card-main-editable:hover,.note-card-main-editable:focus-visible{background:#ffffff06}.note-card-main-editable:active{transform:scale(.995)}.note-card-main p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.note-priority-mark{width:2px;height:18px;border-radius:9px;background:var(--priority-color);opacity:.48}.row-chevron{color:var(--text-dim);font-size:19px;line-height:1}.important-note-rainbow-border{box-shadow:inset 2px 0 #7df7c8bf}.important-note-rainbow-border .note-priority-mark{background:var(--accent);opacity:1;box-shadow:0 0 9px #7df7c847}.checklist-list{gap:4px}.checklist-list .section-title-row{padding-bottom:6px}.checklist-item-stack{gap:6px}.todo-row{position:relative;min-height:50px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px 6px 4px;border-bottom:1px solid var(--line);transition:background .14s ease,transform .12s ease}.todo-row:first-of-type{border-top:1px solid var(--line)}.todo-row:hover{background:#ffffff05}.todo-row>span[role=button]{min-width:0;cursor:pointer;line-height:1.4;overflow-wrap:anywhere}.todo-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0 auto;border:1px solid var(--line-strong);border-radius:5px;background:transparent;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.todo-row input[type=checkbox]:hover{border-color:var(--accent);background:var(--accent-faint)}.todo-row input[type=checkbox]:active{transform:scale(.88)}.todo-row.important-note-rainbow-border:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:4px;background:var(--accent);box-shadow:0 0 9px #7df7c842}.project-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.project-tile{position:relative;min-height:64px;padding:0 36px 0 14px;display:flex;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;transition:background .14s ease,padding-left .14s ease}.project-tile:after{content:"›";position:absolute;right:14px;color:var(--text-dim);font-size:21px;transition:transform .14s ease,color .14s ease}.project-tile:hover{background:#ffffff06;padding-left:18px}.project-tile:hover:after{color:var(--accent);transform:translate(2px)}.project-tile strong{font-size:15px;font-weight:600}.project-description{color:var(--text-soft);max-width:62ch;line-height:1.55}.reports-entry-row{align-items:center;margin-bottom:4px}.reports-entry-row>div>strong{font:650 11px/1 Cascadia Code,Consolas,monospace;letter-spacing:.12em;color:var(--text-soft);text-transform:uppercase}.header-actions button{min-height:32px;font-size:11px}.history-view-switch,.report-period-switch{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#ffffff04;align-self:flex-start}.history-view-switch button,.report-period-switch button{min-height:30px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--text-dim);font-size:11px;box-shadow:none}.history-view-switch button.selected,.report-period-switch button.selected,.history-view-switch button[aria-selected=true],.report-period-switch button[aria-selected=true]{color:var(--text);background:var(--surface-strong)}.history-view-switch button span{margin-left:4px;color:var(--text-dim)}.now-bar{position:fixed;z-index:65;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 6px);min-height:var(--now-h);display:grid;grid-template-columns:minmax(0,1fr) 42px;overflow:hidden;border:1px solid rgba(125,247,200,.22);border-radius:12px;background:#090e0df5;box-shadow:0 12px 40px #0000005c,0 0 28px #7df7c80b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:nowEnter .3s cubic-bezier(.18,.86,.26,1) both}.now-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.42;animation:nowScan 4s linear infinite}.now-bar-paused:after,.now-bar-break:after{animation:none;opacity:.12}.now-bar-main{min-width:0;min-height:46px;padding:0 8px 0 12px;border:0;background:transparent;display:grid;grid-template-columns:7px auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;box-shadow:none}.now-bar-main:hover{background:#7df7c806;border:0}.now-live-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #7df7c8cc;animation:nowPulse 1.8s ease-in-out infinite}.now-bar-paused .now-live-dot{background:var(--text-dim);box-shadow:none;animation:none}.now-bar-break .now-live-dot{background:var(--warning);box-shadow:0 0 9px #ffc66d73;animation:breakPulse 2.2s ease-in-out infinite}.now-label{color:var(--accent);font:700 9px/1 Cascadia Code,Consolas,monospace;letter-spacing:.13em}.now-bar-paused .now-label{color:var(--text-dim)}.now-bar-break .now-label{color:var(--warning)}.now-task-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-soft)}.now-time{color:var(--text);font:650 12px/1 Cascadia Code,Consolas,monospace;font-variant-numeric:tabular-nums}.now-quick-button{width:42px;min-height:46px;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--accent);box-shadow:none}.now-quick-button:hover{border-color:var(--line);background:#7df7c80d}.now-expanded-controls{grid-column:1 / -1;padding:12px;border-top:1px solid var(--line);display:grid;gap:10px;animation:panelOpen .18s ease-out both}.now-expanded-controls>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.now-expanded-controls>div:first-child strong{font-family:Cascadia Code,Consolas,monospace}.now-break-ready{padding:8px 10px;border:1px solid rgba(255,198,109,.2);border-radius:8px;color:var(--warning);font-size:12px}.task-sheet-backdrop,.image-viewer-overlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;background:#020405b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:16px max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));animation:backdropIn .16s ease-out both}.task-sheet{position:relative;width:min(100%,620px);max-height:min(86dvh,760px);overflow:auto;padding:10px 16px 18px;border:1px solid var(--line-strong);border-radius:20px;background:#0b0f12;box-shadow:0 24px 80px #00000094;animation:sheetUp .25s cubic-bezier(.2,.85,.22,1) both}.task-sheet-handle{width:34px;height:3px;margin:0 auto 12px;border-radius:99px;background:#ffffff29}.task-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.task-sheet-heading h3{margin:4px 0 0;font-size:20px;line-height:1.25}.task-sheet-heading small:first-child{color:var(--accent);font:650 9px/1 Cascadia Code,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.task-sheet-close{flex:0 0 auto;border-color:var(--line);background:transparent;color:var(--text-dim);font-size:20px}.task-sheet-time{padding:10px 0;color:var(--text-soft);font-size:12px}.task-sheet-time strong{color:var(--text);font-family:Cascadia Code,Consolas,monospace}.task-start-options{margin-top:14px;gap:15px}.checkin-presets,.checkin-correction-presets,.value-rating-buttons{display:flex;flex-wrap:wrap;gap:6px}.checkin-presets button,.value-rating-buttons button{min-width:44px;min-height:34px;padding:0 10px;background:transparent;border-color:var(--line);color:var(--text-dim)}.checkin-presets button.selected,.value-rating-buttons button.selected{color:var(--accent);background:var(--accent-soft);border-color:#7df7c85c;box-shadow:0 0 16px #7df7c80d}.task-estimate-block{padding-top:14px;border-top:1px solid var(--line)}.task-estimate-block>strong small{font-weight:400;color:var(--text-dim)}.task-custom-interval{display:grid;grid-template-columns:1fr 92px;align-items:center;gap:10px}.task-start-button{width:100%;min-height:46px;background:#7df7c821;border-color:#7df7c85c;color:var(--accent)}.task-current-note{margin:14px 0;padding:12px;border-left:2px solid var(--accent);background:var(--accent-faint);color:var(--text-soft)}.task-sheet-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.checkin-sheet{max-width:480px}.checkin-actions{margin-top:14px}.checkin-break-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.completion-summary-grid,.history-summary-grid,.report-summary-grid,.report-estimate-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.completion-summary-grid>div,.history-summary-grid>div,.report-summary-grid>div,.report-estimate-summary>div{min-height:68px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:var(--surface)}.completion-summary-grid strong,.history-summary-grid strong,.report-summary-grid strong,.report-estimate-summary strong{font:650 17px/1.2 Cascadia Code,Consolas,monospace;font-variant-numeric:tabular-nums}.valuable-rating-block,.history-rating-editor{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-rating-buttons{flex-wrap:nowrap}.value-rating-buttons button{flex:1;padding:0}.value-rating-preview{color:var(--text-soft);font:600 12px/1.4 Cascadia Code,Consolas,monospace}.completion-skip-button{width:100%}.project-history-section{gap:12px}.history-timeline{position:relative;padding-bottom:4px}.history-entry-wrap{position:relative}.history-day-label{padding:16px 0 8px 28px;color:var(--text-dim);font:650 9px/1 Cascadia Code,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.history-entry{position:relative;width:100%;min-height:64px;padding:8px 8px 8px 0;display:grid;grid-template-columns:28px minmax(0,1fr);text-align:left;border:0;border-radius:0;background:transparent;box-shadow:none}.history-entry:hover{border:0;background:#ffffff05}.history-rail{position:relative;height:100%;display:block}.history-rail:before{content:"";position:absolute;top:0;bottom:-16px;left:13px;width:1px;background:var(--line-strong)}.history-entry-wrap:last-child .history-rail:before{bottom:50%}.history-dot{position:absolute;z-index:1;left:10px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid var(--accent);box-shadow:0 0 10px #7df7c82e}.history-entry-main{min-width:0;padding:8px 4px 10px 0;display:flex;flex-direction:column;gap:6px}.history-entry-main>strong{font-size:14px;font-weight:600}.history-entry-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-dim);font:600 10px/1.3 Cascadia Code,Consolas,monospace}.history-restored-label{color:var(--warning)}.history-session-list{margin-top:12px}.history-session-row{min-height:58px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.history-session-row>div:first-child{display:flex;flex-direction:column;gap:4px}.history-session-row strong{font-family:Cascadia Code,Consolas,monospace}.history-session-actions{display:flex;gap:5px}.history-session-actions button{min-height:30px;padding:0 9px;font-size:11px}.history-duration-edit{display:flex;align-items:center;gap:8px}.history-duration-edit input{width:88px!important}.history-restore-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.reports-page{gap:16px}.reports-title-row{align-items:flex-end}.report-period-switch{align-self:stretch;grid-template-columns:repeat(3,1fr)}.report-section{padding:14px;background:#ffffff03}.report-bar-list,.report-task-list,.report-value-list{display:flex;flex-direction:column}.report-bar-row,.report-task-row{width:100%;padding:12px 0;min-height:58px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;box-shadow:none}.report-bar-row:last-child,.report-task-row:last-child{border-bottom:0}.report-bar-row:hover,.report-task-row:hover{background:#ffffff05;border-color:var(--line)}.report-bar-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.report-bar-heading span,.report-task-metrics strong{font-family:Cascadia Code,Consolas,monospace;font-variant-numeric:tabular-nums}.report-bar-track{display:block;height:2px;margin:8px 0;overflow:hidden;border-radius:10px;background:#ffffff0d}.report-bar-track>span{display:block;height:100%;background:var(--accent);opacity:.72;transition:width .35s cubic-bezier(.2,.8,.2,1)}.report-task-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.report-task-row>span{min-width:0;display:flex;flex-direction:column;gap:4px}.report-task-row>span:first-child{flex:1}.report-task-metrics{text-align:right;align-items:flex-end}.report-value-row{min-height:38px;display:grid;grid-template-columns:42px minmax(0,1fr) 62px;align-items:center;gap:10px;color:var(--text-soft);font-size:11px}.report-value-row .report-bar-track{margin:0}.report-value-label{font-family:Cascadia Code,Consolas,monospace}.report-over-estimate{color:var(--warning)}.report-review-section{border-color:#ffc66d26}.settings-page{gap:10px}.system-panel{padding:16px;background:#ffffff03}.system-panel-heading,.system-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.system-panel-heading>span,.system-advanced>summary>span{color:var(--text-soft);font:700 10px/1 Cascadia Code,Consolas,monospace;letter-spacing:.14em}.system-panel-heading>small,.system-advanced>summary>small{font-family:Cascadia Code,Consolas,monospace}.system-panel>.helper-text{margin-top:10px}.settings-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.system-message{margin-top:10px;color:var(--accent);font-size:12px;animation:messageIn .2s ease-out both}.system-account{margin-top:12px;display:flex;flex-direction:column;gap:3px}.system-advanced>summary{cursor:pointer}.system-advanced>summary::-webkit-details-marker{display:none}.system-advanced>summary:after{content:"+";margin-left:auto;color:var(--text-dim);font-size:18px}.system-advanced[open]>summary:after{content:"−"}.system-advanced-body{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.system-field{display:flex;flex-direction:column;gap:7px}.system-subpanel{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff03}.system-subpanel>strong{font:650 10px/1 Cascadia Code,Consolas,monospace;letter-spacing:.1em}.system-problem-list{display:flex;flex-direction:column;gap:4px;color:var(--warning)}.rollback-item{gap:6px}.rollback-item>div:first-child{display:flex;align-items:center;gap:8px}.status-chip{padding:3px 5px;border:1px solid rgba(125,247,200,.22);border-radius:4px;color:var(--accent)}.danger-zone{margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,107,122,.18);display:flex;align-items:center;justify-content:space-between;gap:12px}.danger-zone>div{display:flex;flex-direction:column;gap:3px}.danger-zone strong{color:#ff9aa5;font:650 10px/1 Cascadia Code,Consolas,monospace;letter-spacing:.1em}details{border-color:var(--line)}details>summary{color:var(--text-soft);cursor:pointer;font-size:12px}.gallery-upload-button{margin-left:auto;align-self:flex-end;display:inline-flex;min-height:34px;padding:0 11px;align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text-soft);cursor:pointer}.gallery-upload-input{display:none}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.img-card{min-height:0;padding:0;overflow:hidden;flex-direction:column;align-items:stretch;border-color:var(--line);background:var(--surface)}.img-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.img-card small{padding:8px;text-align:left}.image-viewer-overlay{z-index:150;align-items:stretch;flex-direction:column;padding:0;background:#020304f5}.image-viewer-topbar{min-height:58px;padding:env(safe-area-inset-top) 12px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.image-viewer-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}.image-viewer-image{max-width:100%;max-height:100%;object-fit:contain;touch-action:none}.image-viewer-controls{min-height:58px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:8px;border-top:1px solid var(--line)}.image-viewer-download{color:var(--accent)}.checkbox-row{display:flex;align-items:center;gap:8px}.success-message{color:var(--accent)}.tag-actions,.visibility-list{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{border-radius:999px}.mobile-focused-textarea-wrap{min-width:0}@keyframes pageEnter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes panelOpen{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{opacity:0;transform:translateY(18px) scale(.992)}to{opacity:1;transform:none}}@keyframes nowEnter{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes nowPulse{0%,to{opacity:.55;transform:scale(.85);box-shadow:0 0 5px #7df7c859}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 13px #7df7c8d9}}@keyframes breakPulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes nowScan{0%{transform:translate(-70%)}to{transform:translate(70%)}}@keyframes saveSignal{0%{opacity:0;transform:translate(-50%,-9px) scale(.96)}14%,72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-3px) scale(.985)}}@keyframes saveScan{0%{left:-45%}to{left:120%}}@keyframes saveDot{0%{transform:scale(.2);opacity:0}45%{transform:scale(1.45);opacity:1}to{transform:scale(1);opacity:1}}@keyframes headerSignal{0%{transform:scaleX(0);opacity:0}25%{transform:scaleX(.7);opacity:.9}to{transform:scaleX(1);opacity:0}}@keyframes messageIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (min-width: 760px){:root{--header-h: 62px;--nav-h: 62px;--now-h: 50px}.app-main{padding:28px 24px 38px}.top-header{padding-left:24px;padding-right:24px}.bottom-nav{left:50%;right:auto;width:min(520px,70vw);transform:translate(-50%);border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0}.now-bar{left:50%;right:auto;width:min(680px,calc(100vw - 48px));transform:translate(-50%)}.now-bar{animation-name:nowEnterDesktop}.task-sheet-backdrop{align-items:center}.task-sheet{border-radius:18px}.task-sheet-handle{display:none}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.completion-summary-grid,.history-summary-grid,.report-estimate-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes nowEnterDesktop{0%{opacity:0;transform:translate(-50%,12px) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width: 430px){.capture-secondary-row{flex-wrap:wrap}.capture-destination-select{width:100%;margin-left:0;flex:1 0 100%}.page-title-row{align-items:center}.page-title-row .header-actions{gap:5px}.page-title-row .header-actions button{min-height:30px;padding-inline:9px}.task-sheet{padding-left:14px;padding-right:14px}.report-task-row{gap:10px}.report-task-metrics{max-width:42%}.settings-button-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.card-list,.rollback-list{gap:8px}.checkin-backdrop{background:#020405c2}.checklist-toggle.is-active{color:var(--accent)}.completion-sheet,.history-detail-sheet{border-color:#e2f4ee29}.estimate-presets{margin-top:8px}.estimate-report-card{background:linear-gradient(180deg,rgba(125,247,200,.025),transparent),#ffffff03}.image-viewer-close{min-width:36px}.new-aha-panel{border-color:#7df7c829}
