:root{--teal: #102f3a;--teal-2: #213236;--teal-soft: #e8f1f2;--cream: #f8f5ee;--white: #ffffff;--ink: #1d2b30;--muted: #5b6b70;--line: #d9dfe0;--accent: #1f6f7a;--error: #a3261b;--error-bg: #fbeceb;--note-bg: #fff6df;--ok: #24724a;--radius: 10px;--heading: "Rubik", system-ui, sans-serif;--body: "Open Sans", system-ui, sans-serif}:root[data-org=saintsimon]{--teal: #0a2342;--teal-2: #051426;--teal-soft: #eaeff6;--cream: #f7f5f0;--ink: #1f2937;--muted: #5b6b7f;--accent: #8a6a2c}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--body);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.5}h1,h2{font-family:var(--heading);color:var(--teal);line-height:1.2}h1{font-size:1.75rem;margin:0 0 .5rem}h2{font-size:1.15rem;margin:0 0 .75rem}a{color:var(--accent)}.muted{color:var(--muted)}.lead{color:var(--muted);max-width:46rem;margin:0 0 1.25rem}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em}.nowrap{white-space:nowrap}.loading{min-height:100vh;background:var(--cream)}.button{font:600 .95rem var(--body);background:var(--teal);color:var(--white);border:0;border-radius:8px;padding:.65rem 1.1rem;cursor:pointer}.button:hover{background:var(--teal-2)}.button:disabled{opacity:.6;cursor:wait}.button.secondary{background:var(--white);color:var(--teal);border:1px solid var(--teal)}.link-button{background:none;border:0;color:var(--accent);font:600 .9rem var(--body);cursor:pointer;padding:.25rem 0;text-decoration:underline;text-underline-offset:2px}.link-button.on-dark{color:var(--white)}label{display:block;font-weight:600;font-size:.9rem;margin:.75rem 0 .3rem}input,select{width:100%;font:1rem var(--body);padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #7fb7bf;outline-offset:1px}.error{color:var(--error);background:var(--error-bg);border-radius:8px;padding:.6rem .8rem;margin:.75rem 0}.error.inline{display:inline-block;padding:.1rem .5rem;margin:0 0 0 .5rem;font-size:.85rem}.note{background:var(--note-bg);border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.signin{min-height:100vh;background:var(--teal);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 16px;gap:1rem}.signin-card{background:var(--white);border-radius:14px;padding:2rem;width:100%;max-width:400px;box-shadow:0 10px 30px #00000040}.signin-logo{width:220px;max-width:100%;display:block;margin:0 auto}.signin-tagline{text-align:center;color:var(--muted);margin:.5rem 0 1rem;font-size:.9rem}.signin h1{margin-top:1rem}.signin form .button{width:100%;margin-top:1rem}.signin-card .link-button{display:block;margin-top:.6rem}.google-button{display:flex;justify-content:center;margin:1rem 0;min-height:44px}.divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);margin:1rem 0 .25rem;font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--line)}.code-input{font-size:1.6rem;letter-spacing:.3em;text-align:center;font-family:ui-monospace,Menlo,monospace}.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;margin:1rem 0 .5rem}.check input{width:auto;margin-top:.3rem}.check small{display:block;color:var(--muted)}.lang-switch{display:flex;justify-content:center;gap:.25rem}.lang-switch button{font:600 .85rem var(--body);border:1px solid var(--line);background:var(--white);color:var(--muted);padding:.3rem .8rem;border-radius:999px;cursor:pointer}.lang-switch button.on{background:var(--teal);color:var(--white);border-color:var(--teal)}.lang-switch.large{justify-content:flex-start}.lang-switch.large button{font-size:1rem;padding:.5rem 1.2rem}.dev-outbox{background:#fffbe8;border:2px dashed #c9a227;border-radius:10px;padding:.75rem 1rem;width:100%;max-width:400px;font-size:.85rem}.dev-outbox ul{margin:.5rem 0 0;padding-left:1rem}.dev-outbox p{margin:.4rem 0 0}.tag{display:inline-block;background:var(--teal);color:var(--white);border-radius:4px;padding:0 .35rem;font-size:.75rem;text-transform:uppercase}.topbar{background:var(--teal);color:var(--white);display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.5rem;flex-wrap:wrap}.brand img{height:30px;display:block}.nav{display:flex;gap:.25rem;flex:1;flex-wrap:wrap}.nav a{color:#cfe0e3;text-decoration:none;font-weight:600;padding:.45rem .8rem;border-radius:8px}.nav a:hover{color:var(--white);background:#ffffff14}.nav a.active{color:var(--white);background:#ffffff24}.account{display:flex;gap:1rem;align-items:center}.account-name{color:var(--white);text-decoration:none;font-weight:600}.page{max-width:1100px;margin:0 auto;padding:1.75rem 1.5rem 3rem}.page-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:.75rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;margin:0 0 1rem}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:.45rem 0 .45rem 1.75rem;position:relative;border-top:1px solid var(--line)}.checklist li:first-child{border-top:0}.checklist li:before{content:"";position:absolute;left:.2rem;top:.8rem;width:.8rem;height:.8rem;border:2px solid var(--line);border-radius:50%}.checklist.done li:before{background:var(--ok);border-color:var(--ok)}.search{margin:.75rem 0 1rem;max-width:30rem}.table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .9rem;border-top:1px solid var(--line);vertical-align:top}thead th{border-top:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--teal-soft)}tr.inactive td{color:var(--muted)}tr.highlight td{background:#fff8e6}.row-actions{white-space:nowrap;display:flex;gap:.9rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem}.form-grid .full{grid-column:1 / -1}.actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.5rem;margin:0}.facts dt{font-weight:600;color:var(--muted)}.facts dd{margin:0;display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.back{display:inline-block;margin-bottom:.75rem}.backup-codes ol{columns:2;font-size:1.1rem}.intake-card{max-width:640px}.intake-card form .button{width:auto;min-width:10rem}textarea{width:100%;font:1rem var(--body);padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);resize:vertical}textarea:focus{outline:3px solid #7fb7bf;outline-offset:1px}.check{display:flex;gap:.6rem;align-items:flex-start;margin:.5rem 0;font-size:.95rem}.check input{width:auto;margin-top:.2rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.small{font-size:.85rem;margin:.35rem 0 .9rem}.success{color:var(--ok);background:#e6f3ec;border-radius:8px;padding:.8rem 1rem;margin:1.25rem 0 .5rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin:.75rem 0 1rem;flex-wrap:wrap}.tabs button{font:600 .95rem var(--body);background:none;border:0;border-bottom:3px solid transparent;padding:.5rem .8rem;color:var(--muted);cursor:pointer}.tabs button.on{color:var(--ink);border-bottom-color:var(--teal)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.section-head h2{margin:0}.banner{background:var(--note-bg);border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:1rem}.banner .actions{margin-top:.6rem}.pre{white-space:pre-wrap}.people{list-style:none;padding:0;margin:.5rem 0 0}.people li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line);flex-wrap:wrap}.people li:first-child{border-top:0}.card h3{margin:1.25rem 0 .25rem;font-size:1rem}.card .section-head+.form-grid{margin-top:.75rem}.board-filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:.5rem}.board-filters .field{min-width:16rem;margin:0}.board{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.75rem;align-items:flex-start}.board-col{flex:0 0 15.5rem;background:var(--teal-soft);border-radius:var(--radius);padding:.6rem;min-height:8rem;border:2px dashed transparent}.board-col.over{border-color:var(--teal)}.board-col h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.1rem .2rem .6rem;display:flex;justify-content:space-between}.count{background:var(--white);border-radius:999px;padding:0 .5rem;color:var(--ink)}.case-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;margin-bottom:.5rem;box-shadow:0 1px 2px #0000000d}.case-card[draggable=true]{cursor:grab}.case-card.locked{border-left:4px solid #e0a43a}.case-card-name{font-weight:600;display:block}.case-card-meta{display:flex;flex-wrap:wrap;gap:.25rem .6rem;font-size:.8rem;color:var(--muted);margin-top:.25rem}.small-text{font-size:.85rem}.case-card{position:relative}.card-move{display:flex;justify-content:flex-end;gap:.25rem;margin-top:.35rem}.card-move button{font:700 1rem var(--body);width:2rem;height:1.75rem;border:1px solid var(--line);background:var(--white);color:var(--teal);border-radius:6px;cursor:pointer;line-height:1}.card-move button:disabled{opacity:.3;cursor:default}.card-move button:hover:not(:disabled){background:var(--teal-soft)}.stages{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}.stage{font:600 .85rem var(--body);border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:999px;padding:.35rem .8rem;cursor:pointer}.stage.past{color:var(--ok);border-color:#b9d9c6;background:#f1f8f4}.stage.on{background:var(--teal);border-color:var(--teal);color:var(--white)}.stage:disabled{cursor:default}.ticks{list-style:none;padding:0;margin:0 0 .75rem}.ticks li{border-top:1px solid var(--line);padding:.15rem 0}.ticks li:first-child{border-top:0}.ticks li.done span{color:var(--muted)}.ticks .check{margin:.35rem 0}.due.overdue{color:var(--error);font-weight:600}.due.soon{color:#8a5a00;font-weight:600}.add-line{display:flex;gap:.5rem}.add-line input,.add-line select{flex:1}.add-line .button{white-space:nowrap}.add-task{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.75rem}.todo{list-style:none;padding:0;margin:0 0 .5rem}.todo li{padding:.4rem 0;border-top:1px solid var(--line)}.todo li:first-child{border-top:0}.pick-list{list-style:none;padding:0;margin:.25rem 0 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pick-list button{display:block;width:100%;text-align:left;background:var(--white);border:0;border-top:1px solid var(--line);padding:.55rem .7rem;font:.95rem var(--body);cursor:pointer}.pick-list li:first-child button{border-top:0}.pick-list button:hover{background:var(--teal-soft)}.lang-switch.left{justify-content:flex-start;margin-bottom:.75rem}.lang-switch.wrap{flex-wrap:wrap}.lang-switch button:disabled{opacity:.55;cursor:default}.board-col.place{background:#eef0f3}.next-step{font-size:.82rem;margin-top:.3rem;padding-left:.5rem;border-left:3px solid var(--teal);color:var(--ink)}.card-move-select{margin-top:.45rem;font-size:.8rem;padding:.25rem .4rem;color:var(--muted)}.case-client{margin:-.4rem 0 .9rem}.steps{list-style:none;counter-reset:step;padding:0;margin:0 0 .75rem}.steps li{counter-increment:step;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line);padding:.2rem 0;flex-wrap:wrap}.steps li:first-child{border-top:0}.steps li .check{margin:.35rem 0;flex:1 1 20rem}.steps li .check:before{content:counter(step);font:700 .75rem var(--body);color:var(--muted);min-width:1.2rem;margin-top:.25rem}.steps li.done span{color:var(--muted)}.steps li.next{background:#f1f8f9;border-radius:6px;padding-left:.4rem}.step-person{width:auto;min-width:11rem;font-size:.85rem;padding:.3rem .5rem}.call-form{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.call-form select{width:auto}.call-form input{flex:1 1 12rem}.picked{margin:.25rem 0}.accept-type{max-width:26rem;margin-top:.5rem}.week-nav{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.week-nav .button{padding:.45rem .8rem}.cal-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cal-title{font-size:1.05rem;display:inline-block}.cal-title:first-letter{text-transform:uppercase}.cal-right{display:flex;gap:.5rem;align-items:center}.cal-jump{width:auto;padding:.4rem .5rem}.cal-who{width:auto}.cal-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding:0;margin:0 0 .5rem;font-size:.85rem}.cal-legend li{display:flex;align-items:center;gap:.35rem}.swatch{width:.9rem;height:.9rem;border-radius:3px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.cal{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:auto;max-height:calc(100vh - 15rem);min-height:22rem}.cal-head{display:grid;position:sticky;top:0;z-index:3;background:var(--white);border-bottom:1px solid var(--line)}.cal-dayname{background:none;border:0;border-left:1px solid var(--line);padding:.4rem .2rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;font:inherit;color:var(--muted)}.cal-dayname .dow{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.cal-dayname .dom{font:700 1.15rem var(--heading, inherit);color:var(--ink);width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%}.cal-dayname.today .dom{background:var(--teal);color:var(--white)}.cal-body{display:grid;position:relative}.cal-hours{border-right:1px solid var(--line)}.cal-hour{font-size:.72rem;color:var(--muted);text-align:right;padding-right:.4rem;transform:translateY(-.45rem)}.cal-day{position:relative;border-left:1px solid var(--line)}.cal-day.today{background:#fbfdfd}.cal-slot{display:block;width:100%;border:0;border-top:1px dotted #edf0f2;background:none;padding:0;cursor:pointer}.cal-slot.hour{border-top:1px solid #e3e7ea}.cal-slot:hover,.cal-slot:focus-visible{background:var(--teal-soft)}.cal-now{position:absolute;left:0;right:0;height:2px;background:var(--error);z-index:2;pointer-events:none}.cal-now:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--error)}.cal-appt{position:absolute;z-index:1;text-align:left;border:0;border-left:4px solid;border-radius:6px;padding:.2rem .4rem;font:.8rem var(--body);color:var(--ink);overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #00000014}.cal-appt:hover{box-shadow:0 2px 8px #0000002e;z-index:2}.cal-appt .appt-time{font-weight:700;margin-right:.3rem}.cal-appt .appt-who{font-weight:600}.cal-appt>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-appt:not(.short) .appt-time,.cal-appt:not(.short) .appt-who,.cal-appt:not(.short) .appt-meta{display:block}.cal-appt.short{display:flex;align-items:center;gap:.25rem;padding-top:0;padding-bottom:0}.cal-appt.short .appt-who{flex:1;min-width:0}.cal-appt .appt-meta{color:#44546f;font-size:.74rem}.cal-appt.other{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(110,86,168,.12) 6px 9px)!important}.cal-legend .swatch.other{background:#6e56a8;background-image:repeating-linear-gradient(135deg,transparent 0 3px,rgba(255,255,255,.5) 3px 5px)}.cal-other-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap}.other-tag{display:inline-block;margin:0 0 .3rem;padding:.1rem .5rem;border-radius:999px;background:#6e56a8;color:#fff;font-size:.75rem;font-weight:600}.cal-appt.short .appt-meta,.cal-appt.mid .appt-meta{display:none}.cal-appt.st-done{opacity:.6}.cal-appt.st-no_show{opacity:.55;text-decoration:line-through}.modal-backdrop{position:fixed;inset:0;background:#102f3a73;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;z-index:50;overflow-y:auto}.modal{background:var(--white);border-radius:14px;padding:1.25rem 1.4rem;width:100%;max-width:640px;position:relative;box-shadow:0 20px 50px #0000004d}.modal h2{margin-top:0;padding-right:2rem}.modal-close{position:absolute;top:.6rem;right:.7rem;border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--muted)}.appt-view-head{border-left:6px solid;padding-left:.8rem;margin-bottom:.75rem}.appt-view-head p{margin:.2rem 0}@media(max-width:760px){.cal-toolbar{flex-direction:column;align-items:stretch}.cal-right{justify-content:space-between}.cal{max-height:none}}.case-card .svc{display:block;height:6px;width:2.6rem;border-radius:3px;margin-bottom:.35rem}.swatch-pick{display:flex;flex-wrap:wrap;gap:.35rem}.swatch-pick button{width:1.8rem;height:1.8rem;border-radius:6px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.swatch-pick button.on{border-color:var(--ink)}.steps-editor{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;margin:.75rem 0}.steps-editor legend{font-weight:600;padding:0 .3rem}.step-row{display:grid;grid-template-columns:1.5rem 1fr 1fr 11rem 5rem 11rem auto;gap:.4rem;align-items:center;margin-bottom:.4rem}.step-row input,.step-row select{font-size:.85rem;padding:.4rem .5rem}.step-num{font-weight:700;color:var(--muted);text-align:right}.step-tools{display:flex;gap:.2rem}.step-tools button{border:1px solid var(--line);background:var(--white);border-radius:6px;width:1.9rem;height:1.9rem;cursor:pointer}.step-tools button:disabled{opacity:.3}@media(max-width:1000px){.step-row{grid-template-columns:1.5rem 1fr}.step-row>:not(.step-num){grid-column:2}}@media(max-width:1100px){.account{order:2;margin-left:auto}.nav{order:3;flex:1 0 100%}}@media(max-width:640px){.topbar{padding:.6rem 16px;gap:.5rem}.brand img{height:24px}.account{order:2;margin-left:auto;gap:.75rem;font-size:.9rem}.nav{order:3;flex:1 0 100%;margin:0 -.4rem}.nav a{white-space:nowrap;padding:.4rem .6rem}.page{padding:1.25rem 16px 2rem}.signin-card{padding:1.5rem}.facts{grid-template-columns:1fr;gap:.2rem}.facts dd{margin-bottom:.6rem}}@media print{.topbar,.actions,.lang-switch{display:none}body{background:var(--white)}}.status{display:inline-block;font-weight:600;font-size:.85rem;border-radius:999px;padding:.1rem .6rem}.status.ok{color:var(--ok);background:#e6f3ec}.status.missing{color:#8a5a00;background:var(--note-bg)}p.status{display:table;margin:0 0 1rem}a.button{display:inline-flex;text-decoration:none}.dev-note{font-size:.85rem;color:#8a5a00;margin:.25rem 0 0}.title-swatch{width:1rem;height:1rem;vertical-align:.05em}.field>.label{display:block;font-weight:600;margin-bottom:.35rem}.cal-hour:first-child{transform:none}.section-title{margin:1.5rem 0 .25rem}:root{--shadow-sm: 0 1px 2px rgba(16, 47, 58, .05);--shadow: 0 1px 2px rgba(16, 47, 58, .04), 0 6px 20px rgba(16, 47, 58, .07);--shadow-lg: 0 2px 4px rgba(16, 47, 58, .06), 0 14px 34px rgba(16, 47, 58, .12);--radius: 14px;--line: #e2e6e5;--ok-bg: #e8f4ed}body{background:#f7f4ee;-webkit-font-smoothing:antialiased}h1{font-size:2rem;font-weight:600;letter-spacing:-.015em}h2{font-weight:600;letter-spacing:-.005em}.page{max-width:1240px;margin:0 auto;padding-top:2rem}.page a:not(.button):not(.link-button){text-decoration:none;font-weight:600;color:var(--teal)}.page a:not(.button):not(.link-button):hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.back{font-weight:600;font-size:.9rem;color:var(--muted)!important}.back:before{content:"← "}.row-title{font-family:var(--heading);font-size:1.02rem}.link-button{text-decoration:none}.link-button:hover{text-decoration:underline;text-underline-offset:3px}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.6rem;margin-bottom:1.25rem}.card h2{font-size:1.05rem;margin-bottom:1rem}.table-wrap{border-radius:var(--radius);box-shadow:var(--shadow);border-color:var(--line)}th,td{padding:.95rem 1.1rem;border-top-color:#eef1f0}thead th{background:#fbfaf7;color:#7a878b;font-size:.74rem;letter-spacing:.08em;font-weight:700}tbody tr:hover td{background:#fbfdfd}.two-col{gap:1.25rem}.button{border-radius:10px;padding:.7rem 1.25rem;box-shadow:var(--shadow-sm);transition:background .15s,box-shadow .15s,transform .05s;letter-spacing:.005em}.button:hover{box-shadow:0 4px 12px #102f3a2e}.button:active{transform:translateY(1px)}.button.secondary{border-color:#cdd5d6;color:var(--teal);background:var(--white)}.button.secondary:hover{background:#f4f8f8;border-color:var(--teal);box-shadow:var(--shadow-sm)}input,select,textarea{border-radius:10px;border-color:#d6dcdc;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #1f6f7a24}.pill{display:inline-flex;align-items:center;gap:.3rem;font:600 .82rem var(--body);padding:.32rem .8rem;border-radius:999px;background:#eef3f4;color:var(--teal);white-space:nowrap}.pill-ok{background:var(--ok-bg);color:var(--ok)}.topbar{padding:.75rem 2rem;box-shadow:0 1px #ffffff0f,0 6px 18px #0000001f}.nav a{border-radius:10px;padding:.5rem .9rem;transition:background .15s}.case-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:.6rem 0 1.25rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font:700 .78rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:#6f7d81}.client-title{font-size:2.25rem;margin:0}.client-title a{color:var(--teal)!important}.hero-meta{margin:.35rem 0 0}.hero-meta a{font-weight:400!important;color:var(--muted)!important}.hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.hero-progress{font-size:.85rem;color:var(--muted)}.stages{gap:.4rem;margin-bottom:1.5rem}.stage{padding:.45rem 1rem;border-color:#d6dcdc}.steps{counter-reset:none;margin:0}.steps li.step,.doc-list li{display:flex;align-items:center;gap:1rem;padding:.85rem .4rem;border-top:1px solid #eef1f0;flex-wrap:nowrap}.steps li.step:first-child,.doc-list li:first-child{border-top:0}.steps li.step:before{content:none}.steps li.next{background:linear-gradient(90deg,#eef6f7,#eef6f700);border-radius:10px;padding-left:.6rem}.step-badge{flex:0 0 2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font:700 .85rem var(--heading);background:#eef2f2;color:#6f7d81}.step.next .step-badge{background:var(--teal);color:var(--white)}.step.done .step-badge{background:var(--ok);color:var(--white)}.step-body{flex:1;min-width:0}.step-title{font-weight:600;color:var(--ink)}.done .step-title{color:#7a878b;font-weight:500}.step-meta{font-size:.82rem;color:var(--muted);display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.1rem}.step-person{min-width:10.5rem;width:auto;font-size:.85rem;padding:.4rem .6rem}.button.complete{padding:.45rem .95rem;font-size:.85rem;background:var(--white);color:var(--teal);border:1px solid var(--teal);box-shadow:none;white-space:nowrap}.button.complete:hover:not(:disabled){background:var(--teal);color:var(--white)}.button.complete:disabled{border-color:#d6dcdc;color:#9aa5a8;cursor:not-allowed}.complete-done{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.undo{border:0;background:none;color:var(--muted);font:.8rem var(--body);cursor:pointer;padding:.2rem}.undo:hover{color:var(--teal);text-decoration:underline}.doc-list{list-style:none;padding:0;margin:0 0 .75rem}@media(max-width:760px){.steps li.step{flex-wrap:wrap}.step-body{flex-basis:calc(100% - 3rem)}.step-person{margin-left:3rem;flex:1}.client-title{font-size:1.75rem}.hero-status{align-items:flex-start}}.board-col{border-radius:var(--radius);padding:.75rem;background:#eef2f1;border:1px solid transparent}.board-col.place{background:#f0eeea}.board-col h2{font-size:.72rem;letter-spacing:.09em;margin-bottom:.75rem}.case-card{position:relative;border-radius:12px;border:1px solid #e6eaea;padding:.85rem .9rem;margin-bottom:.6rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}.case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card-service{display:flex;align-items:center;gap:.45rem;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:#6f7d81;margin-bottom:.3rem}.card-service .svc{width:1.6rem;height:6px;margin:0;flex:0 0 auto}.card-title{font:600 1.05rem/1.25 var(--heading);margin:0 0 .3rem}.card-title a{color:var(--teal)!important}.card-title a:hover{text-decoration:none!important}.stretched:after{content:"";position:absolute;inset:0;border-radius:12px}.case-card select,.case-card .status{position:relative;z-index:1}.next-step{border-left-width:2px;color:#3a4a4f;margin-top:.4rem}.case-card-meta{margin-top:.45rem}.card-move-select{border-radius:8px;background:#fafbfb}.cal{border-radius:var(--radius);box-shadow:var(--shadow);border-color:var(--line)}.cal-appt{border-radius:8px}.modal{border-radius:18px;padding:1.6rem 1.8rem}.todo li{padding:.65rem 0}.people li{padding:.75rem 0}.banner{border-radius:var(--radius);border:1px solid #f1e3b8}.hero-forms{display:flex;gap:.5rem;margin-top:.35rem}@media(max-width:640px){.nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:1.5rem}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}.topbar{padding:.6rem 16px .4rem}}@media(max-width:760px){.steps li.step .button.complete,.steps li.step .complete-done{margin-left:3rem}}.button svg,.chip svg,.panel-title svg{flex:0 0 auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font:600 .9rem var(--heading);letter-spacing:.02em;flex:0 0 auto}.avatar-sm{width:2.25rem;height:2.25rem;font-size:.8rem}.avatar-md{width:2.6rem;height:2.6rem}.avatar-xl{width:4.75rem;height:4.75rem;font-size:1.6rem;box-shadow:0 0 0 5px #fff,var(--shadow)}.profile-hero{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;background:linear-gradient(135deg,#fff,#fbf9f4);border:1px solid var(--line);border-radius:18px;padding:1.6rem 1.8rem;margin:.5rem 0 1.5rem;box-shadow:var(--shadow)}.profile-id{flex:1 1 18rem;min-width:0}.profile-id .eyebrow{margin-bottom:.2rem}.profile-id .client-title{font-size:2.1rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:#f1f4f4;color:var(--teal)!important;font:600 .85rem var(--body)!important;border:1px solid #e3e8e8}a.chip:hover{background:var(--teal);color:#fff!important;border-color:var(--teal);text-decoration:none!important}.profile-actions{display:flex;gap:.5rem;flex-wrap:wrap}.profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);gap:1.5rem;align-items:start}.profile-main,.profile-side{display:flex;flex-direction:column;gap:1.25rem;min-width:0}@media(max-width:960px){.profile-grid{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.4rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.panel-head .panel-title{margin:0}.panel-title{display:flex;align-items:center;gap:.55rem;font:600 1rem var(--heading);color:var(--teal);margin:0 0 1rem}.panel-title svg{color:var(--accent)}.count-badge{background:#eef3f4;color:var(--teal);border-radius:999px;font:700 .75rem var(--body);padding:.1rem .55rem}.panel-foot{margin:.9rem 0 0;font-size:.8rem;color:var(--muted)}.empty{color:var(--muted);background:#fafaf8;border:1px dashed #dfe3e2;border-radius:10px;padding:1rem;text-align:center;margin:0}.list-label{font:700 .72rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:#8a969a;margin:1.1rem 0 .4rem}.icon-button{width:2rem;height:2rem;border-radius:50%;border:1px solid #d6dcdc;background:#fff;color:var(--teal);display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.kv-list{display:flex;flex-direction:column;gap:.85rem}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem 1.5rem;margin:.6rem 0 .4rem}.kv-grid .wide{grid-column:1 / -1}.kv{display:flex;flex-direction:column;gap:.15rem}.kv-label{font:700 .7rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:#8a969a}.kv-value{color:var(--ink);font-size:.95rem}.secure{background:linear-gradient(180deg,#fff,#f8faf9)}.id-list{display:flex;flex-direction:column}.id-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-top:1px solid #eef1f0;flex-wrap:wrap}.id-row:first-child{border-top:0;padding-top:0}.id-value{display:inline-flex;align-items:center;gap:.6rem}.id-number{background:#f1f4f4;border-radius:6px;padding:.2rem .5rem;font-size:.9rem;color:var(--teal)}.id-number.shown{background:#fff6df;color:#6b4a00}.reveal{border:1px solid #d6dcdc;background:#fff;color:var(--teal);border-radius:999px;font:600 .75rem var(--body);padding:.2rem .7rem;cursor:pointer}.reveal:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.case-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}.case-tile{position:relative;border:1px solid #e6eaea;border-left:5px solid var(--svc);border-radius:12px;padding:.95rem 1rem;background:#fff;transition:box-shadow .15s,transform .15s}.case-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.case-tile.closed{opacity:.75}.case-tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.case-tile h3{font:600 1rem/1.3 var(--heading);margin:0}.case-tile h3 a{color:var(--teal)!important}.case-tile h3 a:hover{text-decoration:none!important}.case-tile .pill{position:relative;z-index:1;font-size:.72rem}.progress{height:6px;background:#eef1f0;border-radius:999px;margin:.8rem 0 .5rem;overflow:hidden}.progress span{display:block;height:100%;background:var(--svc, var(--teal));border-radius:999px}.case-tile-meta{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.8rem;color:var(--muted)}.appt-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.appt-row{display:flex;align-items:center;gap:.9rem}.appt-rows.past .appt-row{opacity:.65}.appt-row.st-cancelled .appt-row-title{text-decoration:line-through}.date-block{flex:0 0 3.2rem;height:3.2rem;border-radius:10px;background:#fff;border:1px solid #e3e8e8;border-top:4px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.date-block .mon{font:700 .62rem var(--body);text-transform:uppercase;letter-spacing:.06em;color:#8a969a}.date-block .day{font:600 1.25rem var(--heading);color:var(--teal);margin-top:.15rem}.appt-row-body{display:flex;flex-direction:column;min-width:0}.appt-row-title{font-weight:600;color:var(--ink)}.appt-row-body .muted{font-size:.85rem}.person-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.person-list li{display:flex;align-items:center;gap:.75rem}.person-body{flex:1;display:flex;flex-direction:column;min-width:0}.person-name{font-weight:600;color:var(--ink)}.person-body .muted{font-size:.82rem}.notes-text{margin:0;color:var(--ink);font-size:.95rem}.form-grid.compact{grid-template-columns:1fr 1fr}.intake-banner{padding:1.2rem 1.4rem}@media(max-width:640px){.profile-hero{padding:1.2rem;gap:1rem}.avatar-xl{width:3.6rem;height:3.6rem;font-size:1.2rem}.profile-id .client-title{font-size:1.6rem}.profile-actions{width:100%}.profile-actions .button{flex:1}}.home-hero{margin:.25rem 0 1.4rem}.home-hero h1{font-size:2.2rem;margin:0}.stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.stat-tile{position:relative;display:flex;flex-direction:column;gap:.15rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow);text-decoration:none!important;transition:box-shadow .15s,transform .15s}.stat-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.stat-icon{position:absolute;top:1rem;right:1rem;width:2.3rem;height:2.3rem;border-radius:10px;display:grid;place-items:center;background:#eef4f5;color:var(--accent)}.stat-num{font:600 2.1rem/1.1 var(--heading);color:var(--teal)}.stat-label{font-size:.85rem;color:var(--muted);font-weight:600}.stat-tile.alert .stat-icon{background:#fff1d6;color:#8a5a00}.stat-tile.warn .stat-icon{background:var(--error-bg);color:var(--error)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin-bottom:1.25rem}@media(max-width:900px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:1fr}}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:4.5rem 1rem 1fr auto;align-items:center;gap:.6rem;padding:.65rem 0;border-top:1px solid #eef1f0}.timeline li:first-child{border-top:0}.tl-time{font:600 .9rem var(--heading);color:var(--teal);text-align:right}.tl-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--svc);box-shadow:0 0 0 3px color-mix(in srgb,var(--svc) 25%,transparent)}.tl-body{display:flex;flex-direction:column;min-width:0}.tl-title{font-weight:600}.tl-body .muted{font-size:.83rem}.timeline li.st-done{opacity:.6}.timeline .chip{font-size:.78rem!important}.next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.next-item{display:grid;grid-template-columns:1fr;gap:.1rem;padding:.7rem .85rem;border:1px solid #eef1f0;border-radius:10px;text-decoration:none!important;background:#fcfcfb;transition:background .15s,border-color .15s}.next-item:hover{background:#f3f8f8;border-color:#dbe7e8}.next-client{font:600 .98rem var(--heading);color:var(--teal)}.next-step-text{color:var(--ink);font-weight:500;font-size:.9rem}.next-case{font-size:.8rem;font-weight:400}@media(max-width:640px){.timeline li{grid-template-columns:3.8rem .8rem 1fr}.timeline .chip{display:none}.home-hero h1{font-size:1.7rem}}.name-cell{display:flex;align-items:center;gap:.75rem}.page-head .eyebrow{margin-bottom:.15rem}.callout{display:flex;gap:.7rem;align-items:flex-start;background:#f2f7f7;border:1px solid #dde9ea;color:#2b4a50;border-radius:12px;padding:.85rem 1rem;margin:0 0 1.25rem;font-size:.92rem}.callout svg{color:var(--accent);margin-top:.1rem;flex:0 0 auto}.stat-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile.static:hover{transform:none;box-shadow:var(--shadow)}.chip.role{background:var(--teal);color:#fff!important;border-color:var(--teal)}.chip.off{background:var(--error-bg);color:var(--error)!important;border-color:#f3d2cf}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem}.people-grid-wide{grid-column:1 / -1}.person-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.person-card.off{opacity:.65}.person-card-top{display:flex;align-items:center;gap:.85rem}.person-card-id{min-width:0;display:flex;flex-direction:column}.person-card-id h3{font:600 1.05rem var(--heading);color:var(--teal);margin:0;display:flex;align-items:center;gap:.5rem}.person-card-id .muted{font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you{font:700 .65rem var(--body);text-transform:uppercase;letter-spacing:.08em;background:#eef3f4;color:var(--accent);border-radius:999px;padding:.1rem .45rem}.person-card .chips{margin-top:0}.twostep{display:flex;align-items:center;gap:.5rem;border-radius:10px;padding:.55rem .7rem;font-size:.85rem;font-weight:600;flex-wrap:wrap;margin-bottom:.85rem}.person-card .twostep{margin-bottom:0}.twostep.ok{background:var(--ok-bg);color:var(--ok)}.twostep.missing{background:#fff6df;color:#8a5a00}.twostep span{flex:1}.person-card-actions{display:flex;gap:.5rem;margin-top:auto}.person-card-actions .button{flex:1;padding:.5rem .8rem;font-size:.85rem}.button.quiet-danger:hover{border-color:var(--error);color:var(--error);background:var(--error-bg)}.staff-form{margin-bottom:1.25rem}.audit-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip{border:1px solid #d6dcdc;background:#fff;color:var(--muted);border-radius:999px;padding:.35rem .8rem;font:600 .83rem var(--body);cursor:pointer;display:inline-flex;gap:.4rem;align-items:center}.filter-chip .n{background:#eef1f0;border-radius:999px;padding:0 .45rem;font-size:.72rem;color:var(--muted)}.filter-chip.on{background:var(--teal);border-color:var(--teal);color:#fff}.filter-chip.on .n{background:#ffffff2e;color:#fff}.search-box{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d6dcdc;border-radius:10px;padding:0 .7rem;margin:0;min-width:22rem;color:var(--muted);font-weight:400}.search-box input{border:0;box-shadow:none!important;padding:.55rem 0;background:transparent}.audit-day{margin-bottom:1.4rem}.audit-day-title{font:700 .75rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:#8a969a;margin:0 0 .5rem}.audit-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.audit-list li{display:flex;align-items:center;gap:.9rem;padding:.75rem 1.1rem;border-top:1px solid #eef1f0}.audit-list li:first-child{border-top:0}.audit-icon{width:2.1rem;height:2.1rem;border-radius:10px;display:grid;place-items:center;background:#eef4f5;color:var(--accent);flex:0 0 auto}.audit-list li.alert{background:#fffaf0}.audit-list li.alert .audit-icon{background:#fde7d9;color:#a3401b}.audit-list li.warn .audit-icon{background:#fff1d6;color:#8a5a00}.audit-body{flex:1;display:flex;flex-direction:column;min-width:0}.audit-what{font-weight:600;color:var(--ink)}.audit-about{font-weight:500;color:var(--teal)}.audit-body .muted{font-size:.82rem}.audit-time{font:600 .85rem var(--heading);color:var(--muted);white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin-top:.5rem}.service-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--svc);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.7rem}.service-card.off{opacity:.6}.service-card-top{display:flex;align-items:center;gap:.6rem}.service-card h3{font:600 1rem/1.3 var(--heading);color:var(--teal);margin:0}.svc-dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--svc);flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000001a}.service-card .chips{margin-top:0}.service-card .chip{font-size:.75rem!important;padding:.2rem .6rem}.service-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.service-card-foot .fee{font:600 1.05rem var(--heading);color:var(--teal)}.service-card-foot .button{padding:.4rem .8rem;font-size:.82rem}.section-title.panel-title{margin:2rem 0 .25rem;font-size:1.15rem}.intake-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--cream)}.intake-brand{background:radial-gradient(120% 80% at 0% 0%,#1d4a57 0%,var(--teal) 55%,#0b222a 100%);color:#fff;padding:3rem 3rem 2.5rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:0;height:100vh}.intake-logo{width:210px}.intake-tagline{margin:-.4rem 0 1.5rem;color:#b9d0d4;font-size:.9rem;letter-spacing:.02em}.intake-brand h1{color:#fff;font-size:2.3rem;margin:0}.intake-intro{color:#d5e4e6;font-size:1.05rem;max-width:30rem;margin:0}.intake-points{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.65rem}.intake-points li{display:flex;gap:.6rem;align-items:center;color:#eef5f6}.intake-points svg{color:#8fd0b0;flex:0 0 auto}.intake-contact{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14);font-size:.92rem;color:#cfe0e3}.intake-contact a,.intake-contact span{display:flex;gap:.55rem;align-items:center;color:#fff;text-decoration:none}.intake-contact a{font:600 1.1rem var(--heading)}.intake-card{padding:2.5rem 3rem 3rem;max-width:46rem;width:100%}.intake-card-top{display:flex;justify-content:flex-end;margin-bottom:1rem}.intake-card form{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1.8rem 2rem}.form-section{font:700 .75rem var(--body);letter-spacing:.09em;text-transform:uppercase;color:#8a969a;margin:1.6rem 0 .2rem;padding-top:1.2rem;border-top:1px solid #eef1f0}.callout+.form-section{border-top:0;padding-top:0;margin-top:.5rem}.intake-send{width:100%;padding:.9rem;font-size:1rem;margin-top:1rem}.intake-sent{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.sent-check{width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok)}.success-title{font:600 1.2rem/1.4 var(--heading);color:var(--teal);max-width:26rem;margin:0}@media(max-width:900px){.intake-page{grid-template-columns:1fr}.intake-brand{position:static;height:auto;padding:2rem 16px 1.75rem}.intake-brand h1{font-size:1.8rem}.intake-contact{margin-top:.5rem}.intake-card{padding:1.25rem 16px 2rem}.intake-card form{padding:1.25rem}.stat-tiles.three{grid-template-columns:1fr 1fr 1fr}.search-box{min-width:0;width:100%}}@media(max-width:640px){.stat-tiles.three{gap:.5rem}.stat-tiles.three .stat-tile{padding:.7rem .75rem}.stat-tiles.three .stat-icon{display:none}.stat-tiles.three .stat-num{font-size:1.45rem}.stat-tiles.three .stat-label{font-size:.72rem;line-height:1.25}}.nav a.nav-cta{background:#f7f4ee;color:var(--teal);margin-left:.4rem}.nav a.nav-cta:hover,.nav a.nav-cta.active{background:#fff;color:var(--teal)}.home-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.button.big{padding:.85rem 1.4rem;font-size:1rem}.intake-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(19rem,1fr);gap:1.5rem;align-items:start}.intake-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.intake-side{min-width:0}.sticky-panel{position:sticky;top:1rem}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.address{grid-template-columns:2fr 1.2fr .6fr .9fr}.panel .form-grid label{margin-top:.4rem}.match-panel{border-color:#f1d9a6;background:#fffbf1}.match-panel .panel-title{color:#7a5200}.match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.match-list li{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.match-list .button{padding:.45rem .9rem;font-size:.85rem}.family-row{display:grid;grid-template-columns:9rem 1fr 1fr 10rem auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.type-preview{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);margin:-.25rem 0 .5rem}.intake-side textarea{margin-bottom:.25rem}.full-width{width:100%;margin-top:1rem}@media(max-width:1000px){.intake-layout{grid-template-columns:1fr}.sticky-panel{position:static}.form-grid.three,.form-grid.address,.family-row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.form-grid.three,.form-grid.address{grid-template-columns:1fr}}.case-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(18rem,1fr);gap:1.5rem;align-items:start}.case-main{min-width:0}.case-side{display:flex;flex-direction:column;gap:1.25rem;min-width:0;position:sticky;top:1rem}.customer-head{display:flex;align-items:center;gap:.8rem}.customer-head .eyebrow{margin:0}.customer-name{font:600 1.25rem var(--heading);margin:0}.customer-name a{color:var(--teal)!important}.customer-panel .chips{margin:.8rem 0 1rem}.customer-panel .chip{font-size:.8rem!important}@media(max-width:1000px){.case-grid{grid-template-columns:1fr}.case-side{position:static;order:-1}}.form-list{list-style:none;margin:0;padding:0}.form-list li{display:flex;align-items:center;gap:.9rem;padding:.75rem .3rem;border-top:1px solid #eef1f0;flex-wrap:wrap}.form-list li:first-child{border-top:0}.form-code{flex:0 0 auto;min-width:4.6rem;text-align:center;font:700 .78rem var(--heading);color:var(--teal);background:#eef3f4;border-radius:8px;padding:.35rem .5rem}.form-list li.done .form-code{background:var(--ok-bg);color:var(--ok)}.form-list .button{padding:.45rem .95rem;font-size:.85rem;white-space:nowrap}.client-forms-case+.client-forms-case{margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--line)}.client-forms-case-title{font:600 .92rem var(--heading);margin:0 0 .3rem}.client-forms-case-title a{color:inherit;text-decoration:none}.client-forms-case-title a:hover{text-decoration:underline}.step-meta .auto{color:var(--ok);font-weight:600}.form-row{display:grid;grid-template-columns:7rem 1fr 1fr 1.2fr auto;gap:.4rem;margin-bottom:.4rem;align-items:center}.form-row input{font-size:.85rem;padding:.4rem .5rem}@media(max-width:1000px){.form-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.form-list li .step-body{flex-basis:calc(100% - 6rem)}.form-list li .button,.form-list li .complete-done{margin-left:5.5rem}}.forms-library{margin-bottom:1.5rem}.library-list{list-style:none;margin:.5rem 0 0;padding:0;max-height:34rem;overflow-y:auto}.library-list li{display:flex;align-items:center;gap:.9rem;padding:.7rem .3rem;border-top:1px solid #eef1f0;flex-wrap:wrap}.library-list li:first-child{border-top:0}.library-list .step-body{flex:1 1 16rem;min-width:0}.library-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.library-actions .button{padding:.4rem .85rem;font-size:.82rem;white-space:nowrap}.button.ghost{background:transparent;color:var(--teal);border:1px solid transparent;box-shadow:none}.button.ghost:hover{background:#f1f5f5;box-shadow:none}.step-meta .warn{color:#9a5b00;font-weight:600}.upload-form,.upload-result{border:1px solid var(--line);border-radius:var(--radius);background:#fafcfc;padding:1rem 1.15rem;margin:.75rem 0 1rem}.upload-form h3{font:600 1rem var(--heading);color:var(--teal);margin:0 0 .75rem}.service-picks{border:0;padding:0;margin:.75rem 0;display:flex;flex-wrap:wrap;gap:.4rem}.service-picks legend{font-weight:600;font-size:.88rem;margin-bottom:.4rem}.service-picks .pick{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.3rem .75rem;font-size:.82rem;background:#fff;cursor:pointer}.service-picks .pick .svc-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--svc)}.service-picks .pick:has(input:checked){border-color:var(--teal);background:#eef3f4}.file-drop{display:flex;align-items:center;justify-content:center;border:2px dashed #c9d3d4;border-radius:var(--radius);padding:1.2rem;background:#fff;cursor:pointer;text-align:center;margin:.5rem 0}.file-drop:hover{border-color:var(--teal)}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop-text{color:var(--teal);font-weight:600;font-size:.9rem}.upload-result.ok{border-color:var(--ok);background:var(--ok-bg)}.upload-result.warn{border-color:#e0b25a;background:#fff8ea}.upload-result p{margin:0 0 .4rem}.field .hint{margin:.35rem 0 0;font-size:.8rem;color:var(--muted, #5f6b6d);line-height:1.4}.button.small{padding:.35rem .7rem;font-size:.8rem}.button.wide{width:100%}.link-button.danger{color:var(--error)}.money-panel .panel-head{margin-bottom:.6rem}.money-summary{margin-bottom:1rem}.money-balance{display:flex;align-items:baseline;justify-content:space-between}.money-balance .label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.money-balance .amount{font:600 1.9rem/1.1 var(--heading);color:var(--teal);font-variant-numeric:tabular-nums}.money-balance .amount.paid{color:var(--ok)}.money-bar{height:6px;border-radius:999px;background:#eef1f0;margin:.6rem 0 .75rem;overflow:hidden}.money-bar span{display:block;height:100%;background:var(--ok);border-radius:999px}.money-lines{margin:0;display:grid;gap:.2rem}.money-lines div{display:flex;justify-content:space-between;font-size:.9rem}.money-lines dt{color:var(--muted)}.money-lines dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.plan-line{margin:.6rem 0 0;font-size:.85rem;color:var(--muted);background:#f4f7f7;border-radius:8px;padding:.45rem .65rem}.plan-line.behind{background:var(--note-bg);color:#7a4f00}.money-sub{border-top:1px solid #eef1f0;margin-top:1rem;padding-top:.85rem}.money-sub h3,.money-form h3{font:600 .92rem var(--heading);color:var(--teal);margin:0 0 .5rem}.money-sub-head{display:flex;justify-content:space-between;align-items:baseline}.money-sub-head .link-button{font-size:.82rem}.gov-list,.payment-list{list-style:none;margin:0 0 .4rem;padding:0}.gov-row{display:flex;align-items:center;gap:.6rem;padding:.45rem 0}.gov-main{flex:1;display:flex;flex-direction:column;font-size:.88rem}.gov-amount{font-weight:600;font-variant-numeric:tabular-nums}.gov-row .link-button{font-size:.8rem}.held{color:#7a4f00}.payment-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-top:1px solid #f1f3f3}.payment-list li:first-child{border-top:0}.pay-main{flex:1;display:flex;flex-direction:column;min-width:0}.pay-amount{font-weight:600;font-variant-numeric:tabular-nums}.pay-meta{font-size:.8rem;color:var(--muted)}.pay-void{font-size:.78rem;color:var(--error)}.payment-list li.voided .pay-amount{text-decoration:line-through;color:var(--muted)}.pay-actions{display:flex;align-items:center;gap:.4rem}.void-form{flex-basis:100%;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.money-form{border:1px solid var(--line);border-radius:var(--radius);background:#fafcfc;padding:.85rem;margin:0 0 .9rem}.money-form.compact{margin-top:.4rem}.money-form .form-grid.two{grid-template-columns:1fr 1fr}.money-form .form-grid.three{grid-template-columns:repeat(3,1fr)}.money-form .form-grid input,.money-form .form-grid select{min-width:0}.money-form .form-section{font-weight:600;font-size:.82rem;margin:.5rem 0 .2rem;color:var(--muted)}.money-form .actions{margin-top:.5rem}.method-picks{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .75rem}.method{font:600 .82rem var(--body);border:1px solid var(--line);background:#fff;color:var(--teal);border-radius:999px;padding:.35rem .8rem;cursor:pointer}.method.on{background:var(--teal);color:#fff;border-color:var(--teal)}@media(max-width:520px){.money-form .form-grid.two,.money-form .form-grid.three{grid-template-columns:1fr}}.receipt-page{max-width:46rem;margin:0 auto}.receipt-tools{justify-content:flex-end;margin-bottom:1rem}.receipt{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.2rem 2.4rem;overflow:hidden}.receipt-head{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:start;padding-bottom:1.25rem;border-bottom:2px solid var(--teal)}.receipt-logo{height:54px;width:auto}.receipt-office{display:flex;flex-direction:column;font-size:.85rem;color:var(--muted)}.receipt-office strong{color:var(--teal);font:600 1rem var(--heading)}.receipt-no{text-align:right;display:flex;flex-direction:column;font-size:.85rem}.receipt-no strong{font:600 1.6rem var(--heading);color:var(--teal)}.receipt .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.receipt-who{display:flex;flex-direction:column;margin:1.4rem 0 1rem}.receipt-who strong{font:600 1.25rem var(--heading);color:var(--ink)}.receipt-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.receipt-table td{padding:.55rem 0;border-bottom:1px solid #eef1f0}.receipt-table td:last-child{text-align:right}.receipt-table tr.total td{font-weight:700;border-bottom:0;font-size:1.05rem}.receipt-table.after{margin-top:1.2rem;background:#f7f9f9;border-radius:8px}.receipt-table.after td{padding:.45rem .85rem}.receipt-method{font-size:.88rem;color:var(--muted);margin:.4rem 0 0}.receipt-foot{margin-top:1.6rem;font-size:.88rem}.receipt-foot .small-text{color:var(--muted)}.void-stamp{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font:700 5rem var(--heading);color:#a3261b2e;border:6px solid rgba(163,38,27,.18);padding:0 1.5rem;border-radius:12px;pointer-events:none}@media(max-width:600px){.receipt{padding:1.3rem}.receipt-head{grid-template-columns:1fr}.receipt-no{text-align:left}}@media print{.receipt-tools,.tabs,.page-head .button{display:none!important}.receipt{border:0;box-shadow:none;padding:0}.page{padding:0!important}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-bottom:1rem}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.15rem}.stat.strong{background:var(--teal);color:#fff;border-color:var(--teal)}.stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--muted)}.stat.strong .stat-label,.stat.strong .stat-note{color:#ffffffbf}.stat-value{font:600 1.7rem/1.2 var(--heading);font-variant-numeric:tabular-nums}.stat-note{font-size:.8rem;color:var(--muted)}.aging{margin-bottom:1rem}.aging-bar{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;margin:.6rem 0 .7rem}.aging-bar .seg{min-width:4px}.b0_30{background:#9cc7cd}.b31_60{background:#4f9aa4}.b61_90{background:#1f6f7a}.b90_plus{background:#102f3a}.aging-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.85rem;color:var(--muted)}.aging-legend li{display:flex;align-items:center;gap:.4rem}.aging-legend strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:.25rem}.swatch{width:.75rem;height:.75rem;border-radius:3px;display:inline-block}.tabs .tab .count-badge{margin-left:.35rem}.fin-panel{overflow-x:auto}.fin-table{width:100%;border-collapse:collapse;font-size:.9rem}.fin-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:.4rem .6rem;border-bottom:1px solid var(--line);white-space:nowrap}.fin-table td{padding:.6rem;border-bottom:1px solid #f0f2f2;vertical-align:middle}.fin-table .num{text-align:right;font-variant-numeric:tabular-nums}.fin-table .strong{font-weight:600}.fin-table tr.voided td{color:var(--muted);text-decoration:line-through}.fin-table.compact{max-width:22rem}.fin-who{display:flex;flex-direction:column}.fin-name{font-weight:600;color:var(--teal)}.fin-service{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.35rem}.fin-service .svc-dot,.sb-name .svc-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--svc);display:inline-block;flex:0 0 auto}.age{display:inline-block;min-width:2.2rem;text-align:center;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.age.a0_30{background:#eef5f6;color:var(--teal)}.age.a31_60{background:#dcebed;color:var(--teal)}.age.a61_90{background:var(--note-bg);color:#7a4f00}.age.a90_plus{background:var(--error-bg);color:var(--error)}.bars{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;height:14rem;align-items:end;margin:.75rem 0 2.6rem;border-bottom:1px solid var(--line)}.bar-col{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;outline:none}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;padding:0 18%}.bar{display:block;width:100%;min-height:1px;background:var(--accent);border-radius:4px 4px 0 0;transition:background .15s}.bar-col:hover .bar,.bar-col:focus .bar{background:var(--teal)}.bar-label{font-size:.72rem;color:var(--muted);padding:.35rem 0;transform:translateY(100%);position:absolute;bottom:0}.bar-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--teal);color:#fff;font-size:.75rem;padding:.35rem .55rem;border-radius:6px;white-space:nowrap;display:none;flex-direction:column;text-align:center;z-index:2}.bar-col:hover .bar-tip,.bar-col:focus .bar-tip{display:flex;bottom:auto;top:0}.revenue .sub-title{font:600 .95rem var(--heading);color:var(--teal);margin:2rem 0 .6rem}.service-bars{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.service-bars li{display:grid;grid-template-columns:minmax(9rem,16rem) 1fr 6rem;gap:.75rem;align-items:center;font-size:.88rem}.sb-name{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-track{height:10px;background:#f0f3f3;border-radius:4px;overflow:hidden}.sb-bar{display:block;height:100%;background:var(--accent);border-radius:0 4px 4px 0}.sb-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.method-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin-bottom:1rem}.method-total{border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;display:flex;flex-direction:column;font-size:.82rem;color:var(--muted)}.method-total strong{font:600 1.2rem var(--heading);color:var(--ink);font-variant-numeric:tabular-nums}.method-total.grand{background:var(--teal);color:#fffc;border-color:var(--teal)}.method-total.grand strong{color:#fff}.day-close input[type=date]{padding:.45rem .6rem}@media(max-width:600px){.service-bars li{grid-template-columns:1fr 5.5rem}.sb-track{grid-column:1 / -1;grid-row:2}}.pay-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:.6rem;margin-top:.3rem}.pay-total strong{font:600 1.35rem var(--heading);color:var(--teal);font-variant-numeric:tabular-nums}.money-form .field .hint{display:block;margin-top:.25rem;font-size:.78rem;color:var(--muted)}.day-close .panel-head .actions{margin:0;flex-wrap:nowrap;align-items:center;gap:.5rem}.trello-import{margin-bottom:1.5rem}.import-preview{margin-top:1rem}.import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin:1rem 0}.import-grid h3{font:600 .92rem var(--heading);color:var(--teal);margin:0 0 .4rem}.tally{list-style:none;margin:0;padding:0;font-size:.88rem}.tally li{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid #f0f2f2}.tally strong{font-variant-numeric:tabular-nums}.import-sample{margin-bottom:1rem}.import-sample summary{cursor:pointer;font-weight:600;color:var(--teal);font-size:.9rem;margin-bottom:.5rem}.chip.small{font-size:.7rem;padding:.05rem .45rem;margin-left:.4rem}.form-grid .hint.full{grid-column:1 / -1;margin:-.3rem 0 .6rem;font-size:.8rem;color:var(--muted)}.form-code{min-width:6.4rem;white-space:nowrap}@media(max-width:760px){.form-list li .step-body{flex-basis:calc(100% - 8rem)}.form-list li .button,.form-list li .complete-done{margin-left:7.3rem}}.history-import{margin-bottom:1.5rem}.import-file{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;margin:.75rem 0;background:#fafcfc}.import-file-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.import-file-head select{margin-left:auto}.col-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.4rem .9rem}.col-pick{display:flex;flex-direction:column;font-size:.78rem;color:var(--muted);gap:.15rem}.col-pick select{font-size:.85rem;padding:.3rem .4rem}.import-preview h3,.import-runs h3{font:600 .95rem var(--heading);color:var(--teal);margin:1rem 0 .4rem}.import-runs{margin-top:1.25rem;border-top:1px solid #eef1f0;padding-top:.5rem}.import-runs .tally li{align-items:center;gap:.75rem}.editor-page{display:flex;flex-direction:column;gap:.5rem}.editor-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;background:var(--cream);padding:.6rem 0;border-bottom:1px solid var(--line)}.editor-title{display:flex;flex-direction:column;gap:.1rem;min-width:0}.editor-title h1{margin:0;font:600 1.35rem var(--heading);color:var(--teal)}.editor-title .link-button{align-self:flex-start;font-size:.85rem;text-decoration:none}.editor-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.unsaved{color:#9a5b00}.saved-note{color:var(--ok);font-weight:600}.editor-help{margin:0}.editor-stage{position:relative;height:calc(100vh - 13rem);min-height:28rem;background:#e9ecec;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.editor-scroll{position:absolute;inset:0;overflow:auto}.editor-loading{position:absolute;top:1rem;left:0;right:0;text-align:center;z-index:2}.editor-scroll .pdfViewer .page{margin:12px auto;box-shadow:var(--shadow);border:0}.editor-scroll .annotationLayer .textWidgetAnnotation :is(input,textarea),.editor-scroll .annotationLayer .choiceWidgetAnnotation select{background-color:#1f6f7a14}.editor-scroll .annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background-color:#1f6f7a29;outline:2px solid var(--accent)}.saved-file{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;font-size:.8rem;color:var(--muted);margin-top:.3rem}.saved-file a,.saved-file .link-button{font-size:.8rem;font-weight:600;color:var(--accent)}.case-file{border-top:1px solid #eef1f0;margin-top:1rem;padding-top:.85rem}.case-file h3{font:600 .92rem var(--heading);color:var(--teal);margin:0 0 .5rem}.file-add{position:relative;cursor:pointer;font-size:.85rem;text-decoration:none}.file-add input{position:absolute;width:1px;height:1px;opacity:0}.editor-status{min-height:1.3em}.signin-card.wide{max-width:34rem}.twostep-steps{padding-left:1.2rem;margin:1rem 0;display:grid;gap:1rem;text-align:left}.twostep-steps li{line-height:1.45}.qr-box{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.6rem}.qr svg{width:200px;height:200px;display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}.qr.placeholder{width:200px;height:200px;border-radius:10px;background:#f1f4f4;display:block}.manual-key{font-size:.85rem;text-align:center}.manual-key summary{cursor:pointer;color:var(--accent);font-weight:600}.manual-key .key{display:inline-block;font-size:1rem;letter-spacing:.06em;background:#f4f7f7;padding:.4rem .6rem;border-radius:6px;margin-top:.3rem;word-break:break-all}.twostep-form{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.twostep-form .code-input{max-width:9rem;margin:0}.recovery-codes{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.recovery-codes code{display:block;text-align:center;font-size:1.05rem;letter-spacing:.05em;background:#f4f7f7;border-radius:6px;padding:.4rem}.check-line{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;font-weight:600}.signin-card .check-line{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.55rem;text-align:left}.signin-card .check-line input{width:auto;margin:0;flex:0 0 auto}.password-box{position:relative}.password-box input{padding-right:4.5rem}.signin-card .password-box .link-button,.password-box .link-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);margin:0;font-size:.85rem;display:inline}.signin-card .forgot{text-align:center;margin:.75rem 0 0}.narrow-form{max-width:360px}.temp-password{background:#fffbe8;border:1px solid #ecd98a;border-radius:12px;padding:1rem 1.2rem;margin:0 0 1.25rem}.temp-password p{margin:0 0 .5rem}.temp-password .key{display:inline-block;font-size:1.5rem;letter-spacing:.08em;background:var(--white);padding:.4rem .8rem;border-radius:8px;margin:0 0 .6rem;font-family:ui-monospace,Menlo,monospace}.fee-basis{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;padding:.55rem .75rem;border-radius:10px;background:var(--teal-soft)}.fee-basis .link-button{margin-left:auto}.fee-basis.basis-waived .chip,.fee-basis.basis-free .chip{background:#e3f4ea;color:var(--ok)}.fee-basis.basis-reduced .chip{background:var(--note-bg)}.basis-choice{border:0;padding:0;margin:0 0 .5rem}.basis-choice legend{font-weight:600;font-size:.9rem;margin-bottom:.3rem}.radio-line{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;margin:.35rem 0}.radio-line input{width:auto;margin-top:.3rem}.radio-line small,.check small{display:block;color:var(--muted);font-size:.82rem}.settings-block{margin-bottom:1.25rem}.plain-list{list-style:none;padding:0;margin:.5rem 0 0}.plain-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.5rem 0;border-top:1px solid var(--line)}.plain-list li .link-button{margin-left:auto;display:inline-flex;gap:.25rem;align-items:center}.plain-list li.off{opacity:.6}.policy-form{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.policy-form h3{margin:0 0 .25rem}.pre-wrap{white-space:pre-wrap}.year-pick{display:flex;align-items:center;gap:.5rem}.row-actions{white-space:nowrap;text-align:right}.row-actions .link-button{display:inline-flex;gap:.25rem;align-items:center;margin-left:.6rem}.fin-table tr.off,.fin-table tr.voided{opacity:.6}.chip.alert{background:var(--error-bg);color:var(--error)}.printout h1,.printout h2{margin-top:1.25rem}.printout .signature-line{margin-top:3rem}.check-inline{display:inline-flex;gap:.35rem;align-items:center;font-weight:400}.check-inline input{width:auto}@media print{.no-print{display:none!important}}.case-doj{margin-top:1rem}.review-form{display:flex;gap:.5rem}.review-form input{flex:1}.accreditation-form{margin:.5rem 0;padding:.75rem;background:var(--teal-soft);border-radius:10px}.doj-reminders{margin-bottom:1.25rem;border-left:4px solid var(--accent)}.year-pick select{width:auto;margin-left:.75rem}.case-records h3{margin:.25rem 0}.conflict-line{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem .75rem;border-radius:10px;background:var(--teal-soft);margin:.6rem 0;font-size:.9rem}.conflict-line .link-button{margin-left:auto}.conflict-line.clear{background:#e3f4ea}.conflict-line.possible{background:var(--note-bg)}.conflict-line.conflict{background:var(--error-bg)}.conflict-check,.match-list{background:var(--note-bg);border-radius:10px;padding:.6rem .8rem;margin:.5rem 0}.letter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0}.status-now{margin:.4rem 0}.sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.inline-label{margin:0;align-self:center}.receipt-tools select,.receipt-tools input{width:auto}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.filters input{width:auto;flex:1 1 10rem}.signature-pad{display:flex;flex-direction:column;gap:.3rem}.signature-pad canvas{width:100%;height:150px;border:1px dashed #9aa7aa;border-radius:10px;background:#fff;touch-action:none}.sig-label{font-weight:600;font-size:.9rem}.sig-image{max-width:320px;border:1px solid var(--line);border-radius:8px;background:#fff;margin:.5rem 0}.notary-detail{margin-top:1rem}.notary-table td{vertical-align:top}.portal{max-width:560px;margin:0 auto;padding:1rem 16px 3rem}.portal-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 1rem}.portal-head img{height:44px}.portal h1{font-size:1.5rem}.portal-card{display:block;width:100%;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin:0 0 1rem;box-shadow:0 2px 10px #0000000a;font:inherit;color:inherit}.portal-card.action{border:2px solid var(--accent);cursor:pointer}.portal-card.action strong{display:block;font-size:1.05rem;color:var(--teal)}.portal-card h2{margin-bottom:.5rem}.portal-card h3{margin:.75rem 0 .25rem;font-size:1rem}.portal-steps{list-style:none;padding:0;margin:.25rem 0 .75rem;display:flex;flex-wrap:wrap;gap:.35rem}.portal-steps li{font-size:.82rem;padding:.2rem .6rem;border-radius:999px;background:#eef1f1;color:var(--muted)}.portal-steps li.done{background:#e3f4ea;color:var(--ok)}.portal-steps li.now{background:var(--teal);color:var(--white);font-weight:600}.button.wide{width:100%;justify-content:center}.upload-button{display:flex;justify-content:center;cursor:pointer;margin-top:.5rem}.portal-foot{text-align:center;color:var(--muted);font-size:.85rem;margin-top:2rem}.choice-row{display:flex;flex-wrap:wrap;gap:.4rem}.choice{font:600 .95rem var(--body);border:1px solid var(--line);background:var(--white);color:var(--ink);padding:.55rem 1rem;border-radius:999px;cursor:pointer}.choice.on{background:var(--teal);color:var(--white);border-color:var(--teal)}.list-row{display:grid;grid-template-columns:2fr 1.2fr 1.3fr;gap:.4rem;margin-bottom:.4rem}.letter-text{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:.75rem;background:#fcfcfa;margin-bottom:.75rem;font-size:.95rem}.questionnaire .field{margin-bottom:.6rem}.client-portal{margin-top:1rem}.portal-made{display:flex;gap:1rem;align-items:flex-start;background:var(--teal-soft);padding:.75rem;border-radius:10px;margin:.6rem 0}.portal-made .qr svg{width:140px;height:140px;display:block;background:#fff;border-radius:6px}.portal-made .key{word-break:break-all;font-size:.8rem;display:block;margin:.3rem 0}.answers{display:grid;gap:.35rem;margin:.5rem 0;font-size:.88rem}.answers dt{font-weight:600;color:var(--muted)}.answers dd{margin:0 0 .3rem}.tag.warn{background:var(--note-bg)}.sign-box{border:1px dashed var(--line);padding:.75rem;border-radius:10px;margin:1rem 0}@media(max-width:480px){.list-row{grid-template-columns:1fr}.portal-made{flex-direction:column}}.portal-card .button.big,.portal-card>.button{margin-top:.9rem}.search-button{display:inline-flex;align-items:center;gap:.4rem;font:500 .88rem var(--body);color:var(--white);background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.35rem .8rem;cursor:pointer}.search-button:hover{background:#ffffff2e}.search-button kbd{font:600 .72rem ui-monospace,Menlo,monospace;background:#ffffff26;border-radius:5px;padding:.05rem .35rem}.cmd-backdrop{position:fixed;inset:0;background:#0a141973;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 0;z-index:100}.cmd{width:100%;max-width:620px;background:var(--white);border-radius:16px;box-shadow:0 24px 60px #0000004d;overflow:hidden}.cmd-input{border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:1.1rem;padding:1rem 1.2rem}.cmd-input:focus{outline:none}.cmd-list{list-style:none;margin:0;padding:.4rem;max-height:55vh;overflow:auto}.cmd-group{font:600 .72rem var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.6rem .8rem .25rem}.cmd-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;border-radius:10px;cursor:pointer}.cmd-item.on{background:var(--teal-soft)}.cmd-label{font-weight:600;color:var(--ink)}.cmd-sub{color:var(--muted);font-size:.85rem;margin-left:auto;text-align:right}.cmd-empty{padding:1rem;color:var(--muted);text-align:center}.cmd-foot{border-top:1px solid var(--line);padding:.5rem 1rem;font-size:.78rem;color:var(--muted)}.cmd-foot kbd{font:600 .72rem ui-monospace,Menlo,monospace;border:1px solid var(--line);border-radius:5px;padding:0 .3rem;background:#f6f7f7}@media(max-width:640px){.search-button kbd,.cmd-sub{display:none}}.activity-list{list-style:none;margin:0;padding:0}.activity-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .25rem;border-top:1px solid var(--line);color:inherit;text-decoration:none}.activity-list li:first-child .activity-item{border-top:0}.activity-item:hover{background:var(--teal-soft);border-radius:8px}.activity-icon{font-size:1.1rem;width:1.6rem;text-align:center}.activity-text{flex:1}.activity-when{font-size:.82rem;white-space:nowrap}.setup-panel{border-left:4px solid var(--accent)}.setup-progress{height:8px;background:#e9eded;border-radius:999px;overflow:hidden;margin:.3rem 0}.setup-progress span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .4s}.setup-steps{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.4rem}.setup-steps li{display:flex;align-items:center;gap:.6rem}.setup-steps li.done{color:var(--muted);text-decoration:line-through}.setup-check{width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--white);flex:0 0 auto}.setup-steps li.done .setup-check{background:var(--ok);border-color:var(--ok)}.fact-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;margin:0 0 1rem}.fact-bar dt{font:600 .72rem var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem}.fact-bar dd{margin:0;font-weight:600;display:flex;align-items:center;gap:.5rem}.mini-bar{flex:1;max-width:90px;height:6px;background:#e9eded;border-radius:999px;overflow:hidden}.mini-bar span{display:block;height:100%;background:var(--ok)}.save-note{font-size:.82rem;color:var(--muted);display:inline-flex;align-items:center;gap:.3rem}.save-note.saved{color:var(--ok)}.save-note.saved:before{content:"✓"}.save-note.error{color:var(--error)}.interview-head h1{margin:.4rem 0}.back-link{font-size:.9rem}.interview-grid{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}.interview-parts{position:sticky;top:1rem;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:.8rem;max-height:80vh;overflow:auto}.interview-parts ol{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.2rem}.interview-parts .link-button{text-align:left;font-size:.85rem;padding:.3rem .4rem;border-radius:8px;width:100%}.interview-parts .link-button.on{background:var(--teal-soft);font-weight:700}.interview-card{padding:1.5rem}.interview-question{font-size:1.45rem;line-height:1.35;margin:.25rem 0 1rem}.interview-card input,.interview-card textarea{font-size:1.1rem}.choice-col{display:grid;gap:.5rem;margin:.5rem 0 1rem}.wide-choice{text-align:left;border-radius:12px;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:1rem}.choice-box{width:1.4rem;height:1.4rem;border-radius:6px;border:2px solid currentColor;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.interview-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem}@media(max-width:860px){.interview-grid{grid-template-columns:1fr}.interview-parts{position:static;max-height:220px}}.format-hint{display:block;font-size:.8rem;color:var(--muted);margin:-.1rem 0 .3rem}.format-hint.warn{color:var(--error);font-weight:600}.math-check{font-size:.88rem;background:var(--note-bg);border-radius:8px;padding:.4rem .6rem;margin:.3rem 0}.math-check.ok{background:#e3f4ea;color:var(--ok)}.org-list{list-style:none;margin:.6rem 0 0;padding:0}.org-list>li{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;padding:.85rem .2rem;border-top:1px solid var(--line);flex-wrap:wrap}.org-list>li:first-child{border-top:0}.org-main{display:flex;flex-direction:column;gap:.2rem;flex:1 1 320px;min-width:0}.org-side{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.org-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.org-history{margin:.3rem 0 0;padding-left:1.1rem;color:var(--muted)}.org-finished{margin-top:1rem}.org-finished summary{cursor:pointer;color:var(--muted);font-size:.9rem}.inset{margin:.7rem 0}.warn-text{color:#a15c07}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem 1rem}.upload-row{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--line)}.print-only{display:none}@media print{.print-only{display:block}.meeting-sheet textarea{border:0;resize:none}}@media(max-width:640px){.org-side{align-items:flex-start}.org-actions{justify-content:flex-start}}.signout-button{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.35rem .8rem;font:600 .85rem var(--body);cursor:pointer;white-space:nowrap}.signout-button:hover{background:#ffffff1f;border-color:var(--white)}.signout-button svg{width:16px;height:16px}.signin-ended{margin-bottom:1rem}:root[data-theme=dark]{color-scheme:dark;--page: #0e181c;--surface: #15232a;--cream: #0e181c;--ink: #e4ebed;--muted: #9db0b5;--line: #2a3b42;--teal-soft: #1b2e35;--note-bg: #2f2814;--error-bg: #3a1c1a;--error: #ff9a8f;--ok: #6fd3a0;--accent: #7fc3cc;--heading-ink: #eef4f5}:root[data-org=saintsimon][data-theme=dark]{--accent: #d9b874}:root[data-theme=dark] body{background:var(--page)}:root[data-theme=dark] h1,:root[data-theme=dark] h2{color:var(--heading-ink)}:root[data-theme=dark] .loading{background:var(--page)}:root[data-theme=dark] .button.secondary{background:var(--surface);color:var(--heading-ink)}:root[data-theme=dark] input,:root[data-theme=dark] select{background:var(--surface)}:root[data-theme=dark] .signin-card{background:var(--surface)}:root[data-theme=dark] .lang-switch button{background:var(--surface)}:root[data-theme=dark] .dev-outbox{background:#322e1a}:root[data-theme=dark] .card{background:var(--surface)}:root[data-theme=dark] .table-wrap{background:var(--surface)}:root[data-theme=dark] tr.highlight td{background:#342d1b}:root[data-theme=dark] textarea{background:var(--surface)}:root[data-theme=dark] .success{background:#22382c}:root[data-theme=dark] .count{background:var(--surface)}:root[data-theme=dark] .case-card{background:var(--surface)}:root[data-theme=dark] .card-move button{background:var(--surface);color:var(--heading-ink)}:root[data-theme=dark] .stage{background:var(--surface)}:root[data-theme=dark] .stage.past{border-color:var(--line);background:#1d2e24}:root[data-theme=dark] .due.soon{color:#e1cca5}:root[data-theme=dark] .pick-list button{background:var(--surface)}:root[data-theme=dark] .board-col.place{background:#24282e}:root[data-theme=dark] .steps li.next{background:#1b2d2f}:root[data-theme=dark] .cal{background:var(--surface)}:root[data-theme=dark] .cal-head{background:var(--surface)}:root[data-theme=dark] .cal-day.today{background:#182626}:root[data-theme=dark] .cal-slot{border-top:1px dotted var(--line)}:root[data-theme=dark] .cal-slot.hour{border-top:1px solid var(--line)}:root[data-theme=dark] .cal-appt .appt-meta{color:#acb8cc}:root[data-theme=dark] .modal{background:var(--surface)}:root[data-theme=dark] .step-tools button{background:var(--surface)}:root[data-theme=dark] .status.ok{background:#22382c}:root[data-theme=dark] .status.missing{color:#e1cca5}:root[data-theme=dark] .dev-note{color:#e1cca5}:root[data-theme=dark] body{background:#312b1d}:root[data-theme=dark] .page a:not(.button):not(.link-button){color:var(--heading-ink)}:root[data-theme=dark] th,:root[data-theme=dark] td{border-top-color:var(--line)}:root[data-theme=dark] thead th{background:#29251a;color:#a8b1b3}:root[data-theme=dark] tbody tr:hover td{background:#182626}:root[data-theme=dark] .button.secondary{border-color:var(--line);color:var(--heading-ink);background:var(--surface)}:root[data-theme=dark] .button.secondary:hover{background:#1f2a2a}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:var(--line)}:root[data-theme=dark] .pill{background:#232d2f;color:var(--heading-ink)}:root[data-theme=dark] .eyebrow{color:#abb5b7}:root[data-theme=dark] .client-title a{color:var(--heading-ink)!important}:root[data-theme=dark] .stage{border-color:var(--line)}:root[data-theme=dark] .steps li.step,:root[data-theme=dark] .doc-list li{border-top:1px solid var(--line)}:root[data-theme=dark] .step-badge{background:#262d2d;color:#abb5b7}:root[data-theme=dark] .done .step-title{color:#a8b1b3}:root[data-theme=dark] .button.complete{background:var(--surface);color:var(--heading-ink)}:root[data-theme=dark] .button.complete:disabled{border-color:var(--line)}:root[data-theme=dark] .undo:hover{color:var(--heading-ink)}:root[data-theme=dark] .board-col{background:#262d2b}:root[data-theme=dark] .board-col.place{background:#312e27}:root[data-theme=dark] .case-card{border:1px solid var(--line)}:root[data-theme=dark] .card-service{color:#abb5b7}:root[data-theme=dark] .card-title a{color:var(--heading-ink)!important}:root[data-theme=dark] .next-step{color:#bac8cc}:root[data-theme=dark] .card-move-select{background:#1e2323}:root[data-theme=dark] .banner{border:1px solid var(--line)}:root[data-theme=dark] .chip{background:#242b2b;color:var(--heading-ink)!important;border:1px solid var(--line)}:root[data-theme=dark] .panel{background:#1c1c1c}:root[data-theme=dark] .panel-title{color:var(--heading-ink)}:root[data-theme=dark] .count-badge{background:#232d2f;color:var(--heading-ink)}:root[data-theme=dark] .empty{background:#25251e;border:1px dashed var(--line)}:root[data-theme=dark] .icon-button{border:1px solid var(--line);background:#1c1c1c;color:var(--heading-ink)}:root[data-theme=dark] .id-row{border-top:1px solid var(--line)}:root[data-theme=dark] .id-number{background:#242b2b;color:var(--heading-ink)}:root[data-theme=dark] .id-number.shown{background:#38301d;color:#e4d3ad}:root[data-theme=dark] .reveal{border:1px solid var(--line);background:#1c1c1c;color:var(--heading-ink)}:root[data-theme=dark] .case-tile{border:1px solid var(--line);background:#1c1c1c}:root[data-theme=dark] .case-tile h3 a{color:var(--heading-ink)!important}:root[data-theme=dark] .progress{background:#272d2b}:root[data-theme=dark] .date-block{background:#1c1c1c;border:1px solid var(--line)}:root[data-theme=dark] .date-block .day{color:var(--heading-ink)}:root[data-theme=dark] .stat-tile{background:#1c1c1c}:root[data-theme=dark] .stat-icon{background:#212d2f}:root[data-theme=dark] .stat-num{color:var(--heading-ink)}:root[data-theme=dark] .stat-tile.alert .stat-icon{background:#3d3320;color:#e1cca5}:root[data-theme=dark] .timeline li{border-top:1px solid var(--line)}:root[data-theme=dark] .tl-time{color:var(--heading-ink)}:root[data-theme=dark] .next-item{border:1px solid var(--line);background:#22221c}:root[data-theme=dark] .next-item:hover{background:#1e2b2b;border-color:var(--line)}:root[data-theme=dark] .next-client{color:var(--heading-ink)}:root[data-theme=dark] .callout{background:#1f2c2c;border:1px solid var(--line);color:#b5d1d7}:root[data-theme=dark] .chip.off{border-color:var(--line)}:root[data-theme=dark] .person-card{background:#1c1c1c}:root[data-theme=dark] .person-card-id h3{color:var(--heading-ink)}:root[data-theme=dark] .you{background:#232d2f}:root[data-theme=dark] .twostep.missing{background:#38301d;color:#e1cca5}:root[data-theme=dark] .filter-chip{border:1px solid var(--line);background:#1c1c1c}:root[data-theme=dark] .filter-chip .n{background:#272d2b}:root[data-theme=dark] .search-box{background:#1c1c1c;border:1px solid var(--line)}:root[data-theme=dark] .audit-list{background:#1c1c1c}:root[data-theme=dark] .audit-list li{border-top:1px solid var(--line)}:root[data-theme=dark] .audit-icon{background:#212d2f}:root[data-theme=dark] .audit-list li.alert{background:#2e2618}:root[data-theme=dark] .audit-list li.alert .audit-icon{background:#3d2b20;color:#ddaa98}:root[data-theme=dark] .audit-list li.warn .audit-icon{background:#3d3320;color:#e1cca5}:root[data-theme=dark] .audit-about{color:var(--heading-ink)}:root[data-theme=dark] .service-card{background:#1c1c1c}:root[data-theme=dark] .service-card h3{color:var(--heading-ink)}:root[data-theme=dark] .service-card-foot .fee{color:var(--heading-ink)}:root[data-theme=dark] .intake-page{background:var(--page)}:root[data-theme=dark] .intake-card form{background:#1c1c1c}:root[data-theme=dark] .form-section{border-top:1px solid var(--line)}:root[data-theme=dark] .intake-sent{background:#1c1c1c}:root[data-theme=dark] .success-title{color:var(--heading-ink)}:root[data-theme=dark] .nav a.nav-cta{background:#312b1d;color:var(--heading-ink)}:root[data-theme=dark] .nav a.nav-cta:hover,:root[data-theme=dark] .nav a.nav-cta.active{background:#1c1c1c;color:var(--heading-ink)}:root[data-theme=dark] .match-panel{border-color:var(--line);background:#2d2718}:root[data-theme=dark] .match-panel .panel-title{color:#e2d0a9}:root[data-theme=dark] .customer-name a{color:var(--heading-ink)!important}:root[data-theme=dark] .form-list li{border-top:1px solid var(--line)}:root[data-theme=dark] .form-code{color:var(--heading-ink);background:#232d2f}:root[data-theme=dark] .library-list li{border-top:1px solid var(--line)}:root[data-theme=dark] .button.ghost{color:var(--heading-ink)}:root[data-theme=dark] .button.ghost:hover{background:#222b2b}:root[data-theme=dark] .step-meta .warn{color:#e0c6a1}:root[data-theme=dark] .upload-form,:root[data-theme=dark] .upload-result{background:#1a2525}:root[data-theme=dark] .upload-form h3{color:var(--heading-ink)}:root[data-theme=dark] .service-picks .pick{background:#1c1c1c}:root[data-theme=dark] .service-picks .pick:has(input:checked){background:#232d2f}:root[data-theme=dark] .file-drop{border:2px dashed var(--line);background:#1c1c1c}:root[data-theme=dark] .file-drop-text{color:var(--heading-ink)}:root[data-theme=dark] .upload-result.warn{border-color:var(--line);background:#31291a}:root[data-theme=dark] .money-balance .amount{color:var(--heading-ink)}:root[data-theme=dark] .money-bar{background:#272d2b}:root[data-theme=dark] .plan-line{background:#212929}:root[data-theme=dark] .plan-line.behind{color:#e2cea9}:root[data-theme=dark] .money-sub{border-top:1px solid var(--line)}:root[data-theme=dark] .money-sub h3,:root[data-theme=dark] .money-form h3{color:var(--heading-ink)}:root[data-theme=dark] .held{color:#e2cea9}:root[data-theme=dark] .payment-list li{border-top:1px solid var(--line)}:root[data-theme=dark] .money-form{background:#1a2525}:root[data-theme=dark] .method{background:#1c1c1c;color:var(--heading-ink)}:root[data-theme=dark] .receipt{background:#1c1c1c}:root[data-theme=dark] .receipt-office strong{color:var(--heading-ink)}:root[data-theme=dark] .receipt-no strong{color:var(--heading-ink)}:root[data-theme=dark] .receipt-table td{border-bottom:1px solid var(--line)}:root[data-theme=dark] .receipt-table.after{background:#1f2626}:root[data-theme=dark] .stat{background:#1c1c1c}:root[data-theme=dark] .b0_30{background:#497075}:root[data-theme=dark] .fin-table td{border-bottom:1px solid var(--line)}:root[data-theme=dark] .fin-name{color:var(--heading-ink)}:root[data-theme=dark] .age.a0_30{background:#1f2e30;color:var(--heading-ink)}:root[data-theme=dark] .age.a31_60{background:#283d40;color:var(--heading-ink)}:root[data-theme=dark] .age.a61_90{color:#e2cea9}:root[data-theme=dark] .revenue .sub-title{color:var(--heading-ink)}:root[data-theme=dark] .sb-track{background:#252b2b}:root[data-theme=dark] .pay-total strong{color:var(--heading-ink)}:root[data-theme=dark] .import-grid h3{color:var(--heading-ink)}:root[data-theme=dark] .tally li{border-bottom:1px solid var(--line)}:root[data-theme=dark] .import-sample summary{color:var(--heading-ink)}:root[data-theme=dark] .import-file{background:#1a2525}:root[data-theme=dark] .import-preview h3,:root[data-theme=dark] .import-runs h3{color:var(--heading-ink)}:root[data-theme=dark] .import-runs{border-top:1px solid var(--line)}:root[data-theme=dark] .editor-bar{background:var(--page)}:root[data-theme=dark] .editor-title h1{color:var(--heading-ink)}:root[data-theme=dark] .unsaved{color:#e0c6a1}:root[data-theme=dark] .editor-stage{background:#2c3131}:root[data-theme=dark] .case-file{border-top:1px solid var(--line)}:root[data-theme=dark] .case-file h3{color:var(--heading-ink)}:root[data-theme=dark] .qr svg{background:#1c1c1c}:root[data-theme=dark] .qr.placeholder{background:#242b2b}:root[data-theme=dark] .manual-key .key{background:#212929}:root[data-theme=dark] .recovery-codes code{background:#212929}:root[data-theme=dark] .temp-password{background:#322e1a;border:1px solid var(--line)}:root[data-theme=dark] .temp-password .key{background:var(--surface)}:root[data-theme=dark] .fee-basis.basis-waived .chip,:root[data-theme=dark] .fee-basis.basis-free .chip{background:#203c2b}:root[data-theme=dark] .conflict-line.clear{background:#203c2b}:root[data-theme=dark] .signature-pad canvas{border:1px dashed var(--line);background:#1c1c1c}:root[data-theme=dark] .sig-image{background:#1c1c1c}:root[data-theme=dark] .portal-card{background:var(--surface)}:root[data-theme=dark] .portal-card.action strong{color:var(--heading-ink)}:root[data-theme=dark] .portal-steps li{background:#272d2d}:root[data-theme=dark] .portal-steps li.done{background:#203c2b}:root[data-theme=dark] .choice{background:var(--surface)}:root[data-theme=dark] .letter-text{background:#25251a}:root[data-theme=dark] .portal-made .qr svg{background:#1c1c1c}:root[data-theme=dark] .cmd{background:var(--surface)}:root[data-theme=dark] .cmd-foot kbd{background:#222525}:root[data-theme=dark] .setup-progress{background:#2b3131}:root[data-theme=dark] .fact-bar{background:var(--surface)}:root[data-theme=dark] .mini-bar{background:#2b3131}:root[data-theme=dark] .interview-parts{background:var(--surface)}:root[data-theme=dark] .math-check.ok{background:#203c2b}:root[data-theme=dark] .warn-text{color:#dec19d}:root[data-theme=dark] body{background:var(--page);color:var(--ink)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0f1c21;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:var(--heading-ink)}:root[data-theme=dark] .signin,:root[data-theme=dark] .topbar{background:#0a1418}:root[data-theme=dark] .button:not(.secondary):not(.ghost){background:var(--accent);color:#08262b}:root[data-theme=dark] .signature-pad canvas,:root[data-theme=dark] .sig-image,:root[data-theme=dark] .portal-made .qr svg{background:#fff}:root[data-theme=dark] .printout,:root[data-theme=dark] .receipt{background:#fff;color:#1d2b30}:root[data-theme=dark] h1 a,:root[data-theme=dark] .client-title a,:root[data-theme=dark] .client-title{color:var(--heading-ink)!important}:root[data-theme=dark] .chip{background:#22343b;color:var(--ink)!important;border-color:var(--line)}:root[data-theme=dark] .fee-basis.basis-waived .chip,:root[data-theme=dark] .fee-basis.basis-free .chip,:root[data-theme=dark] .chip.ok{background:#1d3a2b;color:#8fe0b5!important}:root[data-theme=dark] .fee-basis.basis-reduced .chip{background:#3a3116;color:#f0d48a!important}:root[data-theme=dark] .chip.alert,:root[data-theme=dark] .chip.off{background:#3a1f1d;color:#ffb3a9!important}:root[data-theme=dark] .pill{background:#22343b;color:var(--ink)}:root[data-theme=dark] .printout h1,:root[data-theme=dark] .printout h2,:root[data-theme=dark] .receipt h1{color:#102f3a}
