.shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr);height:100vh;background:var(--bg)}.shell,.shell.shell-cast{height:100dvh;overflow:hidden}.shell.shell-cast{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:#071a45}.shell.shell-cast>.shell-main{grid-column:1/-1;grid-row:1;height:100%}.shell.shell-cast .shell-content{height:100%;background:#f4f7fb}.shell>.app-header{grid-column:1/-1}body.is-field-navigating .app-header,body.is-field-navigating .crm-ai-launcher,body.is-field-navigating .crm-ai-rail,body.is-field-navigating .mobile-nav-toggle,body.is-field-navigating .sidebar{display:none!important}.shell-goal-check>.shell-main{grid-column:1/-1}.shell-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.coaching-pop{position:fixed;inset:0;background:rgba(16,38,28,.46);z-index:80;display:grid;place-items:center;padding:16px}.coaching-pop section{width:min(520px,100%);background:#fff;border-radius:18px;padding:22px;display:grid;grid-gap:10px;gap:10px}.coaching-pop .hour-line,.coaching-pop blockquote{margin:0;font-size:22px;line-height:1.35}.coaching-pop strong{font-size:28px;color:#071a45}.coaching-pop button{min-height:44px;border:0;border-radius:12px;background:linear-gradient(90deg,#0b63f6,#1f32ff);color:#fff;font-weight:800}.coaching-pop button:disabled{background:#9aa79f}.shell-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0}.shell-content.full-bleed{display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0;max-height:100%}@media (min-width:901px){.shell-content>.appointments-page,.shell-content>.cadence-page,.shell-content>.followups-page,.shell-content>.myday-page,.shell-content>.tasks-page,.shell-content>.ws-page:not(.dialer-page):not(.email-workspace){width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:28px;padding-right:28px}}.app-header{display:flex;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);z-index:var(--z-header);position:relative}.app-header-brand{display:none;align-items:center;gap:8px;font-weight:800;font-size:var(--text-lg);color:var(--ink);text-decoration:none;flex:0 0 auto}.app-header-brand svg{color:var(--accent)}.app-header-brand-logo{height:22px;width:auto;max-width:140px;object-fit:contain}.app-header-search{flex:1 1 240px;max-width:520px;min-width:0}.app-header-search input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-alt);color:var(--ink)}.app-header-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.app-header-field select{height:40px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 8px}.sidebar.prototype-sidebar{gap:10px;padding:12px 10px 24px}.sidebar.prototype-sidebar .sidebar-nav{gap:1px}.sidebar.prototype-sidebar .nav-item{min-height:36px;color:var(--ink);font-size:13.5px;font-weight:600}.app-header-spacer{flex:1 1 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-header-add,.app-header-exit-focus{flex:0 0 auto}.app-header-focus-launch{flex:0 0 auto;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.app-header-focus-launch:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.focus-mode-launch-wrap{position:relative;display:inline-flex;align-items:center}.focus-mode-launch-error{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--danger);white-space:nowrap;box-shadow:var(--shadow-sm)}.app-header-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--muted);flex:0 0 auto}.app-header-bell:hover{background:var(--surface-alt);color:var(--ink)}.app-header-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--danger);color:#fff;font-size:10px;font-weight:800}.app-header-user{position:relative;flex:0 0 auto}.app-header-avatar-btn{display:flex;align-items:center;gap:8px;height:44px;padding:4px 4px 4px 8px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent}[dir=rtl] .app-header-avatar-btn{padding:4px 8px 4px 4px}.app-header-avatar-btn:hover{border-color:var(--line);background:var(--surface-alt)}.app-header-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:800;font-size:12.5px}.app-header-user-text{display:grid;text-align:start;line-height:1.25}.app-header-user-text b{font-size:var(--text-sm)}.app-header-user-text small{color:var(--muted);font-size:11px;text-transform:capitalize}.app-header-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;z-index:var(--z-dropdown)}.app-header-menu a,.app-header-menu button{width:100%;display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:0;border-radius:var(--radius-sm);background:transparent;justify-content:flex-start;color:var(--ink);text-decoration:none;font-size:var(--text-md);font-weight:600}.app-header-menu a:hover,.app-header-menu button:hover{background:var(--surface-alt)}.app-header-menu-embed{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line-soft,var(--line))}.app-header-menu-embed .app-header-focus-launch,.app-header-menu-embed .crm-ai-launcher,.app-header-menu-embed .work-session-btn{width:100%;justify-content:flex-start}.sidebar{gap:var(--space-5);height:100%;padding:var(--space-4) var(--space-3) var(--space-4);background:var(--surface);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);overflow-y:auto;z-index:var(--z-sidebar)}.sidebar,.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav{gap:2px}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-md);font-weight:600;text-decoration:none;border:0;background:transparent;width:100%;text-align:start;cursor:pointer}.nav-item svg{flex:0 0 auto;color:var(--muted-2)}.nav-item:hover{background:var(--surface-alt);color:var(--ink)}.nav-item.active{background:var(--accent-soft)}.nav-item.active,.nav-item.active svg{color:var(--accent-strong)}.nav-item.disabled{color:var(--muted-2);cursor:default}.nav-item.disabled em{font-style:normal;font-size:10px;font-weight:700;color:var(--muted-2);background:var(--surface-alt);padding:2px 6px}.nav-item.disabled em,.nav-new{-webkit-margin-start:auto;margin-inline-start:auto;text-transform:uppercase;border-radius:var(--radius-full)}.nav-new{font-size:9px;font-weight:800;letter-spacing:.06em;padding:3px 7px;line-height:1}.mobile-more-item .nav-new,.nav-item.active .nav-new,.nav-new{background:#e11d48;color:#fff}.nav-group-toggle{justify-content:flex-start}.nav-group-toggle .chevron{-webkit-margin-start:auto;margin-inline-start:auto;transition:transform .15s ease;color:var(--muted-2)}.nav-group-toggle .chevron.open{transform:rotate(180deg)}.nav-subitems{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px;-webkit-padding-start:30px;padding-inline-start:30px}.nav-subitem{display:block;min-height:34px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.nav-subitem:hover{background:var(--surface-alt);color:var(--ink)}.nav-subitem.active{color:var(--accent-strong);background:var(--accent-soft)}.sidebar-widget{padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid var(--line-soft)}.sidebar-widget h3{margin:4px 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.sidebar-plan{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.sidebar-plan a{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 6px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:var(--text-sm)}.sidebar-plan a:hover{background:var(--surface-alt)}.sidebar-plan svg{color:var(--muted-2);flex:0 0 auto}.sidebar-plan span{flex:1 1 auto}.sidebar-plan b{font-size:var(--text-md);color:var(--accent-strong)}.sidebar-widget-link{display:inline-block;margin-top:8px;font-size:var(--text-sm);font-weight:700;color:var(--accent-strong);text-decoration:none}.sidebar-widget-link:hover{text-decoration:underline}.sidebar-actions{display:grid;grid-gap:4px;gap:4px}.sidebar-actions a{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:var(--text-sm);font-weight:600;border:1px solid var(--line);background:var(--surface)}.sidebar-actions a:hover{border-color:var(--accent);color:var(--accent-strong)}.sidebar-actions svg{color:var(--muted-2)}.auth-brand{display:flex;align-items:center;gap:9px;font-size:var(--text-xl);font-weight:800;color:var(--ink)}.auth-brand svg{color:var(--accent)}.auth-brand-logo{height:28px;width:auto;max-width:220px;object-fit:contain}.auth-alt-link{text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--accent-strong);text-decoration:none}.auth-alt-link:hover{text-decoration:underline}.account-status-page{display:grid;place-items:center;min-height:100%;padding:var(--space-6) var(--space-5)}.account-status-card{width:min(100%,520px);display:grid;grid-gap:12px;gap:12px;padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;justify-items:center}.account-status-card svg{color:var(--warning-strong)}.account-status-card h1{margin:0;font-size:22px}.account-status-card p{margin:0;color:var(--muted);line-height:1.5;text-align:start}.account-status-card blockquote{width:100%;margin:0;padding:12px 14px;border-left:3px solid var(--warning-strong);background:var(--warning-soft);color:var(--text);line-height:1.5;text-align:start;white-space:pre-wrap}.account-status-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.meeting-departure{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px;padding:12px 14px;border:1px solid #c9dbff;border-radius:12px;background:#f4f8ff;color:#0f172a}.meeting-departure p{margin:0;flex:1 1 240px;font-size:15px;line-height:1.4}.meeting-departure a,.meeting-departure button{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid #1252f9;background:#1252f9;color:#fff;font-weight:700;text-decoration:none;display:inline-flex;align-items:center}.meeting-departure button{background:#fff;color:#1252f9;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:700;font-size:var(--text-sm);text-decoration:none;cursor:pointer}.btn:hover{color:var(--accent-strong)}.btn-primary,.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.mobile-nav-overlay,.mobile-nav-toggle{display:none}@media (max-width:900px){.shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{display:none}.app-header-brand{display:flex}.app-header-field span{display:none}.shell-main{min-height:0}.mobile-nav-toggle{display:grid;place-items:center;position:fixed;z-index:80;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}.app-header{padding:0 var(--space-3) 0 56px;gap:var(--space-2)}.mobile-nav-overlay{position:fixed;inset:0;background:rgba(15,23,20,.4);z-index:90;display:block}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(88vw,420px);overflow-y:auto;background:#fff;padding:16px 16px max(16px,env(safe-area-inset-bottom));box-shadow:-12px 0 28px rgba(7,26,69,.16)}.mobile-nav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-nav-head b,.mobile-nav-head span,.mobile-nav-head strong{display:block}.mobile-nav-head b{font-size:13px;color:#1252f9}.mobile-nav-head strong{font-size:18px}.mobile-nav-head span{color:var(--muted);font-size:13px}.mobile-nav-head button{border:0;background:transparent;width:40px;height:40px;display:grid;place-items:center}.mobile-more-list{display:grid;grid-gap:2px;gap:2px}.mobile-more-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-decoration:none;font-size:var(--text-md);font-weight:600;text-align:start}.mobile-more-item:hover{background:var(--surface-alt)}.mobile-more-item svg,.mobile-more-item.disabled{color:var(--muted-2)}.mobile-more-item.disabled em{-webkit-margin-start:auto;margin-inline-start:auto;font-style:normal;font-size:10px;font-weight:700;background:var(--surface-alt);padding:2px 6px;border-radius:var(--radius-full)}.mobile-more-customize{font-weight:800;color:var(--accent-strong)}.mobile-more-section{margin-top:10px}.mobile-more-section:first-of-type{margin-top:4px}.mobile-more-section h4{margin:0 0 4px;padding:0 8px;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--muted)}.app-header-add span{display:none}.app-header-add{padding:0 12px}.app-header-user-text{display:none}}.sidebar-pinned{padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft)}.sidebar-customize{color:var(--muted-2);font-size:var(--text-sm)}.sidebar-customize:hover{color:var(--accent-strong)}.nav-customize-overlay{position:fixed;inset:0;background:rgba(15,23,20,.44);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.nav-customize-sheet{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(86dvh,760px);background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.nav-customize-header{display:flex;align-items:center;gap:10px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.nav-customize-header b{font-size:var(--text-lg);flex:1 1 auto}.nav-customize-header button{border:0;background:transparent;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);cursor:pointer}.nav-customize-header button:hover{background:var(--surface-alt)}.nav-customize-status{font-size:var(--text-sm);color:var(--muted-2)}.nav-customize-error{margin:0;padding:8px var(--space-4);background:var(--danger-soft,#fdecec);color:var(--danger,#b3261e);font-size:var(--text-sm);font-weight:600}.nav-customize-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-4)}.nav-customize-band+.nav-customize-band{margin-top:var(--space-4)}.nav-customize-band h4{margin:0 0 2px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.nav-customize-hint{margin:0 0 8px}.nav-customize-empty,.nav-customize-hint{font-size:var(--text-sm);color:var(--muted-2)}.nav-customize-empty{margin:0}.nav-customize-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.nav-customize-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;border-radius:var(--radius-sm);background:var(--surface)}.nav-customize-row:hover{background:var(--surface-alt)}.nav-customize-row.dragging{background:var(--accent-soft);box-shadow:var(--shadow-lg);position:relative;z-index:1}.nav-customize-row.hidden-row .nav-customize-label{color:var(--muted-2)}.nav-customize-grip{flex:0 0 auto;border:0;background:transparent;width:28px;height:40px;display:grid;place-items:center;color:var(--muted-2);cursor:-webkit-grab;cursor:grab;touch-action:none}.nav-customize-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.nav-customize-icon{flex:0 0 auto;color:var(--muted-2)}.nav-customize-label{flex:1 1 auto;font-size:var(--text-md);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-customize-badge{flex:0 0 auto;font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted-2);background:var(--surface-alt);padding:2px 6px;border-radius:var(--radius-full)}.nav-customize-actions{flex:0 0 auto;display:flex;gap:1px}.nav-customize-actions button{border:0;background:transparent;width:32px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.nav-customize-actions button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.nav-customize-actions button:disabled{opacity:.3;cursor:default}.nav-customize-actions button.on{color:var(--accent-strong)}.nav-customize-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.nav-customize-reset{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:var(--text-sm);font-weight:700;cursor:pointer}.nav-customize-reset:hover{border-color:var(--accent);color:var(--accent-strong)}.nav-customize-done{min-height:40px;padding:0 18px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:700;cursor:pointer}@media (max-width:900px){.nav-customize-overlay{align-items:flex-end;padding:0}.nav-customize-sheet{width:100%;max-height:88dvh;border-radius:16px 16px 0 0}.nav-customize-footer{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.nav-customize-body,.nav-customize-footer,.nav-customize-header{padding-inline:var(--space-3)}.nav-customize-actions button{width:36px}}body.is-field-navigating .shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}body.is-field-navigating .shell-main{grid-column:1;grid-row:1;height:100%}.coaching-pop .coaching-spiff{display:grid;grid-gap:5px;gap:5px;padding:14px;border:2px solid #ffc107;border-radius:14px;background:linear-gradient(135deg,#071a45,#1252f9);color:#fff;box-shadow:0 12px 28px rgba(7,26,69,.16)}.coaching-pop .coaching-spiff>span{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#ffc107}.coaching-pop .coaching-spiff>b{font-size:18px;line-height:1.2;color:#fff}.coaching-pop .coaching-spiff>p{margin:0;font-size:13px;font-weight:800;color:#eaf1ff}.coaching-pop .coaching-spiff>strong{font-size:18px;color:#ffc107}.coaching-pop .coaching-spiff>small{font-size:11px;line-height:1.35;color:#dbe8ff}@media (min-width:901px) and (hover:hover) and (pointer:fine){.shell:not(.shell-cast):not(.shell-goal-check){grid-template-columns:54px minmax(0,1fr)}.shell:not(.shell-cast):not(.shell-goal-check)>.sidebar{width:54px;position:relative;overflow-x:hidden;transition:width .24s cubic-bezier(.22,.68,0,1),box-shadow .24s ease;will-change:width}.shell:not(.shell-cast):not(.shell-goal-check)>.sidebar:is(:hover,:focus-within,.is-pinned){width:220px;box-shadow:8px 0 22px rgba(15,23,42,.12)}.shell:not(.shell-cast):not(.shell-goal-check):has(>.sidebar.is-pinned){grid-template-columns:220px minmax(0,1fr)}.shell>.sidebar{overflow-x:hidden}.shell>.sidebar:not(:hover):not(:focus-within):not(.is-pinned) .nav-badge,.shell>.sidebar:not(:hover):not(:focus-within):not(.is-pinned) .nav-item span,.shell>.sidebar:not(:hover):not(:focus-within):not(.is-pinned) .nav-section,.shell>.sidebar:not(:hover):not(:focus-within):not(.is-pinned) .sidebar-brand,.shell>.sidebar:not(:hover):not(:focus-within):not(.is-pinned) .sidebar-pin,.shell>.sidebar:not(:hover):not(:focus-within):not(.is-pinned) .sidebar-widget{display:none}.shell>.sidebar:not(:hover):not(:focus-within):not(.is-pinned) .nav-item{padding:0 8px;justify-content:center}.shell>.sidebar:not(:hover):not(:focus-within):not(.is-pinned) .nav-item svg{margin:0}}.sidebar-pin{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--surface-alt);color:var(--ink);cursor:pointer;font-size:12px;font-weight:700}@media (min-width:901px) and (prefers-reduced-motion:reduce){.shell:not(.shell-cast):not(.shell-goal-check)>.sidebar{transition:none}}