.auth-screen{gap:0}.auth-header{margin-bottom:var(--cl-space-6)}.auth-wordmark{letter-spacing:-.02em;color:var(--cl-text);margin:0;font-size:26px;font-weight:700;line-height:1.15}.auth-subtitle{margin:var(--cl-space-2) 0 0;color:var(--cl-text-secondary);font-size:var(--cl-text-small)}.auth-actions{margin-top:var(--cl-space-6)}.auth-footer{margin:var(--cl-space-5) 0 0;text-align:center}.auth-back{margin-top:var(--cl-space-5);text-align:center}.status-chip--capture-open{color:#8a4e12;background:#faeedd;border:1px solid #ebd7bb}.status-chip--capture-repaired{color:#2e6b52;background:#e7f1eb;border:1px solid #cfe3d8}.status-chip--capture-closed{color:#5a6068;background:#eef1f4;border:1px solid #dce2e9}.capture-mic{margin-top:var(--cl-space-6);align-items:center;gap:var(--cl-space-2);flex-direction:column;display:flex}.capture-mic-button{background:var(--cl-blue);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative}.capture-mic-button:disabled{background:var(--cl-dashed);cursor:default}.capture-mic-button--stop:before{content:"";background:var(--cl-blue);border-radius:50%;animation:1.6s ease-out infinite capture-pulse-ring;position:absolute;inset:0}@keyframes capture-pulse-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.capture-mic-button--stop:before,.capture-mic-spinner{animation:none}}.capture-mic-glyph{background:#fff;border-radius:9px;width:18px;height:30px}.capture-mic-stop-square{background:#fff;border-radius:6px;width:26px;height:26px;position:relative}.capture-mic-state{font-family:var(--cl-font-mono);font-size:var(--cl-text-small);letter-spacing:.08em;color:var(--cl-blue);margin:0;font-weight:600}.capture-mic-timer{font-family:var(--cl-font-mono);letter-spacing:-.02em;color:var(--cl-text);margin:0;font-size:34px;font-weight:700}.capture-mic-hint{font-size:var(--cl-text-small);color:var(--cl-text-secondary);margin:0}.capture-mic-spinner{border:3px solid var(--cl-border-strong);border-top-color:var(--cl-blue);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite capture-spin}@keyframes capture-spin{to{transform:rotate(360deg)}}.capture-mic-timer--long{color:#8a4e12}.capture-mic-warning{font-size:var(--cl-text-small);color:#8a4e12;margin:0;font-weight:600}.capture-mic-transcribe{min-height:var(--cl-control-height);padding:0 var(--cl-space-6);border-radius:var(--cl-radius-control);background:var(--cl-blue);color:#fff;font-family:var(--cl-font-ui);font-size:var(--cl-text-small);cursor:pointer;border:0;font-weight:700}.capture-mic-cancel,.capture-mic-retry{min-height:var(--cl-control-height);padding:0 var(--cl-space-4);border:1.5px solid var(--cl-border-strong);border-radius:var(--cl-radius-control);background:var(--cl-card);color:var(--cl-text);font-family:var(--cl-font-ui);font-size:var(--cl-text-small);cursor:pointer;font-weight:600}.capture-mic-retry:disabled{opacity:.6;cursor:default}.capture-create-header{margin-top:var(--cl-space-4)}.capture-create-project{align-items:center;gap:var(--cl-space-2);margin:var(--cl-space-2) 0 0;font-size:var(--cl-text-small);color:var(--cl-text-secondary);flex-wrap:wrap;display:flex}.capture-create-note{margin-top:var(--cl-space-6)}.capture-note-labelrow{justify-content:space-between;align-items:center;display:flex}.capture-note-editbutton{padding:var(--cl-space-1) var(--cl-space-2);color:var(--cl-blue);font-family:var(--cl-font-ui);font-size:var(--cl-text-small);cursor:pointer;background:0 0;border:0;font-weight:600}.capture-note-editbutton:disabled{color:var(--cl-text-secondary);cursor:default}.capture-note-view{margin:var(--cl-space-2) 0 0;padding:var(--cl-space-4);border:1px solid var(--cl-border);border-radius:var(--cl-radius-card);background:var(--cl-card);color:var(--cl-text);white-space:pre-wrap;font-size:17px;line-height:1.5}.capture-note-input{box-sizing:border-box;width:100%;margin-top:var(--cl-space-2);padding:var(--cl-space-3) var(--cl-space-4);border:1px solid var(--cl-border-strong);border-radius:var(--cl-radius-control);background:var(--cl-card);color:var(--cl-text);font-family:var(--cl-font-ui);resize:vertical;font-size:17px;line-height:1.45;display:block}.capture-note-input:focus-visible{outline:2px solid var(--cl-blue);outline-offset:1px}.capture-note-input:disabled{background:var(--cl-bg);color:var(--cl-text-secondary)}.capture-create-hint{margin:var(--cl-space-2) 0 0;font-size:var(--cl-text-small);color:var(--cl-text-secondary)}.capture-create-hint--footer{margin-top:var(--cl-space-3);text-align:center}.capture-create-status{margin-top:var(--cl-space-6)}.capture-status-choices{gap:var(--cl-space-2);margin-top:var(--cl-space-2);display:flex}.capture-status-choice{border:1.5px solid var(--cl-border-strong);background:var(--cl-card);min-height:46px;color:var(--cl-text-secondary);font-family:var(--cl-font-mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border-radius:9px;flex:1;font-size:13px;font-weight:700}.capture-status-choice:disabled{cursor:default;opacity:.6}.capture-status-choice--current.capture-status-choice--open{color:#8a4e12;background:#faeedd;border-color:#ebd7bb}.capture-status-choice--current.capture-status-choice--repaired{color:#2e6b52;background:#e7f1eb;border-color:#cfe3d8}.capture-status-choice--current.capture-status-choice--closed{color:#5a6068;background:#eef1f4;border-color:#dce2e9}.capture-save{box-sizing:border-box;width:100%;margin-top:var(--cl-space-4);background:var(--cl-blue);color:#fff;min-height:60px;font-family:var(--cl-font-ui);letter-spacing:.01em;cursor:pointer;border:0;border-radius:14px;font-size:18px;font-weight:700;display:block}.capture-save:disabled{background:var(--cl-dashed);cursor:default}.capture-saved{margin-top:var(--cl-space-8);text-align:center}.capture-saved-mark{margin:0 auto var(--cl-space-3);color:#2e6b52;background:#e7f1eb;border-radius:50%;width:46px;height:46px;font-size:22px;font-weight:700;line-height:46px}.capture-saved-detail{margin:var(--cl-space-2) 0 0;font-family:var(--cl-font-mono);font-size:var(--cl-text-body);color:var(--cl-text)}.capture-saved-status{margin:var(--cl-space-3) 0 0;justify-content:center;display:flex}.capture-saved-actions{margin-top:var(--cl-space-6);text-align:center}.capture-card-list{margin:var(--cl-space-3) 0 0;gap:var(--cl-space-3);flex-direction:column;padding:0;list-style:none;display:flex}.capture-card{gap:var(--cl-space-2);padding:var(--cl-space-4);border:1px solid var(--cl-border);border-radius:var(--cl-radius-card);background:var(--cl-card);color:var(--cl-text);flex-direction:column;text-decoration:none;display:flex}.capture-card-title{font-family:var(--cl-font-mono);font-size:var(--cl-text-small);color:var(--cl-text);font-weight:700}.capture-card-meta{align-items:center;gap:var(--cl-space-2);font-size:var(--cl-text-small);color:var(--cl-text-secondary);flex-wrap:wrap;display:flex}.capture-card-body{font-size:var(--cl-text-body);color:var(--cl-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.capture-detail-header{margin-top:var(--cl-space-4);gap:var(--cl-space-2);flex-direction:column;display:flex}.capture-detail-title{font-family:var(--cl-font-mono);font-size:var(--cl-text-heading);color:var(--cl-text);margin:0;font-weight:700}.capture-detail-meta{font-size:var(--cl-text-small);color:var(--cl-text-secondary);margin:0}.capture-detail-transcript{margin-top:var(--cl-space-6)}.capture-detail-body{margin:var(--cl-space-2) 0 0;padding:var(--cl-space-4);border:1px solid var(--cl-border);border-radius:var(--cl-radius-card);background:var(--cl-card);color:var(--cl-text);white-space:pre-wrap;font-size:17px;line-height:1.5}.capture-transcript-actions{align-items:center;gap:var(--cl-space-3);margin-top:var(--cl-space-3);display:flex}.capture-transcript-save{padding:var(--cl-space-3) var(--cl-space-5);border-radius:var(--cl-radius-control);background:var(--cl-blue);color:#fff;font-family:var(--cl-font-ui);font-size:var(--cl-text-body);cursor:pointer;border:0;font-weight:700}.capture-transcript-save:disabled{background:var(--cl-dashed);cursor:default}.capture-transcript-edited{align-items:center;gap:var(--cl-space-2);margin-top:var(--cl-space-2);display:flex}.capture-transcript-editedmark{font-size:var(--cl-text-small);color:var(--cl-text-secondary);font-style:italic}.capture-transcript-history{margin:var(--cl-space-3) 0 0;padding:0;list-style:none}.capture-transcript-previous{margin-top:var(--cl-space-2);padding:var(--cl-space-3) var(--cl-space-4);border-left:3px solid var(--cl-border-strong);border-radius:0 var(--cl-radius-control) var(--cl-radius-control) 0;background:var(--cl-bg)}.capture-transcript-previousmeta{font-family:var(--cl-font-mono);letter-spacing:.07em;color:var(--cl-text-secondary);margin:0;font-size:10px;font-weight:600}.capture-transcript-previousbody{margin:var(--cl-space-2) 0 0;color:var(--cl-text-secondary);white-space:pre-wrap;font-size:15px;line-height:1.5}.capture-recovery{margin:0 0 var(--cl-space-5);padding:var(--cl-space-4);border:1.5px solid var(--cl-border-strong);border-radius:var(--cl-radius-card);background:var(--cl-blue-light)}.capture-recovery-label{font-family:var(--cl-font-mono);letter-spacing:.08em;color:var(--cl-text-secondary);margin:0;font-size:11px;font-weight:600}.capture-recovery-project{margin:var(--cl-space-2) 0 0;font-size:var(--cl-text-heading);color:var(--cl-text);font-weight:700}.capture-recovery-meta{margin:var(--cl-space-1) 0 0;font-family:var(--cl-font-mono);font-size:var(--cl-text-small);color:var(--cl-text-secondary)}.capture-recovery-pending,.capture-waiting{margin:var(--cl-space-3) 0 0;font-size:var(--cl-text-small);color:var(--cl-navy);font-weight:600}.capture-waiting{font-size:var(--cl-text-body)}.capture-recovery-lost,.capture-recording-lost{margin:var(--cl-space-3) 0 0;font-size:var(--cl-text-small);color:#8a4e12}.capture-recording-lost{margin:0 0 var(--cl-space-4)}.capture-recovery-preview{margin:var(--cl-space-3) 0 0;font-size:var(--cl-text-body);color:var(--cl-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.capture-recovery-preview--empty{color:var(--cl-text-secondary);font-style:italic}.capture-recovery-confirm{margin:var(--cl-space-3) 0 0;font-size:var(--cl-text-small);color:var(--cl-danger);font-weight:600}.capture-recovery-actions{gap:var(--cl-space-2);margin-top:var(--cl-space-4);display:flex}.capture-recovery-continue{min-height:var(--cl-control-height);padding:0 var(--cl-space-4);border-radius:var(--cl-radius-control);background:var(--cl-blue);color:#fff;font-family:var(--cl-font-ui);font-size:var(--cl-text-small);cursor:pointer;border:0;flex:1;font-weight:700}.capture-recovery-discard,.capture-recovery-keep{min-height:var(--cl-control-height);padding:0 var(--cl-space-4);border:1.5px solid var(--cl-border-strong);border-radius:var(--cl-radius-control);background:var(--cl-card);color:var(--cl-text);font-family:var(--cl-font-ui);font-size:var(--cl-text-small);cursor:pointer;font-weight:600}.capture-recovery-keep{flex:1}.capture-recovery-audio{margin:var(--cl-space-3) 0 0;font-size:var(--cl-text-small);color:var(--cl-status-repaired);font-weight:600}.capture-storage-warning{margin:0 0 var(--cl-space-4);font-size:var(--cl-text-small);color:#8a4e12}.capture-worklog{margin-top:var(--cl-space-6)}.capture-worklog-list{margin:var(--cl-space-2) 0 0;border:1px solid var(--cl-border);border-radius:var(--cl-radius-card);background:var(--cl-card);padding:0;list-style:none}.capture-worklog-entry{padding:var(--cl-space-3) var(--cl-space-4)}.capture-worklog-entry+.capture-worklog-entry{border-top:1px solid #edf1f6}.capture-worklog-summary{font-size:var(--cl-text-body);color:var(--cl-text);margin:0;line-height:1.4}.capture-worklog-meta{margin:var(--cl-space-1) 0 0;font-family:var(--cl-font-mono);color:var(--cl-text-secondary);font-size:11.5px}.capture-organization{margin-top:var(--cl-space-6)}.capture-organization-input{box-sizing:border-box;width:100%;height:54px;margin-top:var(--cl-space-2);padding:0 var(--cl-space-4);border:1px solid var(--cl-border-strong);border-radius:var(--cl-radius-control);background:var(--cl-card);color:var(--cl-text);font-family:var(--cl-font-ui);font-size:17px;display:block}.capture-organization-input::placeholder{color:var(--cl-text-secondary)}.capture-organization-input:focus-visible,.capture-organization-caption:focus-visible{outline:2px solid var(--cl-blue-bright);outline-offset:2px}.capture-organization-caption{margin:var(--cl-space-2) 0 0;padding:var(--cl-space-4);border:1px solid var(--cl-border);border-radius:var(--cl-radius-card);background:var(--cl-card);font-size:var(--cl-text-body);color:var(--cl-text);line-height:1.5}.capture-organization-state{align-items:center;gap:var(--cl-space-3);margin-top:var(--cl-space-2);min-height:24px;display:flex}.capture-organization-working{font-size:var(--cl-text-small);color:var(--cl-text-secondary);font-style:italic}.capture-organization-review{font-size:var(--cl-text-small);color:var(--cl-status-open);font-weight:600}.capture-filters{margin-top:var(--cl-space-6)}.capture-filters-row{justify-content:space-between;align-items:center;gap:var(--cl-space-3);display:flex}.capture-filters-heading{margin:0}.capture-filter-clear{padding:var(--cl-space-1) var(--cl-space-2);color:var(--cl-blue);font-family:var(--cl-font-ui);font-size:var(--cl-text-small);cursor:pointer;background:0 0;border:0;font-weight:600}.capture-filter-chips{gap:var(--cl-space-2);margin-top:var(--cl-space-2);display:flex}.capture-filter-chip{min-width:0;height:40px;padding:0 var(--cl-space-2);border:1px solid var(--cl-border);border-radius:var(--cl-radius-control);background:var(--cl-card);color:#344054;font-family:var(--cl-font-ui);text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;font-size:13px;font-weight:600;line-height:40px;overflow:hidden}.capture-filter-chip--active{border-color:var(--cl-blue);background:var(--cl-blue);color:#fff}.capture-filter-chip:focus-visible,.capture-filter-option:focus-visible,.capture-filter-clear:focus-visible,.capture-filter-clearall:focus-visible{outline:2px solid var(--cl-blue-bright);outline-offset:2px}.capture-filter-options{margin:var(--cl-space-2) 0 0;padding:var(--cl-space-1) 0;border:1px solid var(--cl-border);border-radius:var(--cl-radius-card);background:var(--cl-card);list-style:none}.capture-filter-option{width:100%;padding:var(--cl-space-3) var(--cl-space-4);color:#344054;font-family:var(--cl-font-ui);font-size:var(--cl-text-body);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.capture-filter-option--selected{background:var(--cl-bg);color:var(--cl-text);font-weight:600}.capture-filter-empty{padding:var(--cl-space-3) var(--cl-space-4);font-size:var(--cl-text-small);color:var(--cl-text-secondary)}.capture-filter-noresults{margin-top:var(--cl-space-4);padding:var(--cl-space-5) var(--cl-space-4);border:1px solid var(--cl-border);border-radius:var(--cl-radius-card);background:var(--cl-card);text-align:center}.capture-filter-noresults-title{margin:0 0 var(--cl-space-1);font-size:var(--cl-text-body);color:var(--cl-text);font-weight:700}.capture-filter-clearall{height:44px;margin-top:var(--cl-space-3);border:1px solid var(--cl-text);color:var(--cl-text);font-family:var(--cl-font-ui);cursor:pointer;background:0 0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:600}.capture-search{margin-top:var(--cl-space-2);position:relative}.capture-search-input{box-sizing:border-box;width:100%;height:44px;padding:0 40px 0 var(--cl-space-4);border:1px solid var(--cl-border-strong);border-radius:var(--cl-radius-control);background:var(--cl-card);color:var(--cl-text);font-family:var(--cl-font-ui);font-size:17px;display:block}.capture-search-input::placeholder{color:var(--cl-text-secondary)}.capture-search-input:focus-visible{outline:2px solid var(--cl-blue-bright);outline-offset:2px}.capture-search-clear{width:40px;height:44px;color:var(--cl-text-secondary);font-family:var(--cl-font-ui);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:44px;position:absolute;top:0;right:0}.capture-search-clear:focus-visible{outline:2px solid var(--cl-blue-bright);outline-offset:-2px}.capture-close-matches{margin:var(--cl-space-3) 0 0;font-family:var(--cl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cl-status-open);font-size:11px;font-weight:600}.projects-header{justify-content:space-between;align-items:center;gap:var(--cl-space-3);display:flex}.projects-header-actions{align-items:center;gap:var(--cl-space-2);display:flex}.projects-add{border:1px solid var(--cl-border);border-radius:var(--cl-radius-control);background:var(--cl-card);width:44px;height:44px;color:var(--cl-blue);font-family:var(--cl-font-ui);cursor:pointer;font-size:22px;font-weight:600;line-height:1}.projects-loading{margin:var(--cl-space-6) 0 0;color:var(--cl-text-secondary);font-size:var(--cl-text-small)}.projects-empty{padding:0 var(--cl-space-5);text-align:center;margin-top:120px}.projects-empty-mark{border:2px dashed var(--cl-dashed);width:64px;height:64px;color:var(--cl-blue);border-radius:14px;justify-content:center;align-items:center;margin:0 auto;font-size:22px;font-weight:600;line-height:1;display:flex}.projects-empty-title{margin:var(--cl-space-4) 0 0;font-size:var(--cl-text-heading);color:var(--cl-text);font-weight:700;line-height:1.25}.projects-empty-body{font-size:var(--cl-text-small);color:var(--cl-text-secondary);margin:6px 0 0;line-height:1.5}.projects-empty-action{margin-top:var(--cl-space-5)}.projects-list{margin-top:var(--cl-space-2)}.projects-group-heading{font-family:var(--cl-font-mono);letter-spacing:.09em;color:var(--cl-text-secondary);margin:22px 0 10px;font-size:11px;font-weight:600;display:block}.projects-group-empty{margin:0 0 var(--cl-space-3);font-size:var(--cl-text-small);color:var(--cl-text-secondary)}.projects-group-toggle{width:100%;min-height:var(--cl-control-height);border:0;border-top:1px solid var(--cl-border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.projects-group-toggle .projects-group-heading{margin:0}.projects-group-caret{font-family:var(--cl-font-ui);color:var(--cl-text-secondary);font-size:13px;font-weight:600}.project-card{color:inherit;background:var(--cl-card);border:1px solid var(--cl-border);border-radius:var(--cl-radius-card);margin-bottom:10px;padding:15px 16px;text-decoration:none;display:block}.project-card--ongoing{border-left:4px solid var(--cl-blue)}.project-card--finished,.project-card--closed{justify-content:space-between;align-items:center;gap:var(--cl-space-2);background:var(--cl-bg);border:1px solid #e4eaf1;border-radius:10px;margin-bottom:8px;padding:12px 14px;display:flex}.project-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-card-name{color:var(--cl-text);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.2}.project-card-name--muted{color:#344054;font-size:15px;font-weight:600}.project-card--closed .project-card-name--muted{color:#7b8086}.project-card-meta{color:var(--cl-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.4}.status-chip{font-family:var(--cl-font-mono);letter-spacing:.06em;white-space:nowrap;border-radius:5px;flex:none;align-self:flex-start;padding:5px 7px;font-size:10px;font-weight:700;line-height:1}.status-chip--ongoing{color:#8a4e12;background:#faeedd;border:1px solid #ebd7bb}.status-chip--finished{color:#2e6b52;background:#e7f1eb;border:1px solid #cfe3d8;padding:4px 6px}.status-chip--closed{color:#5a6068;background:#eef1f4;border:1px solid #dce2e9;padding:4px 6px}.sheet-scrim{z-index:10;background:#0d0f1173;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--cl-bg);border-radius:var(--cl-radius-sheet) var(--cl-radius-sheet) 33px 33px;width:100%;max-width:640px;padding:20px 18px max(26px, env(safe-area-inset-bottom));margin:0 auto}.sheet-handle{background:var(--cl-border-strong);border-radius:2px;width:38px;height:4px;margin:0 auto 16px}.sheet-title{color:var(--cl-text);margin:0;font-size:22px;font-weight:700;line-height:1.2}.sheet-field{margin-top:18px;display:block}.sheet-label{font-family:var(--cl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cl-text-secondary);font-size:11px;font-weight:600;display:block}.sheet-status-label{margin-top:18px}.sheet-input{border:1px solid var(--cl-border-strong);background:var(--cl-card);width:100%;height:54px;color:var(--cl-text);font-family:var(--cl-font-ui);border-radius:11px;margin-top:8px;padding:0 14px;font-size:17px}.sheet-input::placeholder{color:var(--cl-text-secondary)}.sheet-input:focus-visible,.sheet-submit:focus-visible,.sheet-cancel:focus-visible,.projects-add:focus-visible,.projects-group-toggle:focus-visible{outline:2px solid var(--cl-blue-bright);outline-offset:2px}.sheet-status{align-items:center;gap:var(--cl-space-2);flex-wrap:wrap;margin:8px 0 0;display:flex}.sheet-status-note{color:var(--cl-text-secondary);font-size:13px}.sheet-submit{border-radius:13px;height:58px;margin-top:22px;font-size:17px}.sheet-cancel{width:100%;min-height:var(--cl-control-height);color:var(--cl-text-secondary);font-family:var(--cl-font-ui);cursor:pointer;background:0 0;border:0;margin-top:16px;font-size:14px;font-weight:600;display:block}.project-home-back{margin:0 0 var(--cl-space-2)}.project-home-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-home-name{letter-spacing:-.02em;color:var(--cl-text);overflow-wrap:anywhere;margin:0;font-size:27px;font-weight:700;line-height:1.1}.project-home-header .status-chip{margin-top:5px}.project-home-status{margin-top:var(--cl-space-6)}.project-home-status-choices{gap:var(--cl-space-2);margin-top:var(--cl-space-2);display:flex}.status-choice{border:1.5px solid var(--cl-border-strong);background:var(--cl-card);min-height:46px;color:var(--cl-text-secondary);font-family:var(--cl-font-mono);letter-spacing:.04em;cursor:pointer;border-radius:9px;flex:1;font-size:12px;font-weight:700}.status-choice:disabled{cursor:default}.status-choice--current.status-choice--ongoing{color:#8a4e12;background:#faeedd;border-color:#ebd7bb}.status-choice--current.status-choice--finished{color:#2e6b52;background:#e7f1eb;border-color:#cfe3d8}.status-choice--current.status-choice--closed{color:#5a6068;background:#eef1f4;border-color:#dce2e9}.status-choice:focus-visible{outline:2px solid var(--cl-blue-bright);outline-offset:2px}.project-home-actions{margin-top:var(--cl-space-8)}.project-home-capture{background:var(--cl-border-strong);width:100%;height:84px;color:var(--cl-text-secondary);font-family:var(--cl-font-ui);text-align:left;cursor:not-allowed;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:0 20px;display:flex}.project-home-capture-title{font-size:18px;font-weight:700}.project-home-capture-sub{font-size:13px}.project-home-secondary{margin-top:var(--cl-space-3);gap:9px;display:flex}.project-home-action{border:1px solid var(--cl-border);border-radius:var(--cl-radius-card);background:var(--cl-card);height:56px;color:var(--cl-text);font-family:var(--cl-font-ui);cursor:pointer;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.project-home-action:disabled{color:var(--cl-text-secondary);cursor:not-allowed}.project-home-captures{margin-top:var(--cl-space-6);border-top:1px solid var(--cl-border)}.project-home-missing{margin-top:var(--cl-space-8)}.capture-photos-section{margin-top:var(--cl-space-6)}.capture-photos-heading{margin:0 0 var(--cl-space-2);font-family:var(--cl-font-mono);letter-spacing:.08em;color:var(--cl-text-secondary);font-size:11px;font-weight:600}.capture-photos-group{padding:var(--cl-space-4);border:1px solid var(--cl-border);border-radius:var(--cl-radius-card);background:var(--cl-card)}.capture-photos-group--after{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.capture-photos-group--before{border-bottom-right-radius:0;border-bottom-left-radius:0}.capture-photos-grouphead{justify-content:space-between;align-items:center;gap:var(--cl-space-3);display:flex}.capture-photos-grouplabel{font-family:var(--cl-font-mono);letter-spacing:.08em;color:var(--cl-text-secondary);font-size:11px;font-weight:600}.capture-photos-add{min-height:var(--cl-control-height);padding:0 var(--cl-space-2);font-family:var(--cl-font-ui);color:var(--cl-blue);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.capture-photos-add:disabled{color:var(--cl-text-secondary);cursor:default}.capture-photos-sources{gap:var(--cl-space-2);margin-top:var(--cl-space-2);flex-wrap:wrap;display:flex}.capture-photos-source{min-height:var(--cl-control-height);padding:0 var(--cl-space-4);border:1px solid var(--cl-border);border-radius:var(--cl-radius-control);background:var(--cl-blue-light);font-family:var(--cl-font-ui);font-size:var(--cl-text-body);color:var(--cl-blue);cursor:pointer;font-weight:600}.capture-photos-working{margin:var(--cl-space-2) 0 0;font-size:var(--cl-text-small);color:var(--cl-text-secondary)}.capture-photos-grid{gap:var(--cl-space-2);margin-top:var(--cl-space-3);flex-wrap:wrap;display:flex}.capture-photos-empty{margin:var(--cl-space-1) 0;font-size:var(--cl-text-small);color:var(--cl-text-secondary)}.capture-photos-hint{margin:var(--cl-space-2) 0 0;color:var(--cl-text-secondary);font-size:12px}.capture-photos-notices{margin:var(--cl-space-2) 0;padding:var(--cl-space-3);border:1px solid var(--cl-danger-border);border-radius:var(--cl-radius-control);background:var(--cl-danger-surface)}.capture-photos-notice{margin:0 0 var(--cl-space-1);font-size:var(--cl-text-small);color:var(--cl-danger);line-height:1.45}.capture-photos-dismiss{min-height:var(--cl-control-height);padding:0 var(--cl-space-2);font-family:var(--cl-font-ui);color:var(--cl-danger);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.capture-photo-tile{width:98px}.capture-photo-thumb{border:1px solid var(--cl-border);border-radius:var(--cl-radius-control);background:var(--cl-bg);cursor:pointer;justify-content:center;align-items:center;width:98px;height:98px;padding:0;display:flex;overflow:hidden}.capture-photo-thumbimage{object-fit:cover;width:100%;height:100%}.capture-photo-thumbplaceholder{padding:var(--cl-space-1);font-family:var(--cl-font-mono);color:var(--cl-text-secondary);text-align:center;font-size:9px;line-height:1.3}.capture-photo-state{margin:var(--cl-space-1) 0 0;font-family:var(--cl-font-mono);letter-spacing:.04em;color:var(--cl-text-secondary);font-size:9.5px}.capture-photo-state[data-state=delivered]{color:var(--cl-status-repaired)}.capture-photo-state[data-state=failed]{color:var(--cl-danger)}.capture-photo-failure{margin:var(--cl-space-1) 0 0;color:var(--cl-danger);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.capture-photo-pendingnote{margin:var(--cl-space-1) 0 0;color:var(--cl-text-secondary);font-size:11px;line-height:1.35}.capture-photo-actions,.capture-photo-confirmactions{gap:var(--cl-space-1);margin-top:var(--cl-space-1);flex-direction:column;display:flex}.capture-photo-retry,.capture-photo-reclassify,.capture-photo-removestart,.capture-photo-remove,.capture-photo-keep{min-height:var(--cl-control-height);padding:0 var(--cl-space-1);font-family:var(--cl-font-ui);color:var(--cl-text-secondary);cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:600}.capture-photo-retry,.capture-photo-reclassify{color:var(--cl-blue)}.capture-photo-remove{color:var(--cl-danger)}.capture-photo-confirmtext{margin:var(--cl-space-1) 0 0;color:var(--cl-text);font-size:11px;line-height:1.4}.photo-viewer{z-index:20;background:#0a1b2a;flex-direction:column;display:flex;position:fixed;inset:0}.photo-viewer-bar{height:56px;padding:0 var(--cl-space-4);flex:none;justify-content:space-between;align-items:center;display:flex}.photo-viewer-close{min-height:var(--cl-control-height);font-family:var(--cl-font-ui);font-size:var(--cl-text-body);color:#fff;cursor:pointer;background:0 0;border:0;font-weight:600}.photo-viewer-label{font-family:var(--cl-font-mono);color:#9fb3c8;font-size:12px}.photo-viewer-stage{touch-action:none;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-viewer-image{-webkit-user-select:none;user-select:none;border-radius:6px;max-width:100%;max-height:100%;transition:transform .18s}.photo-viewer-image--swapped{max-width:100vh;max-height:100vw}.photo-viewer-missing{padding:var(--cl-space-4);font-size:var(--cl-text-body);color:#9fb3c8;text-align:center;margin:0}.photo-viewer-controls{padding:0 var(--cl-space-4) 30px;flex:none}.photo-viewer-zoom{justify-content:center;align-items:center;gap:14px;display:flex}.photo-viewer-zoombutton{width:52px;height:52px;font-family:var(--cl-font-ui);color:#fff;cursor:pointer;background:#1b3a57;border:0;border-radius:50%;font-size:24px}.photo-viewer-zoombutton:disabled{color:#9fb3c8;cursor:default}.photo-viewer-zoomlabel{width:52px;font-family:var(--cl-font-mono);color:#9fb3c8;text-align:center;font-size:13px}.photo-viewer-action{width:100%;height:var(--cl-button-height);background:var(--cl-blue);font-family:var(--cl-font-ui);color:#fff;cursor:pointer;border:0;border-radius:13px;margin-top:18px;font-size:16px;font-weight:600}.photo-viewer-note{margin:var(--cl-space-2) 0 0;color:#9fb3c8;text-align:center;font-size:12px;line-height:1.45}.sol{gap:var(--cl-space-4);flex-direction:column;display:flex}.sol-header{gap:var(--cl-space-1);flex-direction:column;display:flex}.sol-context{color:var(--cl-text-secondary);margin:0;font-size:12.5px}.sol-standing-warning{padding:var(--cl-space-3);border:1px solid var(--cl-border);border-radius:var(--cl-radius-control);background:var(--cl-card);font-size:var(--cl-text-small);color:var(--cl-text-secondary);margin:0}.sol-empty{margin:var(--cl-space-6) auto;text-align:center;max-width:260px;color:var(--cl-text-secondary);font-size:14.5px;line-height:1.5}.sol-earlier{border-top:1px solid var(--cl-border);padding-top:var(--cl-space-3)}.sol-earlier-heading{margin:0 0 var(--cl-space-2);font-size:11px;font-family:var(--cl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cl-text-secondary);font-weight:600}.sol-exchange{gap:var(--cl-space-2);margin-bottom:var(--cl-space-4);flex-direction:column;display:flex}.sol-exchange--earlier{opacity:.75}.sol-question{color:var(--cl-text);margin:0;font-size:16px;font-weight:600;line-height:1.35}.sol-pending{font-size:var(--cl-text-small);color:var(--cl-text-secondary);margin:0}.sol-problem{padding:var(--cl-space-3);border:1px solid var(--cl-danger-border);border-radius:var(--cl-radius-control);background:var(--cl-danger-surface);color:var(--cl-danger);font-size:var(--cl-text-small);margin:0}.sol-answer{padding:var(--cl-space-3) var(--cl-space-4);border:1px solid var(--cl-border);background:var(--cl-card);border-radius:14px 14px 14px 4px}.sol-answer-label{margin:0 0 var(--cl-space-2);font-family:var(--cl-font-mono);letter-spacing:.1em;color:var(--cl-blue);font-size:10.5px;font-weight:600}.sol-answer-body{font-size:var(--cl-text-body);color:var(--cl-text);margin:0;line-height:1.5}.sol-answer-body--failure{color:var(--cl-danger)}.sol-claims,.sol-claim-sources,.sol-notes,.sol-candidate-projects{margin:0;padding:0;list-style:none}.sol-claim+.sol-claim{margin-top:var(--cl-space-3);padding-top:var(--cl-space-3);border-top:1px solid var(--cl-border)}.sol-claim-text{font-size:var(--cl-text-body);color:var(--cl-text);margin:0;line-height:1.5}.sol-claim-note{margin:var(--cl-space-1) 0 0;color:var(--cl-text-secondary);font-size:12.5px;line-height:1.4}.sol-claim-sources{margin-top:var(--cl-space-2);gap:var(--cl-space-2);flex-direction:column;display:flex}.sol-source{gap:var(--cl-space-1);min-height:var(--cl-control-height);border:1px solid var(--cl-border);border-left:3px solid var(--cl-blue);border-radius:var(--cl-radius-control);background:var(--cl-card);color:var(--cl-text);flex-direction:column;padding:11px 12px;text-decoration:none;display:flex}.sol-source--project{border-left-color:var(--cl-text-secondary)}.sol-source-head{gap:var(--cl-space-2);justify-content:space-between;align-items:flex-start;display:flex}.sol-source-title{font-size:14px;font-weight:600;line-height:1.25}.sol-source-status{font-family:var(--cl-font-mono);color:var(--cl-text-secondary);flex:none;font-size:9.5px;font-weight:700}.sol-source-meta{color:var(--cl-text-secondary);font-size:12px}.sol-source-caption{color:#344054;font-size:13px;line-height:1.4}.sol-source-open{color:var(--cl-blue);font-size:11.5px;font-weight:600}.sol-source--photo{gap:var(--cl-space-3);border-left-color:var(--cl-navy);flex-direction:row;align-items:flex-start}.sol-source-photo-thumb{border:1px solid var(--cl-border);border-radius:var(--cl-radius-control);background:var(--cl-bg);flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.sol-source-photo-image{object-fit:cover;width:100%;height:100%}.sol-source-photo-placeholder{padding:var(--cl-space-1);font-family:var(--cl-font-mono);color:var(--cl-text-secondary);text-align:center;font-size:9px;line-height:1.3}.sol-source-photo-body{gap:var(--cl-space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.sol-source-caption-label{margin-right:var(--cl-space-1);font-family:var(--cl-font-mono);color:var(--cl-text-secondary);text-transform:uppercase;font-size:9.5px;font-weight:700}.sol-candidates{margin-top:var(--cl-space-3)}.sol-candidate{gap:var(--cl-space-1);min-height:var(--cl-control-height);padding:var(--cl-space-2) var(--cl-space-3);border:1px dashed var(--cl-dashed);border-radius:var(--cl-radius-control);color:var(--cl-text);flex-direction:column;text-decoration:none;display:flex}.sol-candidate-title{font-size:13.5px;font-weight:600}.sol-candidate-caption{color:var(--cl-text-secondary);font-size:12.5px}.sol-candidate-open{color:var(--cl-text-secondary);font-size:11.5px;font-weight:600}.sol-candidate-projects{margin-top:var(--cl-space-2);gap:var(--cl-space-2);flex-wrap:wrap;display:flex}.sol-candidate-projects li{border:1px solid var(--cl-border);background:var(--cl-blue-light);border-radius:8px;padding:6px 10px;font-size:13px}.sol-notes{margin-top:var(--cl-space-3);gap:var(--cl-space-1);color:var(--cl-text-secondary);flex-direction:column;font-size:12.5px;line-height:1.4;display:flex}.sol-retry-row,.sol-read-aloud-row{margin:var(--cl-space-3) 0 0;align-items:center;gap:var(--cl-space-2);flex-wrap:wrap;display:flex}.sol-retry,.sol-read-aloud{min-height:var(--cl-control-height);padding:0 var(--cl-space-4);border:1px solid var(--cl-border-strong);border-radius:var(--cl-radius-control);background:var(--cl-card);color:var(--cl-text);font-family:var(--cl-font-ui);font-size:var(--cl-text-small);cursor:pointer;font-weight:600}.sol-read-aloud[aria-pressed=true]{border-color:var(--cl-blue);background:var(--cl-blue-light);color:var(--cl-blue)}.sol-retry:disabled,.sol-read-aloud:disabled{opacity:.55;cursor:default}.sol-read-aloud-note{color:var(--cl-text-secondary);margin:0;font-size:12.5px}.sol-read-aloud-note--failure{color:var(--cl-danger)}.sol-composer{gap:var(--cl-space-2);padding-top:var(--cl-space-3);border-top:1px solid var(--cl-border);flex-direction:column;display:flex}.sol-composer-label{font-family:var(--cl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cl-text-secondary);font-size:11px;font-weight:600}.sol-composer-input{width:100%;min-height:var(--cl-control-height);padding:var(--cl-space-3);border:1px solid var(--cl-border);border-radius:var(--cl-radius-control);background:var(--cl-card);color:var(--cl-text);font-family:var(--cl-font-ui);font-size:var(--cl-text-body);resize:vertical;line-height:1.4}.sol-composer-submit{width:100%}.sol-visit-controls{justify-content:flex-end;margin:0;display:flex}.sol-start-over{min-height:var(--cl-control-height);padding:0 var(--cl-space-3);border:1px solid var(--cl-border);border-radius:var(--cl-radius-control);color:var(--cl-text-secondary);font-family:var(--cl-font-ui);font-size:var(--cl-text-small);cursor:pointer;background:0 0;font-weight:600}.sol-composer-actions{gap:var(--cl-space-2);align-items:stretch;display:flex}.sol-dictate{min-height:var(--cl-button-height);padding:0 var(--cl-space-4);border:1px solid var(--cl-border-strong);border-radius:var(--cl-radius-card);background:var(--cl-card);color:var(--cl-text);font-family:var(--cl-font-ui);font-size:var(--cl-text-small);cursor:pointer;flex:none;font-weight:600}.sol-dictate[aria-pressed=true]{border-color:var(--cl-danger);color:var(--cl-danger)}.sol-dictate:disabled{opacity:.55;cursor:default}.sol-composer-actions .sol-composer-submit{flex:1;width:auto}.sol-dictate-note{color:var(--cl-text-secondary);margin:0;font-size:12.5px}.sol-dictate-note--failure{color:var(--cl-danger)}.sol-action{margin-top:var(--cl-space-3);border:1.5px solid var(--cl-text);background:var(--cl-card);border-radius:12px;padding:14px}.sol-action-prompt{margin:0 0 var(--cl-space-2);color:var(--cl-text-secondary);font-size:13px}.sol-action-id{font-family:var(--cl-font-mono);color:var(--cl-text-secondary);margin:0;font-size:12.5px;font-weight:500}.sol-action-location{color:var(--cl-text);margin:5px 0 0;font-size:15px;font-weight:600}.sol-action-transition{align-items:center;gap:8px;margin:11px 0 0;display:flex}.sol-action-pill{font-family:var(--cl-font-mono);border:1px solid var(--cl-border-strong);white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:700}.sol-action-pill--open{color:#8a4e12;background:#faeedd;border-color:#ebd7bb}.sol-action-pill--repaired{color:#2e6b52;background:#e7f1eb;border-color:#cfe3d8}.sol-action-pill--closed{color:#5a6068;background:#eef1f4;border-color:#dce2e9}.sol-action-arrow{color:var(--cl-text-secondary);font-size:14px;font-weight:600}.sol-action-buttons{gap:9px;margin:14px 0 0;display:flex}.sol-action-confirm,.sol-action-cancel{min-height:48px;font-family:var(--cl-font-ui);cursor:pointer;border-radius:10px;flex:1;font-size:15px;font-weight:600}.sol-action-confirm{background:var(--cl-blue);color:#fff;border:0}.sol-action-cancel{border:1px solid var(--cl-border-strong);background:var(--cl-card);color:var(--cl-text)}.sol-action-confirm:disabled,.sol-action-cancel:disabled{opacity:.55;cursor:default}.sol-action-done{margin:var(--cl-space-3) 0 0;color:#2e6b52;background:#e7f1eb;border:1px solid #cfe3d8;border-radius:10px;padding:11px 13px;font-size:13.5px;font-weight:600}.sol-action-stopped{margin:var(--cl-space-3) 0 0;border:1px solid var(--cl-border-strong);background:var(--cl-bg);color:var(--cl-text-secondary);border-radius:10px;padding:11px 13px;font-size:13.5px}.sol-source--conversation,.sol-source--web{border-left:3px dashed var(--cl-dashed)}.sol-source--unopenable{color:var(--cl-text-secondary);cursor:default}.sol-source--feed{cursor:default}.sol-restored{border-bottom:1px solid var(--cl-border);padding-bottom:var(--cl-space-3)}.sol-restored-heading{margin:0 0 var(--cl-space-2);font-size:11px;font-family:var(--cl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cl-text-secondary);font-weight:600}.sol-restored-note{margin:0 0 var(--cl-space-2);color:var(--cl-text-secondary);font-size:12.5px}.sol-links{gap:var(--cl-space-3);font-size:var(--cl-text-small);flex-wrap:wrap;margin:0;display:flex}.sol-memory-chip{margin-top:var(--cl-space-3);align-items:center;gap:var(--cl-space-2);padding:var(--cl-space-2) var(--cl-space-3);border:1px dashed var(--cl-dashed);border-radius:var(--cl-radius-control);background:var(--cl-blue-light);flex-wrap:wrap;font-size:13px;line-height:1.4;display:flex}.sol-memory-chip-label{font-family:var(--cl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cl-text-secondary);font-size:10px;font-weight:700}.sol-memory-chip-text{color:var(--cl-text);flex:auto}.sol-memory-chip-forget{min-height:36px;padding:0 var(--cl-space-3);border:1px solid var(--cl-border-strong);border-radius:var(--cl-radius-control);background:var(--cl-card);color:var(--cl-text);font-family:var(--cl-font-ui);cursor:pointer;font-size:12.5px;font-weight:600}.sol-memory-chip-forget:disabled{opacity:.55;cursor:default}.sol-memory-chip-done{color:var(--cl-text-secondary);font-size:12.5px;font-weight:600}.sol-memory-chip-failure{color:var(--cl-danger);flex-basis:100%;font-size:12.5px}.sol-memory-candidates li{background:var(--cl-card)}.sol-memory-candidate-kind{font-family:var(--cl-font-mono);text-transform:uppercase;color:var(--cl-text-secondary);font-size:10px;font-weight:700}.sol-history-search{gap:var(--cl-space-2);flex-direction:column;display:flex}.sol-history-input{resize:none}.sol-history-toggle{font-size:var(--cl-text-small);color:var(--cl-text-secondary)}.sol-history-notice{padding:var(--cl-space-2) var(--cl-space-3);border:1px solid var(--cl-border);border-radius:var(--cl-radius-control);background:var(--cl-card);font-size:var(--cl-text-small);color:var(--cl-text-secondary);margin:0}.sol-history-list,.sol-memory-list{gap:var(--cl-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sol-history-item,.sol-memory-item{gap:var(--cl-space-2);flex-direction:column;display:flex}.sol-history-open{gap:var(--cl-space-1);width:100%;min-height:var(--cl-control-height);border:1px solid var(--cl-border);border-left:3px solid var(--cl-blue);border-radius:var(--cl-radius-control);background:var(--cl-card);color:var(--cl-text);font-family:var(--cl-font-ui);text-align:left;cursor:pointer;flex-direction:column;padding:11px 12px;display:flex}.sol-history-actions{gap:var(--cl-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.sol-history-delete{color:var(--cl-danger);border-color:var(--cl-danger-border)}.sol-action-confirm--danger{background:var(--cl-danger)}.sol-memory-item{padding:var(--cl-space-3) var(--cl-space-4);border:1px solid var(--cl-border);background:var(--cl-card);border-radius:14px 14px 14px 4px}.sol-memory-kind{font-family:var(--cl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cl-blue);margin:0;font-size:10.5px;font-weight:600}.sol-memory-content{font-size:var(--cl-text-body);color:var(--cl-text);margin:0;line-height:1.5}.sol-memory-origin{color:var(--cl-text-secondary);margin:0;font-size:12.5px}.sol-memory-edit{gap:var(--cl-space-2);flex-direction:column;display:flex}.sol-action-headline{color:var(--cl-text);margin:2px 0 0;font-weight:600}.sol-action-detail{color:var(--cl-text-secondary);margin:2px 0 0;font-size:13.5px}.sol-action-changes{margin:2px 0 0;padding-left:18px}.settings-back{margin:0 0 var(--cl-space-2)}.settings-section{margin-top:var(--cl-space-6)}.settings-lead{margin:var(--cl-space-2) 0 0;font-size:var(--cl-text-small);color:var(--cl-text-secondary)}.settings-optional{color:var(--cl-text-secondary);font-weight:400}.settings-logo-preview{max-width:220px;max-height:90px;margin-top:var(--cl-space-2);border:1px solid var(--cl-border);background:var(--cl-card);padding:var(--cl-space-2);border-radius:8px;display:inline-block}.settings-logo-preview img{object-fit:contain;max-width:100%;max-height:74px;display:block}.settings-logo-actions{gap:var(--cl-space-2);margin-top:var(--cl-space-3);flex-wrap:wrap;display:flex}.settings-save{margin-top:var(--cl-space-6)}.settings-saved{margin-top:var(--cl-space-3);font-size:var(--cl-text-small);color:var(--cl-status-repaired);font-weight:600}.settings-timezone-current,.settings-timezone-preview{margin:var(--cl-space-2) 0 0;align-items:baseline;gap:var(--cl-space-2);flex-wrap:wrap;display:flex}.settings-timezone-zone{font-family:var(--cl-font-mono);color:var(--cl-text);font-size:15px;font-weight:600}.settings-timezone-meta{color:var(--cl-text-secondary);font-size:13px}.settings-timezone-preview .settings-timezone-zone{color:var(--cl-text-secondary);font-weight:500}.my-day-back{margin-bottom:var(--cl-space-2)}.my-day-lead{margin:0 0 var(--cl-space-3);color:var(--cl-text-secondary);font-size:13.5px}.my-day-section{margin-top:var(--cl-space-4)}.my-day-section h2{margin:0 0 var(--cl-space-2);font-size:15px}.my-day-empty{color:var(--cl-text-secondary);margin:0;font-size:13.5px}.my-day-list{gap:var(--cl-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.my-day-item{align-items:flex-start;gap:var(--cl-space-3);border:1px solid var(--cl-border);background:var(--cl-surface);border-radius:10px;padding:11px 13px;display:flex}.my-day-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.my-day-item-title{color:var(--cl-text);font-weight:600}.my-day-item-when,.my-day-item-description{color:var(--cl-text-secondary);font-size:13px}.my-day-item-link{align-self:flex-start;font-size:13px}.my-day-item-actions{flex:none;align-items:center;gap:4px;display:flex}.my-day-done{flex:none}.my-day-more{flex:none;min-width:44px;padding-inline:10px;font-size:17px;line-height:1}.my-day-undo{z-index:5;justify-content:space-between;align-items:center;gap:var(--cl-space-3);width:100%;max-width:640px;padding:11px 13px max(11px, env(safe-area-inset-bottom));border-top:1px solid var(--cl-border-strong);background:var(--cl-bg);margin:0 auto;font-size:13.5px;display:flex;position:fixed;bottom:0;left:0;right:0}.my-day-screen--undo{padding-bottom:96px}.my-day-undo-actions{align-items:center;gap:var(--cl-space-2);flex:none;display:flex}.my-day-sheet{max-height:88vh;overflow-y:auto}.my-day-optional{color:var(--cl-text-secondary);font-weight:400}.my-day-hint{margin:calc(var(--cl-space-2) * -1) 0 var(--cl-space-2);color:var(--cl-text-secondary);font-size:12.5px}.my-day-actions{margin:var(--cl-space-3) 0 0}.my-day-flag{border:1px solid var(--cl-border);color:var(--cl-text-secondary);vertical-align:2px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-weight:500;display:inline-block}.my-day-flag--high{border-color:var(--cl-border-strong);color:var(--cl-text);font-weight:600}.my-day-actions{align-items:center;gap:var(--cl-space-3);display:flex}.my-day-history-link{font-size:13.5px}.my-day-item--reversed{background:var(--cl-bg);border-color:var(--cl-dashed);border-style:dashed}.my-day-item--reversed .my-day-item-title,.my-day-item--reversed .my-day-item-description{color:var(--cl-text-secondary)}.my-day-notifications-off{color:var(--cl-text-secondary);font-size:13.5px}.report-project-name{margin:var(--cl-space-2) 0 0;font-family:var(--cl-font-ui);font-size:var(--cl-text-heading);color:var(--cl-text);font-weight:700}.report-lead{margin:var(--cl-space-2) 0 0;font-size:var(--cl-text-small);color:var(--cl-text-secondary)}.report-back-button{padding-left:0}.report-capture-list{margin:var(--cl-space-4) 0 0;gap:var(--cl-space-3);flex-direction:column;padding:0;list-style:none;display:flex}.report-capture-row{align-items:flex-start;gap:var(--cl-space-3);padding:var(--cl-space-4);border:1.5px solid var(--cl-border);border-radius:var(--cl-radius-card);background:var(--cl-card);color:var(--cl-text);cursor:pointer;display:flex}.report-capture-row--on{border-color:var(--cl-blue)}.report-capture-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-capture-box{border:2px solid var(--cl-dashed);color:#fff;width:24px;height:24px;font-family:var(--cl-font-ui);text-align:center;background:0 0;border-radius:7px;flex:none;margin-top:1px;font-size:14px;font-weight:600;line-height:20px}.report-capture-row--on .report-capture-box{border-color:var(--cl-blue);background:var(--cl-blue)}.report-capture-input:focus-visible+.report-capture-box{outline:2px solid var(--cl-blue-bright);outline-offset:2px}.report-capture-text{gap:var(--cl-space-2);flex-direction:column;min-width:0;display:flex}.report-capture-title{font-family:var(--cl-font-mono);font-size:var(--cl-text-small);color:var(--cl-text);font-weight:700}.report-capture-meta{align-items:center;gap:var(--cl-space-2);font-size:var(--cl-text-small);color:var(--cl-text-secondary);flex-wrap:wrap;display:flex}.report-continue{margin-top:var(--cl-space-5)}.report-photo-group{margin-top:var(--cl-space-6);padding-top:var(--cl-space-4);border-top:1px solid var(--cl-border)}.report-photo-capture{font-family:var(--cl-font-mono);font-size:var(--cl-text-small);color:var(--cl-text);margin:0;font-weight:700}.report-photo-class{margin-top:var(--cl-space-4)}.report-photo-class-label{font-family:var(--cl-font-mono);letter-spacing:.08em;color:var(--cl-text-secondary);margin:0;font-size:11px;font-weight:600}.report-photo-empty{margin-top:var(--cl-space-2)}.report-photo-tiles{margin:var(--cl-space-2) 0 0;gap:var(--cl-space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.report-photo-tile{gap:var(--cl-space-1);flex-direction:column;width:104px;display:flex}.report-photo-choose{cursor:pointer;display:block;position:relative}.report-photo-image{border:2px solid var(--cl-border);background:var(--cl-border-strong);border-radius:10px;width:104px;height:104px;display:block;overflow:hidden}.report-photo-image img{object-fit:cover;width:100%;height:100%;display:block}.report-photo-choose--on .report-photo-image{border-color:var(--cl-blue)}.report-photo-placeholder{width:100%;height:100%;display:block}.report-photo-box{color:#fff;width:24px;height:24px;font-family:var(--cl-font-ui);text-align:center;background:#1720338c;border:2px solid #fff;border-radius:7px;font-size:14px;font-weight:600;line-height:20px;position:absolute;top:6px;left:6px}.report-photo-choose--on .report-photo-box{background:var(--cl-blue);border-color:var(--cl-blue)}.report-capture-input:focus-visible~.report-photo-image{outline:2px solid var(--cl-blue-bright);outline-offset:2px}.report-photo-name{margin-top:var(--cl-space-1);color:var(--cl-text-secondary);font-size:12px;display:block}.report-photo-inspect{min-height:var(--cl-control-height);border:1px solid var(--cl-border);background:var(--cl-card);color:var(--cl-blue);font-family:var(--cl-font-ui);cursor:pointer;border-radius:8px;font-size:13px;font-weight:600}.report-photo-add{gap:var(--cl-space-2);margin-top:var(--cl-space-3);flex-wrap:wrap;display:flex}.report-description{margin-top:var(--cl-space-6);padding-top:var(--cl-space-4);border-top:1px solid var(--cl-border)}.report-description-input{width:100%;margin-top:var(--cl-space-2);padding:var(--cl-space-3);font-family:var(--cl-font-ui);font-size:var(--cl-text-body);resize:vertical}.report-pdf{margin-top:var(--cl-space-6);gap:var(--cl-space-3);flex-direction:column;align-items:flex-start;display:flex}.report-pdf-ready{margin:0;font-weight:600}.report-pdf-actions{gap:var(--cl-space-3);flex-wrap:wrap;display:flex}.report-pdf-regenerate{align-self:flex-start}.report-pdf-message{margin:0}.report-next-boundary{margin-top:var(--cl-space-6)}.report-preview-label{margin:var(--cl-space-2) 0 0;font-family:var(--cl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cl-text-secondary);font-size:11px;font-weight:600}.report-branding-toggle{align-items:center;gap:var(--cl-space-2);margin-top:var(--cl-space-4);font-size:var(--cl-text-small);cursor:pointer;display:flex}.report-doc{border:1px solid var(--cl-border);width:100%;max-width:46rem;color:var(--cl-text);font-family:var(--cl-font-ui);gap:var(--cl-space-4);overflow-wrap:anywhere;background:#fff;flex-direction:column;margin:0 auto;padding:clamp(14px,4vw,28px);display:flex}.report-doc-branding{border-bottom:2px solid var(--cl-text);flex-wrap:wrap;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.report-doc-logo{object-fit:contain;max-width:150px;max-height:34px}.report-doc-company{font-size:clamp(1.125rem,5vw,1.375rem);font-weight:700;line-height:1.2}.report-doc-contact{color:var(--cl-text-secondary);overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}.report-doc-project{overflow-wrap:anywhere;font-size:1rem}.report-doc-project-name{font-weight:700}.report-doc-date{color:var(--cl-text-secondary)}.report-doc-description{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.55}.report-doc-capture-head{padding-top:var(--cl-space-3);border-top:1px solid var(--cl-border);flex-direction:column;gap:2px;display:flex}.report-doc-capture-title{font-family:var(--cl-font-mono);overflow-wrap:anywhere;font-size:.9375rem;font-weight:700}.report-doc-capture-meta{color:var(--cl-text-secondary);font-size:.8125rem}.report-doc-photo-row{flex-direction:column;gap:4px;display:flex}.report-doc-photo-label{font-family:var(--cl-font-mono);letter-spacing:.08em;color:var(--cl-text-secondary);font-size:.75rem;font-weight:600}.report-doc-photo-strip{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}.report-doc-photo{flex:0 auto;justify-content:flex-start;align-items:center;max-width:100%;height:clamp(180px,56vw,300px);display:flex;overflow:hidden}.report-doc-photo img{object-fit:contain;width:auto;max-width:100%;height:100%}.report-doc-photo-blank{background:#f2f5f9;width:45vw;max-width:220px;height:100%;display:block}.report-zoom{margin-top:var(--cl-space-5);margin-left:calc(-1 * var(--cl-gutter) + 6px);margin-right:calc(-1 * var(--cl-gutter) + 6px);-webkit-user-select:none;user-select:none}.report-zoom--zoomed{touch-action:none;height:min(76vh,900px);overflow:hidden}.report-zoom-inner{will-change:transform}.report-zoom--fit{touch-action:pan-y}.report-doc-identity{flex-direction:column;min-width:0;display:flex}.report-doc-photo--tappable{cursor:pointer;font:inherit;border:0;padding:0}.saved-report-list{margin:var(--cl-space-5) 0 0;gap:var(--cl-space-3);flex-direction:column;padding:0;list-style:none;display:flex}.saved-report-row{padding:var(--cl-space-4);border:1px solid var(--cl-border);border-radius:var(--cl-radius);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.saved-report-date{font-weight:600}.saved-report-name{font-size:var(--cl-text-small);overflow-wrap:anywhere}.saved-report-meta,.saved-report-detail-line{font-size:var(--cl-text-small);color:var(--cl-text-secondary)}.saved-report-detail-line{margin:var(--cl-space-2) 0 0}.saved-report-detail-description{margin:var(--cl-space-4) 0 0;overflow-wrap:anywhere}.report-pdf-saved{color:var(--cl-text-secondary);align-self:center;font-weight:600}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cl-navy:#102a43;--cl-blue:#1f64e0;--cl-blue-bright:#3b82f6;--cl-blue-light:#edf5ff;--cl-bg:#f7f9fc;--cl-card:#fff;--cl-text:#172033;--cl-text-secondary:#667085;--cl-border:#d9e1ea;--cl-border-strong:#cbd5e1;--cl-dashed:#b6c2d1;--cl-status-open:#b7791f;--cl-status-repaired:#1f7a4d;--cl-status-closed:#667085;--cl-danger:#b42318;--cl-danger-surface:#fef3f2;--cl-danger-border:#fecdca;--cl-font-ui:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--cl-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--cl-text-body:15px;--cl-text-small:14px;--cl-text-title:30px;--cl-text-heading:20px;--cl-space-1:4px;--cl-space-2:8px;--cl-space-3:12px;--cl-space-4:16px;--cl-space-5:20px;--cl-space-6:24px;--cl-space-8:32px;--cl-gutter:18px;--cl-radius-control:10px;--cl-radius-card:12px;--cl-radius-sheet:22px;--cl-control-height:44px;--cl-button-height:56px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--cl-bg);color:var(--cl-text);font-family:var(--cl-font-ui);font-size:var(--cl-text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}.cl-screen{min-height:100dvh;padding:max(var(--cl-space-2), env(safe-area-inset-top)) var(--cl-gutter) max(30px, env(safe-area-inset-bottom))}.cl-screen-title{font-size:var(--cl-text-title);letter-spacing:-.02em;color:var(--cl-text);margin:0;font-weight:700;line-height:1.1}.cl-button{width:100%;min-height:var(--cl-button-height);padding:0 var(--cl-space-4);border-radius:var(--cl-radius-card);background:var(--cl-blue);color:#fff;font-family:var(--cl-font-ui);cursor:pointer;border:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.cl-button:disabled{cursor:not-allowed;background:var(--cl-border-strong);color:var(--cl-text-secondary)}.cl-button--quiet{min-height:var(--cl-control-height);color:var(--cl-blue);font-size:var(--cl-text-small);width:auto;padding:0 var(--cl-space-2);background:0 0;font-weight:500}.cl-button:focus-visible,.cl-input:focus-visible,.cl-link:focus-visible{outline:2px solid var(--cl-blue-bright);outline-offset:2px}.cl-field{margin-top:var(--cl-space-4);display:block}.cl-label{margin-bottom:var(--cl-space-1);font-family:var(--cl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cl-text-secondary);font-size:11px;font-weight:500;display:block}.cl-input{width:100%;height:var(--cl-control-height);padding:0 var(--cl-space-3);border:1px solid var(--cl-border);border-radius:var(--cl-radius-control);background:var(--cl-card);color:var(--cl-text);font-family:var(--cl-font-ui);font-size:16px}.cl-input::placeholder{color:var(--cl-text-secondary)}.cl-error{margin-top:var(--cl-space-4);padding:var(--cl-space-3);border:1px solid var(--cl-danger-border);border-radius:var(--cl-radius-control);background:var(--cl-danger-surface);color:var(--cl-danger);font-size:var(--cl-text-small)}.cl-notice{margin-top:var(--cl-space-4);padding:var(--cl-space-3);border:1px solid var(--cl-border);border-radius:var(--cl-radius-control);background:var(--cl-blue-light);color:var(--cl-text);font-size:var(--cl-text-small)}.cl-link{color:var(--cl-blue);font-size:var(--cl-text-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.cl-centered{flex-direction:column;justify-content:center;max-width:420px;margin:0 auto;display:flex}
