.client-record-heading{display:flex;align-items:center;justify-content:space-between;padding:1.7143rem;margin:1.2857rem 0}.client-record-heading h2{font-size:2.1429rem;margin:.7143rem 0}.client-record-tabs{overflow-x:auto;white-space:nowrap;margin:1.7143rem 0}.client-record-tabs span{opacity:.65;margin-left:.3571rem}.client-record-page .toolbar{flex-wrap:wrap}.record-archive-toggle,.record-pin{display:flex!important;flex-direction:row!important;gap:.6429rem!important;align-items:center}.record-archive-toggle input,.record-pin input{width:auto!important}.record-editor{padding:1.8571rem;margin:1.4286rem 0;max-width:58.5714rem}.record-editor h3{margin:0 0 1.4286rem}.client-record-list{display:grid;gap:1.1429rem}.record-card{padding:1.7143rem}.record-card-top{display:flex;justify-content:space-between;gap:.8571rem}.record-card-top .eyebrow{display:flex;align-items:center;gap:.3571rem}.record-card h3{font-size:1.3571rem;margin:1.1429rem 0 .7143rem}.record-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#40564c;max-width:78ch}.record-meta{display:flex;flex-wrap:wrap;gap:.5714rem 1.4286rem;color:#78847a;font-size:.8571rem;margin:1.1429rem 0}.record-actions{display:flex;flex-wrap:wrap;gap:.5714rem;border-top:1px solid #edf0e9;padding-top:1rem}.record-complete{background:#f7f9f4}.record-contacts{padding:1.7857rem;display:grid;gap:1.4286rem}.client-record-summary{font-size:.8571rem;color:#78847a}.client-followups{margin-top:1.7143rem}.client-followups .day-row{gap:1.0714rem}.client-record-page .privacy-note{margin-top:1.4286rem}@media(max-width:650px){.client-record-heading{align-items:flex-start;gap:1.2857rem;flex-direction:column}.record-card,.record-editor{padding:1.2857rem}.record-card-top{align-items:flex-start}.record-meta{flex-direction:column}.client-record-tabs{margin-top:1.0714rem}.client-followups .day-row{align-items:flex-start;flex-direction:column}}:root{font-family:Arial,Helvetica,sans-serif;color:#253b36;background:#f7f5ef;font-synthesis:none;font-size:1rem}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5714rem;border:1px solid #dce3dd;background:#fff;color:#344e46;border-radius:.5rem;padding:.6429rem .9286rem;font-weight:550}button:hover{background:#edf3ed}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:.2143rem solid #b1c97e;outline-offset:.2143rem}input,select,textarea{width:100%;padding:.7143rem .7857rem;border:1px solid #d4ded6;border-radius:.4286rem;background:#fff;color:#253b36;outline-color:#6b9678}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:.5rem;font-size:.9286rem;font-weight:550}h1,h2,h3{font-family:Georgia,serif}h1{font-size:2.1429rem;line-height:1.25;letter-spacing:-1.1px;font-weight:750;margin:.7143rem 0 .8571rem}h2{font-size:1.1429rem;letter-spacing:-.35px;margin:0}h3{font-size:1.0714rem}p{line-height:1.6;color:#7a8882;margin:0}small{display:block;color:#839088;font-size:.8571rem;line-height:1.6}aside{position:fixed;top:0;left:0;bottom:0;width:16.5714rem;background:#21483d;color:#d4e1da;padding:2.2857rem 1.4286rem;display:flex;flex-direction:column}.brand{font-family:Georgia,serif;font-size:2.4286rem;font-weight:800;letter-spacing:-1.8px;color:#fff;padding:0 .9286rem}.brand span{font-family:Arial,Helvetica,sans-serif;display:block;font-size:.7857rem;letter-spacing:1.5px;font-weight:400;margin-top:0;color:#adcbc0}.workspace{margin:2.3571rem 0 2rem;border:1px solid #416057;border-radius:.5714rem;padding:.8571rem .6429rem;display:flex;gap:.7143rem;align-items:center;font-size:.8571rem}.workspace-icon{background:#31544b;border:1px solid #597267;border-radius:.4286rem;padding:.5rem .7143rem;font-family:Georgia;font-size:1.1429rem}.workspace small{font-size:.7143rem;color:#9cb7ac}.nav-label{font-size:.6429rem;letter-spacing:1.8px;color:#8aab9c;margin:0 .8571rem .9286rem}nav{display:flex;flex-direction:column;gap:.3571rem}nav button{justify-content:flex-start;background:transparent;color:#b9cdc2;border:0;padding:.9286rem;border-radius:.4286rem;font-weight:400;gap:.9286rem}nav button:hover{background:#244b41}nav button.active{background:#31594a;color:#eff9de}nav em{margin-left:auto;background:#bbcc8b;color:#213d33;padding:1px .4286rem;border-radius:.2857rem;font-size:.7143rem;font-style:normal}.aside-bottom{margin-top:auto;padding:1.5714rem .7857rem 0}.aside-bottom>svg{color:#bbcc8b;margin-bottom:.7143rem}.aside-bottom b{display:block;font-size:.8571rem;font-weight:500}.aside-bottom p{font-size:.7857rem;color:#8fae9e;margin-top:.5rem}.profile{margin:1.6429rem -.3571rem -.7143rem;padding-top:1.5rem;border-top:1px solid #3c5c4e;display:flex;align-items:center;gap:.7143rem;font-size:.8571rem}.profile>span{background:#d3dfbe;color:#365140;border-radius:50%;padding:.7143rem;font-size:.7857rem}.profile small{color:#8fae9e;font-size:.7143rem}.profile button{margin-left:auto;padding:.4286rem;background:transparent;border:0;color:#b9cdc2}.main{margin-left:16.5714rem;min-height:100vh}header{height:5.4286rem;border-bottom:1px solid #e2e7e0;display:flex;justify-content:space-between;align-items:center;padding:0 2.8571rem;background:#fafbf8}.breadcrumb{display:flex;gap:.9286rem;align-items:center;font-size:.8571rem;color:#93a097}.breadcrumb strong{font-weight:500;color:#50665b}.today{display:flex;align-items:center;gap:.6429rem;color:#7f8b82;font-size:.7857rem}main{max-width:114.2857rem;margin:auto;padding:2rem 2.8571rem 4.2857rem}.demo-bar{background:#edf1e4;border:1px solid #d9e1ca;padding:.5714rem .8571rem;border-radius:.4286rem;font-size:.7857rem;color:#68785b;display:flex;align-items:center;justify-content:space-between;gap:.7143rem;margin-bottom:2rem}.demo-bar b{font-size:.6429rem;letter-spacing:1px}.demo-bar button{border:0;background:transparent;padding:.2143rem;white-space:nowrap;font-size:.7143rem}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.7857rem}.eyebrow{font-size:.6429rem;letter-spacing:2px;font-weight:600;color:#829574}.page-title p{font-size:.8571rem}.primary{background:#244e3d;color:#f5f7ef;border-color:#244e3d;font-size:.8571rem;padding:.8571rem 1.2143rem;white-space:nowrap}.primary:hover{background:#35634e}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2143rem;margin-bottom:1.8571rem}.stat{border:1px solid #e0e6dd;border-radius:.6429rem;background:#fff;padding:1.4286rem 1.5714rem}.stat>div{display:flex;justify-content:space-between;align-items:center;color:#7b8d7e;font-size:.7857rem}.stat svg{color:#83967e}.stat>strong{font-family:Georgia;display:block;margin:1.0714rem 0 .5rem;font-size:2.4286rem;letter-spacing:-1.2px;font-weight:650}.stat small{font-size:.7143rem}.stat.s1{background:#fbf8f0;border-color:#e8e1ce}.stat.s1>strong{color:#a57844}.overview-grid{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(16.4286rem,1fr);gap:1.5714rem}.panel{background:#fff;border:1px solid #e1e7de;border-radius:.6429rem;overflow:hidden}.panel-heading{padding:1.5714rem 1.6429rem;display:flex;align-items:center;justify-content:space-between;gap:.8571rem}.panel-heading p{font-size:.7857rem;margin-top:.3571rem}.panel-heading>span{font-size:.7857rem;color:#89968c}.link-button{border:0;background:transparent;font-size:.7143rem;padding:0;color:#5c765c}.tabs{display:flex;gap:1.5714rem;padding:0 1.6429rem;border-bottom:1px solid #e8ece6}.tabs button{border:0;background:transparent;border-radius:0;font-size:.7857rem;padding:0 0 .9286rem;color:#929c93}.tabs button.selected{border-bottom:2px solid #64815d;color:#466544}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:1.0714rem 1.5714rem;background:#fbfcf9;font-weight:400;font-size:.7143rem;color:#8d998f;border-bottom:1px solid #e9ede6}td{padding:1.3571rem 1.5714rem;border-bottom:1px solid #edf0e9;font-size:.7857rem;color:#6e7f73}td:first-child{color:#344d3d}td small{font-size:.7143rem;margin-top:.2857rem}.text-button{padding:0;border:0;background:transparent;font-size:.7857rem;color:#344d3d;font-weight:550;justify-content:flex-start}.text-button:hover{text-decoration:underline;background:transparent}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcf7}.badge{font-size:.6429rem;display:inline-flex;align-items:center;gap:.3571rem;background:#f0f3eb;color:#768668;border:1px solid #e3e9dc;border-radius:.2857rem;padding:.2857rem .5rem;white-space:nowrap}.badge:before{content:"";width:.2857rem;height:.2857rem;border-radius:100%;background:currentColor}.badge.in-progress{color:#618b73;background:#edf5ed;border-color:#dce9dc}.badge.waiting{color:#b28b51;background:#fbf5e6;border-color:#f1e7ca}.badge.complete{color:#527d76;background:#ecf4f1}.late,.late small{color:#b08253}.rhythm{text-align:center}.rhythm .panel-heading{text-align:left}.progress-circle{width:10.5714rem;height:10.5714rem;margin:1.5714rem auto 1.7143rem;border-radius:50%;background:conic-gradient(#8b9e6c var(--progress),#eef1e7 0);padding:.5714rem;transform:rotate(-90deg)}.progress-circle>div{background:#fff;border-radius:50%;width:100%;height:100%;display:grid;place-items:center;transform:rotate(90deg)}.progress-circle strong{font-family:Georgia;font-size:2.5714rem;font-weight:600;line-height:1.2}.progress-circle small{font-family:DM Sans;font-size:.7143rem;font-weight:400;margin-top:.3571rem}.rhythm h3{font-size:.9286rem;margin-bottom:.7143rem}.rhythm>p{font-size:.7857rem}.rhythm-footer{margin:1.7857rem 0 0;border-top:1px solid #edf0e9;padding:1.2143rem .5714rem;font-size:.6429rem;color:#90a083;display:flex;gap:.5rem;justify-content:center;align-items:center}.dot{width:.3571rem;height:.3571rem;background:#95a97f;border-radius:50%}.privacy-note{display:flex;align-items:flex-start;gap:.7857rem;padding:1.5714rem .2143rem;color:#92a280;max-width:60.7143rem}.privacy-note p{font-size:.7143rem;line-height:1.8;color:#8a9788}.privacy-note b{font-weight:500;color:#6c7c65}.privacy-note svg{flex-shrink:0;margin-top:2px}footer{padding:1.4286rem 2.8571rem;border-top:1px solid #e3e8df;display:flex;justify-content:space-between;color:#8e9b8b;font-size:.7143rem}.toolbar{display:flex;align-items:center;gap:1.1429rem;margin:.7143rem 0 1.5714rem}.toolbar>p{font-size:.8571rem;flex:1}.toolbar>span{font-size:.8571rem;color:#869382}.toolbar select{width:auto;font-size:.8571rem}.search{position:relative;flex:1;max-width:30rem;display:flex;align-items:center}.search svg{position:absolute;left:.8571rem;color:#91a08c}.search input{padding-left:2.7143rem;font-size:.8571rem}.segmented{display:flex;margin-left:auto;background:#e9eee3;padding:.2143rem;border-radius:.5rem}.segmented button{border:0;background:transparent;font-size:.7857rem}.segmented .selected{background:#fff;box-shadow:0 1px .2857rem #cdd6c4}.job-group{margin-bottom:1.5714rem}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4286rem}.client-card{padding:1.6429rem}.client-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5714rem}.avatar{padding:.8571rem;background:#edf1e4;color:#6f8259;border-radius:.5714rem;font-family:Georgia;font-size:1rem}.client-card p{margin-top:.4286rem;font-size:.8571rem}.contact{margin:1.6429rem 0;line-height:2;color:#8c9889;font-size:.8571rem;overflow-wrap:anywhere}.client-foot{border-top:1px solid #edf0e6;padding-top:1.0714rem;display:flex;justify-content:space-between;align-items:center;font-size:.7143rem;color:#8a987e}.client-foot button{padding:0;border:0;font-size:.7143rem}.client-actions{display:flex;gap:1.0714rem;margin-top:1.0714rem}.client-actions button{background:transparent;border:0;padding:0;font-size:.7143rem;color:#8e9d82}.empty{text-align:center;padding:4.2857rem 1.7857rem;color:#9ba991}.empty svg{color:#9aab87}.empty p{font-size:.8571rem}.hint{font-size:.7857rem;color:#8b9784;line-height:1.7;margin:1.2857rem 0}.alert,.notice{display:flex;justify-content:space-between;gap:1.0714rem;margin-bottom:1.2857rem;padding:.9286rem 1.1429rem;border-radius:.5rem;font-size:.8571rem;background:#fbefdf;border:1px solid #edcfaa;color:#8c5f33}.notice{background:#eaf2e3;color:#55723c;border-color:#d7e4cd}.alert button,.notice button{background:transparent;border:0;padding:0}.overlay{position:fixed;inset:0;background:#102c2566;z-index:30;display:flex;align-items:center;justify-content:center;padding:1.7857rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal,.drawer{position:relative;background:#fcfdf9;padding:2.5rem;border-radius:.8571rem;max-width:37.1429rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 1.4286rem 7.1429rem #102c2540}.modal h1,.drawer h1{font-size:1.7857rem;line-height:1.4;overflow-wrap:anywhere}.close{position:absolute;right:1.0714rem;top:1.0714rem;background:transparent;border:0;padding:.2857rem}.modal form,.drawer{display:flex;flex-direction:column;gap:1.2143rem}.modal form>.primary{margin-top:.5714rem}.modal .hint{margin:0 0 1.5714rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.drawer{margin-left:auto;height:100%;max-height:100%;border-radius:.8571rem 0 0 .8571rem;max-width:33.5714rem;padding-top:4.2857rem}.overlay:has(.drawer){padding:0}.drawer h1,.drawer p{margin:0}.drawer h2{margin-top:1.0714rem}.checklist label{display:flex;flex-direction:row;gap:.8571rem;align-items:center;padding:.5714rem 0;font-weight:400}.checklist input{width:1.1429rem;height:1.1429rem;accent-color:#4f7151}.done{text-decoration:line-through;color:#96a18d}.inline-form{display:flex;gap:.5rem}.time-summary{display:flex;gap:.7143rem;align-items:center;font-size:.8571rem;margin:1.0714rem 0}.danger{background:transparent;border:0;color:#a77755;font-size:.7857rem;margin-top:.8571rem}.timer{position:fixed;bottom:1.5714rem;left:50%;transform:translate(-30%);background:#214936;color:#eff6e5;display:flex;align-items:center;gap:1.1429rem;padding:.9286rem 1.0714rem .9286rem 1.4286rem;z-index:40;border-radius:.7143rem;box-shadow:0 .3571rem 1.7857rem #21483d33;font-size:.8571rem}.timer small{color:#b9cfa8;font-size:.7143rem}.timer button{background:#3d6248;border:1px solid #5b7953;color:#eff5e6;font-size:.7857rem}.pulse{width:.5rem;height:.5rem;background:#c0d383;border-radius:50%}.login{min-height:100vh;display:grid;place-content:center;background:#edf1e6}.login-card{max-width:30rem;background:#fff;border:1px solid #d9e2d3;border-radius:.8571rem;padding:2.8571rem}.login .brand{background:#21483d;border-radius:.5714rem;padding:1.1429rem;margin-bottom:1.7857rem}.login form{display:flex;flex-direction:column;gap:1.4286rem;margin:1.7857rem 0}.login small{font-size:.7143rem}.login p{font-size:.8571rem}@media(min-width:1500px){main{padding-top:2.8571rem}.page-title{margin-bottom:2.5714rem}.stats{margin-bottom:2.2857rem}.stat{padding:1.7143rem}.stat>strong{font-size:2.8571rem}.overview-grid td{padding-top:1.7143rem;padding-bottom:1.7143rem}}@media(max-width:1150px){aside{width:13.5714rem;padding:2rem .9286rem}.main{margin-left:13.5714rem}main{padding:1.7143rem}.overview-grid{grid-template-columns:1fr}.rhythm{display:none}.client-grid{grid-template-columns:repeat(2,1fr)}header{padding:0 1.7143rem}.stats{gap:.7143rem}.stat{padding:1.1429rem}.stat>div{font-size:.7143rem}.stat small{font-size:.6429rem}.stat svg{display:none}h1{font-size:1.8571rem}}@media(max-width:700px){aside{position:static;width:100%;padding:1.0714rem;flex-direction:row;flex-wrap:wrap;gap:1.0714rem}.brand{font-size:1.7857rem;padding:0}.brand span{font-size:.5714rem}.workspace,.nav-label,.aside-bottom{display:none}nav{flex-direction:row;overflow:auto;width:100%;gap:0}nav button{padding:.6429rem;font-size:.7143rem;gap:.3571rem}nav svg{width:1rem}nav em{display:none}.main{margin:0}header{height:3.4286rem;padding:0 1.2857rem}.today{font-size:.6429rem}main{padding:1.4286rem 1.1429rem}.demo-bar{font-size:.6429rem;line-height:1.5}.page-title{align-items:flex-start;gap:.7143rem}.page-title p{font-size:.7857rem}.page-title .primary{font-size:.7143rem;padding:.7143rem;white-space:nowrap}h1{font-size:1.6429rem}.eyebrow{font-size:.5714rem;letter-spacing:1px}.stats{grid-template-columns:1fr 1fr}.stat>strong{font-size:2.0714rem}.panel-heading{padding:1.2857rem}.panel-heading h2{font-size:1rem}th,td{padding:1.0714rem}.tabs{padding:0 1.2857rem}.client-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%;max-width:none}.segmented{margin-left:0}.timer{left:1.0714rem;right:1.0714rem;transform:none;bottom:.8571rem;max-width:35.7143rem}.timer>div{flex:1}.timer strong{font-size:.7857rem}.overlay{padding:.8571rem}.modal{padding:2rem 1.5714rem}.drawer{max-width:100%;border-radius:0;padding:3.2143rem 1.7143rem}.form-row{grid-template-columns:1fr}.toolbar label{flex:1}footer{padding:1.2857rem;font-size:.6429rem}}:root{--fir:#21483D;--blue:#708CB9;--terra:#C98B6B;--chalk:#F7F5EF}h1{font-family:Georgia,serif;font-weight:400;font-size:2.4286rem;letter-spacing:-1px}h2,h3{font-family:Arial,Helvetica,sans-serif}.brand img{display:block;width:10.4286rem;height:auto;margin-bottom:.8571rem}.brand span{font-family:monospace;font-size:.7143rem;letter-spacing:1.2px}.brand{padding-top:.5714rem}.login .brand img{width:12.8571rem}.primary{background:var(--fir);border-color:var(--fir)}.eyebrow,.nav-label{font-family:monospace}.stat.s1{background:#f5e5dc;border-color:#dfbeaa}.stat.s1>strong{color:#965d40}.stat.s2{background:#e9edf5;border-color:#ccd6e6}.progress-circle{background:conic-gradient(var(--blue) var(--progress),#eef0e9 0)}.demo-bar{background:#e9edf5;border-color:#c5cfe1;color:#3f5778}.client-contact-list{display:grid;gap:1.0714rem;margin:1.7143rem 0}.client-person{display:flex;flex-direction:column;gap:.2857rem;border-left:2px solid #c5d0e2;padding-left:.8571rem;overflow-wrap:anywhere}.client-person strong{font-size:.8571rem;font-weight:550}.client-person a{font-size:.7857rem;color:#61756c;text-decoration:none}.client-person a:hover{text-decoration:underline}.contact-role{font-family:monospace;letter-spacing:.6px;text-transform:uppercase;font-size:.6429rem;color:#7c8eab}.contacts-editor{border:0;padding:0;margin:.3571rem 0}.contacts-editor legend{font-weight:600;font-size:.9286rem}.contacts-editor .hint{margin:.5714rem 0 1rem}.contact-editor{padding:1.1429rem;background:#f3f4ee;border:1px solid #dde2d6;border-radius:.5rem;display:grid;gap:.8571rem;margin-bottom:.8571rem}.contact-editor-heading{display:flex;justify-content:space-between;align-items:center;font-size:.7857rem}.contact-editor-heading button{border:0;background:transparent;padding:2px}.add-contact{width:100%;border-style:dashed;font-size:.8571rem}.modal:has(.contacts-editor){max-width:42.8571rem}.client-grid{align-items:start}.client-person+.client-person{border-color:#d8bdac}.client-person:nth-child(3){border-color:#91a7a0}.client-person:nth-child(4){border-color:#a8b5cf}@media(max-width:700px){h1{font-size:1.8571rem}.brand img{width:7.7143rem;margin-bottom:.5714rem}.brand{padding-top:.2143rem}}header{position:sticky;top:0;z-index:15}.header-actions{display:flex;align-items:center;gap:1.5714rem}.header-timer{background:#21483d;color:#f7f5ef;border-color:#21483d;font-size:.7857rem;padding:.6429rem .9286rem}.header-timer:hover{background:#315e4e}.header-timer.running{background:#e9edf5;border-color:#b9c7dc;color:#354f75}button.stat{display:block;width:100%;text-align:left;font-weight:400;transition:transform .15s,box-shadow .15s}button.stat:hover{transform:translateY(-2px);box-shadow:0 .3571rem 1.1429rem #21483d12;border-color:#9cafa1}button.stat>small{display:flex;justify-content:space-between;align-items:center}button.stat>small svg{display:block}.client-name-button{padding:0;background:transparent;border:0;text-align:left;font-size:1.1429rem;font-weight:650;color:#21483d}.client-name-button:hover{text-decoration:underline;background:transparent}.filter-summary{display:flex;align-items:center;justify-content:space-between;margin:0 0 1.2857rem;background:#e9edf5;color:#496080;padding:.7143rem 1.0714rem;border-radius:.5rem;font-size:.8571rem}.filter-summary button{background:transparent;border:0;font-size:.7143rem}.toolbar{flex-wrap:wrap}@media(max-width:700px){header{height:4rem}.header-actions{gap:.6429rem}.header-actions .today{display:none}.header-timer{padding:.5714rem .7143rem;font-size:.7143rem}.stats .stat small svg{width:.7857rem;height:.7857rem}}.kanban-help{font-size:.7857rem;margin:0 0 1.2857rem}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(16.7857rem,1fr));gap:1.1429rem;overflow-x:auto;padding:2px 2px 1.1429rem;align-items:start}.kanban-column{border:1px solid #dde4d7;border-radius:.6429rem;background:#edf0e8;min-height:24.2857rem;transition:background .12s,border-color .12s}.kanban-column.drop-target{background:#dce6f3;border:2px dashed #708CB9}.kanban-column-heading{display:flex;align-items:center;justify-content:space-between;gap:.8571rem;padding:1.2857rem 1rem;border-bottom:1px solid #dde4d7}.kanban-column-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:.8571rem;display:flex;align-items:center;gap:.5714rem}.stage-dot{width:.5rem;height:.5rem;border-radius:50%;background:#9ba78f}.stage-dot.in-progress{background:#708cb9}.stage-dot.waiting{background:#c98b6b}.stage-dot.complete{background:#557b65}.kanban-count{font-size:.7143rem;background:#fff;border:1px solid #d9e0d2;border-radius:.2857rem;padding:2px .4286rem;color:#6b7f64}.kanban-cards{display:flex;flex-direction:column;gap:.9286rem;padding:.9286rem;min-height:19.6429rem}.kanban-card{background:#fff;border:1px solid #dfe5d8;border-radius:.5rem;padding:1.0714rem;box-shadow:0 2px .2857rem #21483d04;cursor:grab;overflow-wrap:anywhere}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.4}.kanban-card-top{display:flex;justify-content:space-between;align-items:center;color:#87957d;gap:.5714rem;font-size:.6429rem;margin-bottom:.8571rem}.kanban-job-title{font-size:.8571rem;line-height:1.5;text-align:left;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;color:#21483d;font-weight:600}.kanban-job-title:hover{text-decoration:underline;background:transparent}.kanban-client{font-size:.7143rem;margin-top:.4286rem;color:#889582}.kanban-due{display:flex;align-items:center;gap:.4286rem;font-size:.7143rem;margin:1.2143rem 0 .8571rem;color:#7a8b72}.kanban-due.late{color:#a36c4b}.kanban-due>span{font-size:.6429rem;margin-left:auto}.kanban-checklist{display:flex;align-items:center;gap:.4286rem;font-size:.6429rem;color:#8c9a83;margin-bottom:.9286rem}.kanban-stage-label{font-size:.6429rem;font-weight:400;color:#94a08b;display:flex;flex-direction:row;align-items:center;gap:.5714rem;border-top:1px solid #eef1e9;padding-top:.7857rem}.kanban-stage-label select{font-size:.7143rem;padding:.3571rem .4286rem;border-color:#e2e7db;background:#fbfcf9;cursor:pointer}.kanban-empty{display:grid;place-items:center;min-height:8.5714rem;border:1px dashed #ccd7c3;border-radius:.4286rem;font-size:.7143rem;color:#96a18d;text-align:center;padding:1.2857rem}.kanban-board[aria-busy=true]{opacity:.7}.kanban-board[aria-busy=true] .kanban-card{cursor:wait}@media(max-width:700px){.kanban-board{grid-template-columns:repeat(4,18.5714rem)}.kanban-column{min-height:21.4286rem}.kanban-help{font-size:.7143rem}.segmented{flex-wrap:wrap}}.kanban-stage-label{white-space:nowrap}.kanban-stage-label select{min-width:0}.kanban-drag-handle{padding:.2143rem;border:0;background:transparent;color:#87957d;cursor:grab;touch-action:none}.kanban-drag-handle:hover{background:#edf0e8}.connected-bar{display:flex;align-items:center;justify-content:space-between;gap:.8571rem;background:#e8efe6;border:1px solid #d1dfcb;color:#4c6948;border-radius:.4286rem;padding:.7143rem .9286rem;font-size:.7143rem;margin-bottom:1.7857rem}.connected-bar span{display:flex;align-items:center;gap:.5rem}.connected-bar a,.demo-bar a{color:inherit;font-size:.7143rem}.day-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2857rem;margin-bottom:1.7857rem}.day-summary>div{background:#fff;border:1px solid #dfe5d8;border-radius:.5714rem;padding:1.7143rem}.day-summary>div:nth-child(2){background:#f3e5dd}.day-summary>div:nth-child(3){background:#e9edf5}.day-summary strong{display:block;font-family:Georgia;font-weight:400;font-size:2.8571rem;margin:.8571rem 0 .4286rem}.day-summary p{font-size:.7857rem}.day-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5714rem}.day-row{display:flex;align-items:center;justify-content:space-between;padding:1.2857rem 1.5714rem;gap:1.2857rem;border-bottom:1px solid #edf0e8;font-size:.8571rem}.day-row:last-child{border-bottom:0}.day-row small{font-size:.7143rem;margin-top:.2857rem}.day-row button{font-size:.7857rem}.day-upcoming{margin-top:1.7143rem}.compact{padding:2.5rem 1.4286rem;font-size:.8571rem}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5714rem}.template-card{padding:1.7857rem}.template-card h2{font-family:Georgia;font-size:1.7143rem;font-weight:400;margin:1.0714rem 0}.template-card p{font-size:.8571rem}.template-card small{font-size:.7143rem;margin-top:.5rem}.template-card ul{padding-left:1.2857rem;color:#819078;font-size:.7857rem;line-height:1.9;min-height:5.3571rem}.template-actions,.table-actions{display:flex;align-items:center;gap:.5714rem;flex-wrap:wrap}.template-actions button,.table-actions button{font-size:.7143rem}.planning-form{display:grid;gap:1.1429rem}.planning-modal{max-width:42.1429rem}.job-planning{display:grid;gap:1.2143rem}.waiting-fields{border-left:.2143rem solid #c98b6b;padding:1.0714rem;background:#f8f1eb;display:grid;gap:1.0714rem}.waiting-fields .hint{margin:0}.activity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.4286rem;border-bottom:1px solid #edf0e8;padding:1.2857rem 1.5714rem;font-size:.8571rem}.activity-row small{font-size:.7143rem;margin-top:.3571rem}.activity-row button{font-size:.7143rem}.recovery-tabs{margin-bottom:1.5714rem}aside nav{overflow-y:auto;min-height:0}.priority-high,.priority-urgent{color:#a66a46;font-weight:600}@media(max-width:1000px){.day-grid,.template-grid{grid-template-columns:1fr}}@media(max-width:700px){.day-summary{grid-template-columns:1fr;gap:.7143rem}.day-summary>div{padding:1.2857rem;display:flex;align-items:center;justify-content:space-between;gap:1.0714rem}.day-summary strong{font-size:1.9286rem;margin:0}.day-summary p{font-size:.7143rem}.connected-bar{font-size:.6429rem;line-height:1.5;align-items:flex-start}.day-row,.activity-row{padding:1.1429rem}.day-grid{gap:1.2857rem}.template-card{padding:1.4286rem}aside nav{overflow-y:hidden}.recovery-tabs{gap:1.1429rem}}.followup-banner{display:flex;align-items:center;justify-content:space-between;gap:.8571rem;padding:.8571rem 1.1429rem;border:1px solid #e0bca6;background:#f5e7df;border-radius:.5rem;margin-bottom:1.5714rem;font-size:.8571rem;color:#956b50}.followup-banner button{font-size:.7143rem;border:0;background:transparent}.kanban-priority{margin-left:auto;color:#a26a48;font-weight:600}.kanban-target{font-size:.6429rem;margin:.3571rem 0 .8571rem;color:#7c8f73}:root{font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:17px;color:#253b36}body,button,input,select,textarea,h1,h2,h3,.brand,.brand span,.eyebrow,.nav-label,.contact-role,.workspace-icon,.avatar,.stat>strong,.progress-circle strong,.progress-circle small,.day-summary strong,.template-card h2{font-family:inherit}h1{font-size:2.1rem;font-weight:650;letter-spacing:-.035em;line-height:1.2}h2{font-size:1.25rem;font-weight:650;letter-spacing:-.02em}h3{font-size:1.1rem;font-weight:650}p{color:#5d7066}.eyebrow,.nav-label,.contact-role{font-size:.78rem;letter-spacing:.045em;text-transform:none;font-weight:650}.brand span{font-size:.8rem;letter-spacing:.03em}.workspace,.profile{font-size:.9rem}.workspace small,.profile small{font-size:.75rem}.aside-bottom b{font-size:.9rem}.aside-bottom p{font-size:.78rem;color:#b0c7bc}.nav-label{color:#adc5b8}nav button{font-size:1rem;font-weight:500;min-height:2.8rem}button,input,select,textarea{font-size:1rem}button{min-height:2.35rem}label{font-size:.9rem}input,select,textarea{line-height:1.45}.primary,.header-timer{font-size:.95rem}.text-button,.summary-link{font-size:1rem;line-height:1.5}.page-title p,.panel-heading p,.toolbar>p,.hint,.empty p,.compact{font-size:.92rem}.panel-heading>span,.toolbar>span{font-size:.85rem}td{font-size:.95rem}th{font-size:.85rem;font-weight:600;color:#65786c}td small,small{font-size:.8rem;color:#64796a}.tabs button,.segmented button{font-size:.9rem}.badge{font-size:.75rem}.client-name-button{font-size:1.2rem}.client-person strong{font-size:1rem}.client-person a{font-size:.9rem}.client-foot,.client-actions button,.client-foot button,.template-actions button,.table-actions button{font-size:.85rem}.kanban-job-title{font-size:1rem}.kanban-client,.kanban-stage-label,.kanban-stage-label select,.kanban-due,.kanban-target,.kanban-checklist,.kanban-card-top,.kanban-count,.kanban-empty,.kanban-help{font-size:.8rem}.kanban-column-heading h2,.day-row,.day-row button{font-size:.95rem}.day-row small,.record-meta{font-size:.8rem}.template-card p,.template-card ul,.template-card small,.privacy-note p,.connected-bar,.connected-bar a,.demo-bar,.demo-bar a{font-size:.82rem}.breadcrumb,.today{font-size:.85rem}.breadcrumb strong{font-weight:600}.header-actions{gap:1rem}.display-size-control{display:flex;flex-direction:row;align-items:center;gap:.6rem;white-space:nowrap;font-size:.8rem}.display-size-control select{width:auto;min-width:6rem;font-size:.85rem;padding:.4rem .6rem}main{max-width:114rem}.stat>strong,.day-summary strong{font-size:2.7rem;font-weight:600}.stat>div,.stat small{font-size:.85rem}.day-summary>button{display:block;text-align:left;background:#fff;border:1px solid #dfe5d8;border-radius:.6rem;padding:1.7rem;font-weight:400;white-space:normal}.day-summary>button:nth-child(2){background:#f3e5dd}.day-summary>button:nth-child(3){background:#e9edf5}.day-summary>button p{font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.day-summary>button:hover{box-shadow:0 .25rem .8rem #21483d16;border-color:#8fa89a}.day-summary .eyebrow{color:#506d59}.summary-link{padding:.1rem .25rem;border:0;background:transparent;color:#21483d;text-decoration:underline;text-decoration-color:#a7b9a6;text-underline-offset:.2em;min-height:2rem;white-space:normal;text-align:left}.summary-link:hover{background:#eaf0e6}.client-record-summary{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.client-record-summary .summary-link{font-size:.85rem}.record-body{font-size:1rem}.client-record-heading h2{font-size:1.65rem}.progress-circle{display:block;border:0;cursor:pointer;min-height:0}.progress-circle:hover{outline:.2rem solid #b8cbb3;outline-offset:.3rem}.rhythm-footer button{font-size:.8rem}.brand img{max-width:100%;height:auto}svg{flex-shrink:0}.header-timer svg,nav svg,.primary svg,.summary-link svg,.day-row button svg{width:1.1em;height:1.1em}.time-policy{padding:1.4rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin:1rem 0}.time-policy>div{max-width:50rem}.time-policy p{font-size:.85rem;margin-top:.6rem}.time-policy form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.7rem;min-width:16rem}.time-policy label{min-width:12rem}.entry-policy{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem;max-width:19rem;white-space:normal}.entry-policy label{font-size:.8rem;min-width:12rem}.entry-policy select,.entry-policy button{font-size:.8rem}.time-policy button{font-size:.85rem}@media(max-width:1150px){.time-policy{flex-direction:column}.time-policy form{min-width:0;width:100%}.time-policy label{flex:1}}@media(max-width:700px){nav button{flex-shrink:0;white-space:nowrap}nav{scrollbar-width:thin}}@media(min-width:1920px){:root{font-size:18px}}@media(min-width:2560px){:root{font-size:20px}}@media(min-width:3200px){:root{font-size:24px}}@media(min-width:1000px){:root[data-display-size=Larger]{font-size:24px}:root[data-display-size=Largest]{font-size:28px}}@media(max-width:1150px){.header-actions .today{display:none}.client-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){:root{font-size:16px}h1{font-size:1.6rem}.main{margin:0}header{height:auto;min-height:4rem;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem}.header-actions{flex-wrap:wrap;gap:.65rem}.display-size-control{display:none}nav button{font-size:.9rem}.brand span{font-size:.75rem}main{padding:1.3rem 1rem}.page-title{flex-wrap:wrap}.page-title .primary{font-size:.9rem}.client-grid{grid-template-columns:1fr}.day-summary>button{padding:1.1rem}.day-summary strong{font-size:2rem;margin:.5rem 0}.tabs{gap:1.1rem}.tabs button{font-size:.85rem}.client-record-tabs{overflow:auto}.toolbar .search,.privacy-note{max-width:none}.modal h1,.drawer h1{font-size:1.5rem}.drawer{width:100%;max-width:100%}}main{padding:1.2rem 1.5rem}.page-title{margin-bottom:1rem;gap:.8rem}.page-title h1{font-size:1.8rem;margin:.25rem 0}.page-title p{margin:.35rem 0 0}.panel{padding:1rem}.panel-heading{padding-bottom:.65rem;margin-bottom:.65rem}.panel-heading p{margin-top:.25rem}.stats,.day-summary{gap:.75rem;margin-bottom:1rem}.stat,.day-summary>button{padding:1rem 1.15rem}.stat>strong,.day-summary strong{font-size:2.15rem;margin:.35rem 0}.day-summary>button p{margin:.35rem 0 0}.overview-grid,.day-grid,.client-grid,.template-grid{gap:.9rem}.toolbar{gap:.65rem;margin:0 0 .8rem}.job-group,.day-upcoming{margin-top:.85rem}.day-row{padding:.65rem 0}.day-row small{margin-top:.15rem}td,th{padding:.6rem .7rem}.tabs{margin:.6rem 0}.tabs button{padding:.55rem .2rem}.client-card{padding:1rem}.client-top{margin-bottom:.5rem}.client-card h2{margin:.4rem 0 .6rem}.client-contact-list{gap:.65rem}.client-person{gap:.1rem}.client-foot,.client-actions{padding-top:.6rem;margin-top:.6rem}.client-record-heading{margin:.6rem 0;padding:.8rem 1rem}.client-record-heading h2{margin:.2rem 0}.time-policy{padding:.8rem 1rem;margin:.65rem 0;gap:.8rem}.time-policy p{margin:.3rem 0 0}.privacy-note{padding:.65rem .9rem;margin:.65rem 0;gap:.65rem}.privacy-note p{margin:0}.client-record-tabs{margin:.65rem 0}.client-record-list{gap:.7rem}.record-card{padding:.9rem}.record-body{margin:.45rem 0}.record-meta{gap:.4rem .8rem}.record-actions{margin-top:.6rem;padding-top:.6rem}.kanban-column{padding:.65rem}.kanban-column-heading{padding:.4rem .2rem .65rem}.kanban-cards{gap:.65rem}.kanban-card{padding:.8rem}.kanban-card p{margin:.35rem 0}.kanban-help{margin:.2rem 0 .65rem}.kanban-stage-label{margin-top:.6rem}.kanban-card-top{margin-bottom:.35rem}.kanban-target,.kanban-checklist{margin-top:.35rem}.modal,.drawer{padding:1.3rem}.modal h1,.drawer h1{margin:.5rem 0 .75rem}.modal form,.planning-form{gap:.7rem}.modal label,.job-planning label{gap:.3rem}.job-planning{gap:.65rem;margin:.8rem 0}.checklist label{padding:.6rem}.hint{margin:.4rem 0}.schedule-preview{background:#eaf0e6;padding:.6rem .8rem;border-radius:.4rem;font-size:.85rem;margin:.2rem 0}.schedule-actions{display:flex;gap:.4rem;flex-wrap:wrap}.clickable-card{cursor:pointer}.clickable-card:hover{box-shadow:0 .1rem .45rem #21483d18}.clickable-card:has(button:focus-visible){outline:2px solid #708cb9;outline-offset:2px}.schedule-editor{max-width:42rem;margin-top:.8rem}.schedule-editor h2{margin-bottom:.65rem}.schedule-editor .planning-form{display:flex;flex-direction:column}@media(max-width:700px){main{padding:1rem}.page-title h1{font-size:1.5rem}.stats,.day-summary{gap:.6rem}.panel,.time-policy{padding:.8rem}.modal,.drawer{padding:1rem}}.kanban-board{grid-template-columns:repeat(5,minmax(14.5rem,1fr));gap:.75rem}.kanban-cards{padding:.6rem}.kanban-due{margin:.6rem 0}.client-contact-list{margin:.65rem 0}.connected-bar,.demo-bar{margin-bottom:.9rem}.template-card h2{margin:.5rem 0;font-size:1.25rem}.template-card ul{min-height:0;line-height:1.55;margin:.6rem 0}.kanban-card:active{cursor:pointer}.kanban-drag-handle:active{cursor:grabbing}.stage-dot.preparing{background:#708cb9}.stage-dot.reviewing{background:#8b78aa}.stage-dot.on-hold{background:#c98b6b}.badge.preparing{background:#e9edf5;color:#496080}.badge.reviewing{background:#eee8f4;color:#6c548a}.badge.on-hold{background:#f5e5dc;color:#965d40}@media(max-width:700px){.kanban-board{grid-template-columns:repeat(5,17rem)}}.kanban-job-title{min-height:1.5rem}.kanban-drag-handle{min-height:1.3rem}.kanban-card-top{line-height:1.3}.compact{padding:1.2rem .8rem}.template-actions{margin-top:.65rem}.alert{padding:.6rem .9rem;margin:.6rem 0}.client-card{container-type:inline-size}@container (min-width:26rem){.client-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-summary{margin:0 0 .9rem}.billing-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.6rem}.billing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.billing-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.8rem 1rem;text-align:left;white-space:normal}.billing-card strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.billing-card span{font-size:.9rem}.billing-card:nth-child(2){background:#e9edf5}.billing-card:nth-child(3){background:#eaf0e6}.stage-billings{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem;padding:.55rem .6rem;border-bottom:1px solid #dde4d7}.stage-billings strong,.job-estimate{font-size:.8rem;font-variant-numeric:tabular-nums}.stage-billings small{font-size:.7rem}.job-estimate{display:block;color:#21483d;margin:.35rem 0}.stage-dot.planned{background:#b5a04c}.badge.planned{background:#f2ecd4;color:#796b28}.kanban-board{grid-template-columns:repeat(6,minmax(14rem,1fr))}@media(max-width:700px){.billing-cards{grid-template-columns:1fr}.billing-heading{flex-direction:column;align-items:flex-start}.kanban-board{grid-template-columns:repeat(6,17rem)}}header{gap:1rem}.breadcrumb{flex-shrink:0}.header-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.header-actions{flex-shrink:0;gap:.75rem}.header-connection{display:flex;align-items:center;gap:.65rem;flex-shrink:0;background:#e8efe6;border:1px solid #d1dfcb;border-radius:.45rem;padding:.35rem .55rem;color:#496749;font-size:.72rem;white-space:nowrap}.header-connection>span{display:flex;align-items:center;gap:.35rem}.header-connection b{font-weight:500}.header-connection a{color:inherit;text-underline-offset:.15em}.header-notice{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex:1;min-width:0;color:#496749;font-size:.8rem}.header-notice>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-notice button{flex-shrink:0;min-height:1.8rem;padding:.25rem .4rem;font-size:.75rem;border:0;background:#e8efe6}.header-notice button:hover{background:#d8e5d2}@media(max-width:1800px){.connection-detail,.header-actions .today{display:none}.header-info{gap:.5rem}}@media(max-width:1300px){.header-connection{background:transparent;border:0;padding:0;gap:.45rem}.header-connection>span b{display:none}.header-info{justify-content:flex-end}.header-notice{position:absolute;right:1rem;top:calc(100% + .4rem);max-width:min(32rem,calc(100% - 2rem));background:#e8efe6;border:1px solid #d1dfcb;border-radius:.45rem;box-shadow:0 .2rem .6rem #21483d15;padding:.45rem .65rem}.header-notice:empty{display:none}.header-connection a{font-size:.7rem}}@media(max-width:700px){header{display:grid;grid-template-columns:auto 1fr;gap:.45rem .65rem;padding:.6rem .8rem;min-height:4rem;height:auto}.header-info{justify-content:flex-end}.header-actions{grid-column:1/-1;justify-content:flex-end}.header-connection>span b{display:inline}.header-notice{font-size:.8rem}.header-notice>span{white-space:normal;overflow-wrap:anywhere}}:root{--ckpc-auto-font-size:17px}@media(min-width:1920px){:root{--ckpc-auto-font-size:18px}}@media(min-width:2560px){:root{--ckpc-auto-font-size:20px}}@media(min-width:3200px){:root{--ckpc-auto-font-size:24px}}@media(min-width:701px){:root[data-display-size="60%"]{font-size:calc(var(--ckpc-auto-font-size)*.6)}:root[data-display-size="75%"]{font-size:calc(var(--ckpc-auto-font-size)*.75)}:root[data-display-size="90%"]{font-size:calc(var(--ckpc-auto-font-size)*.9)}}main{width:100%;max-width:none;min-width:0}.client-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr))}.template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}@media(max-width:1920px){.client-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}}.client-type-label{display:inline-block;font-size:.8rem;color:#61766a;margin:.15rem 0 .3rem}.client-profile-badges{display:flex;gap:.4rem;margin-top:.4rem}.client-information-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.9rem}.client-facts{margin:0}.client-facts>div{display:grid;grid-template-columns:minmax(8rem,.6fr) minmax(0,1fr);gap:.7rem;padding:.65rem .75rem}.client-facts>div:nth-child(odd){background:#edf2e9}.client-facts dt{font-size:.85rem;font-weight:600}.client-facts dd{margin:0;font-size:.95rem;overflow-wrap:anywhere}.client-facts address{font-style:normal;white-space:pre-line}.profile-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem}.client-record-tabs{flex-wrap:wrap}@media(max-width:900px){.client-information-grid{grid-template-columns:1fr}}.client-grid{align-items:stretch}.client-card{display:flex;flex-direction:column;padding:.8rem;min-width:0}.client-card .client-top{margin-bottom:.25rem}.client-card h2{height:2.8rem;margin:.25rem 0;line-height:1.35;overflow:hidden}.client-card .client-name-button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.05rem;line-height:1.35;text-align:left}.client-card .client-type-label{margin:0 0 .3rem}.card-contacts{margin:.3rem 0 .5rem;min-width:0}.card-contact-rows{height:6rem;display:grid;grid-template-rows:repeat(2,3rem)}.card-contact-row{min-width:0;padding:.3rem 0;border-top:1px solid #edf0e9}.card-contact-row>div{display:flex;gap:.5rem;align-items:baseline;min-width:0}.card-contact-row strong{font-size:.85rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-contact-role{font-size:.7rem;color:#7c8eab;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-contact-links{font-size:.75rem;color:#61756c}.card-contact-links a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card-contact-links a:first-child{flex:1}.card-contact-links a:hover{text-decoration:underline}.card-contact-count{border:0;background:none;color:#496749;font-size:.75rem;padding:.2rem 0;min-height:1.5rem;text-decoration:underline;text-underline-offset:.15em}.client-card .client-record-summary{margin-top:auto;display:flex;gap:.65rem;flex-wrap:wrap}.client-card .client-foot{margin-top:.45rem;padding-top:.45rem}.client-card .client-actions{margin-top:.25rem;padding-top:.25rem}.save-state{font-size:.75rem;color:#61766a;white-space:nowrap}.header-info .save-state{flex-shrink:0}@media(max-width:700px){.save-state{font-size:.7rem}}.title-token-buttons{display:flex;gap:.35rem;flex-wrap:wrap}.title-token-buttons button{padding:.3rem .45rem;font-size:.75rem;min-height:1.8rem}.recurring-title-help .hint{font-size:.75rem}.workspace-switcher{position:relative;width:100%;margin-top:.75rem}.workspace-switch-button{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;background:#ffffff0d;border:1px solid #ffffff30;color:#f7f5ef;padding:.65rem}.workspace-switch-button strong{font-size:.9rem}.workspace-switch-button small{font-size:.7rem;color:#d0d9c7;margin-top:.25rem}.workspace-menu{position:absolute;bottom:calc(100% + .4rem);left:0;right:0;border:1px solid #d9e2d3;background:#fff;padding:.4rem;z-index:60;box-shadow:0 .3rem 1rem #0003;border-radius:.5rem}.workspace-menu button{width:100%;text-align:left;display:flex;flex-direction:column;border:0;background:transparent;color:#21483d;white-space:normal;padding:.6rem}.workspace-menu button[aria-pressed=true]{background:#e8efe6}.workspace-menu small{font-size:.7rem;color:#61766a}.signed-in-email{display:block;font-size:.65rem;overflow-wrap:anywhere;color:#d0d9c7;margin-top:.5rem}.app[data-workspace=blue-elephant]{--fir:#071E44;--blue:#197ED0;--terra:#CA8E20;--chalk:#FAF8F3}.app[data-workspace=blue-elephant] aside{background:#071e44}.app[data-workspace=blue-elephant] .primary{background:#197ed0;border-color:#197ed0}.app[data-workspace=blue-elephant] .brand img{width:100%;max-width:13rem}.app[data-workspace=blue-elephant] .workspace-icon{background:#197ed0;color:#faf8f3}.app[data-workspace=blue-elephant] nav button.active{background:#197ed0;color:#faf8f3}.app[data-workspace=blue-elephant] .stage-dot.planned{background:#ca8e20}.app[data-workspace=blue-elephant] .header-timer{background:#071e44;border-color:#071e44}.app[data-workspace=blue-elephant] button:hover{background:#e7f2fb}.app[data-workspace=blue-elephant] nav button:hover,.app[data-workspace=blue-elephant] .workspace-switch-button:hover{background:#123964;color:#faf8f3}.app[data-workspace=blue-elephant] nav button.active:hover,.app[data-workspace=blue-elephant] .primary:hover{background:#166fb8;color:#faf8f3}.app[data-workspace=blue-elephant] .workspace-menu{border-color:#c8ddec}.app[data-workspace=blue-elephant] .workspace-menu button{color:#071e44}.app[data-workspace=blue-elephant] .workspace-menu button:hover,.app[data-workspace=blue-elephant] .workspace-menu button[aria-pressed=true]{background:#e7f2fb;color:#071e44}.app[data-workspace=blue-elephant] .header-timer:hover{background:#123964}.app[data-workspace=blue-elephant] button:focus-visible,.app[data-workspace=blue-elephant] a:focus-visible{outline-color:#197ed0}.checklist-row{display:flex;align-items:flex-start;gap:.5rem;border-bottom:1px solid #edf0e9;padding:.3rem 0}.checklist-row>label{flex:1;min-width:0;align-items:flex-start}.checklist-row>label span{overflow-wrap:anywhere}.checklist-actions{display:flex;gap:.2rem;flex-shrink:0;padding-top:.4rem}.checklist-actions button{padding:.25rem .4rem;font-size:.75rem;min-height:1.8rem}.checklist-edit{width:100%}.checklist .checklist-edit label{display:flex;flex-direction:column;align-items:stretch;font-weight:600}.checklist-edit input{width:100%;height:auto}.deleted-checklist{margin-top:.5rem}.deleted-checklist>button{font-size:.75rem;padding:.3rem .5rem}.deleted-checklist-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;font-size:.8rem;color:#839088}.deleted-checklist-row button{padding:.25rem .4rem;font-size:.75rem}.deleted-checklist-row span{overflow-wrap:anywhere}.time-entry-description{white-space:pre-wrap;overflow-wrap:anywhere;min-width:12rem;max-width:26rem;margin:0 0 .4rem}.time-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;padding:.6rem 0}.time-filters label{margin:0;flex:1 1 9rem;min-width:0;font-size:.78rem}.time-filters label:first-child{flex:2 1 16rem}.time-filters input,.time-filters select,.time-pagination select{padding:.35rem .45rem;min-height:2rem;font-size:.84rem}.time-grid{font-size:.82rem;table-layout:fixed;width:100%;min-width:900px}.time-grid th,.time-grid td{padding:.38rem .5rem!important;vertical-align:middle}.time-grid th:nth-child(1){width:23%}.time-grid th:nth-child(2){width:28%}.time-grid th:nth-child(3){width:13%}.time-grid th:nth-child(4),.time-grid th:nth-child(5){width:7%}.time-grid th:nth-child(6){width:9%}.time-grid th:nth-child(7){width:13%}.time-grid button{font-size:.8rem;min-height:0;padding:.2rem .35rem}.time-grid .time-job,.time-grid .time-client{display:block;text-align:left;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.time-grid .time-client{font-size:.75rem;font-weight:400;margin-top:.12rem}.time-description-clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.time-date{font-size:.75rem}.time-row-actions{display:flex;gap:.3rem;white-space:nowrap}.time-entry-editor{display:flex;gap:1rem;align-items:end;padding:.6rem}.time-entry-editor label:first-child{flex:1}.time-entry-editor label{margin:0}.time-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.75rem;font-size:.8rem}.time-pagination label{display:flex;align-items:center;gap:.3rem;margin:0}.time-pagination button{padding:.3rem .6rem}.time-policy-details{padding:.65rem 1rem!important;margin-bottom:.7rem}.time-policy-details summary{cursor:pointer;font-weight:600;font-size:.86rem}.kanban-client.text-button{text-align:left;padding:0;min-height:0}:root[data-theme=dark]{color-scheme:dark;background:#191a1d;color:#f3efe6;--dm-bg:#191a1d;--dm-panel:#232428;--dm-raised:#2c2d31;--dm-line:#505155;--dm-text:#f3efe6;--dm-muted:#c4c0b7;--dm-accent:#9fc8ac}:root[data-theme=dark] .app[data-workspace=blue-elephant]{--dm-accent:#93bceb}:root[data-theme=dark] :is(body,.app,.main,main){background:var(--dm-bg);color:var(--dm-text)}:root[data-theme=dark] .app :is(header,.panel,.modal,.drawer,.client-card,.kanban-card,.template-card,.stat,.billing-card,.record-card,.record-editor,.record-contacts,.client-record-heading,.contacts-editor,.timer,.workspace-menu,.workspace-access,.popover){background:var(--dm-panel)!important;color:var(--dm-text);border-color:var(--dm-line)!important;box-shadow:none}:root[data-theme=dark] .app :is(.kanban-column,.day-summary button,.billing-summary,.record-complete,.progress-circle>div,.schedule-preview,.client-profile,.contact-card){background:var(--dm-raised);border-color:var(--dm-line);color:var(--dm-text)}:root[data-theme=dark] .app :is(h1,h2,h3,strong,label,td,.text-button,.summary-link,.link-button,.kanban-job-title,.breadcrumb strong,.record-body,.client-info-value){color:var(--dm-text)!important}:root[data-theme=dark] .app :is(p,small,th,.eyebrow,.breadcrumb,.today,.record-meta,.client-record-summary,.kanban-help,.kanban-target,.kanban-client,.time-date,.panel-heading>span,.signed-in-email,.hint){color:var(--dm-muted)!important}:root[data-theme=dark] .app :is(input,select,textarea,button){background:var(--dm-raised);color:var(--dm-text);border-color:var(--dm-line)}:root[data-theme=dark] .app :is(input,textarea)::placeholder{color:#bcb8b0}:root[data-theme=dark] .app :is(button:hover,tbody tr:hover){background:#36373c}:root[data-theme=dark] .app[data-workspace=blue-elephant] :is(button:hover,tbody tr:hover){background:#36373c}:root[data-theme=dark] .app :is(.text-button,.link-button,.summary-link){background:transparent}:root[data-theme=dark] .app :is(th,td,.tabs,.record-actions,.template-actions,.client-divider,.day-row,.kanban-column-heading,.panel-heading){border-color:var(--dm-line)}:root[data-theme=dark] .app th{background:var(--dm-raised)}:root[data-theme=dark] .app .primary{background:#31694b!important;color:#fff!important;border-color:#4b956d!important}:root[data-theme=dark] .app[data-workspace=blue-elephant] .primary{background:#195d96!important;border-color:#4e9dda!important}:root[data-theme=dark] .app :is(a,.link-button,.summary-link){color:var(--dm-accent)!important}:root[data-theme=dark] .app :is(.badge,.hold-badge){background:#34363a;color:#e5e0d5!important;border-color:#5b5d62}:root[data-theme=dark] .app .hold-badge{background:#49371f;color:#ffdf9d!important;border-color:#8b6b37}:root[data-theme=dark] .app :is(.late,.late small,.danger){color:#ffbd9b!important}:root[data-theme=dark] .app :is(.alert,.followup-banner){background:#493126;color:#ffd2b5;border-color:#8b5c42}:root[data-theme=dark] .app :is(.notice,.header-notice,.header-connection,.privacy-note,.demo-bar){background:var(--dm-raised);color:var(--dm-muted);border-color:var(--dm-line)}:root[data-theme=dark] .app .header-timer.running{background:#343a32;color:#f3efe6}:root[data-theme=dark] .app .tabs button.selected{border-color:var(--dm-accent);color:var(--dm-text)}:root[data-theme=dark] .overlay{background:#000000b3}:root[data-theme=dark] .app aside{background:#202124}:root[data-theme=dark] .app[data-workspace=blue-elephant] aside{background:#202124}:root[data-theme=dark] .app aside nav button{background:transparent;color:#e2ded5}:root[data-theme=dark] .app aside nav :is(button.active,button:hover){background:#363b38;color:#fff}:root[data-theme=dark] .app[data-workspace=blue-elephant] aside nav :is(button.active,button:hover){background:#343a43;color:#fff}.kanban-job-title,.kanban-card .kanban-client{display:block!important;width:100%;text-align:left}.kanban-card .kanban-client{margin:.3rem 0 .5rem;white-space:normal}.hold-badge{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff1d5;color:#77521d;border:1px solid #d9ba7f;border-radius:.3rem;padding:.25rem .4rem;font-size:.76rem;margin:.3rem 0}.hold-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem}.hold-toggle input{width:auto!important;accent-color:#377558}.schedule-list summary,.schedule-occurrences summary{cursor:pointer;font-weight:600;padding:.85rem 1rem}.schedule-list-tools{padding:.2rem 1rem .6rem;display:flex;justify-content:flex-end}.schedule-list table{font-size:.82rem}.schedule-list :is(th,td){padding:.4rem .65rem!important}.schedule-list td:first-child{min-width:12rem;max-width:26rem;white-space:normal}.schedule-list td:first-child>.text-button{display:block;text-align:left}.schedule-list .schedule-actions{gap:.3rem;flex-wrap:wrap}.schedule-list .schedule-actions button{font-size:.76rem;padding:.3rem .5rem;min-height:0}.schedule-list small{font-size:.75rem;line-height:1.35}.schedule-occurrences .day-row{padding:.5rem 1rem}.page-title h1{margin:0}.page-title{margin-bottom:1.1rem}.kanban-board{grid-template-columns:repeat(7,minmax(14rem,1fr))}:root[data-theme=dark] .app .kanban-job-title{background:transparent}:root[data-theme=dark] .app .segmented{background:var(--dm-panel);border-color:var(--dm-line)}:root[data-theme=dark] .app .segmented button.selected{background:var(--dm-raised);color:var(--dm-text)}:root[data-theme=dark] .app aside nav button.active{box-shadow:inset 3px 0 var(--dm-accent)}:root[data-theme=dark] .app :is(button,input,select,textarea,a):focus-visible{outline-color:var(--dm-accent)}:root[data-theme=dark] .app :is(.workspace,.workspace-icon,.workspace-switcher){background:var(--dm-raised);border-color:var(--dm-line);color:var(--dm-text)}:root[data-theme=dark] .app :is(.empty,.nav-label,.brand span,.workspace small){color:var(--dm-muted)}.standalone-login{min-height:100vh;display:grid;place-items:center;max-width:none;padding:2rem}.standalone-login .panel{width:min(100%,28rem);padding:2rem;display:grid;gap:1.3rem}.standalone-login img{max-width:10rem;background:#21483d;padding:.8rem;border-radius:.4rem}.standalone-login form{display:grid;gap:1rem}:root[data-theme=dark] .standalone-login .panel{background:var(--dm-panel);color:var(--dm-text);border-color:var(--dm-line)}:root[data-theme=dark] .standalone-login :is(p,small){color:var(--dm-muted)}:root[data-theme=dark] .standalone-login :is(input,button){background:var(--dm-raised);color:var(--dm-text);border-color:var(--dm-line)}.collaborators{border:1px solid var(--line,#67716c);border-radius:6px;padding:.65rem;margin:.5rem 0}.collaborators label{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.collaborators input{width:auto}.assignment-label{display:block;opacity:.8}
