:root{--bg:#f5f9f8;--surface:#ffffff;--primary:#2c7a72;--primary-dark:#226059;--recording:#d9685e;--text:#213330;--muted:#6a807c;--border:#e2ecea;--success:#3a8a5f;--danger:#c0564e;--radius:14px;--shadow-sm:0 1px 3px rgba(20,50,45,0.06);--shadow-md:0 4px 16px rgba(20,50,45,0.10)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}.app-shell,body{min-height:100vh;min-height:100dvh}.app-shell{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column}.app-content{flex:1 1;width:100%;padding:1.25rem 1.25rem calc(3rem + env(safe-area-inset-bottom, 0px))}.top-nav{flex-direction:column;padding:calc(.75rem + env(safe-area-inset-top, 0px)) 1.25rem .75rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-row,.top-nav{display:flex;gap:.4rem}.nav-row{align-items:center;flex-wrap:wrap;width:100%}.nav-spacer{flex:1 1}.nav-brand{font-weight:700;font-size:1rem;color:var(--primary);letter-spacing:-.01em;flex:none}.nav-sidekick{gap:.15rem;row-gap:.25rem;padding-top:.35rem;border-top:1px solid var(--border)}.nav-home{display:flex;align-items:center;flex:none;gap:.3rem;padding:.4rem .8rem;min-height:36px;border-radius:999px;background:var(--primary);color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.nav-home:hover{background:var(--primary-dark)}.nav-home.secondary{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.nav-home.secondary:hover{background:rgba(44,122,114,.07)}.nav-link{display:flex;align-items:center;flex:none;padding:.35rem .65rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;min-height:34px;line-height:1;white-space:nowrap}.nav-link:hover{background:var(--bg);color:var(--text)}.nav-link.active{background:var(--primary);color:#fff}@media (max-width:560px){.top-nav{padding:calc(.6rem + env(safe-area-inset-top, 0px)) .75rem .6rem;gap:.3rem}.nav-brand{font-size:.95rem}.nav-home{padding:.4rem .65rem;font-size:.8rem}.nav-link{padding:.35rem .5rem;font-size:.78rem}.app-content{padding-left:.9rem;padding-right:.9rem}}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.75rem 1.5rem;border-radius:var(--radius);border:none;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-secondary:hover:not(:disabled){background:rgba(44,122,114,.07)}.btn-danger{background:transparent;color:var(--danger);border:1.5px solid var(--danger)}.btn-danger:hover:not(:disabled){background:rgba(192,86,78,.07)}.btn-sm{min-height:36px;padding:.4rem .9rem;font-size:.85rem;border-radius:8px}.input{display:block;width:100%;padding:.75rem 1rem;border-radius:var(--radius);border:2px solid var(--border);font-family:inherit;font-size:1rem;color:var(--text);background:var(--surface);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(44,122,114,.15)}.input::placeholder{color:var(--muted)}.alert{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;line-height:1.5}.alert-warning{background:#fdf8ec;border:1px solid #e8c96a;color:#6b5a1a}.alert-success{background:#edf7f0;border:1px solid var(--success);color:var(--success);font-weight:600}.alert-error{background:#fdf0ef;border:1px solid var(--danger);color:var(--danger);font-weight:600}.mic-btn{width:192px;height:192px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:4.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:var(--shadow-md);transition:background .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}@media (max-width:380px){.mic-btn{width:min(192px,52vw);height:min(192px,52vw);font-size:min(4.2rem,13vw)}}.mic-btn.recording{background:var(--recording);box-shadow:0 0 0 16px rgba(217,104,94,.15),0 0 0 32px rgba(217,104,94,.07),var(--shadow-md);animation:pulse-ring 1.8s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(217,104,94,.3),0 0 0 0 rgba(217,104,94,.12),var(--shadow-md)}70%{box-shadow:0 0 0 18px rgba(217,104,94,0),0 0 0 36px rgba(217,104,94,0),var(--shadow-md)}to{box-shadow:0 0 0 0 rgba(217,104,94,0),0 0 0 0 rgba(217,104,94,0),var(--shadow-md)}}.transcript-box{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;font-size:1rem;line-height:1.65;color:var(--text);text-align:left}.notes-group-header{display:flex;align-items:center;gap:.5rem;padding:.6rem 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notes-group-header h2{font-size:1rem;font-weight:700;color:var(--primary)}.notes-group-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;min-width:1.3rem;height:1.3rem;padding:0 .4rem}.note-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1rem 1.1rem;margin-bottom:.75rem}.note-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.note-date{color:var(--muted);font-size:.8rem;white-space:nowrap}.note-body{font-size:.95rem;color:var(--text);line-height:1.6;margin-bottom:.6rem}.note-actions{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;opacity:.75}.note-actions:hover{opacity:1}.notes-group-header-row{margin-bottom:.5rem}.date-group-header,.notes-group-header-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.date-group-header{padding:.35rem 0 .35rem .1rem;margin-bottom:.4rem;border-bottom:1px solid var(--border)}.date-group-label{flex:1 1;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:0}.search-wrap{position:relative;margin-bottom:1.5rem}.search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:1rem}.search-input{padding-left:2.4rem}.edit-textarea{min-height:100px;resize:vertical;font-family:inherit}.clip-delete{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.9rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.clip-delete:active,.clip-delete:hover{background:#fdf0ef;border-color:var(--danger);color:var(--danger)}.clip-undo{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem 0}.clip-undo span{font-size:.875rem;color:var(--muted);font-style:italic}.client-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.5rem .9rem .9rem;margin-bottom:1.25rem}.client-header{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:.7rem .1rem;min-height:48px;text-align:left;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.client-header h2{font-size:1.15rem;font-weight:700;letter-spacing:.06em;color:var(--primary);margin:0;flex:1 1;min-width:0}.client-caret{color:var(--muted);font-size:.7rem;flex:none;width:1rem}.client-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.client-sessions{margin-top:.5rem;padding-left:.75rem;border-left:3px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.session-block{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem .7rem}.session-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.session-title{display:flex;align-items:baseline;gap:.5rem;flex:1 1;min-width:0;flex-wrap:wrap}.session-date{font-size:.85rem;font-weight:700;color:var(--text)}.session-count{font-size:.7rem;color:var(--muted);white-space:nowrap}.clips-toggle{display:flex;align-items:center;gap:.4rem;width:100%;margin-top:.5rem;padding:.45rem .15rem;background:none;border:none;border-top:1px dashed var(--border);text-align:left;cursor:pointer;font-size:.75rem;color:var(--muted)}.clips-toggle:hover{color:var(--primary)}.q-setup{margin:.5rem 0 .75rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.q-setup .input{width:100%}.btn-icon{display:inline-flex;align-items:center;gap:.35em}.session-toggle{display:flex;align-items:baseline;gap:.45rem;flex:1 1;min-width:0;flex-wrap:wrap;background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.session-draft,.session-final{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;white-space:nowrap}.session-final{background:rgba(44,122,114,.12);color:var(--primary)}.session-draft{background:rgba(0,0,0,.06);color:var(--muted)}.final-note{margin-top:.6rem;margin-bottom:.6rem;padding:.7rem .8rem;border:1px solid var(--primary);border-left-width:3px;border-radius:8px;background:var(--bg)}.final-note.is-draft{border-color:var(--border);border-left-color:var(--muted)}.final-note-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.final-note-label{flex:1 1;min-width:0;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.final-note.is-draft .final-note-label{color:var(--muted)}.report-text{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:.95rem;line-height:1.75;word-break:break-word}textarea.report-text{width:100%;min-height:240px;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);resize:vertical}.session-hero{border-color:var(--primary);box-shadow:0 0 0 3px rgba(44,122,114,.09)}.session-hero-tag{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--primary);margin-bottom:.35rem}@media (max-width:420px){.session-head>.btn{width:100%}.client-sessions{padding-left:.5rem}.client-block{padding:.5rem .6rem .7rem}}.activity-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:.5rem;overflow:hidden}.activity-item>summary{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;cursor:pointer;list-style:none}.activity-item>summary::-webkit-details-marker{display:none}.activity-name{font-weight:700;font-size:.92rem;color:var(--text);flex:1 1;min-width:0}.activity-count{font-size:.7rem;color:var(--muted);white-space:nowrap}.activity-item.example{border-style:dashed;background:var(--bg);box-shadow:none}.activity-item.example .activity-name{color:var(--muted)}.activity-body{border-top:1px solid var(--border);padding:.7rem .9rem .85rem}.phrasing{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;margin-bottom:.45rem}.phrasing p{font-size:.86rem;line-height:1.55;color:var(--text);margin-bottom:.4rem}.phrasing-actions{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.setup-intro{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1.5rem;font-size:.86rem;line-height:1.65}.setup-intro>strong{color:var(--primary);font-size:.95rem}.setup-intro p{color:var(--muted);margin-top:.45rem}.setup-intro p strong{color:var(--text)}.train-nudge{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.train-nudge strong{color:var(--primary)}.train-nudge p{color:var(--muted);margin-top:.2rem}.train-nudge a{color:var(--primary);font-weight:600}.early-tag{display:inline-flex;align-items:center;padding:.05rem .35rem;margin-left:.35rem;border-radius:999px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(44,122,114,.12);color:var(--primary);vertical-align:middle}.early-note{background:#fdf8ec;border:1px solid #e8c96a;color:#6b5a1a;border-radius:var(--radius);padding:.7rem .85rem;font-size:.82rem;line-height:1.55;margin-bottom:.7rem}.client-list{display:flex;flex-direction:column;gap:.6rem}.client-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.9rem 1rem;text-decoration:none;color:inherit;transition:border-color .15s}.client-row:hover{border-color:var(--primary)}.client-code{font-size:1.15rem;font-weight:700;letter-spacing:.08em;color:var(--primary)}.client-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.kind-pill{display:inline-flex;align-items:center;padding:.05rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--bg);color:var(--muted);border:1px solid var(--border)}.kind-pill.eval,.kind-pill.summary{border-color:var(--primary);color:var(--primary)}.client-focus{font-size:.8rem;color:var(--muted);margin-top:.4rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge{margin-left:.5rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .45rem;border-radius:999px;background:var(--bg);color:var(--muted);border:1px solid var(--border);vertical-align:middle}.status-badge.discharged{color:var(--success);border-color:var(--success);background:#edf7f0}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.status-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:.2rem .7rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.status-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.status-chip:disabled{opacity:.6;cursor:default}.client-section-head{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding-bottom:.35rem;margin-bottom:.6rem;border-bottom:1px solid var(--border)}.report-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:.5rem;overflow:hidden}.report-item>summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem .9rem;cursor:pointer;font-size:.85rem;list-style:none}.report-item>summary::-webkit-details-marker{display:none}.report-when{font-weight:600;color:var(--text)}.report-type{font-size:.75rem;color:var(--muted)}.report-badge{margin-left:auto;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .45rem;border-radius:999px}.report-badge.approved{background:#edf7f0;color:var(--success)}.report-badge.draft{background:var(--bg);color:var(--muted)}.report-text{white-space:pre-wrap;font-family:inherit;font-size:.88rem;line-height:1.6;color:var(--text);padding:0 .9rem .9rem;margin:0;overflow-x:auto}.trial-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.6rem 1.25rem;font-size:.85rem;background:#fdf8ec;border-bottom:1px solid #e8c96a;color:#6b5a1a}.trial-banner.expired{background:#fdf0ef;border-bottom-color:var(--danger);color:var(--danger)}.trial-banner-link{font-weight:700;color:inherit;text-decoration:underline;white-space:nowrap}.billing h1{font-size:1.4rem;color:var(--primary);margin-bottom:1rem}.billing-plans{display:flex;gap:.75rem}.billing-plan{position:relative;flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem .85rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.billing-plan.featured{border-color:var(--primary);border-width:2px}.billing-plan-badge{position:absolute;top:-.6rem;background:var(--primary);color:#fff;font-size:.65rem;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.billing-plan-badge,.billing-plan-name{font-weight:700;text-transform:uppercase}.billing-plan-name{font-size:.8rem;letter-spacing:.06em;color:var(--muted)}.billing-plan-price{font-size:1.9rem;font-weight:700;color:var(--primary);line-height:1.1}.billing-plan-note{font-size:.8rem;color:var(--muted)}.sub-list{flex-direction:column}.sub-list,.sub-row{display:flex;gap:.6rem}.sub-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.85rem 1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.sub-who{min-width:0;word-break:break-word;font-size:.9rem}.sub-state{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.25rem;font-size:.78rem}.sub-pill{display:inline-flex;align-items:center;padding:.05rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sub-pill.active{background:#edf7f0;color:var(--success)}.sub-pill.trial{background:#fdf8ec;color:#8a7420}.sub-pill.expired{background:#fdf0ef;color:var(--danger)}.sub-actions{display:flex;flex-wrap:wrap;gap:.35rem}.install{--install-soft:rgba(44,122,114,0.09);--install-sunk:#eef5f3;--install-chrome:#f2f2f7;--install-chrome-line:#d8d8de;--install-blue:#007aff;gap:1.5rem;padding-top:.5rem}.install,.install-masthead{display:flex;flex-direction:column}.install-masthead{align-items:center;text-align:center;gap:.5rem}.install-icon{width:68px;height:68px;border-radius:16px;background:linear-gradient(160deg,var(--primary),var(--primary-dark));box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.35rem}.install-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.install h1{font-size:1.85rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--primary)}.install-lede{font-size:1rem;color:var(--muted);max-width:42ch}.install-tabs{display:flex;gap:.4rem;background:var(--install-sunk);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem}.install-tab{flex:1 1;min-height:44px;border:none;border-radius:10px;background:transparent;font:inherit;font-size:.92rem;font-weight:600;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.install-tab.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.install-steps{display:flex;flex-direction:column;gap:.85rem;counter-reset:install-step}.install-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem;display:grid;grid-template-columns:30px 1fr;grid-column-gap:.85rem;column-gap:.85rem;align-items:start}.install-step:before{counter-increment:install-step;content:counter(install-step);width:30px;height:30px;border-radius:999px;background:var(--primary);color:#fff;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.install-step-body h2{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.15rem}.install-step-body p{font-size:.94rem;color:var(--muted)}.install-step-body p+p{margin-top:.4rem}.install-mock{margin-top:.7rem;border:1px solid var(--install-chrome-line);border-radius:12px;background:var(--install-chrome);overflow:hidden}.install-mock-caption{font-size:.74rem;color:var(--muted);text-align:center;padding:.4rem .5rem .6rem}.install-browser-bar{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;color:var(--muted)}.install-url-pill{flex:1 1;min-width:0;background:var(--surface);border:1px solid var(--install-chrome-line);border-radius:999px;padding:.3rem .7rem;font-size:.76rem;color:var(--text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-bar-icon{color:var(--muted);flex:none;display:flex;align-items:center}.install-bar-icon.highlight{color:var(--install-blue);background:var(--install-soft);border-radius:8px;padding:3px;outline:2px solid var(--primary);outline-offset:1px}.install-sheet-row{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.88rem;background:var(--surface);border-bottom:1px solid var(--install-chrome-line);color:var(--muted)}.install-sheet-row:last-child{border-bottom:none}.install-sheet-row.target{color:var(--text);font-weight:600;background:var(--install-soft);box-shadow:inset 3px 0 0 var(--primary)}.install-row-glyph{color:var(--muted);flex:none;display:flex;align-items:center}.install-sheet-row.target .install-row-glyph{color:var(--primary)}.install-confirm{background:var(--surface);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.6rem}.install-confirm-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;color:var(--install-blue);font-weight:500}.install-confirm-top .title{color:var(--text);font-weight:700}.install-confirm-actions .add,.install-confirm-top .add{color:var(--install-blue);font-weight:700;outline:2px solid var(--primary);outline-offset:3px;border-radius:5px}.install-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;font-size:.82rem;color:var(--muted);font-weight:500}.install-confirm-name{display:flex;align-items:center;gap:.6rem;border:1px solid var(--install-chrome-line);border-radius:9px;padding:.45rem .6rem}.install-mini-icon{width:34px;height:34px;border-radius:8px;background:linear-gradient(160deg,var(--primary),var(--primary-dark));color:#fff;font-size:.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.install-confirm-name .name{font-size:.85rem;font-weight:600}.install-confirm-name .host{font-size:.72rem;color:var(--muted)}.install-homescreen{background:linear-gradient(170deg,#2f5a55,#16302c);padding:1.1rem;display:flex;gap:1.1rem;justify-content:center}.install-home-app{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:60px}.install-home-app .glyph{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff}.install-home-app .label{font-size:.62rem;color:rgba(255,255,255,.92);text-align:center}.install-home-app.ours .glyph{background:linear-gradient(160deg,#34988c,#226059);box-shadow:0 0 0 2px rgba(255,255,255,.9),0 4px 12px rgba(0,0,0,.3)}.install-home-app.dim{opacity:.35}.install-home-app.dim .glyph{background:rgba(255,255,255,.25)}.install-callout{border-radius:var(--radius);padding:.9rem 1.05rem;font-size:.9rem;display:flex;flex-direction:column;gap:.35rem}.install-callout-title{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.install-callout-done,.install-callout-tip{background:var(--install-soft);border:1px solid var(--primary);color:var(--text)}.install-callout-done .install-callout-title,.install-callout-tip .install-callout-title{color:var(--primary)}.install-callout-warn{background:var(--install-sunk);border:1px solid var(--border);color:var(--muted)}.install-callout-warn .install-callout-title{color:var(--text)}.install-callout ul{padding-left:1.05rem;display:flex;flex-direction:column;gap:.3rem}.install-callout li{color:var(--muted)}.install-back{text-align:center;font-size:.9rem}.install-back a{color:var(--primary);text-decoration:none;font-weight:600}@media (max-width:420px){.install h1{font-size:1.6rem}.install-step{padding:1rem;grid-template-columns:26px 1fr;column-gap:.7rem}.install-step:before{width:26px;height:26px;font-size:.82rem}}.text-center{text-align:center}.text-muted{color:var(--muted);font-size:.875rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.w-full{width:100%}.gap-2{gap:.75rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.picker-item{border-bottom:1px solid var(--border)}.picker-item:last-child{border-bottom:none}.picker-name{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;background:none;border:none;font:inherit;text-align:left;padding:.65rem .1rem;cursor:pointer;color:var(--text);font-weight:600;font-size:.88rem;-webkit-tap-highlight-color:transparent}.picker-name:hover{color:var(--primary)}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;background:var(--surface);border:1px dashed var(--muted);border-radius:var(--radius);padding:.6rem .8rem;margin-bottom:1.25rem;font-size:.78rem;color:var(--muted)}.preview-links{display:flex;gap:.5rem;flex-wrap:wrap}.preview-links a{text-decoration:none;border-bottom:1px solid var(--border)}.chat-bubble,.preview-links a{color:var(--primary);font-weight:600}.chat-bubble{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .95rem;border-radius:999px;border:1px solid var(--primary);background:var(--surface);font-size:.85rem;line-height:1;box-shadow:var(--shadow-md);cursor:pointer;z-index:40;-webkit-tap-highlight-color:transparent}.chat-bubble.is-open{padding:0;width:44px;justify-content:center}.chat-bubble.has-unread{background:var(--primary);color:#fff}.app-footer-clear{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}.chat-dot{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}.chat-panel{position:fixed;right:1rem;bottom:calc(4.25rem + env(safe-area-inset-bottom, 0px));width:min(340px,calc(100vw - 2rem));max-height:min(70vh,520px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:40;overflow:hidden}.chat-head{padding:.8rem .9rem;border-bottom:1px solid var(--border)}.chat-head strong{color:var(--primary);font-size:.92rem}.chat-head p{font-size:.75rem;margin-top:.15rem;line-height:1.45}.chat-log{flex:1 1;overflow-y:auto;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.5rem}.chat-msg{max-width:85%;border-radius:12px;padding:.5rem .7rem;font-size:.85rem;line-height:1.55}.chat-msg.user{align-self:flex-end;background:var(--primary);color:#fff}.chat-msg.admin{align-self:flex-start;background:var(--bg);border:1px solid var(--border);color:var(--text)}.chat-msg p{white-space:pre-wrap}.chat-when{display:block;margin-top:.25rem;font-size:.65rem;opacity:.75}.chat-error{padding:0 .9rem .5rem;color:var(--danger);font-size:.75rem;line-height:1.45}.chat-compose{display:flex;gap:.4rem;align-items:flex-end;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border)}.chat-compose textarea{flex:1 1;min-height:44px;resize:none;font-size:.9rem;padding:.5rem .7rem}.nav-badge{position:absolute;top:-2px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.cohort-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1.25rem}.cohort-card.founding{border-color:var(--primary);border-left-width:4px}.cohort-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem}.cohort-number{flex:none;font-size:1.35rem;font-weight:700;color:var(--primary);letter-spacing:-.02em}.cohort-head strong{font-size:.95rem}.cohort-head p{font-size:.78rem;margin-top:.1rem}.cohort-terms{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0}.cohort-terms li{font-size:.85rem;line-height:1.55;color:var(--muted);padding-left:1rem;position:relative}.cohort-terms li:before{content:"·";position:absolute;left:.25rem;color:var(--primary);font-weight:700}.cohort-terms strong{color:var(--text)}.cohort-note{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border);font-size:.75rem;line-height:1.5;color:var(--muted)}.referral-code{display:flex;align-items:center;gap:.6rem;background:var(--bg);border:1px dashed var(--primary);border-radius:var(--radius);padding:.7rem .85rem}.referral-code-value{flex:1 1;font-size:1.3rem;font-weight:700;letter-spacing:.18em;color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.referral-progress{margin-top:.7rem;padding-top:.6rem;line-height:1.5}.referral-progress,.referral-tease{border-top:1px solid var(--border);font-size:.8rem}.referral-tease{margin-top:1.25rem;padding-top:.9rem;line-height:1.6;color:var(--muted)}.remove-client-link{display:block;margin:2rem auto 0;background:none;border:none;color:var(--muted);font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer;-webkit-tap-highlight-color:transparent}.remove-client-link:hover{color:var(--danger)}.remove-client{margin-top:2rem;background:#fdf0ef;border:1px solid var(--danger);border-radius:var(--radius);padding:.9rem 1rem}.remove-client>strong{display:block;color:var(--danger);font-size:.9rem;margin-bottom:.4rem}.remove-list{list-style:none;padding:0;margin:.4rem 0 .7rem;display:flex;flex-direction:column;gap:.2rem}.remove-list li{font-size:.82rem;color:var(--text);padding-left:.9rem;position:relative}.remove-list li:before{content:"−";position:absolute;left:.1rem;color:var(--danger);font-weight:700}.remove-label{display:block;font-size:.78rem;color:var(--text);margin-top:.4rem}.remove-error{color:var(--danger);font-size:.78rem;font-weight:600;margin-bottom:.4rem}.activity-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.activity-row{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem 3.2rem 3.2rem 5rem;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.5rem .7rem;border-bottom:1px solid var(--border);font-size:.82rem}.activity-row:last-child{border-bottom:none}.activity-head,.activity-total{background:var(--bg);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.activity-total{color:var(--text)}.activity-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.activity-n.hot{color:var(--primary)}.activity-n.dim{font-weight:400;color:var(--muted)}.activity-when{text-align:right;font-size:.7rem;color:var(--muted);white-space:nowrap}@media (max-width:480px){.activity-row{grid-template-columns:minmax(0,1fr) 2.6rem 2.6rem 0 3.6rem}.activity-row>:nth-child(4){display:none}}.home{display:flex;flex-direction:column;gap:2.25rem;padding-top:1.5rem}.home h1{font-size:clamp(1.75rem,6vw,2.35rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin-bottom:.75rem}.home h2{font-size:1.15rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem}.home h3{font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.25rem}.home-lede{font-size:1.1rem;line-height:1.5}.home-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.home-fine{font-size:.8rem;color:var(--muted);margin-top:.5rem}.home-list,.home-steps{padding-left:1.3rem;display:grid;grid-gap:.35rem;gap:.35rem}.home-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.home-example>div{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;font-size:.95rem;line-height:1.5}.home-example>.home-fine{grid-column:1/-1;margin-top:0}.home-sig{margin-top:.5rem;font-weight:600}.home-start{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius);padding:1.25rem}.home-start h2{font-size:1.35rem;font-weight:800}.home-contact{margin-top:1rem;font-size:.95rem}.home-contact a{color:var(--primary);font-weight:600;overflow-wrap:anywhere}@media (max-width:560px){.home-example{grid-template-columns:minmax(0,1fr)}}.home-more{margin-top:.6rem}