:root{--bg:#fafaf8;--surface:#fff;--surface-2:#f1f1ec;--ink:#121417;--muted:#5e6369;--muted-2:#6b7076;--line:#e4e4df;--line-strong:#d6d6d0;--divider:#edede8;--accent:#0f6b52;--accent-tint:#eaf2ee;--danger:#b42318;--danger-tint:#fdecea;--warn:#b7791f;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow-pop:0 12px 40px #1214171f;--focus-ring:0 0 0 3px #0f6b5226}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafaf8;background:var(--bg);color:#121417;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;line-height:1.6;min-height:100vh}h1,h2,h3{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.15}button,input,select,textarea{font-family:inherit}a{color:#0f6b52;color:var(--accent)}:focus-visible{outline:2px solid #0f6b52;outline:2px solid var(--accent);outline-offset:2px}.label-caps{color:#5e6369;color:var(--muted);font-size:11px;letter-spacing:2.5px;text-transform:uppercase}.btn,.btn-primary,.label-caps{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-weight:600}.btn,.btn-primary{align-items:center;background:#121417;background:var(--ink);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;gap:8px;justify-content:center;min-height:52px;padding:0 28px;text-decoration:none;transition:background .15s ease;white-space:nowrap}@media (hover:hover){.btn-primary:hover:not(:disabled),.btn:hover:not(:disabled){background:#2a2d31}}.btn-primary:disabled,.btn:disabled{background:#f1f1ec;background:var(--surface-2);border-color:#f1f1ec;border-color:var(--surface-2);color:#5e6369;color:var(--muted);cursor:not-allowed}.btn-secondary,.btn.secondary{align-items:center;background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:999px;color:#121417;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;font-weight:500;gap:8px;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;transition:border-color .15s ease,background .15s ease;white-space:nowrap}@media (hover:hover){.btn-secondary:hover:not(:disabled),.btn.secondary:hover:not(:disabled){background:#fff;background:var(--surface);border-color:#121417;border-color:var(--ink)}}.btn-secondary:disabled{cursor:not-allowed;opacity:.45}.btn-small{align-items:center;background:#121417;background:var(--ink);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:0 18px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}@media (hover:hover){.btn-small:hover:not(:disabled){background:#2a2d31}}.btn-small:disabled{background:#f1f1ec;background:var(--surface-2);border-color:#f1f1ec;border-color:var(--surface-2);color:#5e6369;color:var(--muted);cursor:not-allowed}.btn-small.secondary{background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);color:#121417;color:var(--ink);font-weight:500}@media (hover:hover){.btn-small.secondary:hover:not(:disabled){border-color:#121417;border-color:var(--ink)}}.btn-small.btn-accept{background:#121417;background:var(--ink);color:#fff}.btn-danger,.btn-small.btn-decline{background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);color:#b42318;color:var(--danger);font-weight:500}@media (hover:hover){.btn-danger:hover:not(:disabled),.btn-small.btn-decline:hover:not(:disabled){border-color:#b42318;border-color:var(--danger)}}.btn-icon{align-items:center;background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:999px;color:#121417;color:var(--ink);cursor:pointer;display:inline-flex;flex-shrink:0;height:52px;justify-content:center;padding:0;position:relative;transition:border-color .15s ease;width:52px}@media (hover:hover){.btn-icon:hover:not(:disabled){border-color:#121417;border-color:var(--ink)}}.btn-icon:disabled{cursor:default;opacity:.35}.btn-icon.small{height:44px;width:44px}.btn-icon.dark{background:#121417;background:var(--ink);border-color:#121417;border-color:var(--ink);color:#fff}.btn-icon.plain{background:#0000;border-color:#0000}@media (hover:hover){.btn-icon.plain:hover{border-color:#e4e4df;border-color:var(--line)}}.btn-text{align-items:center;background:none;border:none;color:#0f6b52;color:var(--accent);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:14px;font-weight:600;gap:6px;min-height:44px;padding:0 4px}.btn-text.danger{color:#b42318;color:var(--danger);font-size:13px;font-weight:500}.btn-text:disabled{cursor:default;opacity:.45}.link-btn{background:none;border:none;color:#0f6b52;color:var(--accent);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.card{background:#fff;background:var(--surface);border:1px solid #e4e4df;border:1px solid var(--line);border-radius:20px;padding:20px}.card,.card h2{margin-bottom:16px}.card h2{color:#121417;color:var(--ink);font-size:26px}@media (min-width:768px){.card{padding:24px}}.divider{background:#edede8;background:var(--divider);border:none;height:1px;margin:16px 0}.chip,.tag{align-items:center;background:#f1f1ec;background:var(--surface-2);border-radius:999px;color:#121417;color:var(--ink);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:13px;font-weight:500;gap:6px;line-height:1.2;margin:0 6px 6px 0;padding:8px 12px}.chip.accent,.tag.accent{background:#fff;background:var(--surface);border:1px solid #0f6b52;border:1px solid var(--accent);color:#0f6b52;color:var(--accent);font-weight:600;padding:7px 11px}.badge{background:#0f6b52;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:11px;font-weight:700;height:18px;min-width:18px;padding:0 5px}.avatar,.badge{align-items:center;justify-content:center;line-height:1}.avatar{background:#eaf2ee;background:var(--accent-tint);border-radius:50%;color:#0f6b52;color:var(--accent);display:flex;flex-shrink:0;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);object-fit:cover}.grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:600px){.grid-2{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{color:#121417;color:var(--ink);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:13px;font-weight:600}.form-group small{color:#5e6369;color:var(--muted);font-size:13px}.form-group input,.form-group select,.form-group textarea,.input{background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:12px;color:#121417;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;outline:none;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.input:focus{border-color:#0f6b52;border-color:var(--accent);box-shadow:0 0 0 3px #0f6b5226;box-shadow:var(--focus-ring)}.form-group input[readonly]{background:#f1f1ec;background:var(--surface-2)}.form-group select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235E6369' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center /18px 18px;background:var(--surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235E6369' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center /18px 18px;padding-right:44px;text-indent:0}input[type=checkbox],input[type=radio]{accent-color:#0f6b52;accent-color:var(--accent)}.error-message{background:#fdecea;background:var(--danger-tint);color:#b42318;color:var(--danger)}.error-message,.success-message{border-radius:12px;font-size:14px;padding:12px 16px}.success-message{background:#eaf2ee;background:var(--accent-tint);color:#0f6b52;color:var(--accent);font-weight:600;margin-bottom:16px}.toggle-switch{background:#dcddd6;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:30px;padding:0;position:relative;transition:background .2s ease;width:50px}.toggle-switch.active{background:#0f6b52;background:var(--accent)}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 1px 3px #12141733;height:24px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:24px}.toggle-switch.active .toggle-slider{transform:translateX(20px)}.storage-track{background:#edede8;background:var(--divider);border-radius:999px;height:6px;overflow:hidden}.storage-fill{background:#0f6b52;background:var(--accent);border-radius:999px;height:100%;transition:width .3s ease}.storage-fill.warn{background:#b7791f;background:var(--warn)}.storage-fill.full{background:#b42318;background:var(--danger)}.modal-overlay{align-items:center;background:#12141766;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal{background:#fff;background:var(--surface);border-radius:24px;box-shadow:0 12px 40px #1214171f;box-shadow:var(--shadow-pop);max-height:90vh;max-width:520px;overflow-y:auto;padding:0 24px 24px;position:relative;width:100%}.modal h3{color:#121417;color:var(--ink);font-size:28px;margin:0}.modal-head{gap:12px;justify-content:space-between;margin-bottom:4px;padding:20px 0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.modal-close,.modal-head{align-items:center;background:#fff;background:var(--surface);display:flex}.modal-close{border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:999px;color:#121417;color:var(--ink);cursor:pointer;flex-shrink:0;font-size:22px;height:44px;justify-content:center;line-height:1;width:44px}@media (hover:hover){.modal-close:hover{border-color:#121417;border-color:var(--ink)}}@media (max-width:767px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:24px 24px 0 0;max-height:92vh;max-width:none;padding:0 20px calc(24px + env(safe-area-inset-bottom))}}.toast-stack{align-items:center;bottom:calc(96px + env(safe-area-inset-bottom));flex-direction:column;left:16px;pointer-events:none;position:fixed;right:16px;z-index:2000}.toast,.toast-stack{display:flex;gap:8px}.toast{align-items:flex-start;animation:toastIn .25s ease;background:#fff;background:var(--surface);border:1px solid #e4e4df;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #1214171f;box-shadow:var(--shadow-pop);max-width:420px;padding:12px 4px 12px 14px;pointer-events:auto;width:100%}.toast-icon{color:#121417;color:var(--ink);display:flex;flex-shrink:0;margin-top:2px}.toast.success .toast-icon{color:#0f6b52;color:var(--accent)}.toast.error .toast-icon{color:#b42318;color:var(--danger)}.toast-text{flex:1 1;min-width:0;padding-top:2px}.toast-title{color:#121417;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;font-weight:600;margin-bottom:2px}.toast-body{color:#5e6369;color:var(--muted);font-size:14px;line-height:1.45}.toast.error .toast-body:only-child{color:#121417;color:var(--ink)}.toast-close{align-items:center;background:none;border:none;border-radius:999px;color:#5e6369;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;margin:-10px 0;width:44px}@media (hover:hover){.toast-close:hover{color:#121417;color:var(--ink)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:767px){body:has(.modal-overlay) .toast-stack{bottom:auto;top:calc(12px + env(safe-area-inset-top))}}@media (min-width:768px){.toast-stack{align-items:stretch;bottom:24px;left:auto;right:24px;width:380px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.confirm-overlay{z-index:1500}.confirm-sheet{max-width:440px}.confirm-message{color:#5e6369;color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:24px;white-space:pre-line}.confirm-message p{margin:0 0 12px}.confirm-message p:last-child{margin-bottom:0}.confirm-actions{display:flex;flex-direction:column;gap:8px}.confirm-sheet .btn-danger{background:#b42318;background:var(--danger);border:none;color:#fff;font-weight:600}@media (hover:hover){.confirm-sheet .btn-danger:hover:not(:disabled){background:#9a1d13}}.loading-screen{align-items:center;background:#fafaf8;background:var(--bg);display:flex;inset:0;justify-content:center;position:fixed}.loading-mark{height:auto;width:160px}html.native .loading-mark{width:25vmax}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e4e4df;border-top-color:#0f6b52;border:2px solid var(--line);border-radius:50%;border-top-color:var(--accent);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:#5e6369;color:var(--muted);padding:48px 16px;text-align:center}.empty-state.compact{padding:24px 16px}.app-shell{background:#fafaf8;background:var(--bg);min-height:100vh}.app-main{margin:0 auto;max-width:1100px;padding:16px 16px calc(116px + env(safe-area-inset-bottom))}.page-head{align-items:center;display:flex;gap:8px;margin:8px 0 20px;min-height:56px}.page-title{color:#121417;color:var(--ink);flex:1 1;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);font-size:40px;font-weight:400;letter-spacing:-.02em;line-height:1.05;min-width:0}.page-back{margin-left:-10px}.page-head-actions{gap:4px}.page-actions-slot,.page-head-actions{align-items:center;display:flex}.page-actions-slot:empty{display:none}.page-sub{color:#5e6369;color:var(--muted);font-size:13px;margin:-14px 0 20px}.bell{position:relative}.bell-badge{position:absolute;right:2px;top:2px}.bell-menu{border:1px solid #e4e4df;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px #1214171f;box-shadow:var(--shadow-pop);max-height:420px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));z-index:200}.bell-menu,.bell-menu-head{background:#fff;background:var(--surface)}.bell-menu-head{align-items:center;border-bottom:1px solid #edede8;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;padding:8px 12px 8px 20px;position:-webkit-sticky;position:sticky;top:0}.bell-menu-head strong{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;font-weight:600}.bell-empty{color:#5e6369;color:var(--muted);font-size:14px;padding:32px 20px;text-align:center}.bell-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #edede8;border-bottom:1px solid var(--divider);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);gap:12px;padding:12px 16px 12px 20px;text-align:left;width:100%}.bell-item:last-child{border-bottom:none}@media (hover:hover){.bell-item:hover{background:#f1f1ec;background:var(--surface-2)}}.bell-item-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.bell-item-text{color:#121417;color:var(--ink);font-size:14px;line-height:1.4}.bell-item-text strong{font-weight:600}.bell-item-time{color:#5e6369;color:var(--muted);font-size:13px}.bell-dot{background:#0f6b52;background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.bell-sheet-close{display:none}@media (max-width:767px){.bell-notifs .bell-menu{border:none;border-radius:0;box-shadow:none;inset:0;max-height:none;padding-bottom:env(safe-area-inset-bottom);position:fixed;width:auto;z-index:1100}.bell-notifs .bell-menu-head{gap:4px;min-height:60px;padding:calc(8px + env(safe-area-inset-top)) 8px 8px 20px}.bell-notifs .bell-menu-head strong{flex:1 1;font-size:17px}.bell-notifs .bell-sheet-close{display:inline-flex}}.account-menu{padding-bottom:6px;width:260px}.account-menu-head{border-bottom:1px solid #edede8;border-bottom:1px solid var(--divider);display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:14px 20px 12px}.account-menu-head strong{color:#121417;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;font-weight:600}.account-menu-head span{color:#5e6369;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item{align-items:center;background:#0000;border:none;color:#121417;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;font-weight:500;gap:12px;padding:10px 20px;text-align:left;width:100%}@media (hover:hover){.account-item:focus-visible,.account-item:hover{background:#f1f1ec;background:var(--surface-2)}}.account-item svg{color:#5e6369;color:var(--muted);height:20px;width:20px}.today-card .card-label{margin-bottom:8px}.today-next{align-items:center;display:flex;gap:12px;margin:4px 0 16px}.today-next-name{color:#121417;color:var(--ink);font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);font-size:26px;line-height:1.15}.today-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.today-actions .btn{align-items:center;display:inline-flex;gap:8px;padding:0 24px;width:auto}.today-row{align-items:center;background:none;border:none;border-top:1px solid #edede8;border-top:1px solid var(--divider);color:#121417;color:var(--ink);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);gap:12px;padding:12px 0;text-align:left;width:100%}.today-card .card-label+.today-row{border-top:none}.today-link{cursor:pointer}.today-col{min-width:0}@media (min-width:1024px){.today-grid{grid-gap:0 16px;align-items:start;display:grid;gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid>.today-col:empty{display:none}}.today-row-open{background:none;border:none;color:#121417;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);padding:0;text-align:left}.today-row-open .today-row-sub,.today-row-open .today-row-title{display:block}.avatar-btn{background:none;border:none;border-radius:50%;cursor:zoom-in;display:inline-flex;flex-shrink:0;padding:0}.avatar-btn:focus-visible{box-shadow:0 0 0 3px #0f6b5226;box-shadow:var(--focus-ring);outline:none}.photo-viewer{align-items:center;animation:photoFade .2s ease;background:#121417eb;display:flex;inset:0;justify-content:center;padding:env(safe-area-inset-top) 24px env(safe-area-inset-bottom);position:fixed;z-index:3000}.photo-viewer-figure{align-items:center;animation:photoIn .2s ease;display:flex;flex-direction:column;gap:16px;margin:0;transition:opacity .1s linear}.photo-viewer-figure img{aspect-ratio:1;background:#2a2d31;border-radius:24px;display:block;object-fit:cover;width:min(calc(100vw - 48px),480px)}.photo-viewer-figure figcaption{color:#fff;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);font-size:28px;line-height:1.1;text-align:center}.photo-viewer-close{align-items:center;background:#ffffff1f;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:calc(12px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));width:44px}.photo-viewer-close:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes photoFade{0%{opacity:0}to{opacity:1}}@keyframes photoIn{0%{transform:scale(.96)}to{transform:none}}@media (prefers-reduced-motion:reduce){.photo-viewer,.photo-viewer-figure{animation:none}}.today-link>svg:last-child{color:#5e6369;color:var(--muted);flex-shrink:0}.today-row-main{flex:1 1;min-width:0}.today-row-title{font-size:15px;font-weight:600}.today-row-sub{color:#5e6369;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row-actions{display:flex;flex-shrink:0;gap:8px}.today-score{color:#0f6b52;color:var(--accent);flex-shrink:0;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);font-size:26px}.today-more{margin-top:8px}.progress-stats{grid-template-columns:repeat(2,1fr)}.progress-top{grid-gap:8px;display:grid;gap:8px;margin-top:16px}.progress-chips .chip,.progress-top .chip{margin:0 6px 6px 0}.progress-month{margin-top:24px}.progress-month>.progress-month-label{color:#5e6369;color:var(--muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:2.5px;line-height:1.4;margin:0 0 8px}.progress-list{padding-bottom:4px;padding-top:4px}.progress-row{align-items:flex-start;border-top:1px solid #edede8;border-top:1px solid var(--divider);display:flex;gap:8px;padding:14px 0}.progress-row:first-child{border-top:none}.progress-title{background:none;border:none;color:#121417;color:var(--ink);cursor:text;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;font-weight:600;max-width:100%;overflow-wrap:anywhere;padding:0;text-align:left}.progress-chips{margin-top:8px}.progress-edit{grid-gap:8px;display:grid;gap:8px}.progress-edit input{border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:12px;color:#121417;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:16px;padding:10px 12px;width:100%}.progress-edit input:focus{border-color:#0f6b52;border-color:var(--accent);box-shadow:0 0 0 3px #0f6b5226;box-shadow:var(--focus-ring);outline:none}.progress-edit-actions{display:flex;gap:8px}.progress-summary{color:#121417;color:var(--ink);font-size:14px;margin:0 0 4px}.compact-bar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafaf8eb;border-bottom:1px solid #e4e4df;border-bottom:1px solid var(--line);color:#121417;color:var(--ink);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:17px;font-weight:600;height:44px;justify-content:center;left:0;opacity:0;padding:0 64px;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:140}.compact-bar.show{opacity:1;transform:none}.compact-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.native .compact-bar{top:env(safe-area-inset-top)}.chat-open .compact-bar{display:none}.profile-card-top{align-items:center;display:flex;gap:16px;margin-bottom:16px}.profile-card-who{flex:1 1;min-width:0}.profile-card-line{margin-bottom:12px}.profile-card-line .section-label{display:block;margin:0 0 6px}.profile-card-line .chip{margin:0 6px 6px 0}.profile-card-note{margin:4px 0 0}.profile-stats-note{margin:-4px 4px 16px}.profile-rows{padding-bottom:4px;padding-top:4px}.profile-row{align-items:center;background:none;border:none;border-top:1px solid #edede8;border-top:1px solid var(--divider);color:#121417;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);gap:14px;min-height:64px;padding:12px 0;text-align:left;width:100%}.profile-row:first-child{border-top:none}.profile-row svg:last-child{color:#5e6369;color:var(--muted)}.profile-row-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.profile-row-title{font-size:15px;font-weight:600}.profile-row-sub{color:#5e6369;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-sheet .modal-head h3{flex:1 1;text-align:center}.profile-rows .row-link{background:none;border:none;border-radius:0;border-top:1px solid #edede8;border-top:1px solid var(--divider);margin:0;min-height:56px;padding:12px 0}.profile-rows .row-link:first-child{border-top:none}.profile-notice{align-items:center;background:#fbf4e4;background:var(--warn-tint,#fbf4e4);border-color:#0000;color:#121417;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:14px;gap:12px;text-align:left;width:100%}.profile-notice svg:first-child{color:#b7791f;color:var(--warn,#9a6b00);flex-shrink:0}.profile-sheet-spacer{width:52px}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.btn-small.accent-outline{background:#fff;background:var(--surface);border:1px solid #0f6b52;border:1px solid var(--accent);color:#0f6b52;color:var(--accent);font-weight:600}@media (hover:hover){.btn-small.accent-outline:hover:not(:disabled){background:#eaf2ee;background:var(--accent-tint)}}.skeleton-row{background:#f1f1ec;background:var(--surface-2);border-radius:20px;height:56px;margin:8px 0}@media (max-width:480px){.today-row-actions{flex-direction:column}}.onboarding{background:#fafaf8;background:var(--bg);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) 0 0}.onboarding-head{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:640px;padding:16px 20px 0;width:100%}.onboarding-logo{height:28px;width:auto}.onboarding-progress{display:flex;gap:8px;justify-content:center;padding:20px 20px 0}.onboarding-dot{background:#d6d6d0;background:var(--line-strong);border-radius:999px;height:8px;transition:width .2s ease,background .2s ease;width:8px}.onboarding-dot.current,.onboarding-dot.done{background:#0f6b52;background:var(--accent)}.onboarding-dot.current{width:24px}.onboarding-body{flex:1 1;margin:0 auto;max-width:640px;padding:8px 20px 32px;width:100%}.onboarding-body>.section-label:first-child{margin-top:16px}.onboarding-title{color:#121417;color:var(--ink);font-size:40px;line-height:1.05;margin:0 0 12px}.onboarding-lead{margin-bottom:20px}.onboarding-foot{align-items:center;background:#fafaf8;background:var(--bg);border-top:1px solid #e4e4df;border-top:1px solid var(--line);bottom:0;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:640px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;width:100%}.onboarding-foot .btn{min-width:180px;padding:0 28px;width:auto}.onboarding-photo{align-items:center;display:flex;flex-direction:column;gap:20px;text-align:center}.onboarding-photo .onboarding-lead{margin-bottom:4px}.field-error{color:#b42318;color:var(--danger);font-size:13px;margin-top:6px}.form-group.has-error input,.form-group.has-error select{border-color:#b42318;border-color:var(--danger)}.chip-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pick-chip{background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:999px;color:#121417;color:var(--ink);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:14px;font-weight:500;min-height:40px;padding:8px 14px}.pick-chip.on{background:#eaf2ee;background:var(--accent-tint);border-color:#0f6b52;border-color:var(--accent);color:#0f6b52;color:var(--accent);font-weight:600}.pick-chip.taken{background:#f1f1ec;background:var(--surface-2);border-color:#0000;color:#5e6369;color:var(--muted)}.subject-hint{margin:-6px 0 10px}.chip.removable{align-items:center;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:13px;gap:6px}.selected-langs{margin-bottom:16px}.lang-list{background:#fff;background:var(--surface);border:1px solid #e4e4df;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;max-height:360px;overflow-y:auto}.lang-list .small{padding:16px}.lang-row{align-items:center;background:none;border:none;border-bottom:1px solid #edede8;border-bottom:1px solid var(--divider);color:#121417;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;justify-content:space-between;min-height:48px;padding:0 16px;text-align:left}.lang-row:last-child{border-bottom:none}.lang-row svg{color:#d6d6d0;color:var(--line-strong)}.lang-row:hover svg{color:#0f6b52;color:var(--accent)}.tz-line{color:#5e6369;color:var(--muted);font-size:14px;margin:0 0 12px}.tz-line .btn-text{display:inline;min-height:32px;padding:0 2px}.password-field{position:relative}.password-field input{padding-right:52px}.password-eye{align-items:center;background:none;border:none;color:#5e6369;color:var(--muted);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px}.password-eye:hover{color:#121417;color:var(--ink)}.topnav{display:none}.tabbar{background:#fff;background:var(--surface);border-top:1px solid #e4e4df;border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:84px;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}.tabbar-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#6b7076;color:var(--muted-2);cursor:pointer;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);gap:3px;justify-content:center;min-height:44px}.tabbar-icon,.tabbar-tab{display:flex;position:relative}.tabbar-badge{left:15px;position:absolute;top:-5px}.tabbar-label{font-size:11px;font-weight:500}.tabbar-tab.active{color:#121417;color:var(--ink)}.tabbar-tab.active .tabbar-label{font-weight:600}.tabbar-tab.active:after{background:#0f6b52;background:var(--accent);border-radius:50%;bottom:8px;content:"";height:4px;position:absolute;width:4px}.row-link{align-items:center;color:#121417;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;font-weight:500;gap:12px;min-height:64px;text-align:left;width:100%}@media (hover:hover){.row-link:hover{border-color:#d6d6d0;border-color:var(--line-strong)}}.row-link-text{flex:1 1}.row-link svg:last-child:not(:first-child){color:#5e6369;color:var(--muted)}@media (min-width:768px){.mobile-only,.tabbar{display:none}.topnav{background:#fff;background:var(--surface);border-bottom:1px solid #e4e4df;border-bottom:1px solid var(--line);display:block;left:0;position:fixed;right:0;top:0;z-index:100}.topnav-inner{align-items:center;display:flex;gap:32px;height:72px;margin:0 auto;max-width:1100px;padding:0 24px}.topnav-logo{display:block;flex-shrink:0;height:32px;width:auto}.topnav-tabs{display:flex;flex:1 1;gap:4px;height:100%}.topnav-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#5e6369;color:var(--muted);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;font-weight:500;gap:6px;height:100%;margin-bottom:-1px;padding:0 10px}.topnav-tab.active,.topnav-tab:hover{color:#121417;color:var(--ink)}.topnav-tab.active{border-bottom-color:#0f6b52;border-bottom-color:var(--accent)}.topnav-tab{white-space:nowrap}.topnav-right{align-items:center;display:flex;gap:8px}.topnav-avatar{border:none;border-radius:999px;padding:4px}.topnav-avatar,.topnav-home{background:none;cursor:pointer;display:flex}.topnav-home{border:none;flex-shrink:0;padding:0}.app-main{padding:96px 24px 64px}.page-title{font-size:48px}}@media (min-width:768px) and (max-width:1023px){.topnav-inner{gap:12px;padding:0 16px}.topnav-logo{height:26px}.topnav-tab{font-size:14px;padding:0 6px}}.tz-select{position:relative}.tz-select-trigger{align-items:center;background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:12px;color:#121417;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.tz-select-trigger:focus-visible,.tz-select.open .tz-select-trigger{border-color:#0f6b52;border-color:var(--accent);box-shadow:0 0 0 3px #0f6b5226;box-shadow:var(--focus-ring);outline:none}.tz-select-caret,.tz-select-trigger .tz-select-placeholder{color:#5e6369;color:var(--muted)}.tz-select-caret{flex-shrink:0;font-size:12px}.tz-select-menu{background:#fff;background:var(--surface);border:1px solid #e4e4df;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #1214171f;box-shadow:var(--shadow-pop);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.tz-select-search{border:none;border-bottom:1px solid #edede8;border-bottom:1px solid var(--divider);color:#121417;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;outline:none;padding:14px 16px;width:100%}.tz-select-list{list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px}.tz-select-option{border-radius:10px;color:#121417;color:var(--ink);cursor:pointer;font-size:14px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.tz-select-option.active{background:#f1f1ec;background:var(--surface-2)}.tz-select-option.selected{color:#0f6b52;color:var(--accent);font-weight:600}.tz-select-empty{color:#5e6369;color:var(--muted);font-size:14px;padding:12px;text-align:center}.card-label{color:#5e6369!important;color:var(--muted)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:600;letter-spacing:2.5px;line-height:1.4;margin-bottom:16px;text-transform:uppercase}.card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.card-head h2{margin-bottom:4px}.muted{color:#5e6369;color:var(--muted)}.small{font-size:13px}.section-label{color:#5e6369;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:2.5px;margin:24px 0 12px;text-transform:uppercase}.section-label:first-child{margin-top:0}.segmented{background:#f1f1ec;background:var(--surface-2);border-radius:999px;display:inline-flex;gap:4px;margin-bottom:16px;max-width:100%;overflow-x:auto;padding:4px}.segmented button{background:#0000;border:none;border-radius:999px;color:#5e6369;color:var(--muted);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:14px;font-weight:500;min-height:44px;padding:0 16px;white-space:nowrap}.segmented button.active{background:#fff;background:var(--surface);box-shadow:0 1px 2px #12141714;color:#121417;color:var(--ink);font-weight:600}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.status-pill.confirmed{background:#eaf2ee;background:var(--accent-tint);color:#0f6b52;color:var(--accent)}.status-pill.pending{background:#fff4e5;color:#8a5a00}.empty-icon{color:#5e6369;color:var(--muted);display:flex;justify-content:center;margin-bottom:12px}.empty-state h3{color:#121417;color:var(--ink);font-size:22px;margin-bottom:6px}.profile-pic-container{align-items:center;display:flex;flex-direction:column;gap:16px}.profile-pic-preview{border-radius:50%;height:112px;object-fit:cover;width:112px}.profile-pic-placeholder{align-items:center;background:#eaf2ee;background:var(--accent-tint);border-radius:50%;color:#0f6b52;color:var(--accent);display:flex;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);font-size:56px;height:112px;justify-content:center;width:112px}.profile-pic-upload{cursor:pointer}.reputation-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.reputation-stats{grid-template-columns:repeat(2,1fr)}}.stat-card{background:#f1f1ec;background:var(--surface-2);border-radius:16px;padding:16px;text-align:center}.stat-value{color:#121417;color:var(--ink);display:block;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);font-size:36px;line-height:1.05}.stat-label{color:#5e6369;color:var(--muted);display:block;font-size:12px;font-weight:500;margin-top:4px}.study-category-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.study-category-card{background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:16px;color:#121417;color:var(--ink);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);min-height:64px;padding:16px;position:relative;text-align:center;transition:border-color .15s ease,background .15s ease}@media (hover:hover){.study-category-card:hover{border-color:#121417;border-color:var(--ink)}}.study-category-card.selected{background:#eaf2ee;background:var(--accent-tint);border-color:#0f6b52;border-color:var(--accent)}.category-check{color:#0f6b52;color:var(--accent);display:flex;position:absolute;right:10px;top:8px}.category-label{font-size:15px;font-weight:600}.selected-category-banner{background:#eaf2ee;background:var(--accent-tint);border-radius:12px;color:#0f6b52;color:var(--accent);font-size:14px;padding:12px 16px}.checkbox-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.checkbox-group{grid-template-columns:repeat(2,1fr)}}.checkbox-label,.form-group .checkbox-label{align-items:center;background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:12px;color:#121417;color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;min-height:44px;padding:10px 12px;transition:border-color .15s ease,background .15s ease}@media (hover:hover){.checkbox-label:hover{border-color:#121417;border-color:var(--ink)}}.checkbox-label:has(input:checked){background:#eaf2ee;background:var(--accent-tint);border-color:#0f6b52;border-color:var(--accent)}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio]{flex-shrink:0;height:18px;width:18px}.checkbox-label.is-taken{background:#f1f1ec;background:var(--surface-2);border-color:#e4e4df;border-color:var(--line);color:#5e6369;color:var(--muted);cursor:default}.checkbox-text{display:flex;flex-direction:column}.checkbox-hint{color:#5e6369;color:var(--muted);font-size:12px;font-weight:400}.timezone-info{align-items:flex-start;background:#f1f1ec;background:var(--surface-2);border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.timezone-info-icon{color:#0f6b52;color:var(--accent);display:flex;flex-shrink:0}.timezone-info-text{color:#5e6369;color:var(--muted);font-size:14px}.timezone-info-text strong{color:#121417;color:var(--ink);font-weight:600}.grid-help{align-items:center;color:#5e6369;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:space-between;margin-bottom:12px}.grid-help strong{color:#121417;color:var(--ink);font-weight:600}.grid-help .link-btn{background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:999px;color:#121417;color:var(--ink);font-size:14px;font-weight:500;min-height:44px;padding:0 16px;text-decoration:none}@media (hover:hover){.grid-help .link-btn:hover:not(:disabled){border-color:#121417;border-color:var(--ink)}}.grid-help .link-btn:disabled{cursor:default;opacity:.4}.weekly-grid{grid-gap:0 4px;display:grid;gap:0 4px;grid-template-columns:112px repeat(7,1fr)}.time-corner,.time-header,.time-label{font-feature-settings:"tnum";align-items:center;background:none;border:none;border-radius:8px;color:#5e6369;color:var(--muted);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;justify-content:center;line-height:1.2;min-height:44px;padding:0 4px;text-align:center;-webkit-user-select:none;user-select:none}.time-header,.time-label{-webkit-tap-highlight-color:transparent;cursor:pointer}.time-label{justify-content:flex-end;padding-right:10px;text-align:right}.time-corner{cursor:default;font-size:10px;justify-content:flex-start;letter-spacing:1px;text-transform:uppercase}@media (hover:hover){.time-header:hover,.time-label:hover{background:#f1f1ec;background:var(--surface-2);color:#121417;color:var(--ink)}}.time-slot{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;cursor:pointer;display:flex;min-height:44px;padding:0}.time-slot:before{background:#f1f1ec;background:var(--surface-2);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:999px;content:"";display:block;height:22px;transition:background .12s ease,border-color .12s ease;width:100%}@media (hover:hover){.time-slot:hover:before{border-color:#9a9f98}}.time-slot.selected:before{background:#0f6b52;background:var(--accent);border-color:#0f6b52;border-color:var(--accent)}@media (max-width:600px){.weekly-grid{gap:0 3px;grid-template-columns:64px repeat(7,1fr)}.time-label{font-size:10px;padding-right:6px}.time-corner{font-size:9px;letter-spacing:.5px}}.matches-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.matches-container{grid-template-columns:repeat(2,minmax(0,1fr))}}.match-card{background:#fff;background:var(--surface);border:1px solid #e4e4df;border:1px solid var(--line);border-radius:20px;padding:20px}@media (min-width:768px){.match-card{padding:24px}}.match-header-with-pic{align-items:center;display:flex;gap:14px;margin-bottom:16px}.match-info{flex:1 1;min-width:0}.match-name{color:#121417;color:var(--ink);font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);font-size:26px;line-height:1.1}.match-meta-block{margin:-4px 0 16px}.match-meta{color:#5e6369;color:var(--muted);font-size:13px;margin-top:2px}.match-meta span{white-space:nowrap}.match-free .more{color:#0f6b52;color:var(--accent);font-weight:600}.match-score{flex-shrink:0;text-align:right}.match-score-value{color:#0f6b52;color:var(--accent);font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);font-size:36px;line-height:1}.match-score-label{color:#5e6369;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:2.5px;margin-top:4px}.match-details{grid-gap:14px;display:grid;gap:14px;margin-bottom:16px}.match-section .section-label{margin:0 0 8px}.match-free{align-items:flex-start;border-top:1px solid #edede8;border-top:1px solid var(--divider);color:#5e6369;color:var(--muted);display:flex;font-size:14px;gap:10px;padding-top:14px}.match-free svg{color:#121417;color:var(--ink);flex-shrink:0;margin-top:1px}.match-free strong{color:#121417;color:var(--ink);display:block;font-weight:600}.match-actions{align-items:center;display:flex;gap:8px}.match-actions .btn{flex:1 1;padding:0 16px}.match-report{display:flex;gap:20px;margin-top:8px}.match-card.compact{cursor:pointer}.match-card.compact:hover{border-color:#d6d6d0;border-color:var(--line-strong)}.match-card.compact .match-header-with-pic{gap:12px;margin-bottom:12px}.match-open{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);gap:2px;padding:0;text-align:left}.match-card.compact .match-info{flex:1 1;min-width:0}.match-card.compact .match-meta,.match-card.compact .match-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-summary{color:#121417;color:var(--ink);font-size:14px;margin:0 0 12px}.match-langs{margin:-4px 0 12px}.match-card.compact .match-free{margin-bottom:16px}.match-card.compact .match-actions .btn-small{padding:0 24px}.skeleton-card{background:#f1f1ec;background:var(--surface-2);border-color:#f1f1ec;border-color:var(--surface-2);height:220px}.match-more{flex-shrink:0;margin-right:-8px}.partner-top{align-items:center;display:flex;gap:14px;margin-bottom:16px}.partner-free{color:#121417;color:var(--ink);font-size:14px;line-height:1.8;margin:0;padding-left:18px}.partner-actions{display:flex;flex-wrap:wrap;gap:12px}.partner-actions .btn{flex:1 1 180px}@media (min-width:1024px){.matches-container{align-items:stretch;gap:24px}}.intro-summary{background:#eaf2ee;background:var(--accent-tint);border-radius:16px;color:#121417;color:var(--ink);display:inline-block;font-size:14px;margin:0 0 24px;padding:10px 16px}.schedule-slots{grid-gap:8px;display:grid;gap:8px;margin-bottom:20px;max-height:320px;overflow-y:auto}.schedule-slot{align-items:center;background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:12px;color:#121417;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;gap:12px;justify-content:space-between;min-height:52px;padding:12px 16px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}@media (hover:hover){.schedule-slot:hover{border-color:#121417;border-color:var(--ink)}}.schedule-slot.selected{background:#eaf2ee;background:var(--accent-tint);border-color:#0f6b52;border-color:var(--accent)}.schedule-slot strong{font-weight:600}.schedule-slot .slot-time{color:#5e6369;color:var(--muted);margin-left:8px}.schedule-slot svg{color:#0f6b52;color:var(--accent);flex-shrink:0}.thread-list{display:flex;flex-direction:column}.thread-row{align-items:flex-start;border-bottom:1px solid #edede8;border-bottom:1px solid var(--divider);display:flex;gap:12px;padding:16px 0}.thread-row:first-child{padding-top:0}.thread-row:last-child{border-bottom:none;padding-bottom:0}.thread-body{flex:1 1;min-width:0}.message-header,.request-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:2px}.sender-name{align-items:center;color:#121417;color:var(--ink);display:flex;font-size:15px;font-weight:600;gap:8px;min-width:0}.unread-dot{background:#0f6b52;background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.timestamp{flex-shrink:0;font-size:12px}.message-content,.timestamp{color:#5e6369;color:var(--muted)}.message-content{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.message-content strong{color:#121417;color:var(--ink);font-weight:600}.request-actions,.thread-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.thread-row.unread .message-content{color:#121417;color:var(--ink)}.conversation-container{background:#fff;background:var(--surface);border:1px solid #e4e4df;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.conversation-header{align-items:center;border-bottom:1px solid #e4e4df;border-bottom:1px solid var(--line);display:flex;gap:4px;padding:8px 8px 8px 4px}.conversation-header .avatar{flex-shrink:0;margin:0 6px 0 2px}.conversation-title{flex:1 1;min-width:0}.conversation-header h2{color:#121417;color:var(--ink);font-size:20px}.conversation-header h2,.conversation-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-day{align-self:center;color:#5e6369;color:var(--muted);font-size:12px;font-weight:600;padding:8px 0 2px}.bubble-row.grouped{margin-bottom:-8px}.more-menu .bell-menu{padding:6px 0;width:220px}.account-item.danger,.account-item.danger svg{color:#b42318;color:var(--danger)}.conversation-messages{background:#fff;background:var(--surface);display:flex;flex-direction:column;gap:12px;height:min(56vh,480px);overflow-y:auto;padding:20px 16px}.message-bubble{border-radius:18px;padding:10px 14px}.message-bubble.me{background:#121417;background:var(--ink);border-bottom-right-radius:6px;color:#fff}.message-bubble.them{background:#f1f1ec;background:var(--surface-2);border-bottom-left-radius:6px;color:#121417;color:var(--ink)}.message-sender{font-size:12px;font-weight:600;margin-bottom:2px;opacity:.75}.message-text{font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.message-time{font-size:11px;margin-top:4px;opacity:.65}.message-input-container{align-items:center;border-top:1px solid #e4e4df;border-top:1px solid var(--line);display:flex;gap:8px;padding:12px 16px}.message-input-container textarea{background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:999px;color:#121417;color:var(--ink);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:16px;height:52px;line-height:1.4;min-height:52px;min-width:0;outline:none;overflow:hidden;padding:14px 20px;resize:none}.message-input-container textarea:focus{border-color:#0f6b52;border-color:var(--accent);box-shadow:0 0 0 3px #0f6b5226;box-shadow:var(--focus-ring)}.quote-box{background:#f1f1ec;background:var(--surface-2);border-radius:12px;font-size:14px;margin-bottom:16px;padding:14px 16px}.quote-box .small{color:#5e6369;color:var(--muted);margin-bottom:4px}.session-card{background:#fff;background:var(--surface);border:1px solid #e4e4df;border:1px solid var(--line);border-radius:20px;margin-bottom:12px;padding:20px}.session-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.session-date-time{align-items:center;color:#121417;color:var(--ink);display:flex;font-size:15px;font-weight:600;gap:8px}.session-partner{color:#5e6369;color:var(--muted);font-size:14px;margin-bottom:10px}.session-partner strong{color:#121417;color:var(--ink);font-weight:600}.session-subjects{display:flex;flex-wrap:wrap;margin-bottom:8px}.session-note{color:#5e6369;color:var(--muted);font-size:14px}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-actions .btn-small{flex:1 1 auto}.session-join{margin-top:12px;width:100%}.session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.session-actions .session-note{color:#5e6369;color:var(--muted);font-size:13px;margin:0}.session-card.request{border-color:#0f6b52;border-color:var(--accent)}.session-card.request .request-actions{margin-top:14px}.session-rows{padding:4px 20px}.session-row{align-items:center;border-bottom:1px solid #edede8;border-bottom:1px solid var(--divider);display:flex;gap:12px;justify-content:space-between;min-height:56px}.session-row:last-child{border-bottom:none}.session-row-text{display:flex;flex-direction:column;font-size:14px;min-width:0}.session-row-text span{color:#5e6369;color:var(--muted);font-size:13px}.doc-card{background:#fff;background:var(--surface);border:1px solid #e4e4df;border:1px solid var(--line);border-radius:20px;margin-bottom:12px;padding:20px}.doc-type{color:#0f6b52;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:2.5px;margin-bottom:6px;text-transform:uppercase}.doc-title{color:#121417;color:var(--ink);font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);font-size:22px;line-height:1.15;margin-bottom:6px;overflow-wrap:anywhere}.doc-desc{font-size:14px;margin-bottom:12px}.doc-desc,.doc-meta{color:#5e6369;color:var(--muted)}.doc-meta{font-size:13px;gap:6px 14px;margin-bottom:16px}.doc-actions,.doc-meta{display:flex;flex-wrap:wrap}.doc-actions{gap:8px}.doc-card.tappable{cursor:pointer}@media (hover:hover){.doc-card.tappable:hover{border-color:#d6d6d0;border-color:var(--line-strong)}}.doc-open{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.btn-icon.danger{color:#b42318;color:var(--danger)}.doc-foot{border-top:1px solid #edede8;border-top:1px solid var(--divider);color:#5e6369;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between;margin-top:16px;padding-top:12px}.storage-box{margin-bottom:16px}.storage-box-head{color:#5e6369;color:var(--muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.file-drop{background:#f1f1ec;background:var(--surface-2);border:1px dashed #d6d6d0;border:1px dashed var(--line-strong);border-radius:16px;color:#121417;color:var(--ink);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);padding:24px 16px;text-align:center;width:100%}.file-drop.has-file{background:#eaf2ee;background:var(--accent-tint);border-color:#0f6b52;border-color:var(--accent);border-style:solid}.file-drop-icon{color:#5e6369;color:var(--muted);display:flex;justify-content:center;margin-bottom:8px}.file-drop.has-file .file-drop-icon{color:#0f6b52;color:var(--accent)}.note-box{background:#f1f1ec;background:var(--surface-2);border-radius:12px;color:#5e6369;color:var(--muted);font-size:14px;padding:14px 16px}.resources-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.resource-card{background:#fff;background:var(--surface);border:1px solid #e4e4df;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;padding:20px}.resource-name{color:#121417;color:var(--ink);font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-family:var(--serif);font-size:22px;line-height:1.15;margin-bottom:6px}.resource-description{color:#5e6369;color:var(--muted);flex:1 1;font-size:14px;margin-bottom:16px}.resource-meta{align-items:baseline;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px}.resource-price{color:#121417;color:var(--ink);font-weight:600}.resource-affiliate{color:#5e6369;color:var(--muted);font-size:12px}.resource-why{color:#121417;color:var(--ink);font-size:14px;line-height:1.5;margin:-8px 0 16px}.resources-disclosure{color:#5e6369;color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 16px;max-width:46rem}.resource-card .btn-small,.resource-card .chip{align-self:flex-start}.resource-card .chip{margin-bottom:12px}.settings-section{margin-bottom:8px}.settings-section+.settings-section{margin-top:20px}.notification-toggle{align-items:center;border-bottom:1px solid #edede8;border-bottom:1px solid var(--divider);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.settings-section .notification-toggle:last-child{border-bottom:none}.toggle-label{flex:1 1;min-width:0}.toggle-title{color:#121417;color:var(--ink);font-size:15px;font-weight:600}.toggle-description{color:#5e6369;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.kv-row{border-bottom:1px solid #edede8;border-bottom:1px solid var(--divider);padding:14px 0}.kv-row:first-child{padding-top:0}.kv-row:last-child{border-bottom:none;padding-bottom:0}.kv-row .small{color:#5e6369;color:var(--muted)}.kv-row div:last-child{font-weight:500;overflow-wrap:anywhere}.blocked-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.danger-box{background:#fdecea;background:var(--danger-tint);border-radius:12px;font-size:14px;margin-bottom:16px;padding:14px 16px}.danger-box strong{color:#b42318;color:var(--danger);font-weight:600}.danger-box ul{color:#121417;color:var(--ink);margin-top:6px;padding-left:20px}.danger-title{color:#b42318!important;color:var(--danger)!important}.message-box{background:#fff;background:var(--surface);border:1px solid #d6d6d0;border:1px solid var(--line-strong);border-radius:12px;color:#121417;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:15px;margin-bottom:16px;min-height:120px;outline:none;padding:14px 16px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.message-box:focus{border-color:#0f6b52;border-color:var(--accent);box-shadow:0 0 0 3px #0f6b5226;box-shadow:var(--focus-ring)}.btn.full,.modal .btn.full{width:100%}.chip-toggles{display:flex;flex-wrap:wrap}.chip.toggle{border:1px solid #0000;cursor:pointer;min-height:44px;padding:0 16px}@media (hover:hover){.chip.toggle:hover{border-color:#d6d6d0;border-color:var(--line-strong)}}.chip.toggle.on{background:#eaf2ee;background:var(--accent-tint);border-color:#0f6b52;border-color:var(--accent);color:#0f6b52;color:var(--accent);font-weight:600}.thread-link{align-items:center;background:none;border:none;border-bottom:1px solid #edede8;border-bottom:1px solid var(--divider);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);text-align:left;width:100%}@media (hover:hover){.thread-link:hover .sender-name{text-decoration:underline;text-underline-offset:3px}}.thread-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.thread-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.thread-card{background:none;border:none;border-radius:0;margin:0 -16px;padding:0}.thread-card .thread-row{border-bottom:none;padding:12px 16px;position:relative}.thread-card .thread-row:first-child{padding-top:12px}.thread-card .thread-row:last-child{padding-bottom:12px}.thread-card .thread-row+.thread-row:before{border-top:1px solid #edede8;border-top:1px solid var(--divider);content:"";left:76px;position:absolute;right:0;top:0}.thread-card .empty-state{padding:32px 16px}}.messages-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:360px minmax(0,1fr);height:calc(100vh - 230px);min-height:420px}.messages-split .thread-card{height:100%;margin:0;overflow-y:auto;padding:8px}.messages-split .thread-row{border-bottom:none;border-radius:14px;padding:12px}.messages-split .thread-row:first-child{padding-top:12px}.messages-split .thread-row:last-child{padding-bottom:12px}.messages-split .thread-row.active{background:#eaf2ee;background:var(--accent-tint)}.messages-split .thread-link:hover .sender-name{text-decoration:none}@media (hover:hover){.messages-split .thread-row:not(.active):hover{background:#f1f1ec;background:var(--surface-2)}}.messages-pane{display:flex;min-height:0}.messages-pane>*{flex:1 1}.messages-split .conversation-container{height:100%}.messages-split .conversation-messages{flex:1 1;height:auto;min-height:0}.messages-split .conv-back{display:none}.messages-pick{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0}.sender-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-row{display:flex;flex-direction:column;max-width:78%}.bubble-row.me{align-items:flex-end;align-self:flex-end}.bubble-row.them{align-items:flex-start;align-self:flex-start}.bubble-row .message-time{color:#5e6369;color:var(--muted);margin:4px 6px 0;opacity:1}.session-card .status-pill{margin-bottom:10px}.session-date-time{margin-bottom:6px}.status-pill.expired{background:#f1f1ec;background:var(--surface-2);color:#5e6369;color:var(--muted)}.session-card.past{background:#0000}.session-card.past .session-date-time,.session-card.past .session-partner strong{color:#5e6369;color:var(--muted)}.past-sessions{margin-top:24px}.past-sessions summary{align-items:center;color:#5e6369;color:var(--muted);cursor:pointer;display:flex;font-size:11px;font-weight:600;letter-spacing:2.5px;list-style:none;min-height:44px;text-transform:uppercase}.past-sessions summary::-webkit-details-marker{display:none}.past-sessions summary:after{content:"+";font-size:16px;letter-spacing:0;margin-left:8px}.past-sessions[open] summary:after{content:"–"}@media (max-width:767px){.calendar-actions{display:grid;grid-template-columns:1fr 1fr}.calendar-actions .btn-small{font-size:13px;padding:0 10px}.calendar-actions .btn-small svg{display:none}.form-group input,.form-group select,.form-group textarea,.input,.message-box,.tz-select-search{font-size:16px}.chat-open .page-head,.chat-open .tabbar{display:none}.chat-open .app-main{padding:0}.chat-open .conversation-container{border:none;border-radius:0;height:100dvh}.chat-open .message-input-container{padding-bottom:max(12px,env(safe-area-inset-bottom))}.chat-open .conversation-messages{flex:1 1;height:auto;min-height:0}.chat-open .conversation-header,.chat-open .message-input-container{flex-shrink:0}}html.native,html.native body{overflow-x:hidden;overscroll-behavior:none}html.native{-webkit-tap-highlight-color:transparent}html.native .btn,html.native .btn-small,html.native .page-title,html.native .row-link,html.native .tabbar,html.native .topnav,html.native button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.native body{padding-top:env(safe-area-inset-top)}html.native body:before{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafaf8eb;content:"";height:env(safe-area-inset-top);left:0;position:fixed;right:0;top:0;z-index:150}@media (max-width:767px){html.native .chat-open .conversation-container{height:calc(100dvh - env(safe-area-inset-top))}}html.native .tabbar-tab.active:after{bottom:-8px}.video-call{color:#fff;flex-direction:column;inset:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;z-index:2500}.video-call,.video-call-bar{background:#121417;background:var(--ink);display:flex}.video-call-bar{align-items:center;flex-shrink:0;gap:8px;min-height:56px;padding:0 8px 0 20px;position:relative;z-index:2}.video-call-body{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.video-call-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.video-call-message .btn.secondary{background:#0000;border:1px solid #fff6;color:#fff}@media (hover:hover){.video-call-message .btn.secondary:hover:not(:disabled){background:#ffffff14;border-color:#fff}}.video-call-title{flex:1 1;font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-call-close{color:#fff;height:44px;width:44px}.video-call-frame{flex:1 1;min-height:0}.video-call-message{align-items:center;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;padding:24px;pointer-events:none;position:absolute;text-align:center}.video-call-message p{color:#ffffffd9;max-width:360px}.video-call-message .btn{background:#fff;color:#121417;color:var(--ink);pointer-events:auto}.video-call-message .loading-spinner{border-color:#fff #fff3 #fff3}.empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.share-lead{font-size:14px;margin:0 0 16px}.share-qr{border:1px solid #e4e4df;border:1px solid var(--line);border-radius:12px;display:block;height:auto;margin:0 auto 8px;width:min(240px,70vw)}.share-url{margin:0 0 20px;text-align:center}.onboarding-source{margin-top:24px;max-width:360px;text-align:left;width:100%}.invite-banner{background:#eaf2ee;background:var(--accent-tint);border-radius:16px;color:#121417;color:var(--ink);display:flex;flex-direction:column;font-size:14px;gap:2px;margin:0 0 20px;padding:12px 16px}.invite-banner strong{color:#0f6b52;color:var(--accent);font-weight:600}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:460px;padding:24px 20px;width:100%}.auth-header{margin-bottom:24px;text-align:center}.auth-header h1{color:var(--ink);font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.05;margin-bottom:8px}.auth-logo{display:block;height:32px;margin:0 auto 8px;width:auto}.auth-header p{color:var(--muted);font-size:15px}.auth-form{display:flex;flex-direction:column;gap:4px}.auth-form .btn-primary{font-size:16px;margin-top:8px;min-height:56px;width:100%}.auth-footer{border-top:1px solid var(--divider);margin-top:24px;padding-top:20px;text-align:center}.auth-footer p{color:var(--muted);font-size:14px}@media (min-width:768px){.auth-card{padding:32px}}.auth-screen{background:var(--bg);flex-direction:column;min-height:100vh;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom))}.auth-screen,.auth-screen-bar{align-items:center;display:flex}.auth-screen-bar{margin-bottom:16px;max-width:460px;min-height:44px;width:100%}.auth-screen-back{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:15px;font-weight:500;gap:4px;min-height:44px;padding:0 8px 0 0}@media (min-width:768px){.auth-screen{justify-content:center}}
/*# sourceMappingURL=main.f5462837.css.map*/