:root{color:oklch(24.5% .025 292);font-synthesis:none;text-rendering:optimizelegibility;--canvas:oklch(97.5% .006 292);--surface:oklch(99.5% .004 292);--surface-muted:oklch(95.5% .012 292);--surface-strong:oklch(89% .018 292);--text:oklch(24.5% .025 292);--text-muted:oklch(52% .025 292);--border:oklch(88.5% .014 292);--purple:oklch(39% .16 292);--purple-hover:oklch(34% .15 292);--purple-soft:oklch(94% .04 292);--pink:oklch(61% .22 348);--success:oklch(57% .14 154);--success-soft:oklch(95% .035 154);--warning:oklch(72% .15 74);--warning-soft:oklch(96% .045 74);--danger:oklch(58% .2 26);--danger-soft:oklch(95% .04 26);--info:oklch(58% .13 244);--info-soft:oklch(95% .035 244);--shadow-sm:0 1px 2px oklch(25% .02 292/.06), 0 5px 16px oklch(25% .02 292/.04);--shadow-md:0 12px 34px oklch(24% .03 292/.12);--shadow-lg:0 24px 70px oklch(22% .04 292/.18);--radius-sm:8px;--radius:12px;--radius-lg:18px;background:oklch(97.5% .006 292);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--purple);box-shadow:0 0 0 3px oklch(68% .13 292/.28)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}table{border-collapse:collapse;width:100%}th{text-align:left}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--text);padding:9px 11px;transition:border-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}textarea{resize:vertical}label{color:var(--text);gap:7px;font-size:.78rem;font-weight:650;display:grid}.field-label{align-items:baseline;gap:3px;width:fit-content;display:inline-flex}.field-label b{color:var(--danger)}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:.84rem;font-weight:680;transition:background .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1);display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--purple);color:oklch(98.5% .005 292)}.button-primary:hover{background:var(--purple-hover)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button-secondary:hover{background:var(--surface-muted);border-color:oklch(79% .025 292)}.button-ghost{color:var(--text-muted);background:0 0}.button-ghost:hover{background:var(--surface-muted);color:var(--text)}.button-danger{background:var(--danger);color:oklch(98.5% .005 26)}.button-danger:hover{background:oklch(52% .19 26)}.icon-button{flex:0 0 40px;width:40px;padding:0}.danger-text{color:var(--danger)}.mobile-only{display:none}.eyebrow{color:var(--purple);letter-spacing:.11em;font-size:.7rem;font-weight:800}.muted{color:var(--text-muted);font-size:.84rem}.brand-mark{background:var(--purple);color:oklch(98.5% .005 292);letter-spacing:-.04em;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:850;display:inline-flex}.brand-mark.large{border-radius:15px;width:52px;height:52px;font-size:1rem}.brand-logo{object-fit:contain;border-radius:9px;flex:0 0 40px;width:40px;height:40px;display:block}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:11px;height:56px;padding:0 8px;display:flex}.sidebar-brand>div{gap:2px;display:grid}.sidebar-brand strong{font-size:.95rem}.sidebar-brand span:not(.brand-mark){color:var(--text-muted);font-size:.7rem}.main-nav{gap:5px;margin-top:26px;display:grid}.main-nav a{border-radius:var(--radius-sm);min-height:42px;color:var(--text-muted);align-items:center;gap:10px;padding:9px 8px;font-size:.84rem;font-weight:650;display:flex}.main-nav a:hover{color:var(--text);background:var(--surface-muted)}.main-nav a.active{color:var(--purple);background:var(--purple-soft)}.sidebar-foot{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding:12px 8px 0;display:grid}.sidebar-foot>.button{justify-content:flex-start;width:100%;padding-inline:0}.user-summary{align-items:center;gap:9px;min-width:0;display:flex}.user-summary>div{gap:2px;min-width:0;display:grid}.user-summary strong,.user-summary span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-summary strong{font-size:.78rem}.user-summary span{color:var(--text-muted);font-size:.68rem}.user-avatar{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:.72rem;font-weight:750;display:inline-flex}.app-main{min-width:0}.mobile-header,.mobile-nav-backdrop{display:none}.page{max-width:1480px;margin:0 auto;padding:42px 40px 72px}.page-header,.section-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-header h1{letter-spacing:-.025em;margin-top:5px;font-size:1.65rem}.page-header p:not(.eyebrow),.section-header p:not(.eyebrow){color:var(--text-muted);margin-top:5px;font-size:.86rem}.cs-page{align-content:start;gap:18px;display:grid}.cs-page .table-toolbar{margin-top:0}.cs-page .record-count{text-align:right;white-space:nowrap;min-width:72px}.section-header h2{letter-spacing:-.02em;margin-top:4px;font-size:1.42rem}.toolbar-line,.table-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:30px;display:flex}.toolbar-line>span,.toolbar-actions>span:last-child{color:var(--text-muted);font-size:.75rem}.search-field{width:min(360px,100%);display:block;position:relative}.search-field svg{z-index:1;color:var(--text-muted);position:absolute;top:12px;left:12px}.search-field input{padding-left:38px}.client-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:14px;overflow:hidden}.client-row{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:13px 18px;transition:background .18s cubic-bezier(.25,1,.5,1);display:grid}.client-row:last-child{border-bottom:0}.client-row:hover{background:var(--surface-muted)}.client-symbol{background:var(--purple-soft);width:38px;height:38px;color:var(--purple);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.client-identity{gap:3px;display:grid}.client-identity strong{font-size:.9rem}.client-identity span{color:var(--text-muted);font-size:.72rem}.client-row-meta{color:var(--purple);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.client-row-skeleton{border-bottom:1px solid var(--border);border-radius:0;height:76px}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.status-success{color:oklch(42% .13 154);background:var(--success-soft);border-color:oklch(84% .08 154)}.status-warning{color:oklch(46% .13 74);background:var(--warning-soft);border-color:oklch(87% .09 74)}.status-danger{color:oklch(48% .18 26);background:var(--danger-soft);border-color:oklch(87% .08 26)}.status-info{color:oklch(46% .13 244);background:var(--info-soft);border-color:oklch(86% .07 244)}.status-neutral{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border)}.workspace{min-height:100vh}.workspace-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px;height:94px;padding:16px 36px;display:flex}.back-link{color:var(--text-muted);align-items:center;gap:7px;font-size:.78rem;font-weight:650;display:flex}.back-link:hover{color:var(--purple)}.workspace-client{align-items:center;gap:11px;display:flex}.client-logo{border:1px solid var(--border);background:var(--purple-soft);width:40px;height:40px;color:var(--purple);border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex;overflow:hidden}.client-logo img{object-fit:contain;background:var(--surface);width:100%;height:100%;display:block}.client-logo-large{border-radius:16px;flex-basis:72px;width:72px;height:72px;font-size:1rem}.workspace-client h1{font-size:1rem}.workspace-client small{color:var(--text-muted);font-size:.7rem}.workspace-title-skeleton{width:210px;height:42px}.workspace-tabs{background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:stretch;gap:4px;height:52px;padding:0 36px;display:flex;overflow-x:auto}.workspace-tabs a{white-space:nowrap;color:var(--text-muted);align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:670;display:inline-flex;position:relative}.workspace-tabs a:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.workspace-tabs a:hover{color:var(--text)}.workspace-tabs a.active{color:var(--purple)}.workspace-tabs a.active:after{background:var(--pink)}.workspace-content{max-width:1600px;margin:0 auto;padding:32px 36px 70px}.operational-area,.settings-page{gap:22px;display:grid}.table-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:3px;padding:10px 12px}.toolbar-actions{align-items:center;gap:10px;display:flex}.client-record-header-actions{align-items:end;gap:12px;display:flex}.data-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:auto}.data-table{min-width:920px}.data-table th{z-index:1;background:var(--surface-muted);border-bottom:1px solid var(--border);height:42px;color:var(--text-muted);letter-spacing:.02em;padding:8px 12px;font-size:.68rem;font-weight:760;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:260px;height:52px;padding:9px 12px;font-size:.78rem;overflow:hidden}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:oklch(98% .009 292)}.select-cell{text-align:center;width:42px}.select-cell input{width:16px;min-height:16px;accent-color:var(--purple)}.actions-cell{text-align:right;white-space:nowrap;width:96px;min-width:96px;overflow:visible!important}.actions-cell .button{vertical-align:middle;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0}.actions-cell .button+.button{margin-left:4px}.actions-cell .button svg{flex:0 0 16px;width:16px;height:16px}.actions-cell .button-ghost:hover{color:var(--purple);background:var(--purple-soft)}.actions-cell .button-ghost.danger-text:hover{color:var(--danger);background:var(--danger-soft)}.pagination{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.pagination>div{gap:7px;display:flex}.pagination .button{flex-basis:36px;width:36px;min-height:36px}.table-skeleton{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.table-skeleton span{border-bottom:1px solid var(--border);background:linear-gradient(100deg, var(--surface) 20%, var(--surface-muted) 50%, var(--surface) 80%);background-size:220% 100%;height:52px;animation:1.4s linear infinite shimmer}.drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{cursor:default;background:oklch(22% .035 292/.32);border:0;position:absolute;inset:0}.drawer{background:var(--surface);width:min(460px,100vw);height:100%;box-shadow:var(--shadow-lg);grid-template-rows:auto 1fr auto;animation:.18s cubic-bezier(.25,1,.5,1) drawer-in;display:grid;position:relative}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:86px;padding:20px 22px;display:flex}.drawer-header h2{font-size:1.08rem}.drawer-header p{color:var(--text-muted);margin-top:4px;font-size:.76rem;line-height:1.45}.drawer-body{padding:22px;overflow:auto}.drawer-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:9px;min-height:68px;padding:13px 22px;display:flex}.modal-layer{z-index:150;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{cursor:default;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:oklch(22% .035 292/.42);border:0;position:absolute;inset:0}.modal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(620px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;animation:.16s cubic-bezier(.25,1,.5,1) confirm-in;display:grid;position:relative;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.modal-header h2{font-size:1.08rem}.modal-header p{color:var(--text-muted);margin-top:4px;font-size:.76rem;line-height:1.45}.modal-body{min-height:0;padding:22px;overflow:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;min-height:64px;padding:12px 22px;display:flex}.confirm-layer{z-index:200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-backdrop{cursor:default;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:oklch(22% .035 292/.48);border:0;position:absolute;inset:0}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-lg);grid-template-columns:42px 1fr;gap:14px;padding:22px;animation:.16s cubic-bezier(.25,1,.5,1) confirm-in;display:grid;position:relative}.confirm-icon{background:var(--warning-soft);color:oklch(50% .13 74);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.confirm-danger .confirm-icon{background:var(--danger-soft);color:var(--danger)}.confirm-copy{min-width:0;padding-top:1px}.confirm-copy h2{font-size:1rem;line-height:1.3}.confirm-copy p{color:var(--text-muted);margin-top:5px;font-size:.77rem;line-height:1.5}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:4px;display:flex}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.form-stack{gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px;display:grid}.form-span-2{grid-column:1/-1}.cs-account-fields{border:0;margin:0;padding:0;display:contents}.cs-task-summary-cell{min-width:230px;overflow:visible!important}.cs-task-summary-button{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;padding:7px 9px;transition:background .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1);display:flex}.cs-task-summary-button:hover{border-color:var(--border);background:var(--surface-muted)}.cs-task-summary-button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.cs-task-summary{gap:2px;min-width:0;display:grid}.cs-task-summary strong{color:var(--purple);font-size:.72rem}.cs-task-summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:500;overflow:hidden}.cs-task-summary .cs-task-due{color:var(--text);font-variant-numeric:tabular-nums}.cs-task-empty{color:var(--text-muted);align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.cs-task-empty svg{color:oklch(55% .12 154)}.cs-task-popup{gap:18px;display:grid}.cs-task-create{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px;display:grid}.cs-task-create .form-span-2{grid-column:1/-1}.cs-task-add{grid-column:1/-1;justify-self:start}.cs-task-list{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.cs-task-item{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:8px;min-height:62px;padding:10px 8px;display:grid}.cs-task-item:last-child{border-bottom:0}.cs-task-toggle,.cs-task-delete{width:34px;height:34px;min-height:34px;padding:0}.cs-task-toggle{color:var(--purple)}.cs-task-copy{gap:3px;min-width:0;padding-top:3px;display:grid}.cs-task-copy strong{font-size:.75rem;line-height:1.35}.cs-task-copy span,.cs-task-copy small{color:var(--text-muted);font-size:.66rem;line-height:1.4}.cs-task-item.is-completed .cs-task-copy strong{color:var(--text-muted);text-decoration:line-through}.cs-task-list-empty{min-height:62px;color:var(--text-muted);align-items:center;gap:8px;padding:13px;font-size:.7rem;display:flex}.cs-history-page{align-content:start;gap:26px;display:grid}.cs-history-header{align-items:flex-start}.cs-history-header>div{align-content:start;display:grid}.cs-history-header h1{margin-top:7px}.cs-history-header p:not(.eyebrow){margin-top:8px}.cs-history-back{width:fit-content;color:var(--text-muted);margin:-8px 0 20px -10px;padding-inline:9px}.cs-history-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:.75fr 1fr 1fr 1.25fr 1fr;display:grid;overflow:hidden}.cs-history-summary>div{border-right:1px solid var(--border);align-content:center;gap:7px;min-width:0;min-height:86px;padding:16px 20px;display:grid}.cs-history-summary>div:last-child{border-right:0}.cs-history-summary span{color:var(--text-muted);font-size:.68rem;font-weight:650}.cs-history-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.cs-history-timeline{gap:2px;width:100%;padding:2px 0 2px 18px;display:grid;position:relative}.cs-history-timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:21px;bottom:21px;left:37px}.cs-history-event{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:9px 0;display:grid;position:relative}.cs-history-icon{z-index:1;border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--purple);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.cs-history-icon.task_completed{color:var(--success)}.cs-history-icon.account_archived,.cs-history-icon.task_archived{color:var(--danger)}.cs-history-icon.follow_up_updated{color:var(--info)}.cs-history-event-copy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:14px 18px 15px}.cs-history-event-copy>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cs-history-event-copy strong{font-size:.8rem}.cs-history-event-copy time,.cs-history-event-copy small{color:var(--text-muted);font-size:.67rem}.cs-history-event-copy time{font-variant-numeric:tabular-nums;flex:none}.cs-history-event-copy p{color:var(--text);margin-top:5px;font-size:.74rem;line-height:1.45}.cs-history-event-copy small{margin-top:5px;display:block}.field-help{color:var(--text-muted);font-size:.68rem;font-weight:450}.drawer-entry-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.drawer-entry-tabs button{min-height:38px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:.77rem;font-weight:700;display:inline-flex}.drawer-entry-tabs button:hover{color:var(--text);background:oklch(98% .008 292)}.drawer-entry-tabs button.active{color:var(--purple);background:var(--surface);box-shadow:var(--shadow-sm)}.workbook-import-form{gap:16px;display:grid}.workbook-template-guide{border-radius:var(--radius-sm);background:var(--info-soft);border:1px solid oklch(86% .07 244);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.workbook-template-guide>div{gap:4px;display:grid}.workbook-template-guide strong{color:oklch(40% .1 244);font-size:.78rem}.workbook-template-guide p{max-width:34ch;color:var(--text-muted);font-size:.7rem;font-weight:450;line-height:1.45}.workbook-template-guide .button{flex:none;min-height:36px;font-size:.75rem}.workbook-file-picker{border-radius:var(--radius);background:var(--surface-muted);cursor:pointer;text-align:left;border:1px dashed oklch(76% .04 292);justify-content:center;align-items:center;gap:12px;min-height:126px;padding:20px;transition:border-color .18s cubic-bezier(.25,1,.5,1),background .18s cubic-bezier(.25,1,.5,1);display:flex}.workbook-file-picker:hover{border-color:var(--purple);background:var(--purple-soft)}.workbook-file-picker:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px oklch(68% .13 292/.28)}.workbook-file-picker.has-file{background:var(--success-soft);border-style:solid;border-color:oklch(82% .08 154)}.workbook-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.workbook-file-picker>span{background:var(--surface);width:42px;height:42px;color:var(--purple);box-shadow:var(--shadow-sm);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.workbook-file-picker>div{gap:4px;min-width:0;display:grid}.workbook-file-picker strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.workbook-file-picker small{color:var(--text-muted);font-size:.68rem;font-weight:450;line-height:1.4}.workbook-import-summary{flex-wrap:wrap;gap:8px;display:flex}.bulk-error-list{border-radius:var(--radius-sm);background:var(--danger-soft);color:oklch(45% .16 26);border:1px solid oklch(87% .08 26);padding:13px 14px;font-size:.72rem;line-height:1.45}.bulk-error-list>strong{font-size:.77rem}.bulk-error-list ul{gap:5px;margin:9px 0 0;padding-left:18px;display:grid}.bulk-error-list p{margin-top:8px}.bulk-preview-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.bulk-preview-list>strong,.bulk-preview-list>p{color:var(--text-muted);padding:10px 12px;font-size:.7rem;display:block}.bulk-preview-list>div{border-top:1px solid var(--border);gap:2px;padding:9px 12px;display:grid}.bulk-preview-list span{font-size:.76rem;font-weight:700}.bulk-preview-list small{color:var(--text-muted);font-size:.68rem}.inline-alert{border-radius:var(--radius-sm);border:1px solid;gap:3px;padding:11px 13px;font-size:.76rem;line-height:1.4;display:grid}.inline-alert strong{font-size:.78rem}.alert-info{background:var(--info-soft);color:oklch(40% .1 244);border-color:oklch(86% .07 244)}.alert-warning{background:var(--warning-soft);color:oklch(42% .12 74);border-color:oklch(87% .09 74)}.alert-danger{background:var(--danger-soft);color:oklch(45% .16 26);border-color:oklch(87% .08 26)}.alert-success{background:var(--success-soft);color:oklch(40% .11 154);border-color:oklch(84% .08 154)}.empty-state{text-align:center;border-radius:var(--radius);background:var(--surface);border:1px dashed oklch(78% .025 292);flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:36px;display:flex}.empty-icon{background:var(--purple-soft);width:46px;height:46px;color:var(--purple);border-radius:14px;justify-content:center;align-items:center;margin-bottom:13px;display:inline-flex}.empty-state h3{font-size:.96rem}.empty-state p{max-width:48ch;color:var(--text-muted);margin:6px 0 17px;font-size:.8rem;line-height:1.5}.dashboard-view{gap:20px;display:grid}.dashboard-heading{align-items:end}.period-controls{align-items:end;gap:9px;display:flex}.period-controls label{gap:4px}.period-controls label span{color:var(--text-muted);font-size:.65rem}.period-controls select{min-width:116px;min-height:40px;padding-top:7px;padding-bottom:7px}.metric-band{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:146px;box-shadow:var(--shadow-sm);grid-template-columns:1.35fr repeat(5,minmax(116px,1fr));display:grid;overflow:hidden}.metric-band>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;padding:20px 18px;display:flex}.metric-band>div:last-child{border-right:0}.metric-band span{color:var(--text-muted);font-size:.67rem;font-weight:700}.metric-band strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}.metric-primary{background:var(--purple-soft);gap:7px}.metric-primary>strong{color:var(--purple);font-size:2rem}.metric-item{gap:6px}.metric-item strong{font-size:1.25rem}.metric-item small{color:var(--text-muted);font-size:.67rem;line-height:1.35}.progress-track{background:oklch(86% .04 292);border-radius:5px;height:5px;overflow:hidden}.progress-track span{background:var(--purple);border-radius:inherit;height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;display:grid}.dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.data-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm)}.panel-title{justify-content:space-between;align-items:center;min-height:68px;padding:16px 18px 10px;display:flex}.panel-title h3{font-size:.88rem}.panel-title p{color:var(--text-muted);margin-top:3px;font-size:.7rem}.chart-area{height:280px;padding:2px 13px 12px}.recharts-default-tooltip{box-shadow:var(--shadow-sm);font-size:.74rem;border:1px solid var(--border)!important;border-radius:8px!important}.funnel-chart{gap:3px;padding:0 18px 18px;display:grid}.funnel-stage-row{justify-items:center;gap:1px;display:grid}.funnel-stage{color:oklch(98.5% .006 292);clip-path:polygon(4% 0,96% 0,91% 100%,9% 100%);justify-content:space-between;align-items:center;min-height:36px;padding:7px clamp(34px,9%,44px);transition:width .18s cubic-bezier(.25,1,.5,1);display:flex}.funnel-stage span{font-size:.68rem;font-weight:700}.funnel-stage strong{font-variant-numeric:tabular-nums;font-size:.8rem}.funnel-stage-warning{color:oklch(28% .04 74)}.funnel-stage-row small{min-height:11px;color:var(--text-muted);font-size:.6rem;line-height:1.1}.table-panel .table-scroll{padding:0 16px 16px}.table-panel table{min-width:650px}.table-panel th{color:var(--text-muted);border-bottom:1px solid var(--border);padding:9px 10px;font-size:.65rem}.table-panel td{border-bottom:1px solid var(--border);padding:12px 10px;font-size:.74rem}.table-panel tbody tr:last-child td{border-bottom:0}.contact-status-layout{align-items:center;min-height:215px;padding:0 12px 14px;display:flex}.status-legend{flex:1;gap:12px;display:grid}.status-legend span{color:var(--text-muted);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:.68rem;display:grid}.status-legend strong{color:var(--text);font-size:.76rem}.dot{border-radius:50%;width:7px;height:7px}.dot.warning{background:var(--warning)}.dot.info{background:var(--info)}.dot.danger{background:var(--danger)}.reasons-panel{padding-bottom:16px}.reason-bars{gap:11px;padding:2px 18px 5px;display:grid}.reason-bars>div{grid-template-columns:24px minmax(160px,.8fr) minmax(100px,1.5fr) 28px;align-items:center;gap:10px;display:grid}.reason-bars>div>span{background:var(--surface-muted);width:24px;height:24px;color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;font-size:.65rem;font-weight:750;display:inline-flex}.reason-bars strong{font-size:.72rem}.reason-bars>div>div{background:var(--surface-muted);border-radius:6px;height:6px;overflow:hidden}.reason-bars i{background:var(--danger);border-radius:inherit;height:100%;display:block}.reason-bars b{text-align:right;font-size:.72rem}.dashboard-freshness{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:7px;font-size:.66rem;display:flex}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:18px;padding:20px;display:grid}.settings-section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-section h3{font-size:.91rem}.settings-section h4{font-size:.76rem}.settings-section header p{color:var(--text-muted);margin-top:4px;font-size:.72rem}.options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.option-group{border-radius:var(--radius-sm);background:var(--surface-muted);align-content:start;gap:11px;min-width:0;padding:14px;display:grid}.option-list{flex-wrap:wrap;gap:6px;min-height:30px;display:flex}.option-list>span{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;min-height:27px;padding:4px 5px 4px 8px;font-size:.68rem;display:inline-flex}.option-list button{width:20px;height:20px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.option-list button:hover{color:var(--danger);background:var(--danger-soft)}.option-list small{color:var(--text-muted);font-size:.67rem}.inline-add{grid-template-columns:1fr 36px;gap:6px;display:grid}.inline-add input{height:36px;min-height:36px;font-size:.72rem}.inline-add .button{flex-basis:36px;width:36px;height:36px;min-height:36px}.client-brand-editor{align-items:flex-start;gap:16px;min-width:0;display:flex}.client-brand-editor>.client-logo-large{margin-top:20px}.client-brand-copy{flex:480px;gap:8px;min-width:280px;display:grid}.client-brand-copy strong{font-size:.84rem}.client-brand-copy span{color:var(--text-muted);font-size:.72rem}.client-name-form{gap:6px;display:grid}.client-name-form>label{font-size:.72rem;font-weight:700}.client-name-form>div{align-items:center;gap:8px;display:flex}.client-name-form input{flex:280px;min-width:180px}.client-name-form .button{white-space:nowrap;flex:none}.client-brand-actions{align-self:flex-start;align-items:center;gap:8px;margin-top:20px;margin-left:auto;display:flex}.client-logo-upload{cursor:pointer;width:auto;position:relative}.client-logo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.client-logo-upload.disabled{cursor:not-allowed;opacity:.55}.member-form{grid-template-columns:minmax(220px,1fr) 190px auto;align-items:end;gap:10px;display:grid}.member-email-picker{gap:6px;min-width:0;display:grid;position:relative}.member-email-picker>label{font-size:.72rem;font-weight:650}.member-suggestions{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:292px;box-shadow:var(--shadow-md);padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.member-suggestions button{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;display:grid}.member-suggestions button:hover,.member-suggestions button.highlighted{background:var(--surface-muted)}.member-suggestions button:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.member-suggestions button>span:last-child{gap:2px;min-width:0;display:grid}.member-suggestions strong,.member-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-suggestions strong{font-size:.74rem}.member-suggestions small{color:var(--text-muted);font-size:.67rem}.member-suggestions>p{color:var(--text-muted);text-align:center;padding:12px;font-size:.72rem}.member-list{border-top:1px solid var(--border);display:grid}.member-list>div{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(160px,1fr) 190px 36px;align-items:center;gap:10px;min-height:64px;display:grid}.member-list>div>div{gap:2px;display:grid}.member-list strong{font-size:.76rem}.member-list span{color:var(--text-muted);font-size:.68rem}.member-role-select{height:36px;min-height:36px;padding-block:6px;font-size:.72rem}.member-remove-button{flex-basis:36px;width:36px;height:36px;min-height:36px;padding:0}.danger-zone{background:var(--danger-soft);border-color:oklch(86% .07 26)}.danger-zone .button{justify-self:start}.client-portal{background:var(--canvas);min-height:100vh}.client-portal-header{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:76px;padding:12px max(24px,50vw - 800px);display:grid}.client-portal-brand{align-items:center;gap:10px;display:flex}.client-portal-brand>div{gap:2px;display:grid}.client-portal-brand strong{font-size:.86rem}.client-portal-brand small{color:var(--text-muted);font-size:.67rem}.client-portal-header .workspace-client{justify-self:center}.client-portal-actions{justify-self:end;align-items:center;gap:4px;display:flex}.client-portal-actions .icon-button{color:var(--text-muted)}.client-portal-actions .icon-button:hover{color:var(--purple);background:var(--purple-soft)}.client-portal-views{border-bottom:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;gap:14px;min-height:58px;padding:8px max(24px,50vw - 800px);display:flex;overflow-x:auto}.client-portal-views>span{color:var(--text-muted);flex:none;font-size:.68rem;font-weight:700}.client-portal-views nav{justify-content:center;align-items:center;gap:7px;display:flex}.client-portal-views a{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-muted);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:.75rem;font-weight:680;transition:border-color .18s cubic-bezier(.25,1,.5,1),background .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1);display:inline-flex}.client-portal-views a:hover{color:var(--purple);background:var(--purple-soft);border-color:oklch(76% .06 292)}.client-portal-views a.active{color:var(--purple);background:var(--purple-soft);border-color:oklch(72% .09 292)}.client-portal-views .client-logo{border-radius:8px;flex-basis:28px;width:28px;height:28px;font-size:.58rem}.client-portal-tabs{border-bottom:1px solid var(--border);background:var(--surface);justify-content:center;align-items:stretch;gap:6px;min-height:52px;display:flex;overflow-x:auto}.client-portal-tabs a{color:var(--text-muted);align-items:center;gap:7px;padding:0 18px;font-size:.78rem;font-weight:680;display:inline-flex;position:relative}.client-portal-tabs a:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:0;left:16px;right:16px}.client-portal-tabs a:hover,.client-portal-tabs a.active{color:var(--info)}.client-portal-tabs a.active:after{background:var(--info)}.client-portal-records{gap:20px;display:grid}.client-portal-records-table{min-width:920px}.client-portal-content{max-width:1600px;margin:0 auto;padding:32px 36px 70px}.client-meetings{gap:20px;display:grid}.meeting-period-controls{align-items:end;gap:9px;display:flex}.meeting-period-controls label{gap:4px}.meeting-period-controls label span{color:var(--text-muted);font-size:.65rem}.meeting-period-controls select{min-width:126px;min-height:40px;padding-top:7px;padding-bottom:7px}.meeting-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:58px;box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:0;display:flex;overflow:hidden}.meeting-summary span{border-right:1px solid var(--border);min-height:58px;color:var(--text-muted);align-items:center;gap:7px;padding:0 18px;font-size:.72rem;display:inline-flex}.meeting-summary span:last-child{border-right:0}.meeting-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.completion-dot{background:var(--surface-strong);border-radius:50%;width:8px;height:8px}.completion-dot.partial{background:var(--warning)}.completion-dot.complete{background:var(--success)}.client-meeting-table{min-width:2410px}.client-meeting-table td:first-child strong{font-size:.78rem}.client-meeting-table th:nth-child(8),.client-meeting-table td:nth-child(8){min-width:180px}.client-meeting-table th:nth-child(9),.client-meeting-table td:nth-child(9),.client-meeting-table th:nth-child(12),.client-meeting-table td:nth-child(12){min-width:175px}.client-meeting-table th:nth-child(13),.client-meeting-table td:nth-child(13){min-width:170px}.client-meeting-table th:nth-child(14),.client-meeting-table td:nth-child(14){min-width:220px}.client-meeting-notes{color:var(--text-muted)}.client-meeting-row{cursor:pointer;transition:background .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}.client-meeting-row:focus-visible{box-shadow:inset 0 0 0 2px var(--purple);background:oklch(96.5% .018 292);outline:0}.meeting-table-skeleton{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.meeting-table-skeleton .skeleton{border-bottom:1px solid var(--border);border-radius:0;height:52px}.meeting-table-skeleton .skeleton:last-child{border-bottom:0}.client-meeting-form{gap:18px;display:grid}.meeting-readonly-section,.meeting-editable-section{border:1px solid var(--border);border-radius:var(--radius);gap:15px;padding:16px;display:grid}.meeting-readonly-section{background:var(--surface-muted)}.meeting-editable-section{background:var(--info-soft);border-color:oklch(86% .055 244)}.meeting-readonly-section>header,.meeting-editable-section>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.meeting-readonly-section>header{color:var(--text-muted);justify-content:flex-start}.meeting-readonly-section h3,.meeting-editable-section h3{color:var(--text);font-size:.83rem}.meeting-readonly-section header p,.meeting-editable-section header p{max-width:54ch;color:var(--text-muted);margin-top:3px;font-size:.68rem;line-height:1.45}.meeting-readonly-section dl{grid-template-columns:1fr 1fr;gap:13px 16px;margin:0;display:grid}.meeting-readonly-section dl div{gap:3px;min-width:0;display:grid}.meeting-readonly-section dt{color:var(--text-muted);font-size:.64rem;font-weight:700}.meeting-readonly-section dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:650;overflow:hidden}.meeting-editable-section .form-grid{gap:15px 12px}.meeting-editable-section input:disabled,.meeting-editable-section select:disabled,.meeting-editable-section textarea:disabled{opacity:.75;background:oklch(94% .018 244)}.required-note{color:oklch(43% .11 244);font-size:.6rem;font-weight:600}.meeting-value-preview{border-radius:var(--radius-sm);background:var(--success-soft);color:oklch(40% .11 154);padding:10px 12px;font-size:.72rem}.meeting-detail-drawer{gap:16px;display:grid}.meeting-detail-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:15px;padding:16px;display:grid}.meeting-detail-section>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meeting-detail-section h3{font-size:.83rem}.meeting-detail-section header p{max-width:48ch;color:var(--text-muted);margin-top:3px;font-size:.68rem;line-height:1.45}.meeting-detail-section dl{grid-template-columns:1fr 1fr;gap:14px 16px;margin:0;display:grid}.meeting-detail-section dl div{align-content:start;gap:4px;min-width:0;display:grid}.meeting-detail-section dt{color:var(--text-muted);font-size:.64rem;font-weight:700}.meeting-detail-section dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.75rem;font-weight:650;line-height:1.45}.meeting-detail-section .meeting-detail-wide{grid-column:1/-1;padding-top:2px}.meeting-detail-client{background:var(--info-soft);border-color:oklch(86% .055 244)}.password-form{padding-top:2px}.no-access-page{place-items:center;min-height:100vh;padding:24px;display:grid}.no-access-page section{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-sm);justify-items:center;gap:12px;padding:34px;display:grid}.no-access-page section>span{width:50px;height:50px;color:var(--warning);background:var(--warning-soft);border-radius:14px;place-items:center;display:grid}.no-access-page h1{font-size:1.2rem}.no-access-page p{max-width:52ch;color:var(--text-muted);font-size:.8rem;line-height:1.55}.login-page{grid-template-columns:minmax(360px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-context{color:oklch(96.5% .012 292);background:oklch(31% .12 292);flex-direction:column;justify-content:space-between;padding:max(48px,7vw);display:flex}.login-context h1{letter-spacing:-.045em;max-width:14ch;margin-top:14px;font-size:2.45rem;line-height:1.08}.login-context p:not(.eyebrow){color:oklch(82% .025 292);max-width:58ch;margin-top:18px;font-size:.88rem;line-height:1.6}.login-context .eyebrow{color:oklch(78% .18 348)}.login-proof{color:oklch(84% .02 292);align-items:center;gap:9px;font-size:.74rem;display:flex}.login-form-wrap{background:var(--canvas);justify-content:center;align-items:center;padding:34px;display:flex}.login-form{gap:20px;width:min(400px,100%);display:grid}.login-form h2{margin-top:5px;font-size:1.5rem}.login-form>div:first-child>p:not(.eyebrow){color:var(--text-muted);margin-top:6px;font-size:.8rem}.app-loading{place-items:center;min-height:100vh;display:grid}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--surface-muted) 20%, var(--surface) 50%, var(--surface-muted) 80%);background-size:220% 100%;animation:1.4s linear infinite shimmer;display:block}.sk-sm{width:100px;height:10px}.sk-title{width:240px;height:30px;margin-top:9px}.sk-metric-band{border-radius:var(--radius-lg);height:146px}.sk-panel{height:340px}.spin{animation:.8s linear infinite spin}@keyframes shimmer{to{background-position:-220% 0}}@keyframes drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.settings-page-icon{width:44px;height:44px;color:var(--purple);background:var(--purple-soft);border-radius:12px;place-items:center;display:grid}.platform-settings-page{align-content:start;gap:22px;display:grid}.permission-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.permission-users,.permission-matrix{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.permission-users{gap:8px;padding:14px;display:grid;position:sticky;top:20px}.permission-users .search-field{width:100%;margin-bottom:4px}.permission-users>button{border-radius:var(--radius-sm);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.permission-users>button:hover,.permission-users>button.active{background:var(--purple-soft);border-color:oklch(82% .07 292)}.permission-users>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.permission-users>button strong,.permission-users>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.permission-users>button strong{font-size:.78rem}.permission-users>button small{color:var(--text-muted);font-size:.67rem;font-weight:500}.permission-user-skeleton{height:58px}.permission-matrix>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.permission-matrix>header div{gap:3px;display:grid}.permission-matrix>header p{color:var(--text-muted);font-size:.72rem}.permission-groups{gap:20px;padding:20px;display:grid}.permission-groups>section{gap:4px;display:grid}.permission-groups h3{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem}.permission-groups label{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:16px;min-height:48px;padding:5px 0;display:grid}.permission-groups label:last-child{border-bottom:0}.permission-groups select{min-height:38px}.general-workspace{background:var(--canvas);min-height:100%}.general-header{background:var(--surface);padding:30px 36px 22px}.general-header h1{margin-top:5px;font-size:1.65rem}.general-header p:not(.eyebrow){color:var(--text-muted);margin-top:5px;font-size:.8rem}.general-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);gap:4px;min-height:52px;padding:0 36px;display:flex;overflow-x:auto}.general-tabs a{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;padding:0 15px;font-size:.74rem;font-weight:700;display:inline-flex;position:relative}.general-tabs a:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.general-tabs a:hover,.general-tabs a.active{color:var(--purple)}.general-tabs a.active:after{background:var(--pink)}.general-content{padding:30px 36px 70px}.general-section{gap:20px;display:grid}.summary-band{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.summary-band>div{border-right:1px solid var(--border);gap:7px;min-width:0;padding:20px;display:grid}.summary-band>div:last-child{border-right:0}.summary-band span{color:var(--text-muted);font-size:.69rem;font-weight:650}.summary-band strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:1.25rem;overflow:hidden}.cs-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.general-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;display:grid}.analytics-grid.general-dashboard-charts,.analytics-grid.performance-dashboard-charts{grid-template-columns:minmax(0,1fr)}.analytics-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:20px}.analytics-panel>header{margin-bottom:14px}.analytics-panel h3{font-size:.88rem}.analytics-panel header p{color:var(--text-muted);margin-top:3px;font-size:.68rem}.analytics-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.comparison-switch{border:1px solid var(--border);min-height:34px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.comparison-switch:hover{color:var(--text);background:var(--surface-muted);border-color:oklch(76% .08 292)}.comparison-switch input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute}.comparison-switch>span{background:oklch(82% .02 292);border-radius:999px;flex:0 0 28px;width:28px;height:16px;transition:background .16s cubic-bezier(.25,1,.5,1);position:relative}.comparison-switch>span:after{content:"";background:var(--surface);width:10px;height:10px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .16s cubic-bezier(.25,1,.5,1);position:absolute;top:3px;left:3px}.comparison-switch input:checked+span{background:var(--purple)}.comparison-switch input:checked+span:after{transform:translate(12px)}.comparison-switch input:focus-visible+span{outline-offset:2px;outline:3px solid oklch(68% .13 292/.28)}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 18px;padding:1px 13px 10px;font-size:.68rem;font-weight:650;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.chart-legend .legend-target{background:oklch(86% .025 292)}.chart-legend .legend-scheduled{background:oklch(61% .22 348)}.chart-legend .legend-held{background:oklch(39% .16 292)}.goal-progress-list{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 13px 2px;display:grid}.goal-progress-list>div{min-width:0}.goal-progress-copy{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.goal-progress-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.goal-progress-copy span{color:var(--text-muted);text-align:right;font-size:.64rem}.goal-progress-copy span b{color:var(--pink);font-weight:800}.goal-progress-copy .goal-complete{color:oklch(42% .12 154);font-weight:750}.goal-progress-track{background:var(--surface-muted);border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.goal-progress-track span{border-radius:inherit;background:var(--purple);height:100%;display:block}.goal-progress-list small{color:var(--text-muted);margin-top:5px;font-size:.62rem;display:block}.segmented-control{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:3px;width:fit-content;padding:4px;display:flex}.segmented-control button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-weight:700}.segmented-control button.active{color:var(--purple);background:var(--surface);box-shadow:var(--shadow-sm)}.header-actions{align-items:end;gap:12px;display:flex}.performance-list{align-content:start;display:grid}.performance-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(250px,auto) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.performance-list>div:last-child{border-bottom:0}.performance-list>div>div{gap:2px;display:grid}.performance-list span{color:var(--text-muted);font-size:.67rem}.performance-rate-group{justify-content:flex-end;align-items:center;gap:16px!important;display:flex!important}.performance-rate{gap:3px;min-width:108px;display:grid}.performance-rate+.performance-rate{border-left:1px solid var(--border);padding-left:16px}.performance-rate span{white-space:nowrap;font-size:.62rem}.performance-rate strong{font-variant-numeric:tabular-nums;font-size:.78rem}.performance-rate.rate-scheduled strong{color:var(--pink)}.performance-rate.rate-held strong{color:var(--purple)}.row-actions{display:inline-flex}.client-subtabs{gap:6px;display:flex;overflow-x:auto}.client-subtabs a{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:7px 13px;font-size:.72rem;font-weight:700;display:inline-flex}.client-subtabs a.active{color:var(--purple);background:var(--purple-soft);border-color:oklch(76% .11 292)}.summary-action .button{align-self:start;min-height:34px;padding:7px 10px}@media (width<=1180px){.metric-band{grid-template-columns:repeat(3,1fr)}.metric-band>div{border-bottom:1px solid var(--border)}.metric-band>div:nth-child(3n){border-right:0}.metric-band>div:nth-last-child(-n+3){border-bottom:0}.metric-primary{grid-row:span 1}.options-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=920px){.app-shell{grid-template-columns:1fr}.sidebar{width:270px;box-shadow:var(--shadow-lg);transition:transform .18s cubic-bezier(.25,1,.5,1);position:fixed;left:0;transform:translate(-102%)}.sidebar.mobile-open{transform:translate(0)}.mobile-only{margin-left:auto;display:inline-flex}.mobile-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:58px;padding:8px 16px;display:flex}.mobile-nav-backdrop{z-index:29;background:oklch(22% .035 292/.32);border:0;position:fixed;inset:0}.mobile-nav-backdrop.visible{display:block}.workspace-header{padding:14px 20px}.workspace-tabs{padding:0 20px}.workspace-content{padding:26px 20px 60px}.page{padding:32px 22px 60px}.dashboard-grid,.dashboard-main-grid{grid-template-columns:1fr}.options-grid{grid-template-columns:1fr 1fr}.client-portal-content{padding:26px 20px 60px}.client-portal-views{justify-content:flex-start;padding-left:20px;padding-right:20px}.client-portal-views nav{justify-content:flex-start}.permission-layout,.analytics-grid{grid-template-columns:1fr}.permission-users{position:static}.general-header,.general-content{padding-left:20px;padding-right:20px}.general-tabs{padding:0 20px}.general-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.general-summary>div:nth-child(3){border-right:0}.cs-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-history-summary>div:nth-child(3){border-right:0}.cs-history-summary>div:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (width<=680px){.page-header,.section-header,.dashboard-heading{flex-direction:column;align-items:stretch}.page-header .button,.section-header>.button{align-self:flex-start}.workspace-header{gap:14px;height:80px}.workspace-client>.client-logo{display:none}.workspace-tabs{height:48px;padding:0 12px}.workspace-tabs a{padding:0 9px}.workspace-tabs svg{display:none}.workspace-content{padding:22px 14px 50px}.page{padding:26px 16px 50px}.client-row{grid-template-columns:40px 1fr auto}.client-row .status-pill{display:none}.client-row-meta{font-size:0}.client-row-meta svg{display:block}.toolbar-line,.table-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.toolbar-actions{flex-wrap:wrap;justify-content:space-between}.client-record-header-actions{flex-direction:column;align-items:stretch}.client-record-header-actions>.button{align-self:flex-start}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.drawer{width:100%}.confirm-dialog{grid-template-columns:38px 1fr;padding:18px}.confirm-icon{width:38px;height:38px}.confirm-actions .button{flex:1}.workbook-template-guide{flex-direction:column;align-items:stretch}.workbook-template-guide .button{align-self:flex-start}.period-controls{grid-template-columns:1fr 1fr 40px;display:grid}.period-controls select{min-width:0}.metric-band{grid-template-columns:1fr 1fr}.metric-band>div:nth-child(3n){border-right:1px solid var(--border)}.metric-band>div:nth-child(2n){border-right:0}.metric-band>div:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.metric-band>div:nth-last-child(-n+2){border-bottom:0}.metric-primary>strong{font-size:1.65rem}.metric-item strong{font-size:1rem}.chart-area{height:245px}.options-grid{grid-template-columns:1fr}.client-brand-editor{flex-wrap:wrap;align-items:flex-start}.client-brand-copy{flex:1}.client-brand-actions{flex-wrap:wrap;width:100%;margin-top:0;margin-left:0}.client-name-form>div{flex-direction:column;align-items:stretch}.client-name-form input,.client-name-form .button{flex-basis:auto;width:100%}.member-form{grid-template-columns:1fr}.member-form .button{justify-self:start}.member-list>div{grid-template-columns:34px minmax(0,1fr) 36px;padding:10px 0}.member-role-select{grid-column:2/3;width:100%}.member-remove-button{grid-area:1/3/span 2}.reason-bars>div{grid-template-columns:24px 1fr 24px}.reason-bars>div>div{grid-column:2/3}.reason-bars b{grid-area:1/3}.login-page{grid-template-columns:1fr}.login-context{display:none}.login-form-wrap{min-height:100vh;padding:24px}.meeting-period-controls{grid-template-columns:1fr 1fr;display:grid}.meeting-period-controls select{min-width:0}.meeting-summary{grid-template-columns:1fr 1fr;display:grid}.meeting-summary span{border-bottom:1px solid var(--border)}.meeting-summary span:nth-child(2n){border-right:0}.meeting-summary span:nth-last-child(-n+2){border-bottom:0}.meeting-readonly-section dl,.meeting-detail-section dl{grid-template-columns:1fr}.meeting-detail-section .meeting-detail-wide{grid-column:auto}.client-portal-header{grid-template-columns:auto 1fr auto;gap:12px;min-height:68px;padding:10px 14px}.client-portal-brand>div{display:none}.client-portal-header .workspace-client{justify-self:start}.client-portal-header .workspace-client>.client-logo{display:inline-flex}.client-portal-actions{gap:1px}.client-portal-actions>.button{min-width:38px;padding:8px}.client-portal-actions>.button:last-child{font-size:0}.client-portal-actions>.button svg{width:18px;height:18px}.client-portal-views{flex-direction:column;align-items:flex-start;gap:6px;padding:9px 14px 10px}.client-portal-views nav{width:100%;overflow-x:auto}.client-portal-tabs{justify-content:flex-start;min-height:48px}.client-portal-tabs a{flex:none;padding:0 14px}.client-portal-content{padding:22px 14px 50px}.general-header,.general-content{padding-left:14px;padding-right:14px}.general-tabs{padding:0 8px}.cs-summary,.general-summary{grid-template-columns:1fr 1fr}.summary-band>div{border-bottom:1px solid var(--border)}.summary-band>div:nth-child(2n){border-right:0}.summary-band>div:nth-last-child(-n+2){border-bottom:0}.permission-matrix>header{flex-direction:column;align-items:stretch}.permission-matrix>header .button{align-self:flex-start}.permission-groups label{grid-template-columns:1fr;gap:6px;padding:10px 0}.header-actions{flex-direction:column;align-items:stretch}.performance-list>div{grid-template-columns:minmax(0,1fr) auto}.performance-list .performance-rate-group{grid-column:1/-1;justify-content:flex-start}.performance-list .row-actions{grid-column:1/-1}.goal-progress-list{grid-template-columns:1fr}.analytics-panel-heading{flex-direction:column;align-items:stretch}.comparison-switch{width:fit-content}.cs-history-summary{grid-template-columns:1fr 1fr}.cs-history-summary>div,.cs-history-summary>div:nth-child(3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cs-history-summary>div:nth-child(2n){border-right:0}.cs-history-summary>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.cs-history-timeline{padding-left:0}.cs-history-timeline:before{left:19px}.cs-history-event{gap:10px}.cs-history-event-copy>div{flex-direction:column;align-items:flex-start;gap:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
