:root{--ui-font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-radius-control:12px;--ui-radius-card:16px;--ui-radius-panel:20px;--ui-ink:#151515;--ui-muted:#65645f;--ui-paper:#f3f2ee;--ui-line:#d8d6cf;--ui-focus:#3976a8}body{font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-paper)}body>main,#appShell>main{width:min(1680px,100%);max-width:1680px;margin:0 auto;padding:32px clamp(20px,4vw,52px) 64px}.dashboard-view{max-width:1240px;margin:0 auto;padding-top:0}body :is(button,input,select,textarea){font-family:var(--ui-font)}body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}body :is(.home-view,.screen,.dashboard-heading,.intro,.auth-card,.auth-panel) h1{font:700 clamp(30px, 3.8vw, 40px)/1.15 var(--ui-font);letter-spacing:-.035em;margin:0}body :is(.panel,.reminder-heading,.dialog-heading,.calculator-tool-heading,.technique-directory-heading,.callback-result) h2{font:650 clamp(20px, 2.2vw, 24px)/1.25 var(--ui-font);letter-spacing:-.02em}body :is(.tariff-group,.technique-result-heading,.call-detail-new-follow-up) h3,body :is(.action-card,.guidance-row)>strong{font:650 20px/1.3 var(--ui-font);letter-spacing:-.015em}body :is(.checklist-progress,.metric-grid) strong,body .kavkom-phone{font-family:var(--ui-font);letter-spacing:-.025em;font-weight:650}body :is(.screen-kicker,.eyebrow){color:var(--ui-muted);letter-spacing:.12em;font-size:11px;font-weight:750}body :is(.home-view>p:not(.eyebrow),.screen-intro,.intro>p:last-child,.dashboard-heading p:last-child){color:var(--ui-muted);font-size:16px;line-height:1.6}body :is(.screen-intro,.dashboard-heading p:last-child,.intro>p:last-child){margin-top:14px}.topbar{background:var(--ui-paper);border-bottom:1px solid var(--ui-line);z-index:10;flex-wrap:wrap;align-items:center;gap:20px;min-height:84px;padding:18px 28px;display:flex;position:relative}.topbar .brand{color:var(--ui-ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.topbar .brand-mark{border-radius:var(--ui-radius-control);background:#b9d8f4;place-items:center;width:46px;height:46px;padding:4px;display:grid}.topbar .brand img{object-fit:contain;width:38px;height:38px}.topbar .brand strong,.topbar .brand small{text-align:left;display:block}.topbar .brand strong{font-size:16px}.topbar .brand small{color:var(--ui-muted);margin-top:3px;font-size:13px}.topbar nav{background:0 0;border-radius:0;flex-wrap:wrap;flex:1;gap:5px;padding:0;display:flex}.topbar .nav-button,.tabs a{border-radius:var(--ui-radius-control);cursor:pointer;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:10px 12px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.topbar .nav-button{color:#55544f;white-space:nowrap;box-shadow:none;background:0 0;border:0}.topbar .nav-button:hover{background:#e7e5df}.topbar .nav-button.active{background:var(--ui-ink);color:#fff}.topbar .kavkom-nav-button.has-pending{color:#7f1d1d;background:#fff1ef}.tabs a{border-color:var(--ui-line);background:#fff}.tabs a:hover{background:#eaf3fc;border-color:#8fafc9}.topbar .identity,.topbar .top-actions{align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.topbar .identity-avatar{border:1px solid var(--ui-line);background:#e4e0d7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.topbar .identity-copy strong,.topbar .identity-copy small{text-align:right;display:block}.topbar .identity-copy strong{font-size:13px}.topbar .identity-copy small{color:var(--ui-muted);margin-top:2px;font-size:11px}.topbar .connected-dot{background:#286f57;border-radius:50%;width:7px;height:7px}.topbar .planning-local-label{display:none}.topbar .sign-out-button,.topbar #signOut{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.home-view{max-width:1100px;margin:0 auto;padding:0}.home-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.home-cards>:is(button,a),.option-button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);color:var(--ui-ink);text-align:left;cursor:pointer;background:#fff;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.home-cards>:is(button,a){font:inherit;padding:24px 48px 24px 24px;display:block;position:relative}.home-cards>:is(button,a):after{content:"→" / "";color:var(--ui-muted);font-size:25px;position:absolute;top:22px;right:20px}.home-cards strong,.home-cards span{display:block}.home-cards strong,.option-copy strong{font-size:18px;font-weight:650;line-height:1.35}.home-cards span,.option-copy small{color:var(--ui-muted);margin-top:9px;font-size:14px;line-height:1.55}.home-cards>:is(button,a):hover,.option-button:hover{background:#f3f8fc;border-color:#8fafc9;transform:none;box-shadow:0 3px 12px #11111108}.option-button.primary,.option-button.primary:hover{color:#fff;background:var(--ui-ink);border-color:var(--ui-ink)}.option-button.primary small{color:#deddd7}.option-arrow{font-family:var(--ui-font)}.options{gap:12px;margin-top:30px}.options.compact .option-copy strong{font-size:16px}body :is(.wizard-shell,.panel,.auth-card,.call-detail-dialog,.specialty-dialog,.kavkom-dialog){border-radius:var(--ui-radius-panel);border-color:var(--ui-line)}.wizard-shell,.panel,.auth-card{box-shadow:0 4px 20px #11111104}.wizard-meta{border-radius:var(--ui-radius-panel) var(--ui-radius-panel) 0 0;font-size:11px}.wizard-shell{min-height:0}.screen{justify-content:flex-start;min-height:0;padding:36px clamp(24px,5vw,52px)}.checklist-screen{min-height:0}body :is(.metric-grid article,.reminder-card,.log-card,.request-card,.request-form,.team-card,.balance-grid>div,.home-calculator-tool,.workflow-gate,.technique-directory,.home-calculator,.home-route-card,.technique-result,.post-action,.call-detail-follow-up,.call-detail-new-follow-up,.kavkom-callback-item,.tariff-group,.action-card,.empty-follow-ups,.kavkom-empty,.double-call-capture,.double-call-fallback){border-radius:var(--ui-radius-card)}.reminder-card,.log-card{overflow:hidden}body :is(.notice,.coverage,.week-confirmation,.approval-help,.ledger,.team-metrics>div,.guidance-row,.critical-reminder,.issue-summary,.blocked-recap,.omission-recap,.callback-notice,.ticket-notice,.blocking-alert,.linked-callback-banner,.callback-result,.call-detail-lead,.call-detail-grid div,.call-detail-note,.call-detail-privacy,.double-call-protocol,.kavkom-source-note,.technique-practitioner-group,.technique-practitioner-group li,.technique-warning,.technique-empty,.toast),body :is(.task-row.blocked,.task-row.forgotten){border-radius:var(--ui-radius-control)}body :is(.main-button,.secondary-button,.blocked-button,.block-button,.forgotten-button,.google-button,.home-no-number,.technique-clear,.request-actions button,.request-form button,.week-actions button,.week-confirmation button,.approval-help button,#emailPreview .primary){border-radius:var(--ui-radius-control);min-height:42px;font-size:14px;font-weight:650;line-height:1.35}body :is(.main-button,.request-form .primary,#emailPreview .primary){color:#fff;background:var(--ui-ink);border-color:var(--ui-ink)}body :is(.main-button,.request-form .primary,#emailPreview .primary):hover:not(:disabled){background:#383731}body .main-button:disabled{color:#76746f;background:#e7e5df;border-color:#e7e5df}body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--ui-radius-control)}body :is(.checklist-text,.checklist-select,.blocker-note,.request-form input,.request-form select,.request-form textarea,.filters select){font-size:14px;line-height:1.5}body .inline-choice{border-radius:var(--ui-radius-control)}body .inline-choice strong{font-size:14px}body .inline-choice small{font-size:13px}body .task-copy strong{font-size:16px}body :is(.task-copy p,.task-bullets,.checklist-footer p,.post-action p,.phone-help){font-size:14px;line-height:1.55}body .task-copy .task-bullets{font-size:14px}body :is(.post-action strong,.phone-label,.note-label){font-size:15px}body :is(.reminder-item strong,.log-toolbar strong){font-size:14px}body :is(.reminder-item p,.log-toolbar small,.metric-grid small){font-size:12px}body .row-status{border-radius:8px}body .table-wrap table{font-size:13px}body .table-wrap th{font-size:11px}body .help{color:var(--ui-muted)}@media (max-width:800px){.topbar{gap:12px;padding:15px}.topbar nav{flex-basis:100%;order:3;justify-content:flex-start}.home-cards{grid-template-columns:1fr}.topbar .identity-copy small{display:none}.home-view{margin:12px auto;padding:12px 0}}@media (max-width:600px){body>main,#appShell>main{padding:24px 14px 48px}.topbar .identity-copy{display:none}.topbar .nav-button{padding:9px 10px;font-size:13px}.screen{min-height:0;padding:28px 20px}.options,.options.two{margin-top:24px}.home-cards>:is(button,a){padding:22px 44px 22px 22px}.home-cards strong,.option-copy strong{font-size:17px}.options.start-options .option-button{min-height:94px}}@media (prefers-reduced-motion:reduce){.home-cards>:is(button,a),.option-button{transition:none}}
