*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;background:#f4f5f1;color:#111511;font-family:Bricolage Grotesque,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}button,select,textarea,input:not([type=checkbox]):not([type=radio]){appearance:none;-webkit-appearance:none}.page-wrap{min-height:100vh}.access-app{--ink: #111511;--muted: #657068;--line: #dfe3dc;--green: #064c2d;--lime: #caff00;--red: #ff3824;display:grid;min-height:100vh;grid-template-columns:240px minmax(0,1fr);background:#f4f5f1}.access-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:28px 18px 20px;border-right:1px solid var(--line);background:#fff}.access-sidebar-close,.access-sidebar-backdrop{display:none}.access-brand{display:flex;align-items:center;gap:10px;padding:0 10px;color:var(--ink);text-decoration:none}.access-brand img{border-radius:10px}.access-brand span{display:flex;flex-direction:column;line-height:1}.access-brand strong{font-size:19px}.access-brand small{margin-top:4px;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.access-nav{display:grid;gap:5px;margin-top:50px}.access-nav button,.access-client{width:100%;border:0;color:var(--muted);background:transparent;font:inherit;text-align:left;cursor:pointer}.access-nav button{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-size:15px;font-weight:600}.access-nav button span{width:19px;color:var(--green);text-align:center}.access-nav button.is-active{color:var(--ink);background:#eff4ec}.access-client-list{min-height:0;flex:1;overflow-y:auto;margin-top:38px;padding-right:2px}.access-client-list>p{margin:0 14px 12px;color:#8b938d;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.access-client{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px}.access-client.is-active{background:#f6f8f4;color:var(--ink)}.client-monogram{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--lime);color:#082c1a;font-weight:800}.access-client>span:last-child{display:flex;min-width:0;flex-direction:column}.access-client strong{font-size:14px}.access-client small{margin-top:3px;color:var(--muted);font-size:12px}.access-account{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--line)}.access-account>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:12px;font-weight:700}.access-account div{display:flex;min-width:0;flex-direction:column}.access-account strong{font-size:12px}.access-account small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:10px;text-overflow:ellipsis}.access-content{min-width:0;padding:34px clamp(24px,4vw,64px) 80px}.access-topbar{display:flex;align-items:center;gap:16px}.access-topbar>div{flex:1}.access-topbar p{margin:0 0 5px;color:var(--muted);font-size:14px}.access-topbar h1{margin:0;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.045em}.prototype-badge{padding:8px 12px;border:1px solid #b8c1b9;border-radius:999px;color:var(--muted);font-size:12px;font-weight:600}.access-menu{display:none;border:0;background:none;font-size:24px}.access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:clamp(24px,4vw,52px);margin-top:52px}.access-main-column{min-width:0}.today-summary,.week-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-kicker{margin:0 0 8px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.today-summary h2,.week-heading h2,.quick-capture h2{margin:0;font-size:clamp(24px,2.4vw,33px);line-height:1.05;letter-spacing:-.035em}.summary-count{display:flex;align-items:baseline;gap:6px;color:var(--muted)}.summary-count strong{color:var(--green);font-size:30px}.summary-count span{font-size:13px}.task-list{display:grid;gap:18px;margin-top:24px}.task-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px #1028190a;transition:opacity .2s ease,transform .2s ease}.task-card:before{display:block;height:5px;background:var(--lime);content:""}.task-card--clinica:before{background:var(--red)}.task-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 24px 12px}.project-pill{display:inline-block;margin-bottom:11px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.task-card--clinica .project-pill{color:#b32819}.task-card h3{margin:0;font-size:17px;line-height:1.2;letter-spacing:-.02em}.task-card h3 span{color:var(--muted);font-weight:600}.request-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 24px 10px;padding:13px 14px;border-radius:12px;background:#f5f7f3}.request-meta label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.request-meta select{min-width:130px;border:1px solid #ced5cf;border-radius:8px;padding:7px 30px 7px 9px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700}.format-badge{padding:7px 10px;border-radius:999px;background:#fff;color:var(--muted);font-size:11px;white-space:nowrap}.format-badge strong{color:var(--green)}.task-topics{display:grid;gap:0;margin:4px 24px 8px;padding:0;list-style:none}.task-topics li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:14px 0;border-top:1px solid #edf0ec}.idea-number{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eef2ed;color:var(--green);font-size:11px;font-weight:800}.topic-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.topic-copy strong{font-size:14px;line-height:1.35}.topic-copy small{color:var(--muted);font-size:11px;line-height:1.3}.message-preview{border-radius:11px;padding:13px 14px;background:#f4f6f2}.message-preview>strong{color:var(--green);font-size:11px}.message-preview pre{overflow-x:auto;margin:8px 0 0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.5}.workflow-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-status label{display:flex;min-height:52px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff;cursor:pointer;text-align:center}.workflow-status input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--green)}.workflow-status span{font-size:11px;font-weight:700;line-height:1.2}.workflow-status label:has(input:checked){border-color:#a7c3ae;background:#edf6ef;color:var(--green)}.workflow-status .workflow-status--unsolicited{border-color:#efbf75;background:#fff9ef;color:#935b08}.workflow-status .workflow-status--unsolicited input{accent-color:#df941f}.workflow-status .workflow-status--unsolicited:has(input:checked){border-color:#df941f;background:#ffebc9;color:#704100}.task-card>footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--line)}.copy-message{padding:10px 15px;border:0;border-radius:9px;background:var(--ink);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.task-card footer span{color:var(--green);font-size:12px}.requested-action{display:flex;min-height:38px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:#fff;cursor:pointer}.requested-action input{width:16px;height:16px;margin:0;accent-color:var(--green)}.requested-action:has(input:checked){border-color:#a7c3ae;background:#edf6ef}.requested-action span{color:var(--ink)!important;font-size:12px;font-weight:700}.task-options{border-top:1px solid var(--line)}.task-options>summary{padding:12px 24px;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.task-options-body{display:grid;gap:12px;padding:2px 24px 20px}.task-options .request-meta,.task-options .task-topics{margin:0}.empty-day{padding:38px;border:1px dashed #b9c2bb;border-radius:16px;background:#ffffff8c;text-align:center}.empty-day p{margin:8px 0 0;color:var(--muted)}[hidden]{display:none!important}.client-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.client-view-heading h2{margin:0;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.client-view-heading button{border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.client-empty{margin-top:24px;padding:30px;border:1px dashed #b9c2bb;border-radius:16px;background:#ffffff8c}.client-empty p{margin:8px 0 0;color:var(--muted);line-height:1.5}.week-plan{margin-top:32px}.week-heading>span{color:var(--muted);font-size:13px}.week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.week-grid>article{padding:17px;border:1px solid var(--line);border-radius:14px;background:#ffffffa6}.week-grid>article.is-today{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.week-grid h3{margin:0 0 13px;font-size:14px}.week-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.week-grid>article>p{margin:0;color:#939994;font-size:12px}.week-project{display:flex;flex-direction:column;gap:3px;padding-left:10px;border-left:3px solid var(--lime)}.week-project--clinica{border-left-color:var(--red)}.week-project strong{font-size:11px}.week-project span{color:var(--muted);font-size:12px;line-height:1.3}.capture-column{min-width:0}.quick-capture{position:sticky;top:28px;padding:25px;border-radius:20px;background:var(--green);color:#fff;box-shadow:0 18px 50px #03381f29}.capture-icon{display:grid;width:38px;height:38px;margin-bottom:30px;place-items:center;border-radius:50%;background:var(--lime);color:var(--green);font-size:20px}.quick-capture .section-kicker{color:var(--lime)}.capture-help{margin:13px 0 22px;color:#c8d8cf;font-size:13px;line-height:1.5}.quick-capture label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.quick-capture textarea{width:100%;resize:vertical;border:1px solid rgba(255,255,255,.24);border-radius:12px;outline:none;padding:13px;background:#ffffff1a;color:#fff;font:inherit;font-size:14px;line-height:1.45}.quick-capture textarea::placeholder{color:#afc3b8}.quick-capture textarea:focus{border-color:var(--lime)}.capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.capture-actions button{min-height:42px;border-radius:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.voice-button{border:1px solid rgba(255,255,255,.3);background-color:transparent;background-image:none;color:#fff}.voice-button span{color:#ff6958}.voice-button.is-listening{border-color:#ff6958}.save-draft{border:0;background-color:var(--lime);background-image:none;color:#173322}.capture-status{min-height:18px;margin:11px 0 0;color:#c8d8cf;font-size:11px}.capture-status:empty{display:none}.monthly-stats{margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.monthly-stats h2{margin:0;font-size:20px;letter-spacing:-.025em}.monthly-stats-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.monthly-result{border-radius:999px;padding:6px 9px;background:#f3f5f1;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.monthly-result.is-successful{background:#dff4e3;color:var(--green)}.monthly-goal{margin:7px 0 0;color:var(--muted);font-size:10px}.stats-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}.stats-status-grid>div{display:flex;min-width:0;flex-direction:column;padding:10px 8px;border-radius:10px;background:#f3f5f1;text-align:center}.stats-status-grid strong{color:var(--green);font-size:24px;line-height:1}.stats-status-grid span{overflow:hidden;margin-top:5px;color:var(--muted);font-size:9px;text-overflow:ellipsis}.stats-table{display:grid;gap:0;margin-top:16px;font-size:10px}.stats-table>div{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,24px);align-items:center;gap:5px;padding:8px 0;border-top:1px solid #edf0ec;text-align:center}.stats-table>div[hidden],.monthly-stats[hidden]{display:none}.stats-table>div>:first-child{text-align:left}.stats-table-head{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.stats-table strong{font-size:10px}.stats-table strong small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:700}.stats-table strong small.is-successful{color:var(--green)}.monthly-stats>p:last-child{margin:16px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.connection-card{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.connection-dot{width:9px;height:9px;flex:0 0 9px;margin-top:4px;border-radius:50%;background:#f0a832}.connection-card strong{font-size:12px}.connection-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.access-toast{position:fixed;right:24px;bottom:24px;z-index:20;padding:12px 18px;border-radius:10px;background:#111;color:#fff;font-size:13px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.access-toast.is-visible{opacity:1;transform:translateY(0)}.access-locked{display:grid;min-height:100vh;place-content:center;padding:30px;background:#f4f5f1;text-align:center}.access-locked img{margin:0 auto 22px;border-radius:18px}.access-locked>p:first-of-type{margin:0 0 8px;color:#064c2d;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.access-locked h1{margin:0;font-size:clamp(34px,5vw,58px);letter-spacing:-.045em}.access-locked>p:last-child{margin:14px 0 0;color:#657068}@media (max-width: 1040px){.access-grid{grid-template-columns:1fr}.quick-capture{position:static}}@media (max-width: 760px){.access-app{grid-template-columns:1fr}.access-sidebar{position:fixed;z-index:30;width:min(290px,86vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:18px 0 50px #0000001f}.access-app.sidebar-open .access-sidebar{transform:translate(0)}.access-sidebar-close{position:absolute;top:18px;right:16px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:#eff4ec;color:var(--ink);font-size:28px;line-height:1;cursor:pointer}.access-brand{padding-right:46px}.access-sidebar-backdrop{position:fixed;inset:0;z-index:29;display:block;border:0;background:#0a181061;opacity:0;pointer-events:none;transition:opacity .2s ease}.access-app.sidebar-open .access-sidebar-backdrop{opacity:1;pointer-events:auto}.access-content{padding:24px 18px 64px}.access-menu{display:block}.prototype-badge{display:none}.access-grid{margin-top:38px}.week-grid{grid-template-columns:1fr}}@media (max-width: 460px){.access-topbar h1{font-size:30px}.task-card>header{padding:20px 18px 10px}.request-meta{align-items:stretch;flex-direction:column;margin-right:18px;margin-left:18px}.request-meta select{width:100%}.format-badge{align-self:flex-start}.task-topics{margin-right:18px;margin-left:18px}.workflow-status{grid-template-columns:1fr}.workflow-status label{min-height:44px;justify-content:flex-start}.task-card>footer{padding:14px 18px}.task-options>summary{padding-right:18px;padding-left:18px}.task-options-body{padding-right:18px;padding-left:18px}.capture-actions{grid-template-columns:1fr}}.access-locked form{display:grid;width:min(360px,88vw);gap:12px;margin:26px auto 0;text-align:left}.access-locked form label{display:grid;gap:6px}.access-locked form span{color:#657068;font-size:12px;font-weight:700}.access-locked form input{width:100%;border:1px solid #dfe3dc;border-radius:10px;outline:none;padding:12px 13px;background:#fff;color:#111511;font:inherit;font-size:15px}.access-locked form input:focus{border-color:#064c2d}.access-locked form button{min-height:46px;border:0;border-radius:10px;background:#064c2d;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.access-locked form button:hover{background:#083d26}.access-locked .login-error{margin:14px 0 0;color:#b91c1c;font-size:13px}form>.prototype-badge{cursor:pointer;background:transparent;font:inherit;font-size:12px;font-weight:600}
