:root{--red:#e02b20;--red-d:#b81f16;--ink:#16181b;--ink2:#3d4148;--mute:#5f6670;--line:#e3e5e8;--bg:#f4f5f7;--card:#fff;--green:#17703c;--amber:#8a5a12;--blue:#1d4ed8;--r:14px;--shadow:0 1px 2px rgba(0,0,0,.06),0 2px 10px rgba(0,0,0,.05)}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--red-d);text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.proto-banner{background:#fff3cd;color:#7a5a00;font-size:11px;text-align:center;padding:3px 8px;letter-spacing:.02em}
.wrap{max-width:760px;margin:0 auto;padding:14px 14px 96px}
.topbar{position:sticky;top:0;z-index:20;background:var(--top,#111);color:#fff;display:flex;align-items:center;gap:10px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top))}
.topbar img{height:26px}
.topbar .grow{flex:1;min-width:0}
.topbar select{background:#222;color:#fff;border:1px solid #333;border-radius:8px;padding:6px 8px;max-width:100%;width:100%;font-size:13px}
.iconbtn{background:none;border:0;color:#fff;position:relative;padding:6px;cursor:pointer;font-size:20px;line-height:1}
.dot{position:absolute;top:0;right:0;background:var(--red);color:#fff;font-size:10px;border-radius:10px;padding:1px 5px;font-weight:700}
.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px 4px;padding-bottom:max(6px,env(safe-area-inset-bottom))}
.tabbar a{flex:1;text-align:center;color:var(--mute);font-size:11px;padding:4px 0;position:relative}
.tabbar a .i{display:block;font-size:20px;line-height:1.2}
.tabbar a.on{color:var(--red);font-weight:600}
.tabbar a .dot{right:22%}
h1{font-size:22px;margin:6px 0 12px}
h2{font-size:17px;margin:18px 0 8px}
h3{font-size:15px;margin:0 0 4px}
.muted{color:var(--mute)} .small{font-size:12.5px} .right{text-align:right}
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:14px;margin:0 0 12px}
.card.link{display:block;color:inherit}
.row{display:flex;gap:10px;align-items:center}
.row.between{justify-content:space-between}
.row.wrap{flex-wrap:wrap}
.stack>*+*{margin-top:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chip{display:inline-block;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px;background:#eef0f3;color:var(--ink2);white-space:nowrap}
.chip.red{background:#fde8e7;color:var(--red-d)} .chip.green{background:#e3f4ea;color:var(--green)} .chip.amber{background:#fdf1dc;color:var(--amber)} .chip.blue{background:#e5edfd;color:var(--blue)} .chip.dark{background:#222;color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:11px 16px;font-weight:600;cursor:pointer;background:var(--red);color:#fff;min-height:44px}
.btn:active{transform:translateY(1px)}
.btn.block{width:100%}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.dark{background:#16181b}
.btn.green{background:var(--green)}
.btn.sm{padding:6px 10px;min-height:32px;font-size:13px;border-radius:8px}
.btn[disabled]{opacity:.45;pointer-events:none}
label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px;color:var(--ink2)}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;border:1px solid #cfd3d8;border-radius:10px;padding:11px 12px;background:#fff;font-size:16px}
textarea{min-height:84px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(224,43,32,.35);border-color:var(--red)}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px;color:var(--ink2)}
.check input{margin-top:3px;width:18px;height:18px;flex:none}
.auth{min-height:calc(100vh - 20px);display:flex;flex-direction:column;align-items:center;padding:28px 18px 40px;background:linear-gradient(180deg,var(--top,#111) 0,var(--top,#111) 190px,var(--bg) 190px)}
.auth .logo{height:58px;margin:8px 0 22px}
.auth .card{width:100%;max-width:420px;padding:20px}
.demo{background:#f7f7f2;border:1px dashed #cbbf8f;border-radius:10px;padding:10px 12px;font-size:12.5px;margin-top:14px}
.demo code{background:#fff;padding:1px 5px;border-radius:4px}
.progress{height:8px;background:#eceef1;border-radius:9px;overflow:hidden}
.progress>i{display:block;height:100%;background:var(--red)}
.hero{background:#16181b;color:#fff;border-radius:var(--r);padding:16px;margin-bottom:12px}
.hero .muted{color:#aab0b8}
.attn a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line);color:inherit}
.attn a:first-of-type{border-top:0}
.timeline{list-style:none;padding:0;margin:0}
.timeline li{position:relative;padding:0 0 14px 28px}
.timeline li:before{content:"";position:absolute;left:8px;top:18px;bottom:-2px;width:2px;background:var(--line)}
.timeline li:last-child:before{display:none}
.timeline li .b{position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;border:2px solid #c6cad0;background:#fff}
.timeline li.done .b{background:var(--green);border-color:var(--green)}
.timeline li.cur .b{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px rgba(224,43,32,.18)}
.list-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);color:inherit}
.list-item:first-child{border-top:0}
.list-item .ico{width:38px;height:38px;border-radius:10px;background:#f1f2f4;display:flex;align-items:center;justify-content:center;font-size:19px;flex:none}
.list-item .grow{flex:1;min-width:0}
.money{font-variant-numeric:tabular-nums;font-weight:700}
table.lines{width:100%;border-collapse:collapse;font-size:14px}
table.lines td{padding:7px 0;border-bottom:1px solid var(--line);vertical-align:top}
table.lines tr.total td{border-bottom:0;font-weight:700;padding-top:10px}
.pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;-webkit-overflow-scrolling:touch}
.pills button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;white-space:nowrap;cursor:pointer}
.pills button.on{background:#16181b;color:#fff;border-color:#16181b}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:560px){.pgrid{grid-template-columns:repeat(3,1fr)}}
.ptile{position:relative;border-radius:12px;overflow:hidden;background:#ddd;aspect-ratio:4/3;display:block}
.ptile img{width:100%;height:100%;object-fit:cover;display:block}
.ptile .chip{position:absolute;left:6px;bottom:6px}
.ptile .pin-n{position:absolute;right:6px;top:6px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;border-radius:8px;padding:1px 6px}
.msgs{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}
.msg{max-width:84%;padding:9px 12px;border-radius:16px;background:#fff;box-shadow:var(--shadow);align-self:flex-start;word-wrap:break-word}
.msg.me{align-self:flex-end;background:#16181b;color:#fff}
.msg .meta{font-size:11px;opacity:.65;margin-top:4px}
.msg img{max-width:220px;width:100%;border-radius:10px;margin-top:6px;display:block;cursor:pointer}
.msg .ref{display:inline-block;font-size:11.5px;font-weight:600;background:rgba(224,43,32,.12);color:var(--red-d);border-radius:6px;padding:1px 6px;margin-bottom:4px}
.msg.me .ref{background:rgba(255,255,255,.15);color:#ffd5d2}
.composer{position:fixed;left:0;right:0;bottom:62px;background:#fff;border-top:1px solid var(--line);padding:8px 10px;z-index:15}
.composer .inner{max-width:760px;margin:0 auto;display:flex;gap:8px;align-items:flex-end}
.composer textarea{min-height:44px;max-height:120px;border-radius:22px;padding:10px 14px}
.composer .att{display:flex;gap:6px;max-width:760px;margin:0 auto 6px;flex-wrap:wrap}
.composer .att img{height:52px;border-radius:8px}
.round{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:20px;cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center}
.round.send{background:var(--red);color:#fff;border:0}
.sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:50;display:flex;align-items:flex-end;justify-content:center}
.sheet{background:#fff;width:100%;max-width:640px;max-height:92vh;overflow:auto;border-radius:18px 18px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom))}
@media(min-width:700px){.sheet-bg{align-items:center}.sheet{border-radius:18px}}
.sheet h2{margin-top:0}
.sigpad{border:2px dashed #c3c7cd;border-radius:12px;background:#fcfcfc;width:100%;height:170px;touch-action:none;display:block}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#16181b;color:#fff;padding:10px 16px;border-radius:10px;z-index:99;font-size:14px;max-width:90%;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.editor{background:#111;border-radius:14px;padding:8px}
.editor canvas{width:100%;display:block;border-radius:8px;touch-action:none;background:#333}
.tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.tools button{background:#262a30;color:#fff;border:1px solid #333;border-radius:9px;padding:8px 10px;font-size:13px;cursor:pointer;min-width:44px;min-height:40px}
.tools button.on{background:var(--red);border-color:var(--red)}
.swatch{width:30px;height:30px;border-radius:50%;border:2px solid #fff;cursor:pointer;padding:0;min-width:0!important;min-height:0!important}
.swatch.on{outline:3px solid #fff;outline-offset:1px}
.catpick{display:grid;grid-template-columns:1fr;gap:8px}
@media(min-width:520px){.catpick{grid-template-columns:repeat(3,1fr)}}
.catpick label{margin:0;border:2px solid var(--line);border-radius:12px;padding:10px;cursor:pointer;display:flex;gap:8px;align-items:center;font-weight:600;background:#fff}
.catpick input{display:none}
.catpick label.on{border-color:var(--red);background:#fff6f5}
.capture{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.capture label{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:130px;border:2px dashed #c3c7cd;border-radius:14px;background:#fff;cursor:pointer;font-size:14px}
.capture label span{font-size:34px}
.capture input{display:none}
.pinlist{list-style:none;margin:8px 0 0;padding:0}
.pinlist li{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-top:1px solid var(--line)}
.pinlist .n{background:var(--red);color:#fff;border-radius:50%;width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.audit{font-size:12.5px;list-style:none;margin:0;padding:0}
.audit li{padding:7px 0;border-top:1px solid var(--line)}
.audit li:first-child{border-top:0}
.sigimg{max-width:260px;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px}
.swatches{display:flex;gap:8px;flex-wrap:wrap}
.opt{border:2px solid var(--line);border-radius:12px;padding:10px;cursor:pointer;background:#fff;flex:1 1 140px;text-align:left}
.opt.on{border-color:var(--red);background:#fff6f5}
.opt .sw{height:36px;border-radius:8px;margin-bottom:6px;border:1px solid rgba(0,0,0,.1)}
.stat{background:#fff;border-radius:12px;padding:12px;box-shadow:var(--shadow)}
.stat b{font-size:22px;display:block}
.stabs{display:flex;gap:6px;overflow-x:auto;margin:0 -14px 12px;padding:0 14px 4px}
.stabs a{white-space:nowrap;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink2);font-size:13px}
.stabs a.on{background:var(--red);border-color:var(--red);color:#fff}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:60;display:flex;align-items:center;justify-content:center;padding:10px}
.lightbox img{max-width:100%;max-height:100%}
.empty{text-align:center;color:var(--mute);padding:26px 10px}
.fab{position:fixed;right:16px;bottom:80px;z-index:16;border-radius:999px;box-shadow:0 6px 18px rgba(224,43,32,.4)}
.emailprev{background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;padding:12px;font-size:13.5px}
.emailprev .hd{font-size:12px;color:var(--mute);border-bottom:1px solid #dbe3ec;padding-bottom:6px;margin-bottom:8px}
hr{border:0;border-top:1px solid var(--line);margin:14px 0}
.staff .composer{bottom:0}.staff .fab{bottom:20px}.staff .wrap{padding-bottom:40px}
.staff .stabs{margin-top:4px}
a[data-nop]{cursor:pointer}
/* budget */
.bline{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #eee;color:inherit;text-decoration:none}
.bline.sub{font-size:14px;color:#555;padding-left:10px}.bline.total{border-bottom:0;border-top:2px solid #111;margin-top:4px;padding-top:10px;font-size:18px}
.bline.total b{font-size:22px}.allow .progress{height:8px}
.flash{animation:flash 1.6s ease}@keyframes flash{0%{background:#fff3a0}100%{background:transparent}}
/* check-ins */
.stars{display:flex;gap:6px;margin:6px 0}.stars button{font-size:38px;line-height:1;background:none;border:0;color:#f2a900;cursor:pointer;padding:2px}
.stars.big{font-size:30px;color:#f2a900}.checkin-cta{border:2px solid var(--red);background:#fff6f5}
.flagcard{border:2px solid var(--red);background:#fff6f5}
/* checkout */
.demo-banner{background:#ffd60a;color:#111;font-weight:800;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:14px;border:2px dashed #111}
.paid-hero{text-align:center;padding:18px 10px 6px}
label.check{display:flex;gap:8px;align-items:center;font-weight:600}
/* forms */
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:760px){.formgrid{grid-template-columns:repeat(3,1fr)}}
.formcard{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:12px;color:inherit;text-decoration:none;border:1px solid var(--line)}
.formcard .fi{font-size:26px}.formcard b{font-size:14.5px;line-height:1.25}
.fphotos{display:flex;flex-wrap:wrap;gap:8px}.fph{position:relative;width:96px;height:96px;border-radius:10px;overflow:hidden;background:#eee;display:block}
.fph img{width:100%;height:100%;object-fit:cover}.fph button{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.65);color:#fff;border:0;border-radius:50%;width:24px;height:24px}
.fph.add{border:2px dashed #bbb;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;cursor:pointer;text-align:center}.fph.add span{font-size:11px;font-weight:600;padding:0 4px}
.frow{padding:7px 0;border-bottom:1px solid #f0f0f0}.fval{white-space:pre-wrap}
.freply{padding:8px 10px;border-radius:10px;background:#f4f5f7;margin-bottom:8px}.freply.internal{background:#fff7d6;border:1px dashed #d4a800}.freply.system{background:#eef4ff}
.staffbox{background:#fff6f5;border:1px solid #f3c6c2}.note{background:#f4f5f7;padding:8px 10px;border-radius:8px}.origsel{margin-top:6px;background:#f4f5f7;padding:6px 8px;border-radius:8px}
.checklist .check{margin:6px 0;font-weight:500}
/* welcome video modal */
body.noscroll{overflow:hidden}
.wmodal{position:fixed;inset:0;z-index:1000;background:rgba(10,10,10,.94);display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}
.wbox{width:100%;max-width:420px;max-height:100%;display:flex;flex-direction:column;gap:8px;color:#fff}
.whead{display:flex;align-items:center;justify-content:space-between;gap:10px}.wlogo{height:26px}
.wvid{position:relative;border-radius:14px;overflow:hidden;background:#000;flex:1;min-height:0;display:flex}
.wvid video{width:100%;max-height:calc(100vh - 150px);object-fit:contain;display:block;margin:auto}
.wunmute{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:9px 14px;font-weight:700;font-size:15px}
.wprog{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.2)}.wprog i{display:block;height:100%;width:0;background:#e02b20}
.wcc{color:#bbb!important;text-align:center}
.wbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wbtns .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
/* ---- onboarding + insurance ---- */
.note{background:#f1f5ff;border:1px solid #d6e0fb;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:14px}
.note.warn{background:#fff7e8;border-color:#f3d9a4}.note.ok{background:#eaf7ef;border-color:#bfe3cc}
.onb h1{font-size:26px}.ptypes{display:flex;flex-direction:column;gap:10px;margin:14px 0 16px}
.ptype{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:#fff;border:2px solid var(--line);border-radius:16px;padding:16px 14px;font-size:15px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}
.ptype .pi{font-size:30px;width:44px;text-align:center}.ptype b{display:block;font-size:17px;margin-bottom:2px}.ptype .small{display:block}
.ptype .pc{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:transparent;font-weight:700;flex:none}
.ptype.on{border-color:var(--red);background:#fff5f4}.ptype.on .pc{background:var(--red);border-color:var(--red);color:#fff}
.btn[disabled]{opacity:.45;pointer-events:none}
.ins-top{background:#fff;border-radius:var(--r);padding:14px;box-shadow:var(--shadow);margin-bottom:10px}
.ins-steps{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.ins-steps::-webkit-scrollbar{display:none}
.ins-steps a{flex:none;font-size:13px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink2);white-space:nowrap}
.ins-steps a.done{border-color:#bfe3cc;color:var(--green)}.ins-steps a.on{background:var(--red);border-color:var(--red);color:#fff}
.ins-h{margin:18px 0 2px;font-size:15px}.req{color:var(--red)}.ins-nav{margin:12px 0 24px;gap:10px}
.seg{display:flex;gap:6px;flex-wrap:wrap}.segi{flex:1;min-width:70px;margin:0!important}.segi input{position:absolute;opacity:0}
.segi span{display:block;text-align:center;padding:10px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-weight:600}
.segi input:checked+span{border-color:var(--red);background:#fff5f4;color:var(--red-d)}.segi input:focus-visible+span{outline:2px solid var(--blue)}
.chkgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
.plgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.plcard{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.plcard img{width:100%;height:120px;object-fit:cover;display:block;cursor:zoom-in}.plb{padding:8px}.plb input,.plb select{font-size:13px;padding:6px 8px;margin-top:4px}
.kv{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.kv b{text-align:right;font-weight:600;word-break:break-word}
.kvs{margin:6px 0 10px}.wadoc{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:4px 12px;background:#fafafa;font-size:13.5px}
.wadoc h3{font-size:14px;margin:12px 0 4px}.wadoc p{margin:0 0 8px}.wa-chk{align-items:flex-start;font-size:14px;margin:8px 0}
.insrow{gap:6px;margin-bottom:6px}.insrow input{flex:1}
.wacta{border-left:4px solid var(--red)}.wacta.ok{border-left-color:var(--green)}.inshome .authreq{color:var(--red-d)}
.demo-banner.small{font-size:12px}
@media(min-width:760px){.plgrid{grid-template-columns:repeat(3,1fr)}}
.wademo{font-size:12px;padding:5px 10px;font-weight:700;border-width:1px;margin-bottom:8px}

/* ---- accessibility + production additions ---- */
.skip-link{position:absolute;left:8px;top:-60px;z-index:1000;background:#fff;color:var(--ink);padding:10px 14px;border-radius:8px;box-shadow:var(--shadow);font-weight:600}
.skip-link:focus{top:8px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px;border-radius:6px}
input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
#app:focus,#main:focus,.wrap:focus{outline:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.legal-links{text-align:center;margin:14px auto 24px;color:var(--mute)}
.legal-links a{color:var(--ink2);text-decoration:underline}
.legal-page{background:var(--bg)}
.legal{max-width:760px;margin:0 auto;padding:24px 18px 48px;background:#fff;line-height:1.6;color:var(--ink)}
.legal h1{font-size:26px;margin:10px 0 6px}.legal h2{font-size:18px;margin:22px 0 6px}.legal ul{padding-left:22px}
.legal-draft{background:#fff3cd;color:#7a5a00;border:1px solid #f0d58a;border-radius:10px;padding:10px 12px;font-weight:700;margin:10px 0 16px}
.qr{width:200px;max-width:70vw;background:#fff;padding:8px;border:1px solid var(--line);border-radius:10px}.qr svg{width:100%;height:auto;display:block}
pre.codes{background:var(--bg);border-radius:10px;padding:12px;font-size:15px;line-height:1.7;user-select:all;white-space:pre-wrap}
table.ntable{width:100%;border-collapse:collapse;font-size:14px}table.ntable th,table.ntable td{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
table.ntable thead th{font-size:12px;color:var(--mute);font-weight:600}table.ntable select{min-height:36px;padding:4px 6px}
p a,.small a,li a,.card a:not(.btn):not(.list-item):not(.stab){text-decoration:underline;text-underline-offset:2px}
.stabs a,.tabbar a,a.btn,a.list-item{text-decoration:none}
