:root{--navy:#0b1f3b;--teal:#00d1bb;--paper:#f7f9fa;--slate:#4b5563;--sage:#8bae9e;--mist:#e6edf3;--desk:#eaecef;--edge:#e3e5e7;--track:#edf2f4;--track-ink:#536573;--white:#fff;--teal-wash:#e0f8f4;--teal-ink:#00806e;--ok:#168a65;--info:#2878c8;--warn:#d9822b;--warn-ink:#8a5208;--bad:#d64550;--ok-wash:#e4f3ec;--info-wash:#e6f0fa;--warn-wash:#fbf0e3;--bad-wash:#fbe9eb;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-card:12px;--r-control:10px;--r-modal:16px;--r-pill:999px;--shadow:0 4px 16px #0b1f3b14;--sidebar:256px;--topbar:64px;--canvas:1440px;--frame:var(--navy);--accent:var(--teal);--accent-ink:var(--teal-ink);--accent-wash:var(--teal-wash);--accent-btn:var(--teal);--accent-btn-text:var(--navy);--accent-btn-hover:#00b89c;--on-frame:var(--teal);--ink:var(--navy);--muted:var(--slate);--line:var(--mist);--bg:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:400 14px/21px Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:4px}.gate{max-width:480px;padding:var(--s6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);margin:12vh auto}.gate h1{margin:0 0 var(--s3);font-size:30px;font-weight:700;line-height:38px}.gate button{min-height:44px;padding:var(--s3) var(--s5);border-radius:var(--r-control);background:var(--teal);color:var(--navy);border:0;font-size:14px;font-weight:600}.gate button:hover{background:#00b89c}.gate p{color:var(--muted);margin:0 0 var(--s5);font-size:16px;line-height:24px}.welcome{background:var(--paper);min-height:100vh}.welcome-band{background:var(--navy);padding:0 var(--s5);justify-content:space-between;align-items:center;height:64px;display:flex}.welcome-mark{color:#fff;letter-spacing:-.5px;border-bottom:3px solid var(--teal);flex-direction:column;padding-bottom:3px;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.welcome-mark span{letter-spacing:3px;color:#8fa3bc;margin-top:3px;font-size:8px;font-weight:700}.welcome-card{max-width:560px;margin:8vh auto var(--s7);padding:var(--s6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.welcome-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--teal-ink);font-size:12px;font-weight:700;display:inline-block}.welcome-card h1{margin:var(--s2) 0 var(--s3);color:var(--ink);font-size:30px;font-weight:700;line-height:38px}.welcome-card p{color:var(--muted);margin:0 0 var(--s5);font-size:16px;line-height:24px}.welcome-steps{margin:0 0 var(--s6);gap:var(--s3);padding-left:22px;list-style:decimal;display:grid}.welcome-steps li{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0 0 0 4px;line-height:24px;display:list-item}.welcome-steps li:hover{background:0 0}.welcome-steps li:first-of-type,.welcome-steps li:last-of-type{border:0;border-radius:0}.welcome-steps li::marker{color:var(--teal-ink);font-weight:700}.welcome-steps strong{color:var(--ink)}.welcome-primary{min-height:48px;padding:var(--s3) var(--s5);border-radius:var(--r-control);background:var(--teal);color:var(--navy);cursor:pointer;border:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.welcome-primary:hover{background:#00b89c}.welcome-small{margin-top:var(--s5)!important;font-size:14px!important;line-height:20px!important}.welcome-small a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.welcome-band{padding:0 var(--s4)}.welcome-card{margin:var(--s5) var(--s4) var(--s7);padding:var(--s5)}.welcome-card h1{font-size:26px;line-height:34px}.welcome-primary{width:100%}}.sidebar{width:var(--sidebar);background:var(--white);border-right:1px solid var(--edge);color:var(--ink);z-index:20;flex-direction:column;font-family:Inter,Segoe UI,Arial,sans-serif;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:5px 0 18px #23272b09}.brand{color:#fff;text-decoration:none}.brand:hover strong{text-underline-offset:3px;text-decoration:underline}.brand{margin:var(--s4) var(--s3) var(--s2);padding:var(--s3);border-radius:var(--r-card);background:linear-gradient(135deg, var(--frame) 40%, color-mix(in srgb, var(--frame) 82%, #000) 100%);box-shadow:var(--shadow);align-items:center;gap:11px;display:flex}.brand div{flex-direction:column;min-width:0;display:flex}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.brand span{color:#ffffffd9;font-size:12px;line-height:16px}.mark{border-radius:var(--r-control);background:var(--on-frame);width:36px;height:36px;color:var(--frame);flex:none;place-items:center;font-weight:800;display:grid}.mark.logo{object-fit:contain;background:#fff;padding:3px}.nav{padding:var(--s2) var(--s3) var(--s4);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.navlabel{margin:var(--s4) 13px 9px;letter-spacing:1.35px;text-transform:uppercase;color:#78858d;font-size:10px;font-weight:800;line-height:16px;display:block}.nav a{color:#59666e;border-radius:9px;align-items:center;gap:11px;min-height:40px;padding:10px 13px;font-size:14px;font-weight:600;display:flex}.nav a:hover{background:var(--paper)}.nav a.active{background:var(--accent-btn);color:var(--accent-btn-text);box-shadow:0 6px 14px color-mix(in srgb, var(--accent-btn) 30%, transparent);font-weight:600}.nav i{width:24px;height:24px;color:var(--muted);flex:none;place-items:center;font-style:normal;display:grid}.nav a.active i{color:inherit}.nav a.active .navbadge{background:var(--accent-wash);color:var(--accent-ink)}.navname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.navbadge{border-radius:var(--r-pill);background:var(--accent-wash);min-width:22px;height:20px;color:var(--accent-ink);text-align:center;flex:none;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.sidefoot{padding:var(--s3) 20px var(--s4);border-top:1px solid var(--line);flex-direction:column;margin-top:auto;display:flex}.credit{margin-top:var(--s3);color:var(--muted);font-size:12px;line-height:16px}.topsearch{align-items:center;gap:var(--s2);width:min(360px,40vw);height:40px;padding:0 var(--s3);border:1px solid var(--edge);border-radius:var(--r-control);background:var(--white);color:var(--muted);display:flex}.topsearch input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.topsearch:focus-within{border-color:var(--accent-ink)}.topright{align-items:center;gap:var(--s4);margin-left:auto;display:flex}.person{align-items:center;display:flex}.personname{color:var(--topbar-ink);text-align:right;background:0 0;border:0;flex-direction:column;align-items:flex-end;padding:0;display:flex}.personname strong{font-size:14px;font-weight:600;line-height:18px}.personname small{color:var(--muted);font-size:11px;line-height:14px}.main{margin-left:var(--sidebar)}.topbar{height:var(--topbar);background:var(--white);border-bottom:1px solid var(--edge);box-shadow:0 1px 0 var(--edge), 0 6px 18px #23272b09;padding:0 var(--s6);align-items:center;gap:var(--s3);z-index:10;--topbar-ink:var(--ink);display:flex;position:sticky;top:0}.main{background:var(--desk);min-height:100vh}.content{max-width:var(--canvas);padding:var(--s6) var(--s6) var(--s8);margin:auto}.menu{color:var(--ink);background:0 0;border:0;min-width:44px;font-size:20px;display:none}.topname{color:inherit;font-size:15px;font-weight:700;text-decoration:none;display:none}.topname img{object-fit:contain;width:28px;height:28px;margin-right:var(--s2);vertical-align:middle;background:#fff;border-radius:6px;padding:2px}.band{background:radial-gradient(ellipse 55% 120% at 100% 0%, color-mix(in srgb, var(--on-frame) 32%, transparent) 0%, transparent 70%), linear-gradient(135deg, var(--frame) 40%, color-mix(in srgb, var(--frame) 80%, #000) 100%);color:#fff;margin:calc(var(--s6) * -1) calc(var(--s6) * -1) var(--s5);padding:var(--s6) var(--s6) var(--s5);border-bottom:3px solid var(--on-frame);position:relative}.band:has(+.stats){padding-bottom:calc(var(--s8) + var(--s2));border-bottom:0}.band+.stats{margin-top:calc(var(--s8) * -1);position:relative}.band .eyebrow{color:#ffffffd9}.band p.sub{color:#ffffffd9;margin-bottom:0}.scrim{z-index:15;background:#0b1f3b80;border:0;display:none;position:fixed;inset:0}.eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-ink);font-size:12px;font-weight:600;line-height:16px}h1{letter-spacing:-.8px;margin:var(--s1) 0 var(--s2);font-size:30px;font-weight:700;line-height:35px}p.sub{color:var(--muted);margin:0 0 var(--s5);max-width:68ch;font-size:14px;line-height:21px}h2{margin:var(--s6) 0 var(--s3);font-size:16px;font-weight:600;line-height:22px}.stats{gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:repeat(4,1fr);display:grid}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--s5);align-items:center;gap:12px;transition:transform .15s,box-shadow .15s;display:flex}.stat>i{border-radius:var(--r-control);background:var(--accent-btn);width:40px;height:40px;color:var(--accent-btn-text);flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.stat:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0b1f3b1f}.callouts .stat{text-decoration:none}.callouts .stat small{color:var(--muted);font-size:12px;line-height:16px}.tile-bad>i{background:var(--bad);color:#fff}.tile-warn>i{background:var(--warn);color:#fff}.tile-good>i{background:var(--ok);color:#fff}.stat div{flex-direction:column;display:flex}.stat span{color:var(--muted);font-size:13px;font-weight:600;line-height:18px}.stat b{margin:2px 0;font-size:30px;font-weight:700;line-height:38px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--s5)}.empty{text-align:center;padding:52px 20px}.empty i{border-radius:var(--r-card);background:var(--accent-wash);width:56px;height:56px;color:var(--accent-ink);place-items:center;margin:auto;font-size:22px;font-style:normal;display:grid}.empty h3{margin:var(--s4) 0 var(--s2);font-size:18px;font-weight:600;line-height:26px}.empty p{max-width:46ch;color:var(--muted);margin:0 auto;font-size:14px;line-height:20px}form.add{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}form.add input[type=text]{flex:1;min-width:170px}form.add input[name=originalCurrency],details.edit input[name=originalCurrency]{text-transform:uppercase;flex:0 0 82px;min-width:0}form.add input[name=originalAmount],details.edit input[name=originalAmount]{flex:0 0 118px;min-width:0}form.add input,form.add select{min-height:44px;padding:10px var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);font-size:16px}form.add button{box-shadow:0 4px 12px color-mix(in srgb, var(--accent-btn) 30%, transparent);min-height:44px;padding:10px var(--s5);background:var(--accent-btn);color:var(--accent-btn-text);border-radius:var(--r-control);border:0;font-size:14px;font-weight:600}form.add button:hover{background:var(--accent-btn-hover)}.filters{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.filters a{align-items:center;gap:var(--s2);min-height:40px;padding:var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);color:var(--muted);font-size:14px;font-weight:600;display:inline-flex}.filters a:hover{border-color:var(--accent-ink);color:var(--ink)}.filters a.on{background:var(--accent-btn);border-color:var(--accent-btn);color:var(--accent-btn-text)}.filters em{padding:2px var(--s2);border-radius:var(--r-pill);background:var(--mist);color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.filters a.on em{color:inherit;background:#ffffff59}.filters em.bad{background:var(--bad-wash);color:var(--bad)}h2.group{align-items:center;gap:var(--s2);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:var(--s6) 0 var(--s3);font-size:13px;font-weight:600;line-height:18px;display:flex}h2.group:first-of-type{margin-top:0}h2.group.bad{color:var(--bad)}h2.group em{padding:2px var(--s2);border-radius:var(--r-pill);background:var(--mist);letter-spacing:0;font-size:12px;font-style:normal;font-weight:600}h2.group.bad em{background:var(--bad-wash)}ul{margin:0;padding:0;list-style:none}li{align-items:flex-start;gap:var(--s3);padding:var(--s4);background:var(--white);border:1px solid var(--line);border-bottom:0;display:flex}li:first-of-type{border-radius:var(--r-card) var(--r-card) 0 0}li:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 var(--r-card) var(--r-card)}li:hover{background:var(--paper)}li form{margin:0;display:flex}li .body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}li .title{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:20px}li .dod{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}li .meta{flex-wrap:wrap;gap:6px 12px;margin-top:1px;display:flex}li .who,li .when{color:var(--muted);white-space:nowrap;font-size:13px;line-height:18px}li .when.late{color:var(--bad);background:var(--bad-wash);padding:2px var(--s2);border-radius:var(--r-pill);font-weight:600}li.done .title{color:var(--muted);font-weight:500;text-decoration:line-through}details.closed{margin-top:26px}details.closed>summary{align-items:center;gap:var(--s2);cursor:pointer;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:var(--s3) 0;font-size:13px;font-weight:600;line-height:18px;display:flex}details.closed>summary:hover{color:var(--ink)}details.closed>summary em{padding:2px var(--s2);border-radius:var(--r-pill);background:var(--mist);letter-spacing:0;font-size:12px;font-style:normal;font-weight:600}details.closed[open]>summary{margin-bottom:6px}.chip{letter-spacing:.3px;padding:var(--s1) var(--s3);border-radius:var(--r-pill);background:var(--mist);color:var(--muted);border:0;min-width:68px;min-height:28px;font-size:12px;font-weight:600;line-height:16px}.chip.doing{background:var(--info-wash);color:var(--info)}.chip.done{background:var(--ok-wash);color:var(--ok)}li .amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;padding-left:12px;font-size:16px;font-weight:600;display:flex}li .amount em{color:var(--muted);font-size:13px;font-style:normal;font-weight:500}li.done .amount{color:var(--muted);font-weight:500}h2.section{letter-spacing:-.3px;margin:var(--s7) 0 var(--s1);padding-top:var(--s5);border-top:1px solid var(--line);font-size:22px;font-weight:700;line-height:30px}h2.section+p.sub{margin-top:0;margin-bottom:16px}.navgroup{margin:14px 0 4px}.navgroup small{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding:0 20px 6px;font-size:12px;font-weight:600;line-height:16px;display:block}.navgroup a{padding-left:30px}.navgroup a i{margin-left:-4px}.stat em{color:var(--muted);margin-top:var(--s1);font-size:13px;font-style:normal;line-height:18px}.stat em.bad{color:var(--bad);font-weight:600}ul.budget li .bar{background:var(--mist);border-radius:3px;width:100%;max-width:260px;height:6px;margin-top:7px;display:block;overflow:hidden}ul.budget li .bar i{background:var(--accent);height:100%;display:block}ul.budget li .bar.over i{background:var(--bad);width:100%!important}ul.budget li .amount em{text-transform:none}form.budgetset{gap:6px;margin-left:14px;display:flex}form.budgetset input{font:inherit;width:96px;min-height:40px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:14px}form.budgetset button{font:inherit;min-height:40px;padding:var(--s2) var(--s4);border:1px solid var(--navy);border-radius:var(--r-control);background:var(--white);color:var(--navy);cursor:pointer;font-size:14px;font-weight:600}form.budgetset button:hover{background:var(--paper)}details.addnew{margin:22px 0}details.addnew>summary{cursor:pointer;align-items:center;gap:var(--s2);min-height:40px;padding:var(--s2) var(--s5);border:1px solid var(--navy);border-radius:var(--r-control);background:var(--white);color:var(--navy);font-size:14px;font-weight:600;list-style:none;display:inline-flex}details.addnew>summary::-webkit-details-marker{display:none}details.addnew>summary:before{content:"+";color:var(--muted);font-size:14px}details.addnew>summary:hover{background:var(--paper)}details.addnew[open]>summary{background:var(--accent-btn);border-color:var(--accent-btn);color:var(--accent-btn-text)}details.addnew[open]>summary:before{color:#fff}details.addnew>form.add{margin-top:14px}details.edit{margin-left:10px}details.edit>summary{cursor:pointer;color:var(--muted);padding:var(--s1) var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;list-style:none}details.edit>summary::-webkit-details-marker{display:none}details.edit>summary:hover{border-color:var(--accent-ink);color:var(--ink)}details.edit[open]>summary{background:var(--accent-btn);border-color:var(--accent-btn);color:var(--accent-btn-text)}details.edit>.editpanel{border-top:1px dashed var(--line);width:100%;margin-top:12px;padding-top:12px}details.edit>.editpanel>form{flex-wrap:wrap;gap:7px;width:100%;display:flex}details.edit input[type=text]{flex:1;min-width:130px}details.edit input,details.edit select{font:inherit;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);font-size:16px}details.edit button{font:inherit;min-height:44px;padding:var(--s2) var(--s5);border-radius:var(--r-control);background:var(--accent-btn);color:var(--accent-btn-text);cursor:pointer;border:0;font-size:14px;font-weight:600}li:has(details.edit[open]){flex-wrap:wrap}footer.none{margin-top:var(--s5);color:var(--muted);font-size:14px;line-height:20px}.customerfield{display:block}.customerfield .chosen{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.customerfield .chosen a{color:var(--accent-ink);font-weight:600}.matches{margin:var(--s2) 0 0;border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);padding:0;list-style:none;overflow:hidden}.matches li+li{border-top:1px solid var(--line)}.matches button{text-align:left;background:var(--white);width:100%;color:var(--ink);font:inherit;border:0;border-radius:0;min-height:44px;padding:10px 12px;font-size:14px;display:block}.matches button:hover{background:var(--accent-wash)}.matches .small{color:var(--muted);font-size:12px;display:block}.newcustomer{margin-top:var(--s2);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--white)}.newcustomer .labelgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.newcustomer .notice{margin:var(--s3) 0 0;background:var(--warn-wash);color:#8a5210}.carddetail{margin-top:var(--s5);border-top:1px solid var(--line)}.carddetail section{padding-top:var(--s4)}.carddetail h4{margin:0 0 var(--s2);letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:13px}.carddetail .hint{margin:0 0 var(--s2)}.carddetail ul{margin:0 0 var(--s3);padding:0;list-style:none}.notes>li{padding:var(--s2) 0;border-top:1px solid var(--line)}.notes>li:first-child{border-top:0}.notes p{white-space:pre-wrap;margin:2px 0 0;font-size:14px;line-height:20px}.notemeta{color:var(--muted);font-size:12px}.notemeta em{font-style:normal}.noteacts{gap:var(--s3);margin-top:2px;display:inline-flex}.linky{font:inherit;color:var(--accent-ink);text-underline-offset:2px;background:0 0;border:0;min-height:24px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.notenew{gap:var(--s2);flex-wrap:wrap;align-items:flex-start;display:flex}.carddetail textarea{border:1px solid var(--line);border-radius:var(--r-control);min-height:60px;font:inherit;flex:240px;padding:8px 12px;font-size:14px}.carddetail textarea:focus{border-color:var(--accent-ink);outline:none}.attachments>li{align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.attachments>li:first-child{border-top:0}.attachments .hint{margin:0}.filelink{font:inherit;color:var(--accent-ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-height:32px;padding:0;font-size:14px;font-weight:600}.carddetail button.linky{color:var(--accent-ink);text-underline-offset:2px;background:0 0;min-height:24px;padding:0;font-size:12px;text-decoration:underline}.carddetail button.quiet{background:var(--white);color:var(--ink);border:1px solid var(--line);font-weight:600}.carddetail button.quiet:hover{border-color:var(--ink)}.carddetail button.filelink{color:var(--accent-ink);background:0 0;min-height:32px;padding:0}.dangerzone{margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s3)}.dangerzone>summary{color:var(--bad);cursor:pointer;align-items:center;min-height:32px;font-size:13px;font-weight:600;list-style:none;display:flex}.dangerzone>summary::-webkit-details-marker{display:none}.dangerzone form{align-items:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.dangerzone button.danger{background:var(--white);border:1px solid var(--bad);color:var(--bad);font-weight:600}.dangerzone button.danger:hover{background:var(--bad-wash)}.dangerzone .note{color:var(--muted);font-size:12px;line-height:16px}.history>li{gap:var(--s2);color:var(--muted);flex-wrap:wrap;padding:3px 0;font-size:13px;line-height:18px;display:flex}.history .when{min-width:96px;color:var(--muted)}.history b{color:var(--ink);font-weight:600}.configure{margin:0 0 var(--s4)}.configure>summary{align-items:center;gap:var(--s2);min-height:44px;padding:8px var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.configure>summary::-webkit-details-marker{display:none}.configure>summary:hover{border-color:var(--ink)}.configure[open]>summary{background:var(--accent-btn);border-color:var(--accent-btn);color:var(--accent-btn-text)}.configurepanel{margin-top:var(--s3);padding:var(--s5);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.configurepanel h2{margin-top:0}.configurepanel h2~h2{margin-top:var(--s6)}.writingtools{gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.writingtools button{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);min-height:36px;color:var(--ink);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:600}.writingtools button:hover{border-color:var(--ink);background:var(--paper)}.pageeditor textarea{width:100%;min-height:420px;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-control);resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:15px;line-height:24px}.pageeditor textarea:focus{border-color:var(--accent-ink);outline:none}.pageeditor .textfield em{color:var(--muted);font-size:12px;font-style:normal}.pageeditor .textfield em.bad{color:var(--warn)}.searchpreview{margin-top:var(--s5);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--white);max-width:600px;display:block}.searchpreview .where{color:var(--muted);font-size:12px;display:block}.searchpreview .title{color:#1a0dab;margin:2px 0;font-size:18px;line-height:24px;display:block}.searchpreview .desc{color:var(--muted);font-size:13px;line-height:19px;display:block}.notice{max-width:760px;margin:0 0 var(--s5);padding:var(--s3) var(--s4);border-radius:var(--r-control);background:var(--ok-wash);color:var(--ok);font-weight:600}.teamlist{margin:0;padding:0;list-style:none}.teamlist>li{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.teamlist>li:first-child{border-top:0}.avatar{background:var(--frame);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.who{flex-direction:column;flex:220px;min-width:0;display:flex}.who strong{overflow-wrap:anywhere}.who strong em{color:var(--muted);font-style:normal;font-weight:400}.who small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.access{align-items:center;gap:var(--s2);color:var(--muted);flex-wrap:wrap;margin-top:4px;font-size:13px;display:flex}.namefields{gap:var(--s4);margin-bottom:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.membereditor{flex-basis:100%;margin:0}.membereditor:not([open]){flex-basis:auto}.membereditor>summary{min-height:40px}.textfield select{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);min-height:44px;padding:8px 12px}.moduleboxes{margin:var(--s4) 0 0;gap:var(--s2);border:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;display:grid}.moduleboxes legend{margin-bottom:var(--s2);padding:0;font-weight:600}.moduleboxes legend small{color:var(--muted);margin-left:var(--s2);font-weight:400}.moduleboxes label{align-items:center;gap:var(--s2);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.moduleboxes label:has(input:checked){border-color:var(--ink)}.moduleboxes input{accent-color:var(--accent-ink)}.removeform{align-items:center;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.removeform .hint{margin:0}.removeform button.danger,.teamlist .quiet{min-height:44px;padding:8px var(--s4);border-radius:var(--r-control);background:var(--white);font-size:14px;font-weight:600}.removeform button.danger{border:1px solid var(--bad);color:var(--bad)}.removeform button.danger:hover{background:var(--bad-wash)}.teamlist .quiet{border:1px solid var(--line);color:var(--ink)}.colourpick,.settingscard{max-width:760px;margin-bottom:var(--s5)}.settingscard h2{margin-top:0}.inlineform{align-items:flex-end;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.inlineform .textfield{flex:280px}.textfield{gap:var(--s2);flex-direction:column;display:flex}.textfield span{font-weight:600}.textfield span small{color:var(--muted);font-size:13px;font-weight:400;line-height:18px;display:block}.textfield input{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);min-height:44px;padding:8px 12px}.textfield input:focus{border-color:var(--accent-ink)}.textfield input[aria-invalid=true]{border-color:var(--bad)}.textfield em.bad{color:var(--bad);font-size:13px;font-style:normal}.labelgrid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.logofield{align-items:flex-start;gap:var(--s4);flex-wrap:wrap;display:flex}.logopreview{border-radius:var(--r-card);background:var(--frame);flex:none;place-items:center;width:88px;height:88px;display:grid}.logopreview img{object-fit:contain;border-radius:var(--r-control);background:#fff;width:64px;height:64px;padding:4px}.logopreview b{border-radius:var(--r-control);background:var(--on-frame);width:64px;height:64px;color:var(--frame);place-items:center;font-size:22px;display:grid}.logoactions{gap:var(--s3);flex-wrap:wrap;flex:240px;align-items:center;display:flex}.logoactions .hint{width:100%;margin:0}.filebutton{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:10px var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);cursor:pointer;font-size:14px;font-weight:600;display:inline-flex}.filebutton:hover{border-color:var(--ink)}.filebutton input{opacity:0;width:1px;height:1px;position:absolute}.filebutton:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}.currencies{gap:var(--s2);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.currency{align-items:center;gap:var(--s2);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.currency:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.currency b{min-width:32px;font-size:16px}.currency input{accent-color:var(--accent-ink)}.colourpick h2{margin-top:0}.hint{color:var(--muted);margin:0 0 var(--s4);font-size:14px;line-height:20px}.hint.bad{color:var(--bad)}.swatches{gap:var(--s2);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.swatch{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);min-height:44px;color:var(--ink);padding:6px;font-size:13px;font-weight:600}.swatch i{border-radius:6px;height:40px;margin-bottom:4px;display:block;position:relative;overflow:hidden}.swatch i b{height:12px;position:absolute;bottom:0;left:0;right:0}.swatch:hover{border-color:var(--ink)}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ownhead{margin:0 0 var(--s3);font-size:16px;line-height:24px}.owncolours{gap:var(--s4);margin-bottom:var(--s3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ownhex{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.ownhex span{width:100%;font-weight:600}.ownhex span small{color:var(--muted);font-size:13px;font-weight:400;line-height:18px;display:block}.ownhex em.bad{width:100%;color:var(--bad);font-size:13px;font-style:normal}.ownhex input[type=color]{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);width:44px;height:44px;padding:2px}.ownhex input[type=text]{border:1px solid var(--line);border-radius:var(--r-control);width:140px;min-height:44px;padding:8px 12px;font-family:ui-monospace,Consolas,monospace}.ownhex input[aria-invalid=true]{border-color:var(--bad)}.colouractions{align-items:center;gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.colouractions .hint{margin:0}.colouractions .primary{min-height:44px;padding:10px var(--s6);border-radius:var(--r-control);background:var(--accent-btn);color:var(--accent-btn-text);box-shadow:0 4px 12px color-mix(in srgb, var(--accent-btn) 30%, transparent);border:0;font-size:14px;font-weight:700}.colouractions .primary:hover:not(:disabled){background:var(--accent-btn-hover)}.colouractions .primary:disabled{opacity:.5;cursor:default}.colouractions .quiet,.logoactions .quiet{min-height:44px;padding:10px var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);font-size:14px;font-weight:600}@media (max-width:1080px){.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:none}.main{margin-left:0}.menu{color:#fff;display:block}.scrim{display:block}.topbar{padding:0 var(--s4);background:var(--frame);color:#fff;--topbar-ink:#fff;box-shadow:0 4px 14px #0b1f3b2e}.topright{gap:var(--s2)}.topbar .switcher summary{color:#fff;border-color:#fff6}.topsearch,.personname{display:none}.topname{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.labelgrid{grid-template-columns:1fr}.band{margin:calc(var(--s5) * -1) calc(var(--s4) * -1) var(--s5);padding:var(--s5) var(--s4)}.content{padding:var(--s5) var(--s4) var(--s8)}h1{font-size:26px;line-height:34px}h2{font-size:17px;line-height:24px}h2.section{font-size:20px;line-height:28px}.menu,.filters a,details.addnew>summary,form.budgetset button,table.responses .act button{min-height:44px}details.edit>summary,.column details.rename>summary{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.stat{transition:none}.stat:hover{transform:none}.sidebar{transition:none}}@media (max-width:430px){.stats{grid-template-columns:1fr}}.linkcard{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.linkcard h3{margin:0 0 var(--s2);font-size:18px;font-weight:600;line-height:26px}.linkcard p{color:var(--muted);max-width:68ch;margin:0;font-size:14px;line-height:20px}.linkcard code.link{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);color:var(--ink);word-break:break-all;font-size:14px}.sheet{-webkit-overflow-scrolling:touch;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);overflow-x:auto}table.responses{border-collapse:separate;border-spacing:0;font-size:14px;line-height:20px}table.responses th,table.responses td{padding:var(--s4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:210px;max-width:260px}table.responses thead th{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);white-space:normal;font-size:14px;font-weight:600;line-height:20px;position:sticky;top:0}table.responses thead .qnum{color:var(--accent-ink);letter-spacing:.6px;margin-bottom:var(--s1);font-size:12px;font-weight:600;display:block}table.responses .pin{z-index:1;border-right:1px solid var(--line);color:var(--ink);background:#fff;min-width:170px;max-width:200px;font-weight:700;position:sticky;left:0}table.responses thead .pin{z-index:3;background:var(--paper)}table.responses tbody tr:hover td,table.responses tbody tr:hover .pin{background:var(--paper)}table.responses tbody tr:last-child th,table.responses tbody tr:last-child td{border-bottom:0}table.responses .ref,table.responses .when{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;min-width:108px}table.responses .none{color:#9aa7b5}table.responses .from{padding:2px var(--s2);border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent-ink);font-size:12px;font-weight:600;display:inline-block}.pill{padding:var(--s1) var(--s3);border-radius:var(--r-pill);white-space:nowrap;background:var(--mist);color:var(--muted);font-size:12px;font-weight:600;line-height:16px;display:inline-block}.pill.new{background:var(--accent-wash);color:var(--accent-ink)}.pill.reviewing{background:var(--warn-wash);color:var(--warn)}.pill.qualified{background:var(--ok-wash);color:var(--ok)}.pill.declined{background:var(--mist);color:var(--muted)}table.responses .act{white-space:nowrap;min-width:118px;max-width:130px}table.responses .act button{width:100%;margin-bottom:var(--s2);min-height:36px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);text-align:left;font-size:13px;font-weight:600;display:block}table.responses .act button:hover{border-color:var(--navy);background:var(--paper)}table.responses .act form:last-child button{margin-bottom:0}@media (max-width:720px){.linkcard code.link{width:100%}}.boardpanel{background:var(--white);border:1px solid var(--edge);border-radius:var(--r-modal);padding:var(--s4) var(--s5) var(--s3);margin-top:var(--s4);box-shadow:0 3px 12px #18374608}.boardpanel .filterbar{margin-top:0}@media (max-width:760px){.boardpanel{padding:var(--s3)}}.board{-webkit-overflow-scrolling:touch;padding-bottom:var(--s4);align-items:flex-start;gap:12px;display:flex;overflow-x:auto}.column{border-radius:var(--r-card);background:#f5f7f8;border:1px solid #e2e7ea;flex:0 0 248px;padding:0}.column>header{justify-content:space-between;align-items:center;gap:var(--s2);border-bottom:1px solid #e1e6e9;padding:12px 14px;display:flex}.column h2{align-items:center;gap:var(--s2);width:100%;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:20px;display:flex}.column h2 em{border-radius:var(--r-pill);background:var(--white);color:var(--ink);order:3;margin-left:auto;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.column h2 .colname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.column h2 .colsum{color:var(--muted);white-space:nowrap;order:2;font-size:12px;font-weight:600}.column details.rename{margin:0 10px 10px}.colacts{gap:var(--s1);display:flex}.colacts form{margin:0}.colacts button{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);width:32px;height:32px;color:var(--muted);font-size:14px;line-height:1}.colacts button:hover:not(:disabled){border-color:var(--navy);color:var(--ink)}.colacts button:disabled{opacity:.35;cursor:default}.column details.rename>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;list-style:none}.column details.rename>summary::-webkit-details-marker{display:none}.column details.rename>summary:hover{color:var(--ink)}.column details.rename form{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.column details.rename input{min-width:0;min-height:40px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);flex:1;font-size:14px}.column details.rename button{min-height:40px;padding:var(--s2) var(--s4);border:1px solid var(--navy);border-radius:var(--r-control);background:var(--white);color:var(--navy);font-size:14px;font-weight:600}.column details.rename button.danger{border-color:var(--bad);color:var(--bad)}.column details.rename button.danger:hover{background:var(--bad-wash)}.column details.rename .note{color:var(--muted);flex-basis:100%;font-size:12px;line-height:16px}.column ul{gap:9px;margin:0;padding:10px;display:grid}.column li{background:var(--white);border:1px solid #dfe4e7;border-radius:11px;flex-direction:column;align-items:stretch;gap:6px;padding:12px;display:flex;box-shadow:0 2px 6px #19252f0a}.column li:first-of-type,.column li:last-of-type{border-radius:11px}.column li.none{color:var(--muted);text-align:center;padding:var(--s5) var(--s3);background:0 0;border-style:dashed;font-size:14px}.column li.done .title{color:var(--muted);text-decoration:line-through}.cardtop{align-items:center;gap:var(--s2);display:flex}.cardtop form{margin:0}.cardtop .ref{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cardtop .regref{color:var(--muted);padding:1px var(--s2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:12px;font-weight:600}.cardtop .chip{min-width:0;margin-left:auto}.column li .title{font-size:14px;font-weight:700;line-height:20px}.column li .dod{font-size:13px;line-height:18px}.column li .meta{gap:var(--s1) var(--s3)}.cardacts{align-items:center;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.cardacts form{gap:var(--s2);flex:1;min-width:0;margin:0;display:flex}.cardacts select{min-width:0;min-height:36px;padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);flex:1;font-size:13px}.cardacts button{min-height:36px;padding:var(--s1) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);font-size:13px;font-weight:600}.cardacts button:hover{border-color:var(--navy);background:var(--paper)}.cardacts details.edit{margin:0}.cardacts details.edit>.editpanel{padding-top:var(--s2);border-top:0}.cardacts details.edit>.editpanel>form{flex-direction:column;align-items:stretch}.cardacts details.edit input:not([type=checkbox]):not([type=radio]),.cardacts details.edit select{width:100%}.column.addcolumn{background:0 0;border-style:dashed}.column.addcolumn form{gap:var(--s2);display:grid}.column.addcolumn label{color:var(--ink);font-size:13px;font-weight:600;line-height:18px}.column.addcolumn input{min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);font-size:16px}.column.addcolumn button{border-radius:var(--r-control);background:var(--accent-btn);min-height:44px;color:var(--accent-btn-text);border:0;font-size:14px;font-weight:600}.column.addcolumn button:hover{background:var(--accent-btn-hover)}.column.addcolumn p{margin:var(--s3) 0 0;color:var(--muted);font-size:13px;line-height:18px}@media (max-width:760px){.column{flex-basis:84vw}.cardacts select,.cardacts button,.colacts button{min-height:44px}}.boardlist{gap:var(--s4);margin-bottom:var(--s6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.boardcard{gap:var(--s2);padding:var(--s5);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;transition:border-color .15s,transform .15s;display:flex}.boardcard:hover{border-color:var(--accent-ink);transform:translateY(-2px)}.boardcard h2{margin:0;font-size:18px;font-weight:600;line-height:26px}.boardcard span{color:var(--muted);font-size:14px;line-height:20px}.boardcard em{padding-top:var(--s2);color:var(--accent-ink);margin-top:auto;font-size:14px;font-style:normal;font-weight:600}.presets{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.preset{gap:var(--s2);padding:var(--s5);background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-card);flex-direction:column;margin:0;display:flex}.preset h3{margin:0;font-size:17px;font-weight:600;line-height:24px}.preset p{color:var(--muted);margin:0;font-size:14px;line-height:20px}.preset .cols{gap:var(--s1);margin:var(--s2) 0;flex-wrap:wrap;display:flex}.preset .cols em{padding:3px var(--s2);border-radius:var(--r-pill);background:var(--mist);color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.preset button{border:1px solid var(--navy);border-radius:var(--r-control);background:var(--white);min-height:40px;color:var(--navy);margin-top:auto;font-size:14px;font-weight:600}.preset button:hover{background:var(--accent-btn);border-color:var(--accent-btn);color:var(--accent-btn-text)}.boardbar{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.boardbar .filters{margin:0}.views{background:var(--track);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.views a,.views button{cursor:pointer;min-height:36px;padding:0 var(--s4);color:var(--track-ink);background:0 0;border:0;border-radius:9px;align-items:center;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.views a:hover,.views button:hover{color:var(--ink)}.views a.on,.views button.on{background:var(--accent-btn);color:var(--accent-btn-text);box-shadow:0 2px 6px color-mix(in srgb, var(--accent-btn) 30%, transparent)}.prio{padding:2px var(--s2);border-radius:var(--r-pill);white-space:nowrap;font-size:12px;font-weight:600;line-height:16px}.prio.high{background:var(--warn-wash);color:var(--warn-ink)}.prio.medium{background:var(--mist);color:var(--muted)}.prio.low{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.boardadmin{gap:var(--s4);flex-wrap:wrap;align-items:flex-start;display:flex}.boardadmin form{gap:var(--s2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.boardadmin input{min-width:220px;min-height:40px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);font-size:14px}.boardadmin button{min-height:40px;padding:var(--s2) var(--s4);border:1px solid var(--navy);border-radius:var(--r-control);background:var(--white);color:var(--navy);font-size:14px;font-weight:600}.boardadmin button.danger{border-color:var(--bad);color:var(--bad)}.boardadmin button.danger:hover{background:var(--bad-wash)}.boardadmin .note{color:var(--muted);font-size:13px}table.responses .small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}table.responses .ref{font-variant-numeric:tabular-nums;margin-right:var(--s1);font-weight:700}@media (max-width:760px){.views a{min-height:44px}}.field{gap:var(--s1);flex-direction:column;flex:180px;min-width:0;margin:0;display:flex}.field.wide{flex-basis:100%}.field label{color:var(--ink);font-size:13px;font-weight:600;line-height:18px}.field input,.field select{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);font-size:16px}.field input:focus,.field select:focus{border-color:var(--accent-ink)}.field input[type=checkbox],.field input[type=radio],form.add input[type=checkbox],form.add input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent-ink);flex:none;margin:0;padding:0}form.add.labelled{align-items:flex-end;gap:var(--s3)}form.add.labelled button{flex:none;min-height:44px}.column .cardacts details.edit[open]{position:relative}.column .cardacts details.edit[open]>.editpanel{width:100%;max-height:min(60vh,560px);margin-top:var(--s2);padding:var(--s4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow-y:auto}.column .cardacts details.edit[open]>.editpanel>form{gap:var(--s3);display:grid}.column .cardacts details.edit[open]>.editpanel .field{flex:none}.column .cardacts details.edit>.editpanel button[type=submit]{background:var(--accent-btn);min-height:44px;color:var(--accent-btn-text);border:0;font-weight:600}table.responses .act details.edit>.editpanel>form{gap:var(--s3);min-width:260px;padding-top:var(--s3);display:grid}.boardcard{padding:0}.boardcard>a{gap:var(--s2);padding:var(--s5) var(--s5) var(--s3);flex-direction:column;display:flex}.boardcardfoot{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--line);display:flex}.boardcardfoot em{color:var(--muted);font-size:13px;font-style:normal;font-weight:600}.boardcardfoot form{margin:0}.boardcardfoot button{min-height:36px;padding:var(--s1) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--muted);font-size:13px;font-weight:600}.boardcardfoot button:hover{border-color:var(--navy);color:var(--ink)}.boardcardfoot button.danger{color:var(--bad)}.boardcardfoot button.danger:hover{border-color:var(--bad);background:var(--bad-wash)}@media (max-width:760px){.column .cardacts details.edit[open]>form{width:100%;position:static}}.column h2 .colsum{color:var(--accent-ink);margin-left:auto;font-size:12px;font-weight:700}.column li .cardfields{flex-wrap:wrap;gap:6px;display:flex}.column li .cf{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);padding:1px 8px;font-size:12px;line-height:18px}.column li .cf.money{background:var(--accent-wash);border-color:#0000;font-weight:700}.column li .fromenquiry{color:var(--accent-ink);font-size:12px;font-weight:600}details.edit fieldset.choices{border:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px 14px;margin:0;padding:0;display:grid}details.edit fieldset.choices legend{grid-column:1/-1;margin-bottom:4px;font-size:13px;font-weight:600}details.edit fieldset.choices label{overflow-wrap:anywhere;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;font-size:14px;line-height:18px;display:flex}details.edit fieldset.choices input{accent-color:var(--accent-ink);flex:none}@media (max-width:560px){details.edit fieldset.choices{grid-template-columns:1fr}}.column .cardacts details.edit fieldset.choices{grid-template-columns:1fr}details.edit textarea{border:1px solid var(--line);border-radius:var(--r-control);width:100%;font:inherit;padding:10px 12px}.fieldsettings{gap:var(--s2);margin-bottom:var(--s6);display:grid}.fieldsettings .fieldrow{align-items:center;gap:var(--s3);padding:var(--s3);background:var(--white);border:1px solid var(--line);border-radius:var(--r-control);flex-wrap:wrap;display:flex}.fieldsettings .fieldrow input[type=text]{border:1px solid var(--line);border-radius:var(--r-control);flex:180px;min-height:44px;padding:0 12px}.fieldsettings .fieldrow label{align-items:center;gap:6px;min-height:44px;font-size:14px;display:inline-flex}.fieldsettings .fieldrow button{min-height:44px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);font-weight:600}table.responses .act .leadlink{min-height:36px;color:var(--accent-ink);align-items:center;font-weight:700;display:inline-flex}@media (max-width:760px){table.responses .act .leadlink{min-height:44px}}textarea.grow{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);font:inherit;color:var(--ink);resize:vertical;field-sizing:content;overflow-wrap:anywhere;max-height:40vh;font-size:16px;line-height:22px}textarea.grow:focus{border-color:var(--accent-ink);outline:none}form.add textarea.grow{flex:1;min-width:170px}button[aria-busy=true]{opacity:.7;cursor:progress}button:disabled:not([aria-busy=true]){cursor:default}.formnote{margin:var(--s3) 0 0;padding:var(--s3);border-radius:var(--r-control);color:var(--ink);flex-basis:100%;font-size:14px;line-height:20px}.formnote.failed{background:var(--bad-wash);border:1px solid var(--bad)}.formnote.unsaved{background:var(--mist);border:1px solid var(--line)}.formnote button{min-height:36px;margin-top:var(--s1)}.formnote button.quiet,details.edit .formnote button.quiet{background:var(--white);color:var(--ink);border:1px solid var(--line);padding:0 var(--s4);border-radius:var(--r-control);font-weight:600}.toast{left:50%;bottom:var(--s6);z-index:1000;pointer-events:none;position:fixed;transform:translate(-50%)}.toast span{padding:var(--s3) var(--s5);background:var(--ink);color:var(--white);border-radius:999px;font-size:14px;font-weight:600;animation:.16s ease-out toast-in;display:inline-block;box-shadow:0 6px 20px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast span{animation:none}}.oops{max-width:560px;padding:var(--s6) 0}.oops h1{margin:0 0 var(--s3)}.oops p{margin:0 0 var(--s4)}.oopsacts{gap:var(--s3);flex-wrap:wrap;display:flex}.oopsacts button{min-height:44px;padding:0 var(--s5);border-radius:var(--r-control);font-weight:700}.oopsacts .primary{background:var(--accent-btn);color:var(--accent-btn-text);border:0}.oopsacts .quiet{border:1px solid var(--line);background:var(--white);color:var(--ink)}.oops .small{color:var(--muted);font-size:13px}.kcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--s5)}html.panel-open{overflow:hidden}dialog.recordpanel{width:min(720px, calc(100vw - 2 * var(--s4)));border-radius:var(--r-modal);background:var(--white);max-height:min(88vh,900px);color:var(--ink);border:0;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #0b1f3b47}dialog.recordpanel:not([open]){display:none}dialog.recordpanel::backdrop{background:#0b1f3b73}.recordhead{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s5) var(--s5) var(--s3);border-bottom:1px solid var(--line);display:flex}.recordhead h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:28px}.recordhead .eyebrow{margin-bottom:var(--s1);display:block}.panelclose{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);width:44px;height:44px;color:var(--ink);flex:none;font-size:22px;line-height:1}.panelclose:hover{border-color:var(--ink)}.recordbody{padding:var(--s5);overflow-y:auto}@media (max-width:560px){dialog.recordpanel{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}details.more{margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s3)}details.more>summary{cursor:pointer;min-height:44px;color:var(--accent-ink);align-items:center;font-weight:600;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}.morebody{gap:var(--s4);padding-top:var(--s2);flex-wrap:wrap;display:flex}.filterbar{gap:var(--s3);margin:var(--s4) 0;flex-direction:column;display:flex}.quicktabs{background:var(--track);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.quicktabs button{align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s3);color:var(--track-ink);background:0 0;border:0;border-radius:9px;font-size:14px;font-weight:600;display:inline-flex}.quicktabs button:hover{color:var(--ink)}.quicktabs button.on{background:var(--accent-btn);color:var(--accent-btn-text);box-shadow:0 2px 6px color-mix(in srgb, var(--accent-btn) 30%, transparent)}.quicktabs em{border-radius:var(--r-pill);background:var(--white);min-width:22px;color:var(--ink);text-align:center;padding:0 6px;font-size:12px;font-style:normal;line-height:20px}.quicktabs button.on em{color:inherit;background:#ffffff59}.quicktabs em.bad{background:var(--bad-wash);color:var(--bad)}.stackfilters{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.filtersearch{min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);flex:220px;font-size:16px}.stackfilter{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;font-weight:600;display:flex}.stackfilter select{min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);font-size:14px}.stackfilter.on select{border-color:var(--accent-ink);background:var(--accent-wash)}.clearfilters{min-height:40px;padding:0 var(--s3);color:var(--accent-ink);text-underline-offset:2px;background:0 0;border:0;font-weight:600;text-decoration:underline}.expandable{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card)}.expandable.open{box-shadow:var(--shadow)}.expandhead{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);display:flex}.expandsummary{flex:1;min-width:0}.expandtoggle{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);width:36px;height:36px;color:var(--ink);flex:none;font-size:20px;line-height:1}.expandtoggle:hover{border-color:var(--ink)}.expandbody{padding:0 var(--s4) var(--s4);border-top:1px solid var(--line)}.emptystate{padding:var(--s6) var(--s5);border:1px dashed var(--line);border-radius:var(--r-card);background:var(--white);text-align:center;color:var(--muted)}.emptystate .emptytitle{margin:0 0 var(--s2);color:var(--ink);font-weight:700}.emptystate p{margin:0 0 var(--s3)}.emptyaction{justify-content:center;display:flex}.snazzymark{flex-direction:column;gap:6px;text-decoration:none;display:flex}.snazzymark small{letter-spacing:1.5px;text-transform:uppercase;color:var(--slate);font-size:10px}.snazzylogo{width:150px;height:auto;display:block}.snazzytagline{letter-spacing:.8px;text-transform:uppercase;color:#6d7a82;font-size:11px;line-height:15px}.snazzymark:hover .snazzylogo{opacity:.85}.cardacts .openrecord{flex:1}.cardacts .quicktoggle{flex:none;width:36px;padding:0;font-size:18px;line-height:1}.quickchanges{gap:var(--s2);padding-top:var(--s2);flex-basis:100%;display:grid}.quickchanges form{display:block}.quickfield{align-items:center;gap:var(--s2);color:var(--muted);font-size:12px;font-weight:600;display:flex}.quickfield span{flex:0 0 64px}.quickfield select{flex:1}.checkcount,.repeatbadge{border-radius:var(--r-pill);background:var(--mist);color:var(--ink);align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.checkcount.complete{background:var(--ok-wash);color:var(--ok)}.column ul[data-empty-filtered]:after{content:attr(data-empty-filtered);padding:var(--s4);border:1px dashed var(--line);border-radius:var(--r-control);color:var(--muted);text-align:center;font-size:13px;display:block}.recordform{gap:var(--s4);flex-wrap:wrap;display:flex}.recordform .field{flex:200px}.recordform .field.wide,.recordform details.more{flex-basis:100%}.recordform .field select,.recordform .field input{width:100%}.recordactions{flex-basis:100%;justify-content:flex-end;display:flex}.recordactions .primary,.recordpanel .formnote .primary{min-height:44px;padding:0 var(--s6);border-radius:var(--r-control);background:var(--accent-btn);color:var(--accent-btn-text);border:0;font-weight:700}.recordpanel .dangerzone,.recordpanel .carddetail{margin-top:var(--s5)}.checklist{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.checklist h3{align-items:center;gap:var(--s2);margin:0 0 var(--s3);font-size:15px;display:flex}.checklist h3 em{border-radius:var(--r-pill);background:var(--mist);padding:0 8px;font-size:12px;font-style:normal}.checklist ul{margin:0 0 var(--s3);gap:var(--s1);padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s2);border-radius:var(--r-control);display:flex}.checklist li:hover{background:var(--paper)}.checklist li label{align-items:center;gap:var(--s3);cursor:pointer;flex:1;display:flex}.checklist li input{width:20px;height:20px;accent-color:var(--accent-ink)}.checklist li.done span{color:var(--muted);text-decoration:line-through}.checkremove{width:32px;height:32px;color:var(--muted);background:0 0;border:0;font-size:18px}.checkremove:hover{color:var(--bad)}.checkadd{gap:var(--s2);display:flex}.checkadd input{min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);flex:1;font-size:16px}.checkadd button{min-height:40px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);font-weight:600}.boardbar{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.addnew{min-height:44px;padding:0 var(--s5);border-radius:var(--r-control);background:var(--accent-btn);color:var(--accent-btn-text);box-shadow:0 4px 12px color-mix(in srgb, var(--accent-btn) 30%, transparent);border:0;font-size:14px;font-weight:700}.addnew:hover{background:var(--accent-btn-hover)}[data-card-id][hidden]{display:none!important}.reorder{gap:var(--s2);display:flex}.reorder form{flex:1}.reorder button{width:100%}[data-sorted] .reorder,.tasklist .reorder{display:none}.tasklist{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.tasklist>li{gap:var(--s1);padding:var(--s4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;display:flex}.tasklist>li.none{cursor:default;box-shadow:none;color:var(--muted);text-align:center;border-style:dashed}.tasklist>li .title{font-size:14px;font-weight:700;line-height:20px}.tasklist>li.done .title{color:var(--muted);text-decoration:line-through}.tasklist .cardtop{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.tasklist .cardacts{align-items:center;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.tasklist .cardacts button{min-height:36px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);font-weight:600}.tasklist .cardacts .openrecord{flex:none}.coltag{border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent-ink);padding:0 8px;font-size:12px;font-weight:700;line-height:20px}.boardhead{justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.boardhead h1{margin-bottom:0}.tabsrow{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.tabsaside{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.tabsaside .views{margin:0}.iconbtn{min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);font-size:14px;font-weight:600}.iconbtn:hover{border-color:var(--ink)}.gapabove{margin-top:var(--s4)}a.iconbtn{align-items:center;text-decoration:none;display:inline-flex}.rl-toolsrow>a.iconbtn{border-color:var(--edge);border-radius:9px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700}.searchrow{gap:var(--s2);display:flex}.searchrow .filtersearch{flex:1}.filtertoggle{min-height:40px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.filtertoggle.on{border-color:var(--accent-ink);background:var(--accent-wash)}.filtertoggle em{border-radius:var(--r-pill);background:var(--accent-ink);min-width:20px;color:var(--white);padding:0 6px;font-size:12px;font-style:normal}.recordpanel .configurepanel{box-shadow:none;background:0 0;border:0;padding:0}.columnsettings{margin:0 0 var(--s3);gap:var(--s2);padding:0;list-style:none;display:grid}.columnsettings li{align-items:center;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);flex-wrap:wrap;display:flex}.columnsettings form{align-items:center;gap:var(--s2);margin:0;display:flex}.columnsettings .colrename{flex:220px}.columnsettings input[type=text],.coladd input{min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);flex:1;font-size:16px}.columnsettings button,.coladd button{min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);font-weight:600}.columnsettings button.danger{color:var(--bad);border-color:var(--bad)}.columnsettings .note{color:var(--muted);font-size:12px}.coladd{gap:var(--s2);margin-bottom:var(--s5);display:flex}.overviewgrid{gap:var(--s5);margin-top:var(--s6);grid-template-columns:3fr 2fr;display:grid}@media (max-width:900px){.overviewgrid{grid-template-columns:1fr}}.overviewgrid h2{margin:0 0 var(--s4);font-size:17px}.nudges,.progresslist{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.nudges a{gap:2px var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);grid-template-columns:1fr auto;text-decoration:none;display:grid}.nudges a:hover{border-color:var(--accent-ink);background:var(--paper)}.nudgetitle{overflow-wrap:anywhere;font-weight:600}.nudgemeta{color:var(--muted);grid-column:1;font-size:13px}.nudgetag{border-radius:var(--r-pill);grid-area:1/2/span 2;align-self:center;padding:0 10px;font-size:12px;font-weight:700;line-height:22px}.nudgetag.overdue{background:var(--bad-wash);color:var(--bad)}.nudgetag.today{background:var(--warn-wash);color:var(--ink)}.nudgetag.urgent{background:var(--info-wash);color:var(--ink)}.progresslist a{padding:var(--s3) 0;color:var(--ink);border-bottom:1px solid var(--line);gap:6px;text-decoration:none;display:grid}.progresslist li:last-child a{border-bottom:0}.progresshead{justify-content:space-between;gap:var(--s3);font-size:14px;display:flex}.progresshead span{color:var(--muted)}.progressbar{border-radius:var(--r-pill);background:var(--mist);height:8px;display:block;overflow:hidden}.progressbar span{border-radius:var(--r-pill);background:var(--accent);height:100%;display:block}.progresslist small{color:var(--muted);font-size:12px}.nudges li,.progresslist li{box-shadow:none;background:0 0;border:0;padding:0;display:block}.progresslist a{grid-template-columns:1fr}[data-item-id][hidden]{display:none!important}.listfilter .nonematch{margin:var(--s4) 0;padding:var(--s5);border:1px dashed var(--line);border-radius:var(--r-card);text-align:center;color:var(--muted);background:var(--white);display:none}.listfilter[data-none-match] .nonematch{display:block}.pagehead{justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.pagehead h1{margin-bottom:0}.pagehead .sub{margin:var(--s1) 0 0}.pagehead+.emptystate,.pagehead+.listfilter{margin-top:var(--s5)}.listfilter{background:var(--white);border:1px solid var(--edge);border-radius:var(--r-modal);padding:var(--s4) var(--s5);box-shadow:0 3px 12px #18374608}.listfilter .filterbar{margin-top:0}@media (max-width:760px){.listfilter{padding:var(--s3)}}.panelbuttons{gap:var(--s2);margin-top:var(--s4);display:flex}.notenew textarea{min-height:72px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);font:inherit;resize:vertical;flex:280px;font-size:16px}.notenew textarea:focus{border-color:var(--accent-ink);outline:none}.notenew button.quiet{min-height:44px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);font-weight:600;text-decoration:none}.notenew .formnote{flex-basis:100%}.listtotal{margin:0 0 var(--s3);color:var(--muted);font-size:14px}.listtotal b{color:var(--ink)}.pagehead+.stats{margin-top:var(--s5)}.openrecord{min-height:36px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);font-size:13px;font-weight:600}.openrecord:hover{border-color:var(--ink)}.pagehead{margin-bottom:var(--s5)}.nextsteptask{align-items:center;gap:var(--s3);margin-top:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);flex-wrap:wrap;display:flex}.nextsteptask button{min-height:40px;padding:0 var(--s4);border:1px solid var(--accent-ink);border-radius:var(--r-control);background:var(--white);color:var(--accent-ink);font-weight:700}.nextsteptask .hint{color:var(--muted);font-size:13px}.toast span.failed{background:var(--bad)}.board [data-card-id][draggable=true]{cursor:grab}.board [data-card-id].dragging{opacity:.4}.board [data-card-id].moving{opacity:.55;pointer-events:none}.board .moved-away{display:none!important}.board [data-ghost-of]{opacity:.75;pointer-events:none}.boardlist [data-board-id][draggable=true]{cursor:grab}.boardlist [data-board-id].dragging{opacity:.4}.boardlist .moved-away{display:none!important}.boardlist [data-ghost-of]{opacity:.75;pointer-events:none}.board .column.droptarget{outline:2px dashed var(--accent-ink);outline-offset:-2px}.tasklist>li{align-items:center;gap:2px var(--s3);padding:var(--s2) var(--s3) var(--s2) var(--s4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top acts""title acts""meta acts";display:grid}.tasklist>li .cardtop{grid-area:top;gap:6px}.tasklist>li .title{grid-area:title;font-size:15px;line-height:20px}.tasklist>li .meta{grid-area:meta;font-size:12px}.tasklist>li .cardacts{border-top:0;flex-wrap:nowrap;grid-area:acts;padding-top:0}.tasklist>li .dod,.tasklist>li .cardfields,.tasklist>li .fromenquiry{display:none}.tasklist>li .quickchanges{grid-column:1/-1}.tasklist>li:has(.quickchanges){grid-template-areas:"top acts""title acts""meta acts""quick quick"}@media (max-width:560px){.tasklist>li{grid-template-columns:1fr;grid-template-areas:"top""title""meta""acts"}.tasklist>li .cardacts{justify-content:flex-start}}.tasklist>li .cardacts:has(.quickchanges){padding-top:var(--s2);border-top:1px solid var(--line);flex-wrap:wrap;grid-area:4/1/auto/-1;justify-content:flex-end}.tasklist>li .quickchanges{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.calendar{margin-top:var(--s2)}.monthnav{align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.monthnav h2{text-align:center;min-width:170px;margin:0;font-size:18px}.monthnav a{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);min-width:40px;min-height:40px;color:var(--ink);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.monthnav .thismonth{padding:0 var(--s3);font-size:13px;font-weight:600}.monthnav .calspan{gap:4px;margin-left:auto;display:inline-flex}.monthnav .calspan a{padding:0 var(--s3);font-size:13px;font-weight:600}.monthnav .calspan a.on{background:var(--accent-btn);border-color:var(--accent-btn);color:var(--accent-btn-text)}.calendar.weeks .calday{min-height:170px}.calendar.weeks .calchip{white-space:normal;overflow:visible}.calgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calhead{padding:var(--s1) var(--s2);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.calday{min-height:110px;padding:var(--s1) var(--s1) var(--s2);background:var(--white);border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.calday.blank{background:0 0;border-style:dashed}.calday.past{background:var(--paper)}.calday.today{border:2px solid var(--accent-ink)}.calnum{color:var(--muted);padding:2px 4px;font-size:12px;font-weight:700;display:block}.calday.today .calnum{color:var(--accent-ink)}.calday ul,.undated ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.calchip{border:0;border-left:3px solid var(--mist);background:var(--paper);width:100%;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 6px;font-size:12px;line-height:16px;overflow:hidden}.calchip:hover{background:var(--accent-wash)}.calchip.prio-high{border-left-color:var(--warn)}.calchip.prio-medium{border-left-color:var(--accent)}.calday li.done .calchip{color:var(--muted);text-decoration:line-through}.undated{margin-top:var(--s5)}.undated h2{margin:0 0 var(--s2);font-size:15px}.undated ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width:760px){.calgrid{grid-template-columns:1fr}.calhead,.calday.blank{display:none}.calday{min-height:0}.calday:not(:has(li)){display:none}.calday.today{display:block}}.fieldoptions{color:var(--muted);flex-direction:column;flex-basis:100%;gap:4px;font-size:12px;font-weight:600;display:flex}.fieldoptions textarea,.addfield textarea{width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);font:inherit;font-size:14px}.addfield{align-items:flex-end;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.addfield label{color:var(--muted);flex-direction:column;flex:200px;gap:4px;font-size:12px;font-weight:600;display:flex}.addfield label.wide{flex-basis:100%}.addfield input,.addfield select{min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);font-size:16px}.addfield button{min-height:40px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);font-weight:600}.topbar .switcher{font-size:14px;position:relative}.topbar .switcher summary{cursor:pointer;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-control);padding:6px 10px;font-weight:600;list-style-position:inside}.topbar .switcher summary:hover{background:var(--paper)}.topbar .switcher ul{z-index:30;background:var(--white);border-radius:var(--r-control);gap:2px;min-width:220px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #0b1f3b40}.topbar .switcher button,.topbar .switcher .current{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.topbar .switcher button:hover{background:var(--mist)}.topbar .switcher .current{cursor:default;background:var(--mist);font-weight:700}.moneyswitch{justify-content:space-between;gap:var(--s3);margin:var(--s5) 0 var(--s3);flex-wrap:wrap;display:flex}.pill.overdue{background:var(--bad-wash);color:var(--bad)}.responses td.bad,.moneytotals dd.bad,.moneycard b.bad{color:var(--bad);font-weight:700}.responses tr.overdue th.pin{box-shadow:inset 3px 0 0 var(--bad)}.lineeditor{gap:var(--s3);margin:var(--s4) 0;display:grid}.lineeditor .lines{gap:var(--s2);display:grid}.lineeditor .linehead,.lineeditor .linerow{gap:var(--s2);grid-template-columns:minmax(0,1fr) 64px 120px auto 32px;align-items:center;display:grid}.lineeditor .linehead{color:var(--muted);font-size:12px;font-weight:600}.lineeditor .linerow input:not([type=checkbox]){width:100%;min-height:40px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-control);font:inherit}.lineeditor .linevat{justify-content:center;display:flex}.lineeditor>button.quiet{justify-self:start}@media (max-width:640px){.lineeditor .linehead{display:none}.lineeditor .linerow{grid-template-columns:1fr 1fr auto 32px}.lineeditor .linerow input:first-child{grid-column:1/-1}}.moneytotals{gap:var(--s1) var(--s5);margin:var(--s3) 0 0 auto;grid-template-columns:1fr auto;max-width:320px;display:grid}.moneytotals dt{color:var(--muted)}.moneytotals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.moneylines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.moneylines th,.moneylines td{padding:var(--s2);border-bottom:1px solid var(--line);text-align:right}.moneylines th:first-child,.moneylines td:first-child{text-align:left}.moneyactions{gap:var(--s2);margin:var(--s4) 0;flex-wrap:wrap;display:flex}.moneysection{margin:var(--s5) 0}.moneysection h3{margin:0 0 var(--s2);font-size:15px}.moneylist{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.moneylist li{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.depositchoice{margin:0 0 var(--s3);gap:var(--s2);border:0;padding:0;display:grid}.depositchoice legend{margin-bottom:var(--s2);font-weight:600}.depositchoice>label{gap:var(--s2);align-items:center;display:flex}.moneyboard{gap:var(--s3);padding-bottom:var(--s3);grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.moneycolumn{background:var(--mist);border-radius:var(--r-card,12px);padding:var(--s3);min-height:160px}.moneycolumn h2{margin:0 0 var(--s3);justify-content:space-between;font-size:14px;display:flex}.moneycolumn h2 em{color:var(--muted);font-style:normal}.moneycolumn.droptarget{outline:2px dashed var(--accent)}.moneycolumn ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.moneycard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--s3);gap:2px;display:grid}.moneycard[draggable=true]{cursor:grab}.moneycard.dragging{opacity:.4}.moneyboard .moved-away{display:none!important}.moneyboard [data-ghost-of]{opacity:.75;pointer-events:none}.menuorder{margin:var(--s3) 0;gap:var(--s2);padding:0;list-style:none;display:grid}.menuorder li{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);cursor:grab;background:#fff;border-radius:10px;display:flex}.menuorder li.dragging{opacity:.5}.menuorder .grip{color:var(--muted);letter-spacing:-2px}.menuorder .label{flex:1}.menuorder .iconbtn:disabled{opacity:.3;cursor:default}@media (min-width:761px){.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea,dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{font-size:14px}.column li .chip{min-width:0;min-height:22px;padding:2px var(--s2);font-size:11px;line-height:14px}.column li .prio{padding:1px 7px;font-size:11px;line-height:14px}.column li .cardtop .ref,.column li .meta,.column li .when{font-size:12px}.cardacts button{min-height:30px;padding:2px var(--s3);font-size:12px}.cardacts .quicktoggle{width:30px;font-size:15px}}.pageactions{gap:var(--s2);flex-wrap:wrap;display:flex}.recordlist{margin-top:var(--s4)}.rl-toolsrow{justify-content:flex-end;align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.rl-panel .rl-body{margin-top:var(--s3)}.viewrow{align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.rl-body>.rl-tablewrap,.rl-body>.rl-empty,.rl-body>.rl-cards{border-radius:0 0 var(--r-modal) var(--r-modal)}.rl-toolbar{grid-template-columns:minmax(0, 2fr) repeat(var(--rl-filters,1), minmax(0, 1fr));border-bottom:1px solid var(--edge);align-items:end;gap:10px;padding:17px 20px;display:grid}.rl-field{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.rl-field input,.rl-field select,.rl-sort select{border:1px solid var(--edge);background:var(--white);min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.rl-viewbar{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--edge);flex-wrap:wrap;padding:11px 20px;display:flex}.rl-viewtools{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.rl-columns{position:relative}.rl-columns>summary{border:1px solid var(--edge);background:var(--white);cursor:pointer;border-radius:9px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.rl-columns>summary::-webkit-details-marker{display:none}.rl-columnlist{z-index:40;min-width:200px;padding:var(--s2);border:1px solid var(--edge);background:var(--white);box-shadow:var(--shadow);border-radius:12px;gap:2px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.rl-columnlist label{align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s2);border-radius:8px;font-size:13px;display:flex}.rl-columnlist label:hover{background:var(--paper)}.rl-body{position:relative}.rl-tablewrap{overflow-x:auto}.rl-table{border-collapse:collapse;width:100%}.rl-table th,.rl-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:13px 18px}.rl-table th{color:#667680;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#fafbfc;font-size:11px}.rl-table td{white-space:nowrap;font-size:13px}.rl-table td:first-child{white-space:normal;min-width:220px}.rl-table th.num{text-align:right}.rl-table td.num{text-align:right;font-variant-numeric:tabular-nums}.rl-table tbody tr{cursor:pointer}.rl-table tbody tr:hover{background:var(--accent-wash)}.rl-table tbody tr:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.rl-table [data-letter]{scroll-margin-top:80px}.rl-sorthead{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rl-sorthead span{opacity:.55}.rl-sorthead.on{color:var(--ink)}.rl-sorthead.on span{opacity:1}.rl-person{align-items:center;gap:10px;display:flex}.rl-person b{font-size:13px;display:block}.rl-person small,.rl-cardhead small{color:var(--muted);font-size:11px;font-weight:400;display:block}.rl-mark{color:#3f484e;background:#f1f2f3;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.rl-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px 20px;display:grid}.rl-card{border:1px solid var(--edge);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:10px;padding:14px;scroll-margin-top:80px;display:grid;box-shadow:0 2px 8px #1432410a}.rl-card:hover{border-color:var(--accent)}.rl-cardhead{align-items:center;gap:10px;display:flex}.rl-cardhead b{font-size:14px}.rl-cardsub{color:var(--muted);font-size:12px}.rl-cardmeta{justify-content:space-between;align-items:center;gap:var(--s2);color:var(--muted);font-size:12px;display:flex}.rl-empty{text-align:center;padding:50px 20px}.rl-empty h2{margin-bottom:7px}.rl-empty p{color:var(--muted);max-width:430px;margin:0 auto}.rl-body.withrail{grid-template-columns:minmax(0,1fr) 26px;padding-right:0;display:grid}.rl-rail{top:calc(var(--topbar) + 8px);touch-action:none;flex-direction:column;align-self:start;padding:8px 2px;display:flex;position:sticky}.rl-rail button{height:18px;color:var(--accent-ink);background:0 0;border:0;border-radius:5px;flex:none;padding:0;font-size:10px;font-weight:800;line-height:18px}.rl-rail button:hover:not(:disabled){background:var(--accent-wash)}.rl-rail button:disabled{color:#c3cbd0;cursor:default}.badge{color:#53616a;white-space:nowrap;background:#edf1f3;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.badge.ok{color:#166d5b;background:#e5f3ed}.badge.new{color:#286493;background:#e8f1fa}.badge.warn{color:#94600d;background:#fcf2de}.badge.bad{color:#9d3948;background:#f8e9eb}.tagrow{flex-wrap:wrap;gap:4px;display:inline-flex}.tag{background:var(--track);color:var(--track-ink);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}dialog.openrecord{width:min(760px, calc(100vw - 2 * var(--s4)))}.openrecord .recordhead h2{font-size:16px;line-height:22px}.openrecord .recordhead .small{color:var(--muted);font-size:12px}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:15px;font-size:12px;display:flex}.crumbs button{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.crumbs b{color:var(--ink)}.recordtop{align-items:flex-start;gap:14px;display:flex}.recordtop>div{flex:1;min-width:0}.recordtop h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:26px}.recordtop p{color:var(--muted);margin:4px 0 0;font-size:13px}.recordmark{color:#3f484e;background:#f1f2f3;border-radius:13px;flex:none;place-items:center;width:52px;height:52px;font-size:19px;font-weight:900;display:grid}.addnew.small{min-height:36px;padding:0 var(--s4);font-size:13px}.recordtabs{margin:20px calc(-1 * var(--s5)) 18px;padding:0 var(--s5);border-bottom:1px solid var(--edge);gap:17px;display:flex;overflow-x:auto}.recordtabs button{color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 0;font-size:14px;display:inline-flex}.recordtabs button.on{border-color:var(--accent);color:var(--ink);font-weight:800}.recordtabs em{background:var(--track);color:var(--track-ink);border-radius:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700}.infogrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.info{overflow-wrap:anywhere;background:#f5f7f8;border-radius:9px;padding:12px;font-size:14px}.info small{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.info a{color:var(--accent-ink)}.formsection{margin:var(--s5) 0 var(--s3);font-size:15px}.peoplelist{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.peoplelist li{align-items:center;gap:var(--s3);border:1px solid var(--edge);border-radius:10px;padding:10px 12px;display:flex}.peoplelist .grow{flex:1;min-width:0}.peoplelist .badge{margin-left:var(--s2)}.peoplelist small{color:var(--muted);font-size:12px;display:block}.photogrid{margin:0 0 var(--s4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0;list-style:none;display:grid}.photogrid li{gap:4px;display:grid}.photogrid .photo{aspect-ratio:4/3;border:1px solid var(--edge);background:var(--paper);cursor:zoom-in;border-radius:10px;padding:0;overflow:hidden}.photogrid img{object-fit:cover;width:100%;height:100%;display:block}.photogrid .small{color:var(--muted);font-size:11px}.partyform .typetoggle{border:0;margin:0;padding:0}.partyform .typetoggle legend{margin-bottom:var(--s2);font-weight:600}.partyform .typetoggle .quicktabs label{position:relative}.partyform .typetoggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.partyform .typetoggle span{min-height:36px;padding:0 var(--s4);color:var(--track-ink);border-radius:9px;align-items:center;font-weight:600;display:inline-flex}.partyform .typetoggle input:checked+span{background:var(--accent-btn);color:var(--accent-btn-text)}.partyform .typetoggle input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:2px}.partyform:has(input[name=type][value=individual]:checked) .bizonly{display:none}.sitebilling{gap:var(--s3);display:grid}.sitebilling:has(input[name=billingSameAsSite]:checked) .billingfield{display:none}.checkline{align-items:center;gap:var(--s2);min-height:36px;font-size:14px;display:flex}.textfield textarea{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);min-height:64px;font:inherit;resize:vertical;padding:8px 12px}.textfield textarea:focus{border-color:var(--accent-ink);outline:none}.partyform .textfield textarea{field-sizing:content;min-height:64px;max-height:260px}.labelgrid .wide{grid-column:1/-1}.tagbox{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 8px;display:flex}.tagbox:focus-within{border-color:var(--accent-ink)}.tagbox input{min-width:140px;font:inherit;background:0 0;border:0;flex:1;padding:4px}.tagbox input:focus{outline:none}.tagbox .tag{align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.tagbox .tag button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.tagsuggest{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.tagsuggest .small{color:var(--muted);font-size:12px}.tagsuggest button.tag{border:1px dashed var(--line);background:var(--white);cursor:pointer}.tagsuggest button.tag:hover{border-color:var(--accent-ink);color:var(--accent-ink)}@media (max-width:760px){.rl-toolbar{grid-template-columns:1fr 1fr;padding:14px 16px}.rl-toolbar .rl-search{grid-column:1/-1}.rl-viewbar{flex-direction:column;align-items:flex-start;padding:11px 16px}.rl-cards{grid-template-columns:1fr;padding:12px 16px}.rl-rail button{height:16px;line-height:16px}.infogrid{grid-template-columns:1fr}.pageactions{width:100%}.pageactions .addnew{flex:1}}.tag.c-teal{color:#0b6b5e;background:#dff5f1}.tag.c-blue{color:#24578f;background:#e3eefb}.tag.c-purple{color:#5b3e99;background:#eee8fb}.tag.c-pink{color:#9b2c5c;background:#fbe6ef}.tag.c-red{color:#9d3030;background:#fbe7e7}.tag.c-orange{color:#94501a;background:#fdebdc}.tag.c-yellow{color:#7a5d0b;background:#fbf3d2}.tag.c-green{color:#2c6b36;background:#e4f3e6}.tagswatch.c-grey{background:#a3adb4}.tagswatch.c-teal{background:#12a08c}.tagswatch.c-blue{background:#3b7dd8}.tagswatch.c-purple{background:#7c5cc4}.tagswatch.c-pink{background:#d6457f}.tagswatch.c-red{background:#d64550}.tagswatch.c-orange{background:#e07b2e}.tagswatch.c-yellow{background:#e0b31f}.tagswatch.c-green{background:#3f9a52}button.tagedit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}button.tagedit span,button.tagedit:hover{color:var(--accent-ink)}.tagmanager{margin:var(--s4) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.tagmanager li{gap:var(--s2);padding:var(--s3);border:1px solid var(--edge);border-radius:12px;display:grid}.tagmanagerhead{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.tagmanagerhead .small{color:var(--muted);font-size:12px}.tagmanagerrow{gap:var(--s2);flex-wrap:wrap;display:flex}.tagmanagerrow input{border:1px solid var(--line);border-radius:var(--r-control);min-width:160px;min-height:40px;font:inherit;flex:1;padding:0 12px}.tagswatches{flex-wrap:wrap;gap:6px;display:flex}.tagswatch{cursor:pointer;border:0;border-radius:50%;flex:none;width:26px;height:26px;min-height:0;padding:0}.tagswatch.on{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--ink)}.tagswatch:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.tagnew{padding-bottom:var(--s4);border-bottom:1px solid var(--edge)}.tagnew .tagmanagerrow{margin-top:var(--s2)}.rl-empty .clearfilters{margin-top:var(--s3)}.stars{border:0;margin:0;padding:0}.stars legend{margin-bottom:var(--s2);font-weight:600}.starpick{flex-direction:row-reverse;gap:2px;display:inline-flex}.starpick label{cursor:pointer;color:#d5dade;font-size:26px;line-height:1}.starpick input{opacity:0;width:1px;height:1px;position:absolute}.starpick label:hover,.starpick label:hover~label,.starpick input:checked~span{color:#e0a81f}.starpick label:has(input:checked){color:#e0a81f}.starpick label:has(input:checked)~label{color:#e0a81f}.starpick input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.starshow{color:#e0a81f;letter-spacing:1px;white-space:nowrap}.supplierrating p{margin:0 0 var(--s1)}.rateline{align-items:center;gap:2px;display:inline-flex}.rateline .small{margin-right:var(--s2)}.rateline button{color:#d5dade;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:26px;line-height:1}.rateline button.on,.rateline button:hover{color:#e0a81f}.pricelists{margin:0 0 var(--s3);gap:var(--s2);padding:0;list-style:none;display:grid}.pricelists li{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);display:flex}.pricelists li.older{background:var(--paper)}.notice.reviewnotice{justify-content:space-between;align-items:center;gap:var(--s3);background:var(--warn-wash);color:#94600d;max-width:none;display:flex}.notice.reviewnotice p{margin:0}.starshow .off{color:#d5dade}.banklines{font-size:13px;line-height:1.5}.choiceinput{flex-direction:column;gap:4px;display:flex}.choiceinput input,.choiceinput select{width:100%}.stars .norating{margin-left:var(--s3);color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.grantboxes{gap:var(--s2);margin:var(--s4) 0 0;padding:var(--s3) var(--s4);background:#fff8ec;border:1px solid #f0c98f;border-radius:12px;display:grid}.grantboxes legend{color:#94600d;padding:0 6px;font-weight:700}.grantboxes legend small{color:var(--muted);font-weight:400;display:block}.grantboxes label{align-items:flex-start;gap:var(--s2);cursor:pointer;font-size:14px;display:flex}.grantboxes input{margin-top:3px}.grantboxes input:disabled+span{color:var(--muted)}.settingsgrid{gap:var(--s4);margin-top:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settingscol{gap:var(--s4);min-width:0;display:grid}.settingsgrid .card{padding:var(--s4);margin:0}.settingsgrid .card h2{margin-bottom:var(--s1);font-size:17px}.settingsgrid .card .hint{font-size:13px}.settingsgrid .labelgrid{gap:var(--s3)}.settingsgrid .swatches{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.settingsgrid .swatch{padding:4px;font-size:11px}.settingsgrid .swatch i{height:26px}.settingsgrid .owncolours{gap:var(--s3)}@media (max-width:1100px){.settingsgrid{grid-template-columns:1fr}}.colourpreview{margin:var(--s3) 0;border:1px solid var(--edge);border-radius:12px;overflow:hidden}.colourpreview .cp-bar{padding:10px 14px;font-size:14px;font-weight:700}.colourpreview .cp-body{background:#f7f8f9;justify-items:start;gap:6px;padding:12px 14px;font-size:13px;display:grid}.colourpreview .cp-body span:not(.cp-btn):not(.cp-line){color:var(--muted)}.colourpreview .cp-btn{border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700}.colourpreview .cp-line{border-radius:2px;justify-self:stretch;height:3px;margin-top:4px}.moduleboxes.compact{margin:var(--s2) 0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:0}.moduleboxes.compact label{border:0;min-height:34px;padding:4px 8px;font-size:13px}.areabar{margin:var(--s3) 0 var(--s3);border-bottom:1px solid var(--edge);gap:18px;display:flex}.arearow{justify-content:space-between;align-items:flex-end;gap:var(--s2) var(--s3);margin:var(--s3) 0;border-bottom:1px solid var(--edge);flex-wrap:wrap;display:flex}.arearow .areabar{border-bottom:0;margin:0}.arearow .tabsaside{padding-bottom:6px}.areabar a{color:var(--muted);border-bottom:2px solid #0000;padding:10px 2px;font-weight:600;text-decoration:none}.areabar a.on{border-color:var(--accent);color:var(--ink);font-weight:800}.taskdash{gap:var(--s4);display:grid}.dashtiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.dashtile{border:1px solid var(--edge);background:var(--white);color:var(--ink);border-radius:12px;gap:2px;padding:14px 16px;text-decoration:none;display:grid}.dashtile span{color:var(--muted);font-size:13px}.dashtile b{font-size:26px;line-height:1.1}.dashtile small{color:var(--muted);font-size:12px}.dashtile.warn b{color:#b8650f}.dashtile.bad b{color:var(--bad)}.dashtile:hover{border-color:var(--accent)}.dashgrid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:900px){.dashgrid{grid-template-columns:1fr}}.workload{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workload li{grid-template-columns:120px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.workload .wbar{background:var(--track);border-radius:4px;height:8px;overflow:hidden}.workload .wbar i{background:var(--accent);height:100%;display:block}.workload em{color:var(--bad);font-style:normal}.blockednote{color:#8a5208;background:#fff3dd;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:12px;display:block}.blockedask{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.blockedask>:not(input):not(button){flex-basis:100%}.blockedask input{min-width:0;min-height:32px;font:inherit;background:#fff8ec;border:1px solid #f0c98f;border-radius:8px;flex:1;padding:0 8px;font-size:13px}.olderdone{margin:0 4px 8px;font-size:12px}.olderdone a{color:var(--accent-ink)}.datetime{flex-wrap:wrap;gap:6px;display:flex}.datetime input[type=date]{flex:10.5em;min-width:10.5em}.datetime input[type=time]{width:7.5em}.fieldlabel{margin-bottom:6px;font-weight:600;display:block}.completetask{margin-bottom:var(--s3)}.tagsbtn{align-items:center;padding:0 12px;display:inline-flex}.tagsbtn button.tagedit{font-weight:700}.prio.normal{background:var(--track);color:var(--track-ink)}.prio.urgent{background:var(--warn-wash);color:var(--warn-ink)}.completedtable .tagrow{margin-left:6px}.carddetail.onepart section{border:0;padding:0}.taskdash .card{padding:var(--s4);margin:0}.taskdash .card h2{margin:0 0 var(--s3);font-size:17px}.taskdash .workload li{border:0;padding:0}.completedtable{width:100%}.completedtable th,.completedtable td{min-width:0;max-width:none}.completetask button{min-height:40px;padding:0 var(--s4);border-radius:var(--r-control);background:var(--accent-btn);color:var(--accent-btn-text);cursor:pointer;border:0;font-weight:700}.completetask button:hover{background:var(--accent-btn-hover)}.bell{position:relative}.bellbtn{border:1px solid var(--edge);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;display:grid;position:relative}.bellbtn em{background:var(--accent-wash);min-width:18px;color:var(--accent-ink);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:18px;position:absolute;top:-4px;right:-4px}.bellpanel{z-index:60;border:1px solid var(--edge);background:var(--white);width:min(360px,90vw);max-height:70vh;box-shadow:var(--shadow);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.bellpanel header{justify-content:space-between;align-items:center;padding:4px 6px 8px;display:flex}.bellpanel ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bellpanel li button{background:var(--accent-wash);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;gap:2px;padding:10px;font-size:13px;display:grid}.bellpanel li.read button{color:var(--muted);background:0 0}.bellpanel li button:hover{background:var(--paper)}.bellpanel small{color:var(--muted);font-size:11px}.collaborators{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.collaborators legend{width:100%;margin-bottom:6px;font-weight:600}.collaborators label{align-items:center;gap:6px;font-size:14px;display:inline-flex}button.hiddenopen:not(:focus-visible){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;top:0;left:0;overflow:hidden}.board.fill .column{flex:1 0 260px;min-width:260px}@media (max-width:760px){.board.fill .column{flex:0 0 84vw}}.collaborators{min-width:0;max-width:100%}.collaborators label{align-items:center;gap:6px;width:auto;max-width:100%;display:inline-flex}.collaborators input[type=checkbox]{flex:none;width:18px;height:18px;margin:0;display:inline-block}.openfilters{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px 12px;padding:12px;display:grid}.openfilters .searchfield .filtersearch{flex:none;width:100%;height:40px;min-height:0}.openfilters .stackfilter select{width:100%;height:40px}.openfilteracts{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.tabsrow .openfilteracts .clearfilters{min-height:32px}.filterfold{display:flex}@media (max-width:760px){.openfilters{grid-template-columns:1fr 1fr}.openfilters .searchfield{grid-column:1/-1}}.openfilters.extrafilters{background:var(--accent-wash,var(--paper));grid-template-columns:repeat(auto-fill,minmax(160px,220px));margin-top:8px}@media (max-width:760px){.openfilters.extrafilters{grid-template-columns:1fr 1fr}}.filtercycle{white-space:nowrap}.filtercycle em{border-radius:var(--r-pill);background:var(--accent-ink);min-width:20px;color:var(--white);text-align:center;margin-left:4px;padding:0 6px;font-size:12px;font-style:normal;display:inline-block}.savedviews{margin-left:auto;position:relative}.savedviews>summary{cursor:pointer;white-space:nowrap;list-style:none}.savedviews>summary::-webkit-details-marker{display:none}.savedviewlist{z-index:40;gap:var(--s2);border:1px solid var(--edge);background:var(--white);width:min(300px,100vw - 32px);box-shadow:var(--shadow);text-align:left;border-radius:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.savedviewlist ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.savedviewlist li{align-items:center;gap:4px;display:flex}.savedviewlist .viewpick{min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0 10px;font-size:14px;font-weight:600}.savedviewlist .viewpick:hover{background:var(--paper)}.savedviewlist .viewdrop{width:36px;min-height:36px;color:var(--muted,#667);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px}.savedviewlist .viewdrop:hover{background:var(--paper);color:var(--ink,inherit)}.saveviewform{padding-top:var(--s2);border-top:1px solid var(--line);gap:6px;display:grid}.saveviewform label{gap:4px;font-size:13px;font-weight:600;display:grid}.saveviewform input{min-height:40px}.savedviewlist p{margin:0;font-size:13px}.cardstatus{margin-top:6px}.statuspick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.statuspick select{border:1px solid var(--edge);background:var(--white);min-height:32px;font:inherit;color:var(--ink);cursor:pointer;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:600}.statuspick.blocked select{color:#8a5208;background:#fff8ec;border-color:#e0a64a}.statuspick.done select{border-color:var(--ok);color:var(--ok)}.statuspick.cancelled select{color:var(--muted)}.statuspick .blockedask{width:100%;margin-top:0}.statuspick .blockedask input{flex:140px;min-width:0}.recordstatus{margin-bottom:var(--s3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recordstatus .completetask{margin:0}.recordstatus .statuslabel{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.chip.cancelled{color:var(--muted);background:#eef0f2}li.cancelled .title,tr.cancelled th{color:var(--muted);text-decoration:line-through}table.sortable th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}table.sortable th[data-sort]:hover{color:var(--ink)}table.sortable th[data-sort]:after{content:" ↕";color:var(--edge);font-weight:400}table.sortable th[aria-sort=ascending]:after{content:" ↑";color:var(--accent-ink)}table.sortable th[aria-sort=descending]:after{content:" ↓";color:var(--accent-ink)}table.sortable tbody tr[data-card-id]{cursor:pointer}table.sortable tbody tr[data-card-id]:hover{background:var(--accent-wash)}table.sortable tr.done th{color:var(--muted)}.mgmtsummary header{margin-bottom:var(--s3)}.mgmtsummary header .hint{margin:2px 0 0}.mgmtgrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.mgmtgrid a{background:var(--paper);color:var(--ink);border:1px solid #0000;border-radius:10px;gap:4px;padding:12px;text-decoration:none;display:grid}.mgmtgrid a:hover{border-color:var(--edge)}.mgmtgrid span{color:var(--muted);font-size:12px}.mgmtgrid b{font-size:24px;line-height:1.1}.mgmtgrid b.bad{color:var(--bad)}.mgmtgrid b.warn{color:#8a5208}.mgmtgrid small{color:var(--muted);font-size:12px}.mgmtgrid a.wide{grid-column:span 2}@media (max-width:520px){.mgmtgrid a.wide{grid-column:1/-1}}.repeatends{flex-wrap:wrap;gap:8px;display:flex}.repeatends select,.repeatends input{flex:140px;min-width:0}@media (max-width:760px){.tabsrow{flex-direction:column;align-items:stretch}.tabsrow .quicktabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.tabsrow .quicktabs::-webkit-scrollbar{display:none}.tabsrow .quicktabs button{flex:none}.tabsaside{flex-wrap:wrap;max-width:100%;margin-left:0}.tabsaside .views{scrollbar-width:none;max-width:100%;overflow-x:auto}.tabsaside .views a{flex:none}.filterfold{align-items:center;gap:8px}.filterfold .filtersearch{flex:1;min-width:0}}.filterfold .filtersearch{flex:1;min-width:0;max-width:420px}.chip.source{text-overflow:ellipsis;white-space:nowrap;background:var(--paper);max-width:50%;color:var(--muted);border:1px solid var(--edge);margin-left:auto;overflow:hidden}.cardtop .ref{white-space:nowrap}li.won{border-left:3px solid var(--ok)}.leadneed{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.nextaction{color:var(--ink);font-size:12px;display:block}.nextaction.late{color:var(--bad);font-weight:600}.nextaction.none{color:#8a5208;font-style:italic}.leadmoney{width:100%;color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.leadmoney b{color:var(--ink);font-size:14px}.bignum{margin:4px 0;font-size:36px;font-weight:800;line-height:1.1}.linkedclient{gap:8px;display:grid}.linkedclient .tickline{align-items:center;gap:8px;font-weight:600;display:inline-flex}.linkedclient .tickline input{width:18px;height:18px;margin:0}.leadsettings{margin-top:var(--s4);gap:10px;display:grid}.leadsettings .labelgrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.linkedpick{flex-wrap:wrap;gap:8px;display:flex}.linkedpick select{flex:200px;min-width:0}@media (min-width:761px){.tasklist>li{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) auto auto;grid-template-areas:"top meta status acts""title meta status acts"}.tasklist>li .meta{grid-area:meta;align-content:center;gap:2px;display:grid}.tasklist>li .cardstatus{grid-area:status;margin:0}.tasklist>li .leadneed,.tasklist>li .tagrow,.tasklist>li .blockednote,.tasklist>li .blockedask{grid-column:1}.tasklist>li:has(.quickchanges){grid-template-areas:"top meta status acts""title meta status acts"}}@font-face{font-family:Snazzy Inter;src:url(../media/Inter-latin.0gsaq8ukbf34m.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}.portal-style{--ink:#232323;--desk:#f6f7f9;--paper:#f8f9fb;--line:#e4e8ed;--edge:#e4e8ed;--muted:#616876;--r-card:8px;--r-control:8px;--r-modal:8px;--shadow:0 2px 10px #23232309;color:var(--ink);font:400 16px/1.5 Snazzy Inter,Inter,Segoe UI,sans-serif}.portal-style .sidebar,.portal-style :is(button,input,select,textarea){font-family:inherit}.portal-style :is(h1,h2,h3){font-weight:700}.portal-style h1{letter-spacing:-.7px;font-size:28px;line-height:1.25}.portal-style h2{font-size:20px;line-height:1.4}.portal-style :is(.sub,input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;line-height:1.5}.portal-style :is(table,label,button,.nav a){font-size:14px}.portal-style :is(.nav a,.nav i){color:var(--ink)}.portal-style .nav a{border-radius:8px;min-height:44px;font-weight:400}.portal-style .nav a.active{background:var(--accent-btn);color:var(--accent-btn-text);box-shadow:none;font-weight:600}.portal-style .nav a.active i{color:inherit}.portal-style .navbadge,.portal-style .nav a.active .navbadge,.portal-style .quicktabs em,.portal-style .quicktabs button.on em,.portal-style .column h2 em,.portal-style .filters em,.portal-style h2.group em{background:var(--accent-wash);color:var(--accent-ink)}.portal-style .quicktabs em.bad,.portal-style .filters em.bad,.portal-style h2.group.bad em{background:var(--bad-wash);color:var(--bad)}.portal-style :is(.brand,.stat,.card,.kcard,.rl-panel,.boardpanel){box-shadow:var(--shadow);border-radius:8px}.portal-style .brand{background:var(--frame)}.portal-style .navlabel{letter-spacing:.8px;font-size:12px}.portal-style .nudgetag.overdue{background:var(--bad-wash);color:var(--bad)}.portal-style .content{padding-top:28px}.portal-style .stat:hover{box-shadow:var(--shadow);transform:none}.portal-style .topbar{box-shadow:none;color:var(--ink);--topbar-ink:var(--ink);background:#fff}.portal-style .menu{color:var(--ink);min-height:44px}.portal-style .snazzylogo{width:158px;height:auto}body:has(.portal-style) dialog.recordpanel{--ink:#232323;--muted:#616876;--line:#e4e8ed;--r-card:8px;--r-control:8px;--r-modal:8px;font:400 16px/1.5 Snazzy Inter,Inter,Segoe UI,sans-serif}body:has(.portal-style) dialog.recordpanel :is(button,label){font-size:14px}body:has(.portal-style) dialog.recordpanel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.dashboard{min-width:0}.dash-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dash-heading h1{margin:4px 0}.dash-heading .sub{margin:0}.dash-heading .eyebrow{text-transform:none;letter-spacing:0;color:var(--muted);font-size:14px}.dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dash-quicklinks{flex-wrap:wrap;gap:8px 16px;display:flex}.dash-quicklinks a{color:var(--accent-ink);align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.dash-period{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dash-period>span{margin-right:8px}.dash-period button,.dash-button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.dash-period button[aria-pressed=true]{color:var(--accent-btn-text);background:var(--accent-btn);border-color:var(--accent-btn)}.dash-button:hover,.dash-period button:hover{border-color:var(--accent-ink)}.dash-dates{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.dash-dates label{gap:4px;display:grid}.dash-dates input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px}.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dash-wide{grid-column:1/-1}.dash-totals{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:16px;display:grid}.dash-total{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:8px;align-items:flex-start;gap:12px;padding:20px 16px;display:flex}.dash-total:hover{border-color:var(--accent-ink)}.dash-total>div{flex-direction:column;min-width:0;display:flex}.dash-total span{font-size:14px}.dash-total strong{letter-spacing:-1px;margin:4px 0;font-size:32px;line-height:1.25}.dash-total small{color:var(--muted);font-size:12px;line-height:1.5}.dash-icon{background:var(--accent-wash);width:44px;height:44px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dash-icon.raspberry,.tone-bad .dash-icon,.tone-warn .dash-icon{background:var(--raspberry-wash);color:var(--raspberry)}.tone-good .dash-icon{color:#23704c;background:#e7f5ed}.dash-icon.small{width:36px;height:36px}.dash-icon.small svg{width:20px;height:20px}.dash-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;min-width:0;padding:20px}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-section-head h2{align-items:center;gap:10px;margin:0;display:flex}.dash-section-head h2 .dash-icon{width:32px;height:32px}.dash-card h3{margin:24px 0 8px;font-size:16px;font-weight:700}.dash-caption{color:var(--muted);margin:0 0 16px;font-size:13px}.dash-section-head>.dash-caption{margin:0}.dash-text-button{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.dash-records,.dash-work,.dash-bars,.dash-customise{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-records li,.dash-work li,.dash-bars li{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.dash-records a{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;min-height:60px;padding:12px;display:flex}.dash-records a:hover{background:var(--paper);border-color:var(--accent-ink)}.dash-records a>div{flex:1;min-width:0}.dash-records b{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.dash-records small{color:var(--muted);font-size:13px;display:block}.dash-records time{color:var(--muted);flex:none;font-size:12px}.dash-tag{color:var(--accent-ink);background:var(--accent-wash);text-align:center;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.dash-tag.bad{color:var(--bad);background:var(--bad-wash)}.dash-work{gap:20px}.dash-work a,.dash-bars a{gap:8px;min-height:44px;padding:8px 0;display:grid}.dash-row{justify-content:space-between;gap:16px;font-size:14px;display:flex}.dash-row.dash-caption{margin:0;font-size:13px}.dash-track{background:var(--paper);border-radius:5px;height:10px;display:block;overflow:hidden}.dash-track>span{background:var(--accent-btn);border-radius:5px;height:100%;display:block}.dash-bars .dash-track{height:16px}.dash-track.raspberry>span{background:var(--raspberry)}.dash-bars a:hover .dash-track{outline:1px solid var(--accent-ink);outline-offset:2px}.dash-empty{color:var(--muted);margin:0;padding:20px 0;font-size:14px}.dash-unavailable{color:#8a3a00;background:#fff3e5;border:1px solid #f2d5b0;border-radius:8px;padding:12px}.dash-period-total{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.dash-period-total>div{flex-direction:column;display:flex}.dash-period-total strong{font-size:28px;line-height:1.3}.dash-period-total span{font-size:14px}.dash-customise li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex}.dash-customise label{flex:1;align-items:center;gap:8px;min-height:44px;display:flex}.dash-customise button{border:1px solid var(--line);background:#fff;border-radius:8px;width:44px;height:44px}.dash-customise button:disabled{opacity:.4}@media (max-width:1100px){.dash-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.portal-style h1{font-size:24px}.portal-style .content{padding:20px 16px 48px}.portal-style :is(button,.iconbtn,.addnew,.viewtoggle a,.quicktabs button,.rl-tab,.cardacts button,.monthnav a,summary){min-height:44px}.portal-style :is(.iconbtn,.quicktoggle,.panelclose){min-width:44px}body:has(.portal-style) dialog.recordpanel :is(button,input:not([type=checkbox]):not([type=radio]),select,summary){min-height:44px}.dash-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dash-wide{grid-column:auto}.dash-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-total{flex-wrap:wrap;gap:10px;padding:14px 12px}.dash-total strong{font-size:28px}.dash-card{padding:16px}.dash-records a{flex-wrap:wrap;gap:8px}.dash-records time{margin-left:auto}.dash-heading{margin-bottom:16px}.dash-toolbar{align-items:flex-start}.dash-period>span{flex-basis:100%}.dash-period{width:100%}.dash-period button{flex:1;padding:8px}}@media (prefers-reduced-motion:reduce){.portal-style *{scroll-behavior:auto;transition:none}}.dash-records li,.dash-work li,.dash-bars li{display:block}.dash-records a,.dash-work a,.dash-bars a{width:100%}.dash-dates{align-items:end}.pageloading{gap:8px;padding-top:4px;display:grid}.pageloading-bar{background:var(--line);border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.pageloading-bar:after{content:"";background:var(--accent-btn);border-radius:2px;width:30%;animation:1.1s ease-in-out infinite pageloading;position:absolute;inset:0 auto 0 0}.pageloading-word{color:var(--muted);font-size:14px}@keyframes pageloading{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.pageloading-bar:after{opacity:.5;width:100%;animation:none}}.dash-trend{border-bottom:1px solid var(--line);gap:8px;margin:0 0 24px;padding-bottom:12px;display:flex}.dash-trend-day{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0;display:flex}.dash-trend-day:hover{background:var(--paper)}.dash-trend-day b{font-size:14px}.dash-trend-day small{font-size:11px}.dash-trend-bar{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;width:100%;max-width:32px;height:70px;display:flex}.dash-trend-bar>span{background:var(--accent-btn);border-radius:4px 4px 0 0;width:100%;display:block}.dash-trend-day:last-child .dash-trend-bar>span{background:var(--accent-btn)}@media (max-width:760px){.portal-style input:not([type=checkbox]):not([type=radio]),.portal-style select,.portal-style textarea{min-height:44px}}.column li.jobcard{gap:8px;padding:14px}.jobhead{justify-content:space-between;align-items:flex-start;gap:var(--s2);display:flex}.jobhead .title{font-size:14px;font-weight:700;line-height:19px}.jobhead .prio{flex:none}.jobcard .cardstatus{margin-top:0}.jobcat{font-size:12px}.jobdept{color:var(--muted);margin-right:4px;font-weight:600}.jobmeta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:12px;line-height:17px;display:flex}.jobcustomer{color:var(--ink);font-weight:600}.jobmeta .when{font-size:12px}.jobacts{color:var(--muted);gap:8px;font-size:12px}.jobacts .jobref{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.jobacts .who{font-size:12px}.jobacts .jobvalue{color:var(--ink);white-space:nowrap;margin-left:auto;font-size:14px}.customerfield{gap:6px;display:grid}.customerfield .labelrow{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.newcustomer{border:1px dashed var(--line);background:var(--paper);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:10px 12px;display:grid}.newcustomer .hint{grid-column:1/-1}.newcustomer label{gap:4px;font-size:12px;font-weight:600;display:grid}@media (max-width:760px){.newcustomer{grid-template-columns:1fr}}.column li .cardtop{flex-wrap:nowrap;min-width:0}.cardtop .ref,.cardtop .prio,.cardtop .regref,.cardtop .coltag{flex:none}.cardpick{flex:0 auto;min-width:56px;margin-left:auto}.cardpick .statusform,.cardpick .statuspick{min-width:0}.cardpick .statuspick select{text-overflow:ellipsis;width:100%}.cardpick .statusform{margin:0}.cardpick .statuspick select{border-radius:999px;max-width:128px;height:24px;min-height:0;padding:0 6px;font-size:11px;line-height:22px}.cardpick .statuspick .blockedask{margin-top:4px}.jobcard .cardtop .ref{font-size:12px}.jobwhat{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.jobwhat>.field,.billingvalue .field{margin:0}.billingvalue{gap:10px;display:grid}@media (max-width:760px){.jobwhat{grid-template-columns:1fr}}.linkacts{margin:0 0 var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper)}.linkacts>.hint{margin:var(--s2) 0 0;color:var(--muted);font-size:13px}.linkedrow{align-items:center;gap:var(--s2);margin:0 0 var(--s3);flex-wrap:wrap;display:flex}.linkedrow:last-child{margin-bottom:0}.linkedrow .statuslabel{color:var(--muted);margin-right:var(--s1);font-size:12px;font-weight:600}.linkchip{min-height:32px;padding:0 var(--s3);border:1px solid var(--line);background:var(--white);color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.linkchip:hover{border-color:var(--accent-ink)}.linkbuttons{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.linkmake{align-items:center;gap:var(--s1);display:inline-flex;position:relative}.linkmake .inlineform{margin:0}.linkmore>summary{cursor:pointer;border-radius:var(--r-control);min-width:32px;min-height:32px;color:var(--muted);place-items:center;font-weight:700;list-style:none;display:grid}.linkmore>summary::-webkit-details-marker{display:none}.linkmore>summary:hover{background:var(--white);color:var(--ink)}.linkmore[open]>.inlineform{z-index:5;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);white-space:nowrap;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #00000014}.linkmore[open]>.inlineform+.inlineform{top:calc(100% + 48px)}.ownfields .fieldrow{align-items:flex-end}.ownfields .fieldrow .textfield{flex:160px;gap:4px;min-height:0;display:grid}.ownfields .fieldrow .textfield.wide{flex-basis:100%}.ownfields .fieldrow .textfield input,.ownfields .fieldrow .textfield select{min-height:44px}.ownfields .rowtools{gap:var(--s1);margin-left:auto;display:inline-flex}.ownfields .rowtools button[disabled]{opacity:.4}.profitline{min-height:1.4em;margin:var(--s3) 0 0;color:var(--ink);font-weight:600}.rl-thumb{object-fit:cover;background:var(--paper);padding:0}.moneyactions .linkmake{align-items:flex-start}.followupsfor{gap:var(--s3);display:grid}.followupsfor .hint{margin:0}.fulist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fulist li{border:1px solid var(--edge);border-radius:var(--r-control);background:var(--white);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.fulist li.cancelled .fuwhat a{color:var(--muted);text-decoration:line-through}.fuwhat{gap:2px;min-width:0;display:grid}.fuwhat a{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.fuwhat .small{color:var(--muted);font-size:12px}.fuwhen{color:var(--muted);white-space:nowrap;font-size:12px}.fuwhen.late{color:var(--bad);font-weight:600}.fudone summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.fudone .fulist{margin-top:8px}.fuadd{margin-top:var(--s2)}.fuabout{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.fuabout a{color:var(--accent-ink)}.fuwho{color:var(--ink);font-size:12px;display:block}.fudonebox{margin-bottom:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);gap:10px;display:grid}.fudonebox .recordactions{margin:0}@media (max-width:520px){.fulist li{grid-template-columns:minmax(0,1fr) auto}.fulist li .fuwhen{grid-column:1}}.field.tickline{align-items:center;gap:8px;font-weight:600;display:flex}.field.tickline input{width:18px;height:18px;margin:0}.guidebox{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin:var(--s3) 0;padding:var(--s3) var(--s4);background:var(--accent-wash);border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:20px;display:flex}.guidetext{flex-direction:column;gap:2px;display:flex}.guidetext b{font-size:14px}.guideask{align-items:center;gap:var(--s2);white-space:nowrap;color:var(--muted);font-size:13px;display:flex}.guidelink{margin:var(--s2) 0 0;font-size:13px}.printbar{align-items:center;gap:var(--s3);margin:0 0 var(--s4);display:flex}.printdoc{color:#1a1a1a;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:820px;margin:0 auto;padding:40px;font-size:13px;line-height:19px}.printhead{justify-content:space-between;gap:24px;margin-bottom:28px;display:flex}.printfrom,.printtitle,.printto{flex-direction:column;gap:2px;display:flex}.printtitle{text-align:right;align-items:flex-end}.printtitle h1{text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:24px;line-height:30px}.printlogo{object-fit:contain;align-self:flex-start;max-width:220px;max-height:64px;margin-bottom:8px}.printto{margin-bottom:20px}.printto small{text-transform:uppercase;letter-spacing:.06em;color:#666;font-size:11px}.printlines{white-space:pre-line}.printfor{margin:0 0 12px;font-weight:600}.printlinestable{border-collapse:collapse;width:100%;margin-bottom:16px}.printlinestable th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#666;border-bottom:2px solid #1a1a1a;padding:6px 4px;font-size:11px}.printlinestable td{vertical-align:top;border-bottom:1px solid #e3e3e3;padding:6px 4px}.printlinestable th:not(:first-child),.printlinestable td:not(:first-child){text-align:right;white-space:nowrap}.printtotals{grid-template-columns:1fr auto;gap:4px 24px;max-width:300px;margin:0 0 24px auto;display:grid}.printtotals dt{color:#555}.printtotals dd{text-align:right;margin:0}.printfoot{color:#444;border-top:1px solid #e3e3e3;padding-top:12px}.printfoot p{margin:0 0 8px}@media print{.sidebar,.topbar,.printbar,.scrim,.toaster{display:none!important}.shell,.main{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.printdoc{border:0;border-radius:0;max-width:none;padding:0}@page{margin:16mm}}.moneyactions button:not(.linky),.printbar button,.recordactions button.quiet{min-height:40px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);font-weight:600}.moneyactions button:not(.linky):hover:not(:disabled),.recordactions button.quiet:hover:not(:disabled){border-color:var(--ink)}.moneyactions button.primary,.printbar button.primary{background:var(--accent-btn);color:var(--accent-btn-text);border:0;font-weight:700}.moneyactions button.primary:hover:not(:disabled),.printbar button.primary:hover:not(:disabled){background:var(--accent-btn-hover)}
