@font-face{font-family:Geist;src:url(/assets/Geist-Variable-p2GUc8qZ.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--canvas:#fafaf9;--stone:#f1f1ef;--stone-2:#e6e6e3;--line:#e2e2df;--underline:#a3a3a0;--line-strong:#cfcfcb;--orange:#ff5b14;--orange-text:#c2410c;--warm:#fff;--warm-edge:none;--warm-soft:#f1f1ef;--surface-dim:#f1f1ef;--tint:#f1f1ef;--outline-variant:#e2e2df;--action:#0f0f10;--action-hover:#2a2a2c;--action-pressed:#000;--action-text:#fff;--brand-hover:#2a2a2c;--brand-pressed:#000;--brand-soft:#5e5e5e;--brand-container:var(--tint);--on-brand-container:var(--text);--state-hover:#0f0f100d;--state-pressed:#0f0f101a;--danger-hover:#8a0f23;--danger-bg:#fbe9ec;--radius:6px;--radius-md:6px;--radius-lg:10px;--radius-xl:10px;--radius-full:6px;--control:36px;--control-sm:28px;--text-sm:.875rem;--diary-0:#268aed;--diary-1:#7b8d35;--diary-2:#b30fa3;--diary-3:#333;--diary-4:#00788a;--diary-5:#61358d;--diary-6:#ed269e;--diary-7:#1b2f7e;--diary-8:#6a8fa8;--diary-9:#6f2a3f;--diary-10:#8e7cc3;--diary-11:#7a858c;--shadow-1:none;--shadow-2:0 12px 32px #0f0f1014, 0 1px 2px #0f0f100f;--shadow-3:0 12px 32px #0f0f1014, 0 1px 2px #0f0f100f;--motion:.18s;--ease:cubic-bezier(.16, 1, .3, 1);--space-5:20px;--space-10:40px;--nav-item:34px;--sidebar-width:240px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-ui);color:var(--text);background:var(--canvas);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:100%;line-height:1.5}body{background:var(--canvas);min-width:320px;margin:0;font-size:.9375rem}p{margin:0 0 var(--space-3)}h2{letter-spacing:-.01em;margin:var(--space-6) 0 var(--space-2);font-size:1.0625rem;font-weight:600;line-height:1.3}h3{letter-spacing:-.005em;margin:var(--space-4) 0 var(--space-2);font-size:.9375rem;font-weight:600;line-height:1.35}a{color:var(--text);-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{left:var(--space-2);background:var(--surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius);box-shadow:var(--shadow-2);z-index:30;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.shell{min-height:100vh;grid-template:"side head""side main"1fr/auto minmax(0,1fr);min-height:100dvh;display:grid}.shell-header{gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--outline-variant);background:var(--surface);flex-wrap:wrap;grid-area:head;justify-content:space-between;align-items:center;display:flex}.shell-header .btn{min-height:var(--control-sm);padding:3px 12px}.shell-practice{letter-spacing:-.01em;overflow-wrap:anywhere;flex:auto;font-size:.9375rem;font-weight:600}.shell-sidebar{width:var(--sidebar-width);height:100vh;height:100dvh;padding:var(--space-2) var(--space-3) var(--space-3);background:var(--surface-alt);border-right:1px solid var(--outline-variant);flex-direction:column;grid-area:side;align-self:start;display:flex;position:sticky;top:0}.shell-sidebar[data-collapsed=true]{width:auto}@media (min-width:900px){.shell:before{content:"";background:var(--side-bg,var(--surface-alt));border-right:1px solid var(--hairline,var(--outline-variant));grid-area:side}.shell-sidebar{z-index:1}}.shell-sidebar-top{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-1);flex:none;display:flex}.shell-brand{letter-spacing:-.035em;text-transform:lowercase;color:var(--brand);white-space:nowrap;align-items:baseline;gap:6px;font-size:1rem;font-weight:600;display:inline-flex}.shell-brand-by{letter-spacing:0;color:var(--text-muted);font-size:.75rem;font-weight:500}.shell-collapse{width:var(--control);height:var(--control);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background-color var(--motion) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.shell-collapse:hover{background:var(--state-hover)}.shell-collapse:active{background:var(--state-pressed)}.shell-collapse .icon{width:20px;height:20px}.shell-nav{flex-direction:column;flex:auto;min-height:0;display:flex}.shell-nav[hidden]{display:none}.shell-nav ul{margin:0;padding:0;list-style:none}.nav-groups{overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-2);flex:auto;overflow-y:auto}.nav-pinned{padding-top:var(--space-2);border-top:1px solid var(--outline-variant);flex:none}.nav-group-toggle{width:100%;min-height:var(--nav-item);padding:0 var(--space-3);border-radius:var(--radius);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion) var(--ease), color var(--motion) var(--ease);background:0 0;border:0;align-items:center;gap:10px;font-size:.875rem;font-weight:500;line-height:1.25;display:flex}.nav-group-toggle:hover{background:var(--state-hover);color:var(--text)}.nav-group-toggle:active{background:var(--state-pressed)}.nav-group-toggle:focus-visible{outline-offset:-3px}.nav-group-toggle .icon{color:var(--brand)}.nav-group-toggle .icon:last-child{width:14px;height:14px;color:var(--text-muted);transition:transform var(--motion) var(--ease)}.nav-group-toggle[aria-expanded=true] .icon:last-child{transform:rotate(90deg)}.nav-group[data-current=true]>.nav-group-toggle{color:var(--text);font-weight:600}.shell-nav .nav-group>ul{border-left:1px solid var(--outline-variant);margin:2px 0 4px 20px;padding-left:9px}.shell-nav .nav-group>ul[hidden]{display:none}.shell-nav .nav-group>ul a{min-height:30px;padding:0 10px}.shell-nav a{min-height:var(--nav-item);padding:0 var(--space-3);border-radius:var(--radius);color:var(--text-muted);transition:background-color var(--motion) var(--ease), color var(--motion) var(--ease);align-items:center;gap:10px;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;display:flex}.shell-nav a .icon{color:var(--brand)}.shell-nav a:hover{background:var(--state-hover);color:var(--text)}.shell-nav a:active{background:var(--state-pressed)}.shell-nav a:focus-visible{outline-offset:-3px}.nav-label{flex:auto;min-width:0}.shell-nav .pill{background:var(--brand);min-width:1.25rem;color:var(--brand-text);text-align:center;font-variant-numeric:tabular-nums;border:0;padding:0 6px;font-size:.75rem;font-weight:600;line-height:1.25rem}.btn.shell-menu,.btn.shell-close{display:none}@media (max-width:899px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main"}.shell-header{padding:var(--space-2) var(--space-4)}.shell-practice{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;flex:6rem;min-width:0;overflow:hidden}.btn.shell-menu{display:inline-flex}.shell-collapse,.shell-sidebar{display:none}.shell-sidebar[data-open=true]{z-index:20;width:min(320px,85vw);height:100vh;background:var(--surface);border-radius:0 var(--radius-lg) var(--radius-lg) 0;height:100dvh;box-shadow:var(--shadow-3), 0 0 0 100vmax var(--scrim,#0f0f1066);border-right:0;display:flex;position:fixed;inset:0 auto 0 0}.shell-sidebar[data-open=true] .btn.shell-close{display:inline-flex}.shell-sidebar[data-open=true] .shell-nav a,.shell-sidebar[data-open=true] .nav-group-toggle,.shell-sidebar[data-open=true] .shell-nav .nav-group>ul a{min-height:var(--target)}}main,.shell-content{width:100%;max-width:1360px;padding:var(--space-5) var(--space-6) var(--space-8);margin:0}.shell-content{grid-area:main;min-width:0}.shell-content>main{max-width:none;margin:0;padding:0}main:focus{outline:none}.shell-content[data-steps=true]{gap:var(--space-5);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.setup-steps{top:var(--space-4);position:sticky}.setup-steps ol{margin:0;padding:0;list-style:none}.setup-steps-count{margin:0 0 var(--space-3);padding:0 var(--space-3);color:var(--text-muted);font-size:.875rem;font-weight:600}.setup-steps a{min-height:30px;padding:4px var(--space-2);border-radius:var(--radius);color:var(--text);transition:background-color var(--motion) var(--ease);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;font-size:.875rem;font-weight:500;line-height:1.3;text-decoration:none;display:grid}.setup-steps a:hover{background:var(--state-hover)}.setup-steps a[aria-current=step]{background:var(--brand-container);color:var(--on-brand-container);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.setup-step-mark{border:1px solid var(--text-muted);border-radius:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.setup-steps li[data-state=done] a{color:var(--text-muted);font-weight:500}.setup-step-mark[data-empty=true]{border-color:#0000}.setup-steps li[data-state=done] .setup-step-mark{background:var(--brand);border-color:var(--brand);color:var(--warm)}.setup-steps li[data-state=current] .setup-step-mark{border:2px solid var(--accent);color:var(--text)}.setup-steps li[data-state=optional] a,.setup-steps li[data-state=upcoming] .setup-step-mark{color:var(--text-muted)}.setup-step-text{min-width:0;padding-top:2px;display:block}.setup-step-detail{color:var(--text-muted);margin-top:2px;font-size:.8rem;font-weight:400;display:block}.setup-steps-more{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--outline-variant);font-size:.9375rem}.setup-steps-more a[aria-current=page]{font-weight:700}summary{min-height:24px}.still-needed li{padding:2px 0;line-height:1.6}.still-needed li a{min-height:28px;line-height:28px;display:inline-block}.more-options{margin:0 0 var(--space-4)}.more-options>summary{min-height:var(--control);padding:var(--space-2) 0;cursor:pointer;align-items:center;font-weight:600;display:flex}.more-options>summary:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.more-options>summary>h2{margin:0}.more-options>summary:before,details.disclosure>summary:before{content:"›";width:1em;margin-right:var(--space-2);transition:transform .15s;display:inline-block}.more-options[open]>summary:before,details.disclosure[open]>summary:before{transform:rotate(90deg)}.setup-steps-more a{white-space:nowrap}.settings-list{margin:0 0 var(--space-6);padding:0;list-style:none}.settings-list>li{border-bottom:1px solid var(--outline-variant);font-size:var(--text-sm);padding:6px 0}.settings-list p{color:var(--text-muted);margin:2px 0 0}@media (min-width:900px){.settings-list>li{gap:var(--space-4);grid-template-columns:13rem minmax(0,1fr);align-items:baseline;display:grid}.settings-list p{margin:0}}.card.replaces{background:var(--warm-soft);box-shadow:none;border-color:#0000}@media (max-width:899px){.shell-content[data-steps=true]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.setup-steps{position:static}}.card{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-1)}.card>h2:first-child{font-size:1rem}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.headline{letter-spacing:-.03em;margin:var(--space-3) 0 var(--space-2);color:var(--brand);font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:600;line-height:1.15}.estimate{border:2px dashed var(--border);box-shadow:none}.estimate-figure{margin:0 0 var(--space-3);font-size:1.35rem;font-weight:600}.estimate-lines{margin:0;padding:0;list-style:none}.estimate-lines>li{border-bottom:1px solid var(--outline-variant);padding:var(--space-2) 0}.estimate-lines p{margin:var(--space-1) 0 0}.btn{min-height:var(--control);min-width:var(--control);border-radius:var(--radius);border:1px solid var(--action);background:var(--action);color:var(--action-text);font:inherit;white-space:nowrap;letter-spacing:-.005em;text-align:center;cursor:pointer;transition:background-color var(--motion) var(--ease), border-color var(--motion) var(--ease), transform var(--motion) var(--ease);justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;font-weight:600;line-height:1.25;display:inline-flex}.btn:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.btn:active:not(:disabled){background:var(--action-pressed);border-color:var(--action-pressed);transform:translateY(1px)}.btn[data-variant=secondary]{background:var(--surface);color:var(--brand);border-color:var(--border)}.btn[data-variant=secondary]:hover:not(:disabled){background:var(--surface);border-color:var(--accent);color:var(--text)}.btn[data-variant=secondary]:active:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.btn[data-variant=danger]{background:var(--danger);border-color:var(--danger);color:var(--brand-text)}.btn[data-variant=danger]:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn[data-variant=danger-quiet]{background:var(--surface);border-color:var(--border);color:var(--danger)}.btn[data-variant=danger-quiet]:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn .icon{width:16px;height:16px}.btn+p{margin-top:var(--space-2)}.btn[data-size=small],td .btn,.list>li .btn,.drawer-list .btn{min-height:var(--control-sm);min-width:var(--control-sm);padding:3px 10px;font-size:.875rem}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.field input,.field select,.field textarea{min-height:var(--control);font:inherit;color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--motion) var(--ease), box-shadow var(--motion) var(--ease);padding:5px 10px}.field>label,.field-head>label{font-size:.875rem;font-weight:550}.field input:not([type=checkbox]):not([type=radio]),.field select{max-width:32rem}.field textarea{max-width:48rem}.field[data-invalid=true] input,.field[data-invalid=true] select{border-color:var(--danger);border-width:2px}.field-error{color:var(--danger);font-weight:600}.field>p.muted{margin:0 0 var(--space-1);font-size:.875rem}.field-head{align-items:baseline;gap:var(--space-1);display:flex}.required-mark{color:var(--danger);font-weight:700}.check .required-mark{margin-left:var(--space-1)}.check[data-invalid=true] input{outline:2px solid var(--danger);outline-offset:1px}fieldset[aria-invalid=true]{border-color:var(--danger);border-width:2px}.check{gap:var(--space-2);min-height:28px;margin-bottom:var(--space-2);align-items:flex-start;display:flex}.check input{width:20px;height:20px;margin-top:2px}input[type=checkbox],input[type=radio]{accent-color:var(--text)}fieldset{border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4) var(--space-3);margin:0 0 var(--space-3);min-width:0}.legal-text p{white-space:pre-line}@media print{.shell-header,.shell-sidebar,.setup-steps,.skip-link,.no-print{display:none!important}.shell{display:block}.shell:before{display:none}:root{--canvas:#fff;--side-bg:#fff}}legend{padding:0 var(--space-1);font-weight:600}.wording-caption{color:var(--text-muted);font-size:.85rem;font-weight:600;display:block}.wording-example{overflow-wrap:anywhere;display:block}figure.example{margin-left:0;margin-right:0}.wording-selected{margin-top:var(--space-1);color:var(--success-border);font-weight:700;display:inline-block}.notice{box-shadow:inset 3px 0 0 var(--info-border);background:var(--info-bg);padding:var(--space-2) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-3);border:0}.notice>:last-child{margin-bottom:0}.notice[data-tone=warning]{box-shadow:inset 3px 0 0 var(--warning-border);background:var(--warning-bg)}.notice[data-tone=success]{box-shadow:inset 3px 0 0 var(--success-border);background:var(--success-bg)}.notice[data-tone=danger]{box-shadow:inset 3px 0 0 var(--danger);background:var(--danger-bg)}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--outline-variant);padding:var(--space-2) 0;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;line-height:1.45;display:flex}.list>li p{margin:0}.list>li:last-child{border-bottom:0}.task-details>summary{color:var(--text-muted);cursor:pointer;align-items:center;font-size:.875rem;display:flex}.task-details>summary:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.task-details p{margin:var(--space-1) 0}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quote-lines-edit>h2{margin:var(--space-2) 0;font-size:1rem}.quote-line{border:1px solid var(--hairline,var(--border));padding:var(--space-3);margin-bottom:var(--space-3);background:var(--surface)}.quote-line-grid{gap:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.quote-line .field input,.quote-line .field select,.quote-line-add .field select{box-sizing:border-box;width:100%;max-width:100%}.quote-line-add{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.quote-line-add .field{flex:16rem;min-width:0;margin-bottom:0}.row-actions .field-error{align-self:center;margin:0}.row-actions select,.list>li select{min-height:var(--control-sm);font:inherit;font-size:var(--text-sm);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:2px 6px}.board{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:900px){.board{grid-template-columns:repeat(4,minmax(0,1fr))}}.board>.card{padding:var(--space-3);margin:0}.board>.card>h2:first-child{margin-bottom:var(--space-1);font-size:.9375rem}.board .list>li{padding:var(--space-2) 0;display:block}.board article>*+*{margin-top:4px}.list.list-panel{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin-bottom:var(--space-3)}.list.list-panel>li:hover{background:var(--surface-alt)}.list.list-narrow{max-width:30rem}.list.list-panel>li>span{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.table-wrap{margin:0 0 var(--space-3);border:1px solid var(--outline-variant);box-shadow:var(--shadow-1);background:linear-gradient(to right, var(--surface), var(--surface)) 0 0 / 100% 100% no-repeat local, linear-gradient(to left, var(--scroll-hint,#0f0f101a), transparent) 100% 0 / 16px 100% no-repeat scroll;border-radius:0;overflow-x:auto}.table-wrap tbody tr:last-child>td{border-bottom:0}@media (max-width:600px){.table-wrap:has(>.stack-table){box-shadow:none;background:0 0;border:0;border-radius:0}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{display:block}.stack-table{background:0 0}.stack-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stack-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);margin-bottom:var(--space-3);padding:var(--space-2) 0}.stack-table th[scope=row]{padding:var(--space-1) var(--space-4);border-bottom:0;display:block}.stack-table td{padding:var(--space-1) var(--space-4);border-bottom:0}.stack-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:600}}.table-wrap select{min-height:var(--control-sm);font:inherit;font-size:var(--text-sm);padding:2px var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;padding:5px var(--space-3);border-bottom:1px solid var(--outline-variant);vertical-align:middle;font-size:var(--text-sm);line-height:1.45}th{background:var(--surface-alt);color:var(--text-muted);white-space:nowrap;font-weight:600}td .btn,td .btn[data-size=small]{min-width:26px;min-height:26px;padding:1px 10px}dialog{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);padding:var(--space-5);max-width:min(480px,100vw - 32px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-3)}dialog h2{margin-top:0}dialog::backdrop{background:var(--scrim,#0f0f1066)}.tabs{margin-bottom:var(--space-3);flex-wrap:wrap;gap:0;display:inline-flex}.tabs>.btn{border-radius:0;min-height:30px;margin-left:-1px;padding:3px 12px}.tabs>.btn:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.tabs>.btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.tabs [aria-pressed=true],.tabs [aria-pressed=true]:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.steps{counter-reset:step;padding:0;list-style:none}.steps>li{counter-increment:step}.pill{border-radius:var(--radius-full);border:1px solid var(--brand-soft);color:var(--brand);white-space:nowrap;padding:0 8px;font-size:.8125rem;font-weight:600;line-height:1.45;display:inline-block}.calendar-views.segmented{margin:var(--space-3) 0;gap:0;display:inline-flex}.segmented>.btn{min-height:var(--control-sm);border-radius:0;margin-left:-1px}.segmented>.btn:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.segmented>.btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.segmented>.btn:focus-visible{z-index:1;position:relative}.segmented>.btn[aria-pressed=true],.segmented>.btn[aria-pressed=true]:hover:not(:disabled){background:var(--tint);border-color:var(--brand);color:var(--text);box-shadow:inset 0 -3px 0 var(--accent);font-weight:700;position:relative}.bar{background:var(--brand);border-radius:var(--radius-full);height:10px}.home-line{color:var(--text-muted);margin:0 0 var(--space-3);font-size:.9375rem;line-height:1.45}.home-tiles{margin:0 0 var(--space-5);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.home-tiles>li{display:flex}.home-tile{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-1);transition:transform var(--motion) var(--ease), box-shadow var(--motion) var(--ease), border-color var(--motion) var(--ease);flex-direction:row;flex:1;align-items:baseline;gap:10px;display:flex;position:relative;overflow:hidden}.home-tile:before{content:"";background:var(--warm-edge);width:3px;position:absolute;inset:0 auto 0 0}@media (hover:hover){.home-tile:hover{border-color:var(--accent);background:var(--surface-alt)}}.list:has(>li.task-card){background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.list>li.task-card{--edge:var(--border);box-shadow:inset 3px 0 0 var(--edge);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.list>li.task-card:hover{background:var(--surface-alt)}.list>li.task-card>div:first-child{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;flex:24rem;min-width:0;display:flex}.list>li.task-card>div:first-child>p,.list>li.task-card .task-details[open]{flex-basis:100%}.list>li.task-card>div:first-child>p.task-phone{flex-basis:auto}.task-details>summary{min-height:24px}.list>li.task-card[data-kind=book_slot]{--edge:var(--brand)}.list>li.task-card[data-kind=recall_request]{--edge:#8a8a86}.list>li.task-card[data-kind=booking_request],.list>li.task-card[data-kind=enquiry_callback]{--edge:#c08a2b}.list>li.task-card[data-kind=cancel_appointment]{--edge:var(--danger)}.list>li.task-card[data-kind=referral_reward]{--edge:#3f9a6e}.task-age{margin-left:var(--space-2);border-radius:var(--radius-full);background:var(--tint);color:var(--text-muted);white-space:nowrap;vertical-align:.1em;padding:0 8px;font-size:.8125rem;font-weight:600;line-height:1.45;display:inline-block}.task-tried{color:var(--text-muted);font-weight:600}.saved-replies-toggle{min-width:var(--control);font-size:1.125rem;font-weight:700}.saved-replies{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-alt)}.saved-reply-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.saved-reply-list>li{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.saved-reply-use{text-align:left;white-space:normal;flex:1}.conversation-next{font-weight:600}dialog.drawer{box-sizing:border-box;border-width:0 0 0 1px;border-radius:0;width:min(28rem,100vw);max-width:100vw;height:100%;max-height:none;margin:0 0 0 auto}.drawer-list{margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.drawer-list>li{justify-content:space-between;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;padding:6px 0;display:flex}.home-tile-value{letter-spacing:-.03em;color:var(--brand);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.1}.home-tile-label{color:var(--text-muted);font-size:.875rem;font-weight:500;line-height:1.3}.section-head{align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.section-head>h2,.section-head>p{margin:0}.section-head>.btn{align-self:center;margin-left:auto}.section-head>.tabs{align-self:center;margin:0}.section-head>p.muted{font-size:var(--text-sm)}.card-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));align-items:start;display:grid}.card-grid>.card{margin:0}.home-tomorrow{margin:0 0 var(--space-5)}.home-tomorrow-line{color:var(--text-muted);font-weight:500;font-size:var(--text-sm)}.home-tomorrow-all{margin:0 0 var(--space-2);font-weight:600}.tomorrow-table td{white-space:nowrap}.tomorrow-table tr[data-status=cancelled]>td{color:var(--text-muted)}.tomorrow-table .tomorrow-number{text-align:right;width:1%}.tomorrow-time{font-variant-numeric:tabular-nums;font-weight:600}.status-pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);white-space:nowrap;border:1px solid;padding:0 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.status-pill .icon{width:1em;height:1em}.status-pill[data-status=not_confirmed]{background:var(--warning-bg);border-color:var(--warning-line,#d9b56a);color:var(--text);font-weight:650}.status-pill[data-status=confirmed]{background:var(--success-bg);border-color:var(--success-line,#9fcab4);color:var(--success-border)}.status-pill[data-status=cancelled]{background:var(--surface-alt);border-color:var(--outline-variant);color:var(--text-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:899px){main,.shell-content{padding:var(--space-4) var(--space-4) var(--space-8)}}@media (pointer:coarse){.btn,.btn[data-size=small],td .btn,td .btn[data-size=small],.list>li .btn,.tabs>.btn,.field input,.field select,.field textarea,.table-wrap select{min-height:var(--target)}}@media (max-width:600px){h1{font-size:1.25rem}.headline{font-size:1.5rem}main,.shell-content{padding:var(--space-3) var(--space-4) var(--space-8)}.card{padding:var(--space-4) var(--space-4)}}.sync-code{letter-spacing:.2em;margin:var(--space-3) 0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;font-weight:700;display:block}.sync-stale{font-weight:700}.page-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}main>h1:first-child{margin-bottom:var(--space-3)}.page-head+p,main>h1:first-child+p{color:var(--text-muted);margin-bottom:var(--space-3)}.page-head h1{margin:0}.help-link{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:26px;min-height:26px;color:var(--text);transition:background-color var(--motion) var(--ease);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.help-link:hover{background:var(--stone);border-color:var(--text)}.help-list{padding-left:var(--space-4)}.help-list li{margin-bottom:var(--space-2)}.help-list p{margin:var(--space-1) 0 0}.help-copy-text{white-space:pre-line;margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:4px solid var(--border);overflow-wrap:anywhere}@keyframes unroll-open{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes unroll-fade{0%{opacity:0}to{opacity:1}}.unroll,.shell-nav .nav-group>ul:not([hidden]),dialog[open]:not(.drawer){animation:.2s ease-out unroll-open}dialog[open]::backdrop{animation:.2s ease-out unroll-fade}.unroll-fold{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.unroll,.shell-nav .nav-group>ul,dialog{animation:none!important}dialog::backdrop{animation:none!important}}@media (min-width:360px) and (max-width:600px){.home-tiles{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.home-tile{padding:var(--space-2) var(--space-3);gap:var(--space-1);flex-direction:column}.home-tile-value{font-size:1.5rem}.home-tile-label{font-size:.8125rem;line-height:1.35}}.nowrap{white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.small{font-size:.8125rem}.profile-link{color:var(--text);font-weight:600;text-decoration:none}.profile-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.profile-link strong{font-weight:inherit}.tag{border-radius:var(--radius-full);border:1px solid var(--outline-variant);background:var(--surface-alt);color:var(--text-muted);white-space:nowrap;padding:0 8px;font-size:.8125rem;font-weight:600;line-height:1.45;display:inline-block}.tag[data-recall=overdue],.tag[data-tone=danger]{background:var(--danger-bg);border-color:var(--danger-line,#e5b3bc);color:var(--danger)}.tag[data-recall=due]{background:var(--warning-bg);border-color:var(--warning-line,#d9b56a);color:var(--text)}.tag[data-recall=booked],.tag[data-waitlist=filled]{background:var(--success-bg);border-color:var(--success-line,#9fcab4);color:var(--success-border)}.tag[data-tone=info],.tag[data-waitlist=offered]{background:var(--info-bg);border-color:var(--line-strong);color:var(--text)}.list-toolbar{align-items:flex-end;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.list-toolbar .field{flex:22rem;margin:0}.list-toolbar .field>p.muted{font-size:.8125rem}.list-toolbar .tabs{margin:0}.pager{justify-content:flex-end;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);display:flex}.pager>p{font-size:var(--text-sm);margin:0 auto 0 0}.crumbs{margin:calc(-1 * var(--space-2)) 0 var(--space-2);font-size:var(--text-sm)}.totals{justify-content:end;gap:2px var(--space-6);margin:var(--space-3) 0;grid-template-columns:max-content max-content;display:grid}.totals dt,.totals dd{margin:0}.totals dd{text-align:right;font-variant-numeric:tabular-nums}.row-actions+.check,.row-actions+.muted+.check{margin-top:var(--space-4)}.facts{margin:0 0 var(--space-4);background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--shadow-1);border-radius:0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0;padding:0;display:grid}.facts>div{padding:var(--space-2) var(--space-3);border-right:1px solid var(--outline-variant);min-width:0}.facts>div:last-child{border-right:0}.facts dt{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.facts dd{font-size:var(--text-sm);align-items:center;gap:4px var(--space-2);flex-wrap:wrap;margin:2px 0 0;font-weight:550;display:flex}.profile-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1100px){.profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr)}}.profile-main,.profile-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.card.panel{padding:var(--space-3) var(--space-4);margin:0}.card.panel>h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:.9375rem;display:flex}.card.panel h3{margin:var(--space-2) 0 var(--space-1);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-size:.8125rem;font-weight:600}.card.panel>p{font-size:var(--text-sm);margin-bottom:var(--space-1)}.panel-count{border-radius:var(--radius-full);background:var(--tint);min-width:1.25rem;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;font-size:.75rem;font-weight:600;line-height:1.25rem}.mini-table{margin:0 0 var(--space-2);border:1px solid var(--outline-variant);border-collapse:separate;border-spacing:0;border-radius:0;overflow:hidden}.mini-table th,.mini-table td{padding:4px var(--space-3)}.mini-table tbody tr:last-child>td{border-bottom:0}.mini-table tr[data-status=cancelled]>td:not(:last-child){color:var(--text-muted);text-decoration:line-through}.status-pill[data-status=attended]{background:var(--surface-alt);border-color:var(--outline-variant);color:var(--text)}.status-pill[data-status=no_show]{background:var(--danger-bg);border-color:var(--danger-line,#e5b3bc);color:var(--danger)}.card.panel .list.compact>li{padding:5px 0}.card.panel .list.task-list-panel{box-shadow:none}.card.panel .list:has(>li.task-card){box-shadow:none}.day-bar{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.day-bar .btn{min-width:30px}.day-heading{margin:0 var(--space-2);font-size:1rem}.day-pick{margin-left:auto}.day-pick input{min-height:var(--control-sm);font:inherit;font-size:var(--text-sm);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:2px 8px}.day-line{font-size:var(--text-sm)}.schedule-groups{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));align-items:start;display:grid}.schedule-group .section-head{margin-bottom:var(--space-1)}.schedule-group .section-head>h2{font-size:.9375rem}.schedule-group .table-wrap{margin:0}.schedule-time{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%;font-weight:600}tr.schedule-freed>td{background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 6px, var(--surface-alt) 6px, var(--surface-alt) 12px)}tr[data-status=cancelled]>td.schedule-time,tr[data-status=cancelled] .profile-link{color:var(--text-muted);text-decoration:line-through}.section-link{font-size:var(--text-sm);font-weight:550}.schedule-group td,.schedule-group th{padding-left:var(--space-2);padding-right:var(--space-2);white-space:nowrap}.schedule-group td:last-child{width:1%}.schedule-end{color:var(--text-muted);font-size:.8125rem;font-weight:400}.mini-table{table-layout:fixed;width:100%}.mini-table th:first-child{width:40%}.mini-table th:nth-child(2){width:27%}.mini-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-table td:last-child{overflow:visible}.list-toolbar .field input{max-width:26rem}.pms-picker h2{margin:var(--space-4) 0 var(--space-2);font-size:1rem}.pms-picker .table-wrap{margin-bottom:var(--space-3)}.pms-group[data-open=true]>tr:first-child>td{background:var(--brand-container)}.pms-group>tr>td{border-bottom:1px solid var(--outline-variant)}.pms-group:last-of-type>tr:last-child>td{border-bottom:0}td.pms-action{text-align:right;white-space:nowrap;width:1%}td.pms-panel{padding:var(--space-3) var(--space-4);background:var(--surface)}.pms-panel .card{box-shadow:none;margin:0 0 var(--space-3);border:0;padding:0}.pms-panel .card+.card{padding-top:var(--space-3);border-top:1px solid var(--outline-variant)}.pms-panel .more-options{margin:var(--space-2) 0 0}.pms-panel .more-options>summary{min-height:var(--control-sm);font-size:var(--text-sm)}.conn-strip{margin-bottom:var(--space-3)}a.btn{text-decoration:none}.drop-zone{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);margin:0 0 var(--space-3);border:2px dashed var(--control-border);border-radius:var(--radius-lg);background:var(--surface-alt);color:var(--text-muted);font-size:var(--text-sm);text-align:center;cursor:pointer;flex-direction:column;display:flex}.drop-zone[data-over=true],.drop-zone:focus-within{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.drop-file{margin:0 0 var(--space-3)}.drop-file-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);flex-wrap:wrap;display:flex}.setup-step-chip{margin-top:2px;padding:0 6px;font-size:.6875rem}.setup-steps a[aria-current=step] .setup-step-chip{background:var(--surface)}@media (min-width:900px){.form-grid{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form-grid>:not(.field){grid-column:1/-1}}.save-bar{z-index:2;margin:0 calc(-1 * var(--space-2));padding:var(--space-2);background:var(--surface);border-top:1px solid var(--outline-variant);align-items:center;position:sticky;bottom:0}.sync-checklist{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);font-size:var(--text-sm);flex-wrap:wrap;font-weight:550;list-style:none;display:flex}.sync-checklist li{align-items:center;gap:var(--space-2);display:flex}.sender-chip{margin-left:var(--space-2)}.drop-zone input::file-selector-button{min-height:var(--control-sm);margin-right:var(--space-2);padding:2px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--brand);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:550}.pms-live{margin-bottom:var(--space-3)}.calendar-views{gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.calendar-filter{align-items:center;gap:var(--space-1);font-size:.875rem;display:inline-flex}.calendar-legend{margin-top:0;font-size:.8125rem}.calendar-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.calendar-grid{grid-template-columns:3.25rem repeat(var(--columns), minmax(9rem, 1fr));min-width:min-content;display:grid}.calendar-corner,.calendar-head{z-index:2;background:var(--surface-alt);border-bottom:1px solid var(--border);position:sticky;top:0}.calendar-head{padding:var(--space-1) var(--space-2);border-left:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.calendar-hours{position:relative}.calendar-hours>span{right:var(--space-1);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;transform:translateY(-.5em)}.calendar-hours>span:first-child{transform:none}.calendar-column{border-left:1px solid var(--border);position:relative}.calendar-line{border-top:1px solid var(--border);opacity:.6;position:absolute;left:0;right:0}.calendar-slot{box-sizing:border-box;padding:1px 2px;position:absolute}.calendar-block{text-align:left;width:100%;height:100%;font:inherit;cursor:pointer;color:var(--text);border:1px solid;border-left-width:4px;border-radius:0;padding:2px 4px;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.calendar-block[data-status=confirmed]{background:var(--success-bg);border-color:var(--success-border)}.calendar-block[data-status=not_confirmed]{background:var(--warning-bg);border-color:var(--warning-border)}.calendar-block[data-status=cancelled]{background:var(--surface-alt);border-color:var(--border);color:var(--text-muted);text-decoration:line-through}.calendar-block:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.calendar-block-time{font-variant-numeric:tabular-nums}.calendar-tags{flex-wrap:wrap;gap:2px;margin-top:2px;display:flex}.calendar-tag{border-radius:var(--radius);background:var(--surface-alt);border:1px solid var(--border);color:var(--text);white-space:nowrap;padding:0 4px;font-size:.6875rem;line-height:1.3;text-decoration:none;display:inline-block}.calendar-tag[data-flag=notexts],.calendar-tag[data-flag=payment]{border-color:var(--danger);color:var(--danger)}.calendar-tag[data-flag=message],.calendar-tag[data-flag=todo]{border-color:var(--brand);color:var(--brand)}.calendar-tag[data-flag=first]{background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.calendar-freed{box-sizing:border-box;color:var(--text-muted);border:1px dashed var(--border);background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 6px, var(--surface-alt) 6px, var(--surface-alt) 12px);border-radius:0;padding:2px 4px;font-size:.6875rem;position:absolute;left:2px;right:2px;overflow:hidden}.calendar-flags{gap:var(--space-1);padding:0;list-style:none;display:grid}.calendar-status{font-weight:600}.agreement-links a{min-height:28px;padding:2px 0;line-height:28px;display:inline-block}html:has(.save-bar){scroll-padding-bottom:5rem}.save-bar{margin-top:var(--space-3)}@media (max-width:600px){.save-bar{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}html:has(.save-bar){scroll-padding-bottom:8rem}}@media (max-width:900px){.save-bar{position:static}html:has(.save-bar){scroll-padding-bottom:0}}.diary-toolbar{flex-wrap:wrap;align-items:center}.diary-step{align-items:center;gap:4px;display:inline-flex}.diary-step-back .icon{transform:rotate(180deg)}.diary-visit-town{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.diary-pick{max-width:20rem}.job-head-facts{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.job-head-facts dt{color:var(--text-muted);font-size:.8125rem;font-weight:600}.job-head-facts dd{margin:0}.job-fold>summary{cursor:pointer;min-height:var(--target);align-items:center;font-weight:600;display:flex}.diary-heading{flex:auto;margin:0;font-size:1.1rem}.diary-visit{cursor:grab}.diary-visit[draggable=false]{cursor:pointer}.diary-visit-crew{opacity:.85;font-size:.75rem;display:block}.diary-visit[data-crew=true]{border-style:dashed}.diary-visit-title{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.diary-swatch{width:14px;height:14px;margin-right:var(--space-2);vertical-align:-2px;background:var(--diary,transparent);display:inline-block}.diary-legend{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.btn[data-variant=secondary][aria-pressed=true],.btn[data-variant=secondary][aria-pressed=true]:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.diary-visit[data-colour="0"],.diary-swatch[data-colour="0"]{--diary:var(--diary-0)}.diary-visit[data-colour="1"],.diary-swatch[data-colour="1"]{--diary:var(--diary-1)}.diary-visit[data-colour="2"],.diary-swatch[data-colour="2"]{--diary:var(--diary-2)}.diary-visit[data-colour="3"],.diary-swatch[data-colour="3"]{--diary:var(--diary-3)}.diary-visit[data-colour="4"],.diary-swatch[data-colour="4"]{--diary:var(--diary-4)}.diary-visit[data-colour="5"],.diary-swatch[data-colour="5"]{--diary:var(--diary-5)}.diary-visit[data-colour="6"],.diary-swatch[data-colour="6"]{--diary:var(--diary-6)}.diary-visit[data-colour="7"],.diary-swatch[data-colour="7"]{--diary:var(--diary-7)}.diary-visit[data-colour="8"],.diary-swatch[data-colour="8"]{--diary:var(--diary-8)}.diary-visit[data-colour="9"],.diary-swatch[data-colour="9"]{--diary:var(--diary-9)}.diary-visit[data-colour="10"],.diary-swatch[data-colour="10"]{--diary:var(--diary-10)}.diary-visit[data-colour="11"],.diary-swatch[data-colour="11"]{--diary:var(--diary-11)}.diary-block[data-kind=off]{background:repeating-linear-gradient(45deg, transparent, transparent 6px, var(--hatch,#0000000f) 6px, var(--hatch,#0000000f) 12px)}.jobs-list .job-row p{margin:.1rem 0}.settings-row{border-top:1px solid var(--border,#e5e7eb);margin-top:.75rem;padding-top:.75rem}.hours-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0;display:flex}.hours-row>span{min-width:6.5rem}.talk-it-in,.talk-recording{gap:var(--space-3);display:grid}.talk-timer{font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-2);margin:0;font-size:1.25rem;display:flex}.talk-dot{background:var(--danger,#b3261e);border-radius:0;width:.75rem;height:.75rem}@media (prefers-reduced-motion:no-preference){.talk-dot{animation:1.2s ease-in-out infinite talk-pulse}}@keyframes talk-pulse{50%{opacity:.35}}.talk-list,.talk-chips{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.talk-review{gap:var(--space-3);display:grid}.talk-review h3,.talk-review h4{margin:0}.talk-chip{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);opacity:.75;display:inline-block}.talk-chip-form{gap:var(--space-2);display:grid}.talk-it-in .btn{min-height:2.75rem}@media (min-width:900px){.talk-it-in{justify-items:start}}.numbers-strip{margin:0 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.numbers-strip li{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);flex:8rem}.numbers-strip a{padding:var(--space-2) var(--space-3);color:var(--text);gap:2px;text-decoration:none;display:grid}.numbers-strip strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.numbers-strip span{color:var(--text-muted);font-size:.8125rem}@media (max-width:600px){.numbers-strip li[data-phone=hide]{display:none}.numbers-strip li{flex:1 1 0;min-width:0}.numbers-strip li>a:not(.btn):not(.button){padding:var(--space-2);align-content:start;justify-items:start;gap:2px;margin-block:0;display:grid}.numbers-strip strong{overflow-wrap:anywhere;font-size:1.05rem}}.task-due{align-items:center;gap:var(--space-1);display:inline-flex}.task-add{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.actions{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}a.button{min-height:var(--control);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--brand);letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--motion) var(--ease), border-color var(--motion) var(--ease);justify-content:center;align-items:center;padding:6px 14px;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}a.button:hover{background:var(--stone);border-color:var(--text);color:var(--text)}a.button:active{background:var(--stone-2);border-color:var(--text)}@media (max-width:899px){a.button{min-height:var(--target)}}main:has(>.sign-in-support){max-width:26rem;padding:0 var(--space-4);margin:10vh auto 0}.sign-in-support{margin-top:var(--space-6);color:var(--text-muted);font-size:.875rem}.more-menu{display:inline-block;position:relative}.more-panel{z-index:5;min-width:12rem;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2,var(--shadow-1));flex-direction:column;gap:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.more-panel .btn{justify-content:flex-start;width:100%}@media (max-width:899px){.more-panel{max-width:calc(100vw - 2 * var(--space-4));right:auto}}@media (max-width:899px),(pointer:coarse){.shell-header .btn,.btn.shell-menu,.btn,.btn[data-size=small],td .btn,td .btn[data-size=small],.list>li .btn,.tabs>.btn{min-height:var(--target)}:is(li,td,p,dd,strong,span)>a:not(.btn):not(.button),td a:not(.btn):not(.button),:is(li,td,p,dd)>strong>a,.numbers-strip a{min-height:var(--target);align-items:center;margin-block:-10px;display:inline-flex}.numbers-strip a,.shell-nav li>a:not(.btn){margin-block:0;display:flex}.task-details>summary{min-height:var(--target);align-items:center;display:flex}.check{min-height:var(--target);align-items:center}.check input{margin-top:0}.check label{min-height:var(--target);flex:1;align-items:center;display:flex}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:var(--space-2);min-height:var(--target);display:flex}}.diary-visit[data-colour]{border-left:4px solid var(--diary)}:root{--hairline:#e2e2df;--surface-soft:#f1f1ef;--side-bg:#fafaf9;--page-x:40px}body{font-size:.9375rem;line-height:1.5}h1{letter-spacing:-.025em;margin:0 0 var(--space-2);font-size:1.5rem;font-weight:600;line-height:1.2}h2{letter-spacing:-.012em;margin:var(--space-8) 0 var(--space-3);font-size:1.0625rem;font-weight:600}h3{margin:var(--space-5) 0 var(--space-2);font-size:.9375rem;font-weight:600}strong,b{font-weight:600}main>h1:first-child,.page-head{margin-bottom:var(--space-2)}.page-head+p,main>h1:first-child+p{max-width:46rem;margin-bottom:var(--space-5);line-height:1.55}a{-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text);text-decoration-thickness:1px}td a,.list>li a,.home-tile a{font-weight:500}td,.num,.headline,.home-tile-value,.estimate-figure,.money{font-variant-numeric:tabular-nums}:focus-visible{outline-offset:3px;outline-width:2px}main,.shell-content{padding:var(--space-8) var(--page-x) 56px;max-width:1320px}.shell-header{min-height:56px;padding:var(--space-2) var(--page-x);border-bottom-color:var(--hairline)}.shell-practice{color:var(--text);font-size:.9375rem;font-weight:600}.shell-sidebar{background:var(--side-bg);border-right-color:var(--hairline);padding:var(--space-3) var(--space-3) var(--space-4)}.shell-sidebar-top{min-height:44px;margin-bottom:var(--space-2)}.shell-brand{font-size:1.25rem;font-weight:600}.nav-groups>li+li{margin-top:2px}.shell-nav a,.nav-group-toggle{font-size:.875rem}.shell-nav a .icon,.nav-group-toggle .icon{color:var(--text-muted);stroke-width:1.6px;width:17px;height:17px}.shell-nav a:hover .icon,.nav-group[data-current=true]>.nav-group-toggle .icon{color:var(--text)}.shell-nav a[aria-current]{background:var(--stone);color:var(--text);box-shadow:inset 2px 0 0 var(--orange);font-weight:600}.shell-nav a[aria-current] .icon{color:var(--brand)}.nav-group[data-current=true]>.nav-group-toggle{font-weight:600}.shell-nav .nav-group>ul{border-left-color:var(--hairline)}.nav-pinned{border-top-color:var(--hairline)}.shell-nav .pill{background:var(--brand);border-radius:var(--radius-full);min-width:1.125rem;font-size:.6875rem;line-height:1.125rem}.card,.list.list-panel,.home-tile{box-shadow:none;border-color:var(--hairline)}.list:has(>li.task-card){box-shadow:none;border-color:var(--hairline)}.card{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5)}.card>h2:first-child{margin:0 0 var(--space-3);font-size:1rem}.card>ul:not([class]),.card>section>ul:not([class]){margin:0 0 var(--space-3);padding:0;list-style:none}.card>ul:not([class])>li{padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);line-height:1.5}.card>ul:not([class])>li:last-child{border-bottom:0}.card h3{color:var(--text-muted);margin:var(--space-4) 0 var(--space-1);font-size:.8125rem;font-weight:600}.home-tiles{gap:var(--space-4);margin-bottom:var(--space-6)}.home-tile{padding:var(--space-4) var(--space-5);flex-direction:column;gap:2px}.home-tile:before{opacity:.8;width:2px}.home-tile-value{letter-spacing:-.025em;font-size:1.625rem}.home-tile-label{font-size:.8125rem;font-weight:400}.estimate{border-width:1px}.notice{padding:var(--space-3) var(--space-4);box-shadow:inset 2px 0 0 var(--info-border);outline:1px solid var(--hairline);outline-offset:-1px;margin-bottom:var(--space-4)}.notice[data-tone=warning]{box-shadow:inset 2px 0 0 var(--warning-border)}.notice[data-tone=success]{box-shadow:inset 2px 0 0 var(--success-border)}.notice[data-tone=danger]{box-shadow:inset 2px 0 0 var(--danger)}.btn{letter-spacing:-.01em;padding:6px 16px;font-weight:500}.btn[data-variant=secondary],.btn[data-variant=danger-quiet]{border-color:var(--line-strong);font-weight:500}.btn[data-variant=secondary]:hover:not(:disabled){background:var(--stone);border-color:var(--text)}.btn[data-variant=secondary]:active:not(:disabled){background:var(--stone-2)}.btn[data-variant=danger]{background:var(--surface);color:var(--danger);border-color:var(--line-strong);font-weight:500}.btn[data-variant=danger]:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}dialog .btn[data-variant=danger]{background:var(--danger);border-color:var(--danger);color:var(--brand-text);font-weight:500}dialog .btn[data-variant=danger]:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover);color:var(--brand-text)}.btn:disabled{opacity:.5}.actions{gap:var(--space-2) var(--space-3);margin-top:var(--space-4)}.field{margin-bottom:var(--space-4);gap:6px}.field>label,.field-head>label,legend{color:var(--text);font-size:.875rem;font-weight:500}.field>p.muted{font-size:.8125rem}.field input,.field select,.field textarea{padding:6px 12px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field-error{font-size:.875rem;font-weight:500}fieldset{border-color:var(--hairline);padding:var(--space-3) var(--space-5) var(--space-4)}table{background:0 0}th,td{padding:11px var(--space-4);border-bottom-color:var(--hairline)}th{background:var(--surface-soft);color:var(--text-muted);border-bottom-color:var(--outline-variant);z-index:1;font-size:.8125rem;font-weight:600;position:sticky;top:0}tbody tr:hover>td{background:var(--surface-soft)}td strong{font-weight:500}.table-wrap{border:1px solid var(--hairline);background:var(--surface)}.table-wrap table{border:0}.table-wrap tr:last-child>td{border-bottom:0}td .btn,td .btn[data-size=small]{min-height:28px;padding:2px 12px}.list>li{padding:var(--space-3) 0;border-bottom-color:var(--hairline)}.list.list-panel>li{padding:var(--space-3) var(--space-4)}.list>li.task-card{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);box-shadow:inset 2px 0 0 var(--edge)}.pill,.tag,.status-pill{padding:1px 8px;font-size:.75rem;font-weight:500;line-height:1.5}.pill{border-color:var(--outline-variant);background:var(--tint);color:var(--text)}.pill[data-tone=success]{background:var(--success-bg);border-color:var(--success-line,#b8d8c6);color:var(--success-border)}.pill[data-tone=warning]{background:var(--warning-bg);border-color:var(--warning-line,#e3cb97);color:var(--warning-border)}.pill[data-tone=danger]{background:var(--danger-bg);border-color:var(--danger-line,#e8bcc4);color:var(--danger)}.pill[data-tone=muted]{background:var(--surface-soft);border-color:var(--hairline);color:var(--text-muted)}.status-pill[data-status=not_confirmed]{font-weight:500}.shell-nav .pill{border:0}.tabs{margin-bottom:var(--space-4)}.tabs>.btn{min-height:32px;padding:3px 14px;font-weight:500}dialog{border-color:var(--hairline);padding:var(--space-6);box-shadow:var(--shadow-3)}dialog h2{margin-bottom:var(--space-3);font-size:1.125rem}.crumbs{margin-bottom:var(--space-3)}details>summary{font-weight:500}.muted{color:var(--text-muted)}.card>.muted:only-child,main>p.muted:only-child{padding:var(--space-6) 0}@media (max-width:899px){:root{--page-x:16px}main,.shell-content{padding-top:var(--space-5);padding-bottom:40px}.shell-header{min-height:52px}.card{padding:var(--space-4);margin-bottom:var(--space-4)}h1{font-size:1.375rem}th,td{padding:10px var(--space-3)}.home-tile{padding:var(--space-3)}}main:has(>.sign-in-support){max-width:27rem;padding:var(--space-8);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin:12vh auto 0}main:has(>.sign-in-support):before{content:"Turstone";margin-bottom:var(--space-5);letter-spacing:-.035em;text-transform:lowercase;color:var(--brand);font-size:1.375rem;font-weight:600;line-height:1;display:block}.sign-in-support{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hairline)}@media (max-width:520px){main:has(>.sign-in-support){min-height:100dvh;padding:var(--space-6) var(--space-4);border-width:0;border-radius:0;margin:0}}.notice:not([data-tone]){background:var(--surface-soft)}.card>:last-child,.card>details:last-child{margin-bottom:0}a.btn,a.button{text-decoration:none}@media (max-width:899px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tile{flex-direction:column;align-items:flex-start;gap:2px;display:flex}}dialog.share-link{box-sizing:border-box;width:min(32rem,100vw - 32px)}.share-link-field{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.share-link-field input{box-sizing:border-box;width:100%;min-height:var(--target);font:inherit;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:2px 10px}.share-link-actions .btn{min-height:var(--target);flex:8rem}.share-stop{margin-top:var(--space-4)}.share-stop .btn{min-height:var(--target)}.pay-bare{max-width:28rem;padding:var(--space-6) var(--space-4);background:var(--surface);align-items:center;min-height:100vh;margin:0 auto;display:flex}.pay-box{width:100%}.pay-box h1{margin:0 0 var(--space-1);font-size:1.5rem}.pay-box h1:focus{outline:none}.pay-firm{color:var(--text-muted);margin:0 0 var(--space-1)}.pay-price{margin:0 0 var(--space-5);font-size:1.25rem;font-weight:600}.pay-box .btn{width:100%}.pay-box .row-actions{gap:var(--space-2);margin-top:var(--space-4);display:grid}.pay-note{margin:var(--space-1) 0 0;font-size:.9rem}.pay-note-first{margin-top:var(--space-4)}.pay-plans{margin:0 0 var(--space-4);border:0;padding:0}.pay-plan{align-items:center;gap:var(--space-2);min-height:var(--target);display:flex}body:has(.pay-bare){background:var(--surface)}.trade-group{margin:0 0 var(--space-3);gap:var(--space-1) var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.trade-group legend{width:100%;margin-bottom:var(--space-1);padding:0;font-weight:600}.trade-group .check{margin:0}@media (forced-colors:active){.shell-nav a[aria-current],.setup-steps a[aria-current=step]{border-left:4px solid highlight;text-decoration:underline}.list>li.task-card{border-left:4px solid canvastext}}.first-run-steps{margin:var(--space-2) 0 var(--space-3);gap:var(--space-1);padding:0;list-style:none;display:grid}.first-run-steps>li{align-items:center;gap:var(--space-2);display:flex}.first-run-mark{border:1px solid var(--border);width:20px;height:20px;color:var(--text);background:var(--surface);border-radius:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.first-run-steps>li[data-done=true] .first-run-mark{background:var(--success-bg);border-color:var(--success-border)}.inline-links{margin:var(--space-2) 0;gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.btn:disabled,.btn[data-variant]:disabled,dialog .btn[data-variant]:disabled,.btn[aria-disabled=true],.btn[aria-disabled=true]:hover,.btn[aria-disabled=true]:active{background:var(--surface-soft);border-color:var(--hairline);color:var(--text-muted);opacity:1;cursor:not-allowed;transform:none}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.more-options>summary{list-style:none}.more-options>summary::-webkit-details-marker{display:none}.more-options>summary:hover{text-decoration:none}.more-options>summary:before{content:"";width:7px;height:7px;margin:0 var(--space-3) 0 2px;border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.more-options[open]>summary:before{transform:rotate(45deg)}@keyframes unroll-clip{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.shell-nav .nav-group>ul:not([hidden]){animation-name:unroll-clip}.shell-nav .nav-group>ul a{color:var(--text-muted)}.shell-nav .nav-group>ul a:hover,.shell-nav .nav-group>ul a[aria-current]{color:var(--text)}.trades-picked{margin:0 0 var(--space-3)}.pay-wordmark{margin:0 0 var(--space-5);letter-spacing:-.035em;text-transform:lowercase;color:var(--brand);font-size:1.375rem;font-weight:600;line-height:1}.pay-trust{margin:var(--space-3) 0 0;font-size:.9rem}.pay-next{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius-lg);font-size:.9rem}.pay-next h2{margin:0 0 var(--space-2);font-size:.9375rem}.pay-next ol{margin:0;padding-left:1.25rem}.pay-signout{margin-top:var(--space-4);color:var(--text-muted);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font-size:.875rem}.pay-signout:hover{color:var(--text)}@media (max-width:899px){.pay-bare{align-items:flex-start}.pay-signout{min-height:var(--target)}}.step-strip{gap:var(--space-2);margin:0 0 var(--space-4);counter-reset:step;flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.step-strip li{counter-increment:step;align-items:center;gap:var(--space-2);padding:4px var(--space-3) 4px var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);display:inline-flex}.step-strip li:before{content:counter(step);border:1px solid var(--text-muted);justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:600;display:inline-flex}.step-strip li[data-state=done]:before{content:"✓";background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.step-strip li[aria-current=step]{color:var(--text);border-color:var(--brand);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.step-strip li[aria-current=step]:before{border:2px solid var(--brand);color:var(--text)}.quick-prices .actions{margin-top:var(--space-2)}.texts-start h2{margin-bottom:var(--space-2)}.texts-start-when{margin:0 0 var(--space-1);font-size:1.125rem;font-weight:600}.appearance{margin:0 0 var(--space-2);padding:0 var(--space-1);border:0;min-width:0}.appearance legend{margin:0 0 var(--space-1);color:var(--text-muted);padding:0;font-size:.75rem;font-weight:500}.appearance-options{display:inline-flex}.appearance-options label{min-width:4.5rem;min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;margin-left:-1px;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.appearance-options label:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.appearance-options label:last-child{border-radius:0 var(--radius) var(--radius) 0}.appearance-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.appearance-options label:hover{background:var(--surface-alt)}.appearance-options label:has(input:checked){z-index:1;background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.appearance-options label:has(input:focus-visible){z-index:2;outline:2px solid var(--focus);outline-offset:2px}.appearance-note{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.75rem}.shell-sidebar[data-open=true] .appearance-options label{min-height:var(--target)}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f1f1ef;--text-muted:#a3a3a0;--surface:#18181a;--surface-alt:#1f1f22;--border:#2a2a2e;--control-border:#858582;--brand:#f1f1ef;--brand-text:#0f0f10;--accent:#f1f1ef;--accent-soft:#1f1f22;--danger:#ff8a96;--warning-bg:#2a2110;--warning-border:#f0b450;--success-bg:#10261b;--success-border:#5fcf95;--info-bg:#1f1f22;--info-border:#a3a3a0;--focus:#f1f1ef;--canvas:#0f0f10;--stone:#1f1f22;--stone-2:#2a2a2e;--line:#2a2a2e;--underline:#6b6b68;--line-strong:#3e3e43;--orange:#ff5b14;--orange-text:#ff7a3d;--warm:#0f0f10;--warm-soft:#1f1f22;--surface-dim:#1f1f22;--tint:#1f1f22;--outline-variant:#2a2a2e;--action:#f1f1ef;--action-hover:#d6d6d3;--action-pressed:#fff;--action-text:#0f0f10;--brand-hover:#d6d6d3;--brand-pressed:#fff;--brand-soft:#8a8a86;--state-hover:#f1f1ef0f;--state-pressed:#f1f1ef1f;--danger-hover:#ffa8b1;--danger-bg:#2d1419;--diary-2:#d54fc7;--diary-3:#b0b0b0;--diary-4:#1aa5b8;--diary-5:#9a6fd0;--diary-7:#6f86e0;--diary-9:#c2607e;--shadow-2:0 12px 32px #00000080, 0 1px 2px #0006;--shadow-3:0 12px 32px #00000080, 0 1px 2px #0006;--hairline:#2a2a2e;--surface-soft:#1f1f22;--side-bg:#0f0f10;--success-line:#3d8f68;--warning-line:#a07a30;--danger-line:#b4515f;--scrim:#0009;--scroll-hint:#00000080;--hatch:#ffffff12}:root[data-theme=dark] .shell-sidebar[data-open=true]{border-right:1px solid var(--line)}:root[data-theme=dark] .tech-signature-pad{background:#fff}}
