:root{--paper: #faf9f7;--white: #ffffff;--ink: #191817;--stone: #5c5852;--faint: #767066;--heritage: #a6c7d4;--heritage-deep: #4f7181;--heritage-ink: #2f4750;--heritage-wash: #eef4f6;--hairline: rgba(25, 24, 23, .08);--hairline-strong: rgba(25, 24, 23, .16);--amber-bg: #faf0dc;--amber-ink: #7d4e0d;--red-bg: #fbecec;--red-ink: #a03030;--green-bg: #e8f4ec;--green-ink: #22663c;--blue-bg: #e9f1f8;--blue-ink: #2b5a80;--accent-bg: #f3eaf3;--accent-ink: #6b2d63;--wa-out: #e4f0e9;--shadow: 0 1px 2px rgba(25, 24, 23, .04), 0 8px 28px rgba(25, 24, 23, .06);--shadow-lift: 0 2px 6px rgba(25, 24, 23, .07), 0 18px 50px rgba(25, 24, 23, .12);--display: "Fraunces", ui-serif, Georgia, serif;--body: "Inter", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--r: 10px;--tick-read: #007bbd;--card-h: 102px}:root[data-theme=dark]{--tick-read: #6fc4e8;--paper: #000000;--white: #101010;--ink: #f4f2f0;--stone: #bdb8b2;--faint: #918b85;--heritage: #6aa3bb;--heritage-deep: #8fc7e0;--heritage-ink: #cfe8f4;--heritage-wash: #10222b;--hairline: rgba(255, 255, 255, .11);--hairline-strong: rgba(255, 255, 255, .22);--amber-bg: #2c2109;--amber-ink: #f5cc74;--red-bg: #2e1414;--red-ink: #ff9d96;--green-bg: #0f2619;--green-ink: #92e0ac;--blue-bg: #101f2c;--blue-ink: #a5cff2;--accent-bg: #271026;--accent-ink: #e2a9dc;--wa-out: #14311f;--shadow: 0 1px 2px rgba(0, 0, 0, .6), 0 8px 28px rgba(0, 0, 0, .5);--shadow-lift: 0 2px 6px rgba(0, 0, 0, .7), 0 18px 50px rgba(0, 0, 0, .6)}:root[data-theme=dark] .topbar{background:#000000eb}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#161616;color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--faint)}:root[data-theme=dark] input[type=checkbox],:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time]{color-scheme:dark}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] .btn.primary{color:#0b0b0b}@media print{:root[data-theme=dark]{color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:var(--body);cursor:pointer;color:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:500;margin:0 0 6px}h2{font-size:17px}h4{font-size:14px;color:var(--heritage-ink)}code,.mono{font-family:var(--mono);font-size:12px}a{color:var(--heritage-deep)}input,select,textarea{font-family:var(--body);font-size:14px;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:8px;padding:7px 10px;background:var(--white)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--heritage-deep);outline-offset:1px}textarea{width:100%;resize:vertical}.sub{color:var(--stone);font-size:13px;margin:0 0 10px}.tiny{color:var(--faint);font-size:12px;margin:6px 0 0}.tiny.warn,.warn{color:var(--amber-ink)}.err{color:var(--red-ink);font-size:12.5px;margin:6px 0 0}.mono{letter-spacing:-.01em}.btn{border:1px solid var(--hairline-strong);background:var(--white);border-radius:8px;padding:7px 14px;font-size:13.5px;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--heritage-ink);color:var(--white);border-color:var(--heritage-ink);font-weight:500}.btn.primary:hover{background:var(--heritage-deep);border-color:var(--heritage-deep)}.btn:disabled{opacity:.4;cursor:default}.btn.ghost{border-color:transparent;background:transparent;color:var(--stone)}.btn.ghost:hover{color:var(--ink)}.btn.small{padding:4px 10px;font-size:12.5px}.btn.block{width:100%;margin-top:8px}.btnrow{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.boot{min-height:100%;display:grid;place-items:center;font-family:var(--display);font-size:22px;color:var(--stone)}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:20px;padding:12px 22px;background:#faf9f7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:30}.brand{font-family:var(--display);font-size:16.5px;white-space:nowrap}.brand span{color:var(--heritage-deep);font-style:italic}.tabs{display:flex;gap:2px;overflow-x:auto}.tab{border:none;background:none;font-size:13.5px;color:var(--stone);padding:7px 12px;border-radius:8px;position:relative;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.active{background:var(--heritage-wash);color:var(--heritage-ink);font-weight:500}.badge{font-style:normal;font-family:var(--mono);font-size:10.5px;background:var(--heritage-ink);color:var(--white);border-radius:999px;padding:1px 6px;margin-left:6px;vertical-align:1px}.topright{margin-left:auto;display:flex;align-items:center;gap:8px}.pill{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;border-radius:999px;padding:3px 10px;text-transform:uppercase}.pill.env{background:var(--amber-bg);color:var(--amber-ink)}.pill.demo{background:var(--blue-bg);color:var(--blue-ink)}.userchip{font-size:12px;color:var(--stone);border:1px solid var(--hairline);border-radius:999px;padding:4px 12px;white-space:nowrap}.main{flex:1;padding:18px 22px 90px;max-width:1440px;margin:0 auto;width:100%}.banners{display:flex;flex-direction:column;gap:1px}.banner{padding:9px 22px;font-size:13px;border-bottom:1px solid var(--hairline)}.banner.slim{padding:7px 12px;border-radius:8px;border:none;margin:0 0 10px}.banner.amber{background:var(--amber-bg);color:var(--amber-ink)}.banner.red{background:var(--red-bg);color:var(--red-ink)}.banner.blue{background:var(--blue-bg);color:var(--blue-ink)}.toast{position:fixed;bottom:76px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:10px;font-size:13.5px;box-shadow:var(--shadow-lift);z-index:90;max-width:min(520px,92vw);animation:toastin .22s ease}.toast.ok{color:var(--paper)}.toast.warn{background:var(--red-ink);color:var(--white)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}}.login{min-height:100%;display:grid;place-items:center;padding:24px}.loginbox{width:100%;max-width:380px;background:var(--white);border:1px solid var(--hairline);border-radius:16px;padding:34px 32px;box-shadow:var(--shadow)}.loginmark{font-size:30px;color:var(--heritage-deep);margin-bottom:6px}.loginbox h1{font-size:22px}.loginbox h1 span{color:var(--heritage-deep);font-style:italic}.field{display:block;margin:12px 0 0}.field span{display:block;font-size:12px;color:var(--stone);margin-bottom:4px}.field input,.field select{width:100%}.field.slim{max-width:220px}.logindivider{display:flex;align-items:center;gap:10px;margin:18px 0 4px;color:var(--faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em}.logindivider:before,.logindivider:after{content:"";flex:1;height:1px;background:var(--hairline)}.empty{text-align:center;padding:60px 20px;color:var(--stone);max-width:420px;margin:0 auto}.emptymark{font-size:34px;color:var(--heritage);margin-bottom:8px}.empty h3{color:var(--ink)}.boardtools{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.boardtools select{max-width:320px}.counts{color:var(--faint);font-size:12.5px;margin-left:auto}.board{display:grid;grid-template-columns:repeat(7,minmax(168px,1fr));gap:10px;align-items:start;overflow-x:auto;padding-bottom:8px}.col h3{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-weight:500;margin:0 0 8px;display:flex;justify-content:space-between;align-items:baseline;padding:0 2px}.col h3 span{color:var(--faint)}.stage-offer h3,.stage-booked h3{color:var(--heritage-deep)}.card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--r);padding:9px 10px;margin-bottom:7px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.boardwrap .card{height:var(--card-h);display:flex;flex-direction:column;overflow:hidden}.boardwrap .card .namecell{flex:none}.boardwrap .card .nm,.boardwrap .card .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.boardwrap .card .meta{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;margin-top:5px}.boardwrap .card .meta>span{overflow:hidden;text-overflow:ellipsis}.boardwrap .card .flagrow{flex:none;display:flex;align-items:center;gap:4px;height:20px;margin-top:auto;min-width:0}.boardwrap .card .flagrow .flag{margin-top:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flagmore{flex:none;font-size:10.5px;color:var(--stone);font-family:var(--mono);border:1px solid var(--hairline-strong);border-radius:5px;padding:1px 4px;cursor:help}.card:hover{border-color:var(--heritage-deep);box-shadow:var(--shadow);transform:translateY(-1px)}.card .nm{font-weight:500;font-size:13.5px}.card .sub{font-size:12px;color:var(--stone);margin:1px 0 0}.card .meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--faint);margin-top:6px}.card .src{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--heritage-deep)}.card .ago{margin-left:auto}.card .flag{display:inline-block;font-size:11px;border-radius:6px;padding:2px 8px;margin-top:7px;background:var(--heritage-wash);color:var(--heritage-ink)}.card .flag.act{background:var(--accent-bg);color:var(--accent-ink);font-weight:500}.card .flag.wait{background:var(--amber-bg);color:var(--amber-ink)}.card .flag.stop{background:var(--red-bg);color:var(--red-ink)}.colvoid{border:1px dashed var(--hairline);border-radius:var(--r);height:44px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#19181752;z-index:50;display:flex;justify-content:flex-end;animation:fadein .18s ease}@keyframes fadein{0%{opacity:0}}.modal{margin:auto;background:var(--white);border-radius:16px;padding:26px 28px;width:min(440px,92vw);box-shadow:var(--shadow-lift);animation:pop .2s ease}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.modalrow{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.drawer{width:min(560px,100vw);background:var(--paper);height:100%;overflow-y:auto;box-shadow:var(--shadow-lift);animation:slidein .22s ease;padding:20px 22px 40px}@keyframes slidein{0%{transform:translate(30px);opacity:.4}}.drawerhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.drawerhead h2{font-size:20px}.stagebar{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.stagechip{border:1px solid var(--hairline-strong);background:var(--white);border-radius:999px;padding:4px 11px;font-size:12px;color:var(--stone)}.stagechip.on{background:var(--heritage-ink);border-color:var(--heritage-ink);color:var(--white);font-weight:500}.stagechip:disabled{opacity:.45;cursor:default}.drawertabs{display:flex;gap:2px;border-bottom:1px solid var(--hairline);margin-bottom:14px}.drawertabs .tab{border-radius:8px 8px 0 0}.drawerbody{animation:fadein .18s ease}.kv{margin:0 0 14px}.kv>div{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--hairline)}.kv dt{width:92px;flex-shrink:0;color:var(--faint);font-size:12px;padding-top:1px}.kv dd{margin:0;font-size:13.5px}.ivconfirmed{background:var(--white);border:1px solid var(--hairline);border-radius:var(--r);padding:14px 16px;margin-bottom:10px}.ivconfirmed .big{font-family:var(--display);font-size:19px;margin:2px 0 4px}.ivrounds{margin-top:14px;padding-top:10px;border-top:1px solid var(--hairline)}.ivrounds h4{margin:0 0 4px}.ivrounds p{margin:2px 0}.pickslist{display:flex;flex-direction:column;gap:8px;margin:10px 0}.pickrow{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--white);border:1px solid var(--hairline);border-radius:var(--r);padding:10px 14px;font-size:13.5px}.noterow{display:flex;gap:8px;margin-bottom:4px}.noterow input{flex:1}.note{background:var(--white);border:1px solid var(--hairline);border-radius:var(--r);padding:10px 14px;margin-top:10px}.note p{margin:4px 0 0;font-size:13.5px}.notehead{display:flex;justify-content:space-between;font-size:12px;color:var(--stone)}.thread.mini{display:flex;flex-direction:column;gap:8px}.bubble{max-width:86%;border-radius:12px;padding:8px 12px 6px;font-size:13.5px;position:relative;box-shadow:0 1px 1px #1918170d}.bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.bubble.in{background:var(--white);border:1px solid var(--hairline);align-self:flex-start;border-bottom-left-radius:4px}.bubble.out{background:var(--wa-out);align-self:flex-end;border-bottom-right-radius:4px}.bubble.preview{align-self:flex-start;max-width:100%;margin-top:4px}.tpltag{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--heritage-deep);margin-bottom:3px}.msgmeta{display:flex;gap:8px;justify-content:flex-end;font-size:10.5px;color:var(--faint);margin-top:4px}.msgmeta .status{font-style:normal}.msgmeta .status.queued{color:var(--amber-ink)}.msgmeta .status.failed,.msgmeta .status.refused{color:var(--red-ink)}.msgmeta .status.read{color:var(--heritage-deep)}.inbox{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:0;border:1px solid var(--hairline);border-radius:14px;background:var(--white);overflow:hidden;height:calc(100dvh - 150px);min-height:420px}.convlist{border-right:1px solid var(--hairline);overflow-y:auto}.convhead{position:sticky;top:0;z-index:5;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);padding:10px 12px 8px}.convsearch{display:flex;gap:8px;align-items:center}.convsearch input{flex:1;min-width:0;padding:6px 10px;font-size:13px}.convsearch input[type=search]::-webkit-search-cancel-button{cursor:pointer}.convsearch .btn.on{background:var(--heritage-wash);border-color:var(--heritage-deep);color:var(--heritage-ink)}.convfilters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.convfilters select{flex:1 1 128px;min-width:0;padding:5px 8px;font-size:12.5px}.convtoggles{display:flex;gap:6px;flex-wrap:wrap;width:100%}.convcount{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.convcount .tiny{margin:0}.convrowwrap{position:relative}.convrowwrap .convdel{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:26px;height:26px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline-strong);background:var(--white);color:var(--faint);font-size:12px;line-height:1;transition:color .15s,background .15s,border-color .15s}.convrowwrap:hover .convdel,.convrowwrap .convdel:focus-visible{color:var(--ink)}.convrowwrap .convdel:hover{color:var(--red-ink);background:var(--red-bg);border-color:var(--red-ink)}.convrowwrap .convdel:hover{color:var(--red-ink);background:var(--red-bg)}.convrow{display:block;width:100%;text-align:left;border:none;background:none;padding:12px 46px 12px 14px;border-bottom:1px solid var(--hairline)}.convrow:hover{background:var(--paper)}.convrow.on{background:var(--heritage-wash)}.convtop{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}.convtop .ago{color:var(--faint);font-size:11px}.convsub{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}.preview{color:var(--stone);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.convflags{display:flex;gap:6px;margin-top:6px}.chip{font-size:10.5px;border-radius:6px;padding:1px 7px;background:var(--heritage-wash);color:var(--heritage-ink);border:none}.chip.open{background:var(--green-bg);color:var(--green-ink)}.chip.closed{background:var(--paper);color:var(--faint)}.chip.stop{background:var(--red-bg);color:var(--red-ink)}.chip.amber{background:var(--amber-bg);color:var(--amber-ink)}.chip.accent,.flag.accent,.banner.accent{background:var(--accent-bg);color:var(--accent-ink)}.card.accent{box-shadow:inset 3px 0 0 var(--accent-ink)}.chip.toggle{cursor:pointer;border:1px solid var(--hairline-strong);background:var(--white);color:var(--stone);padding:3px 10px;border-radius:999px;font-size:12px}.chip.toggle.on{background:var(--heritage-ink);border-color:var(--heritage-ink);color:var(--white)}.thread{display:flex;flex-direction:column;min-width:0}.threadvoid{flex:1;display:grid;place-items:center;color:var(--faint)}.threadhead{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--hairline)}.threadwho{display:flex;flex-direction:column;min-width:0;flex:1}.threadwho .sub{margin:0;font-size:12px}.backbtn{display:none}.msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--paper)}.composer{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--hairline);background:var(--white);flex-wrap:wrap}.composer input{flex:1;min-width:160px}.composer.closed{color:var(--stone);font-size:13px}.composerhint{color:var(--faint);font-size:12px}.windowchip{font-family:var(--mono);font-size:10px;letter-spacing:.04em;border-radius:999px;padding:3px 9px;white-space:nowrap}.windowchip.open{background:var(--green-bg);color:var(--green-ink)}.windowchip.closed{background:var(--paper);color:var(--faint);border:1px solid var(--hairline)}.appprofile{display:none}.profbody{padding:14px 16px}.profbody h4{margin:12px 0 6px}.profbody h4:first-child{margin-top:0}.profbody .field{margin-top:8px}.kv.slim>div{padding:4px 0}.kv.slim dt{width:72px;font-size:11.5px}.kv.slim dd{font-size:12.5px;min-width:0;word-break:break-word}.profcv{margin-top:12px;border-top:1px solid var(--hairline);padding-top:10px}.cvtext summary{cursor:pointer;font-size:12.5px;color:var(--heritage-deep);margin:6px 0}.cvtext pre{font-family:var(--mono);font-size:11px;white-space:pre-wrap;background:var(--paper);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;max-height:260px;overflow-y:auto;margin:0 0 8px}.profheader{border-bottom:1px solid var(--hairline);background:var(--paper);max-height:45vh;overflow-y:auto}.profiletoggle.on{background:var(--heritage-wash);border-color:var(--heritage-deep);color:var(--heritage-ink)}@media (min-width: 980px){.inbox.threaded{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(300px,380px)}.appprofile{display:block;overflow-y:auto;border-left:1px solid var(--hairline);background:var(--white)}.profiletoggle,.profheader{display:none}}.panel{background:var(--white);border:1px solid var(--hairline);border-radius:14px;padding:18px 20px;margin-bottom:14px}.segrow{display:flex;gap:6px;margin:4px 0 12px;flex-wrap:wrap}.seg{border:1px solid var(--hairline-strong);background:var(--white);border-radius:999px;padding:5px 13px;font-size:12.5px;color:var(--stone)}.seg.on{background:var(--heritage-ink);border-color:var(--heritage-ink);color:var(--white)}.taskrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--hairline)}.taskmeter{flex:1;min-width:120px;height:6px;border-radius:999px;background:var(--paper);border:1px solid var(--hairline);overflow:hidden}.taskmeter span{display:block;height:100%;background:var(--heritage-deep);border-radius:999px}.taskcount{font-family:var(--mono);font-size:12px;color:var(--green-ink)}.taskcount.short{color:var(--amber-ink)}.taskcapture{width:100%;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.queuerow{border:1px solid var(--hairline);border-radius:var(--r);margin-bottom:8px;overflow:hidden}.queuerow.open{border-color:var(--heritage-deep)}.queuehead{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:10px 14px;text-align:left}.queuehead:hover{background:var(--paper)}.queuehead .ago{color:var(--faint);font-size:11px;white-space:nowrap}.queuehead .chip{flex-shrink:0}.revgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px;border-top:1px solid var(--hairline);background:var(--paper)}.revraw pre{font-family:var(--mono);font-size:11px;white-space:pre-wrap;background:var(--white);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;max-height:320px;overflow-y:auto;margin:4px 0 0}.recentrow{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;color:var(--stone)}.recentrow .ago{margin-left:auto;color:var(--faint);font-size:11px}.dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.dot.green{background:var(--green-ink)}.dot.grey{background:var(--faint)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;border:1.5px dashed var(--hairline-strong);border-radius:14px;padding:26px 20px;text-align:center;cursor:pointer;background:var(--paper);transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--heritage-deep)}.dropzone.drag{border-color:var(--heritage-deep);background:var(--heritage-wash)}.dropzone strong{font-family:var(--display);font-weight:500;font-size:15px;color:var(--heritage-ink)}.dropzone .tiny{margin:0}.dropmark{font-size:24px;color:var(--heritage-deep);line-height:1}.cellinput{width:100%;min-width:110px;padding:4px 8px;font-size:13px}.phonefield{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:130px}.phonefield .phoneok{margin:0}.dupchoice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.dupchoice label{display:inline-flex;align-items:center;gap:3px;margin:0;cursor:pointer}.pastebox{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:4px 0 8px}.card .flag.needsrole{background:var(--accent-bg);color:var(--accent-ink)}.banner.slim select{margin-left:6px;padding:3px 8px;font-size:12.5px}.modeswitch{margin:0 0 14px}.modeswitch .seg{padding:8px 20px;font-size:13.5px}.chip.src{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.newroleadd{display:flex;align-items:center;gap:6px;margin-top:6px}.trayselect{margin:2px 0 0}.trayselect .tiny{margin:0}.newroleadd input{padding:4px 8px;font-size:12.5px;min-width:150px}.tablewrap{overflow-x:auto;margin-top:6px}.ptable{border-collapse:collapse;width:100%;font-size:13px}.ptable th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--hairline-strong)}.ptable td{padding:9px 10px;border-bottom:1px solid var(--hairline);vertical-align:top}.ptable tr.unmatched td{background:var(--amber-bg)}.ptable tr.refused td{background:var(--red-bg)}.ptable tr.inactive td{opacity:.5}.msgcell{max-width:380px;font-size:12px;color:var(--stone)}.gate{font-size:11.5px;border-radius:6px;padding:2px 8px;white-space:nowrap}.gate.send{background:var(--green-bg);color:var(--green-ink)}.gate.queue{background:var(--amber-bg);color:var(--amber-ink)}.gate.refuse{background:var(--red-bg);color:var(--red-ink)}.availgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.windowrow{display:flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:13.5px}.windowrow strong{width:44px}.windowrow .btn{margin-left:auto}.windowadd{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.calhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calhdr{text-align:center;font-family:var(--mono);font-size:10px;color:var(--faint);padding:2px 0}.calday{aspect-ratio:1;border-radius:8px;border:1px solid transparent;background:none;font-size:12.5px;color:var(--faint);cursor:default}.calday.work{background:var(--heritage-wash);color:var(--heritage-ink);border-color:var(--hairline);cursor:pointer}.calday.work:hover{border-color:var(--heritage-deep)}.calday.off{background:var(--red-bg);color:var(--red-ink);text-decoration:line-through}.calday.past{opacity:.35;cursor:default}.tplhead{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:0;text-align:left;flex-wrap:wrap}.tplhead .mono{color:var(--faint)}.tplcard.open .tplhead{margin-bottom:12px}.tplbody textarea{margin-bottom:4px}.tplcard.tploff{opacity:.75;background:var(--paper)}.tplstatus{margin:0 0 12px}.tplstatus .segrow{margin:0}.archivedwrap summary{cursor:pointer;font-family:var(--display);font-size:15px;color:var(--stone)}.archivedrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--hairline)}.archivedrow .mono{color:var(--faint)}.archivedrow .btn{margin-left:auto}.rolerow{padding:12px 0;border-bottom:1px solid var(--hairline)}.rolerow.locked{background:linear-gradient(to right,var(--amber-bg),transparent 40%);border-radius:8px;padding-left:10px}.roletitle{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rolewho{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.adedit{margin-top:10px}.rolemsg{margin-top:8px;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.rolemsglang{display:flex;align-items:center;gap:6px}.rolemsglang span{font-size:12px;color:var(--faint)}.rolemsgline{flex:1;min-width:260px;display:flex;flex-direction:column;gap:6px}.rolemsgline input{flex:1;width:100%}.rolemsgline .err{margin:0}.fieldgrid{display:flex;gap:18px;flex-wrap:wrap}.scrim.center{justify-content:center;align-items:center}.savebar{position:sticky;bottom:14px;z-index:45;display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--white);border-radius:12px;padding:10px 16px;box-shadow:var(--shadow-lift);animation:toastin .22s ease}.savebar .savebarmsg{flex:1;font-size:13px}.savebar .btn.ghost{color:#ffffffbf}.savebar .btn.ghost:hover{color:var(--white)}@media (max-width: 700px){.savebar{bottom:72px}}.togglerow{display:flex;gap:10px;align-items:flex-start;margin-top:14px;cursor:pointer}.togglerow input{margin-top:3px}.togglerow em{display:block;font-style:normal;color:var(--faint);font-size:12px}.avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:999px;overflow:hidden;vertical-align:middle;border:1px solid var(--hairline)}.avatar.initials{background:var(--heritage-wash);color:var(--heritage-ink);font-family:var(--mono);font-weight:500;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar.photo{padding:0;background:var(--paper);cursor:zoom-in}.avatar.photo img{display:block;object-fit:cover;border-radius:999px}.avatar.photo:hover{border-color:var(--heritage-deep);box-shadow:var(--shadow)}.namecell{display:flex;align-items:center;gap:9px;min-width:0}.profbody .namecell{margin-bottom:8px}.card .namecell{align-items:flex-start;gap:8px}.scrim.lightbox{background:#19181799;cursor:zoom-out}.lightboxfig{margin:auto;background:var(--white);border-radius:14px;padding:10px;box-shadow:var(--shadow-lift);cursor:default;animation:pop .2s ease;max-width:min(560px,94vw)}.lightboxfig img{display:block;max-width:100%;max-height:min(72vh,800px);border-radius:8px;object-fit:contain;margin:0 auto}.lightboxfig figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 2px;font-size:13.5px}.confirmmodal{width:min(520px,94vw)}.confirmmodal .kv{margin-bottom:10px}.confirmmodal .bubble.preview{max-width:100%;margin:4px 0 0;max-height:44vh;overflow-y:auto}.btn.danger{background:var(--red-bg);border-color:var(--red-bg);color:var(--red-ink);font-weight:500}.btn.danger:hover{border-color:var(--red-ink)}.dupmodal{width:min(480px,94vw)}.dupline{display:flex;align-items:center;gap:10px}.dupactions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}.chip.softdup{background:var(--amber-bg);color:var(--amber-ink);margin-top:4px;display:inline-block}.bottomnav{display:none}@media (max-width: 900px){.board{grid-template-columns:repeat(7,78vw)}.revgrid{grid-template-columns:1fr}}@media (max-width: 700px){.topbar{padding:10px 14px}.topbar .tabs{display:none}.main{padding:14px 14px 90px}.banner{padding:8px 14px}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--hairline);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.bottomtab{flex:1;border:none;background:none;font-size:10.5px;color:var(--stone);display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border-radius:10px;position:relative}.bottomtab .ic{font-size:17px}.bottomtab.active{color:var(--heritage-ink);font-weight:600}.bottomtab .badge{position:absolute;top:0;right:18%}.inbox{grid-template-columns:1fr;height:calc(100dvh - 190px)}.inbox .thread{display:none}.inbox.threaded .thread{display:flex}.inbox.threaded .convlist{display:none}.backbtn{display:inline-block}.drawer{width:100vw}.kv dt{width:78px}}.convbulk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--hairline)}.convbulk .tiny{margin:0}.convrowwrap .convtick{position:absolute;top:14px;left:12px;z-index:1}.convrowwrap:has(.convtick) .convrow{padding-left:38px}.convrowwrap.ticked{background:var(--heritage-wash)}.undobar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--ink);color:var(--paper);font-size:13px}.undobar .btn{background:transparent;border-color:var(--paper);color:var(--paper)}:root[data-theme=dark] .bottomnav{background:#0b1620f5;border-top-color:var(--hairline)}:root[data-theme=dark] .convhead{background:#0b1620f5}:root[data-theme=dark] .convbulk{background:#0b1620b3}:root[data-theme=dark] .savebar .btn.ghost{color:var(--white);opacity:.75}@media (max-width: 700px){.topbar .pill,.topbar .userchip{display:none}.brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.small{min-height:34px}}.convrowwrap .convtick{width:20px;height:20px}.modal.wide{max-width:560px}.confirmlist{margin:14px 0 10px;max-height:46vh;overflow-y:auto;border:1px solid var(--hairline-strong);border-radius:var(--r);background:var(--paper)}.confirmrow{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 12px;border-bottom:1px solid var(--hairline);align-items:baseline}.confirmrow:last-child{border-bottom:0}.confirmrow .cname{grid-column:1;min-width:0}.confirmrow .cname strong{font-weight:600}.confirmrow .cphone{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums;font-size:13px;color:var(--stone)}.confirmrow .gate{grid-column:1 / -1;justify-self:start;white-space:normal}.confirmrow.refuse{opacity:.72}.modal .tiny.warn{display:block;margin:0 0 4px}@media (max-width: 700px){.confirmlist{max-height:40vh}}.subtabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid var(--hairline-strong);padding-bottom:0}.subtab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 13px;border-radius:var(--r) var(--r) 0 0;font:500 13.5px/1 var(--body);color:var(--stone);cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}.subtab:hover{color:var(--ink);background:var(--heritage-wash)}.subtab.on{color:var(--heritage-ink);border-bottom-color:var(--heritage-deep);background:none;font-weight:600}.subtab:focus-visible{outline:2px solid var(--heritage-deep);outline-offset:-2px}.subtab .dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--amber-ink);vertical-align:1px}@media (max-width: 700px){.subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtab{padding:9px 11px;font-size:13px}}.banner .lockedrole{white-space:nowrap}.banner .lockedrole .btn.small{margin-left:4px;vertical-align:1px;padding:1px 8px;font-size:11px}.roleselect{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.roleselect select{min-width:0}.roleselect .btn.small{flex:none}.togglerow.compact{margin-top:10px}.bubble{position:relative}.bubble .media{margin:2px 0 6px}.bubble .media img{display:block;max-width:min(100%,320px);max-height:320px;border-radius:10px;cursor:zoom-in}.bubble .media video{display:block;max-width:min(100%,360px);max-height:320px;border-radius:10px;background:#000}.bubble .media audio{display:block;width:min(100%,300px)}.bubble .mediaph{display:inline-block;padding:18px 22px;border-radius:10px;background:var(--hairline);color:var(--stone);font-size:12px}.bubble .docchip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--hairline);color:inherit;text-decoration:none;max-width:100%}.bubble .docchip .docicon{font-size:18px;opacity:.7}.bubble .docchip .docname{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.bubble .quote{display:block;margin:0 0 6px;padding:6px 10px;border-left:3px solid var(--heritage-deep);background:#7f7f7f1f;border-radius:6px;font-size:12px;line-height:1.35}.bubble .quote .quotewho{display:block;font-weight:600;color:var(--heritage-ink);font-size:11px}.bubble.out .quote .quotewho{color:inherit;opacity:.8}.bubble .quote .quotetext{display:block;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble .reactions{display:inline-flex;gap:2px;margin:4px 0 0;padding:1px 6px;border-radius:999px;background:var(--white);border:1px solid var(--hairline-strong);font-size:13px;line-height:1.4}.bubble .reactions em{font-style:normal}.bubble .reactions em.mine{text-decoration:underline;text-underline-offset:3px}.bubble .msgactions{position:absolute;top:-14px;right:8px;display:none;gap:2px;background:var(--white);border:1px solid var(--hairline-strong);border-radius:999px;padding:2px 4px;box-shadow:var(--shadow)}.bubble.in .msgactions{right:auto;left:8px}.bubble:hover .msgactions,.bubble:focus-within .msgactions{display:inline-flex}.msgact{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-size:14px;line-height:1;padding:3px 5px;border-radius:999px}.msgact:hover{background:var(--hairline)}form.composer{flex-direction:column;align-items:stretch;gap:6px}form.composer>.composerrow input{flex:1;min-width:120px}.composerrow{display:flex;align-items:center;gap:8px}.composerrow input[type=text],.composerrow input:not([type]){flex:1;min-width:0}.composerstrip{display:flex;flex-wrap:wrap;gap:6px}.stripitem{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:999px;background:var(--heritage-wash);color:var(--heritage-ink);font-size:12px;max-width:100%}.stripitem em{font-style:normal;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.stripx{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-size:15px;line-height:1;color:inherit;opacity:.7;padding:0 2px}.stripx:hover{opacity:1}.btn.attach{padding:5px 9px;font-size:15px;line-height:1}:root[data-theme=dark] .bubble .quote{background:#ffffff14}:root[data-theme=dark] .stripitem{background:#a6c7d424;color:var(--heritage)}@media (max-width: 700px){.bubble .msgactions{display:inline-flex;position:static;margin-top:4px;box-shadow:none}}.drawersec.danger{border-top:1px solid var(--hairline);margin-top:18px;padding-top:14px}.drawersec.danger .btn{color:var(--red-ink)}.senddays{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px}.senddays .tiny{flex-basis:100%}.typeselect.small{font-size:12px;padding:3px 6px;max-width:120px}.parsing{display:inline-flex;align-items:center;gap:10px;color:var(--stone);font-size:13px}.parsing .spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--hairline-strong);border-top-color:var(--heritage-deep);animation:spin .8s linear infinite;flex:none}.parsing .parsebar{position:relative;width:120px;height:4px;border-radius:2px;background:var(--hairline);overflow:hidden}.parsing .parsefill{position:absolute;top:0;bottom:0;width:40%;border-radius:2px;background:var(--heritage-deep);animation:slide 1.4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{0%{left:-40%}to{left:100%}}:root{--cal-requested-bg: #f6d3d0;--cal-requested-ink: #7a1f1a;--cal-requested-line: #c8433a;--cal-confirmed-bg: #d5e6f5;--cal-confirmed-ink: #1e4a73;--cal-confirmed-line: #3b7bbf;--cal-past-bg: #e9e7e3;--cal-past-ink: #66625c;--cal-past-line: #b5b0a9;--cal-rejected-bg: #26241f;--cal-rejected-ink: #f2efe9;--cal-rejected-line: #000000;--cal-offer-bg: #d6efdd;--cal-offer-ink: #1c5a33;--cal-offer-line: #3a9a5c;--cal-inperson-bg: #fdefdc;--cal-inperson-ink: #7a4410;--cal-inperson-line: #d1801f;--cal-inperson-req-bg: #ffcf9e;--cal-inperson-req-ink: #6d3703;--cal-contract-bg: #efe9fa;--cal-contract-ink: #4a2d7a;--cal-contract-line: #7b53c4;--cal-contract-req-bg: #cfbcf2;--cal-contract-req-ink: #3c2168;--cal-open: rgba(79, 113, 129, .1);--cal-now: #c8433a}:root[data-theme=dark]{--cal-requested-bg: #3a1614;--cal-requested-ink: #ffb1aa;--cal-requested-line: #e2665c;--cal-confirmed-bg: #12283a;--cal-confirmed-ink: #b6d8f5;--cal-confirmed-line: #5b9bd8;--cal-past-bg: #1b1b1b;--cal-past-ink: #9c9690;--cal-past-line: #4a4642;--cal-rejected-bg: #000000;--cal-rejected-ink: #d9d4cc;--cal-rejected-line: #6b6660;--cal-offer-bg: #0f2c19;--cal-offer-ink: #9fe3b6;--cal-offer-line: #3f9a5f;--cal-inperson-bg: #2b1c0d;--cal-inperson-ink: #e0bb8a;--cal-inperson-line: #d1801f;--cal-inperson-req-bg: #55300a;--cal-inperson-req-ink: #ffc98a;--cal-contract-bg: #1d1630;--cal-contract-ink: #b9a2e8;--cal-contract-line: #8b66d4;--cal-contract-req-bg: #392a5c;--cal-contract-req-ink: #d5c4f7;--cal-open: rgba(166, 199, 212, .1);--cal-now: #ff8f86}.calwrap{display:flex;flex-direction:column;gap:10px}.caltools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calnav{display:inline-flex;gap:2px}.calweeklabel{font-family:var(--display);font-weight:500;font-size:17px;color:var(--heritage-ink)}.calmonth{padding:4px 8px;font-size:12.5px}.calcheck{color:var(--cal-requested-ink);font-weight:600}.callegend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--stone)}.callegenditem{display:inline-flex;align-items:center;gap:6px}.caldot{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid transparent}.caldot.requested{background:var(--cal-requested-bg);border-color:var(--cal-requested-line)}.caldot.confirmed{background:var(--cal-confirmed-bg);border-color:var(--cal-confirmed-line)}.caldot.past{background:var(--cal-past-bg);border-color:var(--cal-past-line)}.caldot.rejected{background:var(--cal-rejected-bg);border-color:var(--cal-rejected-line)}.caldot.offer{background:var(--cal-offer-bg);border-color:var(--cal-offer-line)}.caldot.open{background:var(--cal-open);border-color:var(--hairline-strong)}.calbody{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:16px;align-items:start}.calgrid{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));background:var(--white);border:1px solid var(--hairline);border-radius:var(--r);overflow:hidden;min-width:0}.caldayhead.narrow .caldow,.caldayhead.narrow .caldnum,.caldayhead.holiday .caldow,.caldayhead.holiday .caldnum{color:var(--faint)}.calholchip{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--stone);text-transform:uppercase}.calbook{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:22px;height:22px;border:1px solid var(--hairline);border-radius:999px;background:var(--white);color:var(--stone);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.calcell:hover .calbook,.calbook:focus-visible{opacity:1}.calbook:hover{border-color:var(--heritage-deep);color:var(--ink)}.calcell.blocked{background-image:repeating-linear-gradient(45deg,transparent 0 6px,rgba(128,128,128,.08) 6px 8px)}.calcorner{border-bottom:1px solid var(--hairline)}.caldayhead{display:flex;align-items:baseline;gap:5px;padding:8px 8px 6px;border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline);font-size:12px;color:var(--stone)}.caldayhead .caldow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.caldayhead .caldnum{font-family:var(--display);font-size:19px;color:var(--ink)}.caldayhead .calmon{font-size:11px;color:var(--faint)}.caldayhead.today .caldnum{color:var(--heritage-deep)}.caldayhead.today{box-shadow:inset 0 -2px 0 var(--heritage-deep)}.calhour{font-family:var(--mono);font-size:11.5px;color:var(--faint);text-align:right;padding:4px 6px 0 0;border-top:1px solid var(--hairline)}.calcell{position:relative;min-height:46px;padding:3px;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);display:flex;flex-direction:column;gap:3px}.calcell.today{background-color:var(--heritage-wash)}.calnowline{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--cal-now);opacity:.8;pointer-events:none}.calnowline:before{content:"";position:absolute;left:-1px;top:-4px;width:6px;height:6px;border-radius:50%;background:var(--cal-now)}.calev{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;width:100%;border-radius:6px;padding:3px 6px 4px;line-height:1.25;border:1px solid transparent;border-left-width:3px;display:flex;flex-direction:column;gap:1px;min-width:0;transition:box-shadow .15s,transform .15s}.calev:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.calev .calevtop{display:flex;align-items:baseline;justify-content:space-between;gap:5px;min-width:0}.calev .calevtime{font-family:var(--mono);font-size:11.5px;flex:none;opacity:.85}.calev .calevname{font-weight:500;font-size:13.5px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calagenda .calev .calevname{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calev .calevtail{font-style:normal;font-weight:400;font-size:11.5px;opacity:.8}.calev .calevstatus{flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.calev .calevsub,.calev .calevpick{font-size:11.5px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calev.requested{background:var(--cal-requested-bg);color:var(--cal-requested-ink);border-left-color:var(--cal-requested-line)}.calev.confirmed{background:var(--cal-confirmed-bg);color:var(--cal-confirmed-ink);border-left-color:var(--cal-confirmed-line)}.calev.past{background:var(--cal-past-bg);color:var(--cal-past-ink);border-left-color:var(--cal-past-line)}.calev.rejected{background:var(--cal-rejected-bg);color:var(--cal-rejected-ink);border-left-color:var(--cal-rejected-line)}.calev.offer{background:var(--cal-offer-bg);color:var(--cal-offer-ink);border-left-color:var(--cal-offer-line)}.calev.m-inperson{background:var(--cal-inperson-bg);color:var(--cal-inperson-ink)}.calev.m-contract{background:var(--cal-contract-bg);color:var(--cal-contract-ink)}.calev.requested.m-inperson{background:var(--cal-inperson-req-bg);color:var(--cal-inperson-req-ink)}.calev.requested.m-contract{background:var(--cal-contract-req-bg);color:var(--cal-contract-req-ink)}.caldot.requested.m-inperson{background:var(--cal-inperson-req-bg);border-color:var(--cal-inperson-line)}.caldot.requested.m-contract{background:var(--cal-contract-req-bg);border-color:var(--cal-contract-line)}.caldot.m-inperson{background:var(--cal-inperson-bg);border-color:var(--cal-inperson-line)}.caldot.m-contract{background:var(--cal-contract-bg);border-color:var(--cal-contract-line)}.calev.contested{border-color:var(--cal-requested-line);border-style:dashed;border-left-style:solid}.calside{display:flex;flex-direction:column;gap:6px;position:sticky;top:70px}.calmini{background:var(--white);border:1px solid var(--hairline);border-radius:var(--r);padding:8px 10px 10px}.calminihead{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:13px}.calminigrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calminidow{font-family:var(--mono);font-size:9.5px;color:var(--faint);text-align:center;padding:2px 0 4px}.calminiday{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;cursor:pointer;border-radius:6px;padding:3px 0 2px;font:inherit;font-size:11.5px;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px;min-height:30px}.calminiday:hover{border-color:var(--heritage-deep)}.calminiday.out{color:var(--faint)}.calminiday.inweek{background:var(--heritage-wash)}.calminiday.today span:first-child{color:var(--heritage-deep);font-weight:600}.calminidots{display:flex;gap:2px}.calminidots .caldot{width:5px;height:5px;border-radius:50%;border-width:0}.calminidots .caldot.requested{background:var(--cal-requested-line)}.calminidots .caldot.confirmed{background:var(--cal-confirmed-line)}.calminidots .caldot.past{background:var(--cal-past-line)}.calminidots .caldot.rejected{background:var(--cal-rejected-line)}.calminidots .caldot.offer{background:var(--cal-offer-line)}:root[data-theme=dark] .calminidots .caldot.rejected{background:#8a847c}.calagenda{display:flex;flex-direction:column;gap:14px}.calagendaday h3{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-weight:500;margin:0 0 6px}.calagendaday h3 span{color:var(--heritage-deep)}.calagenda .calev{padding:8px 10px;gap:2px;margin-bottom:6px}.calagenda .calev .calevname{font-size:13.5px}.calagenda .calev .calevsub,.calagenda .calev .calevpick{font-size:12px;white-space:normal}@media (max-width: 1100px){.calbody{grid-template-columns:minmax(0,1fr)}.calside{display:none}}.composerrow .composerta{flex:1;min-width:0;resize:none;line-height:1.4;padding:8px 12px;border-radius:12px;overflow-y:hidden;max-height:9em;width:auto}.sendbtn{flex:none}.bubble p,.bubble .quote .quotetext,.bubble .docchip .docname{overflow-wrap:anywhere}.msgmore{display:none}@media (max-width: 700px){.inbox.phone{display:block;height:auto;min-height:0;margin:-14px -14px 0;border:0;border-radius:0;background:var(--white);overflow:visible}.inbox.phone .convlist{border-right:0;overflow:visible}.inbox.phone .convhead{top:var(--topbar-h, 55px);padding:8px 12px}.inbox.phone .convsearch input{padding:10px 12px;font-size:16px;min-height:44px;border-radius:12px}.inbox.phone .convsearch .btn{min-height:44px;padding:6px 12px;font-size:14px}.inbox.phone .convfilters select{min-height:40px;font-size:14px}.inbox.phone .chip.toggle{min-height:36px;padding:6px 12px;font-size:13px}.inbox.phone .convbulk{padding:6px 12px}.inbox.phone .convbulk .btn.small{min-height:40px}.inbox.phone .convrow{min-height:72px;padding:12px 52px 12px 14px}.inbox.phone .convrowwrap:has(.convtick) .convrow{padding-left:44px}.inbox.phone .convrowwrap .convtick{top:50%;transform:translateY(-50%);width:22px;height:22px}.inbox.phone .convtop{font-size:15.5px}.inbox.phone .convtop .ago{font-size:12px}.inbox.phone .preview{font-size:14px}.inbox.phone .convflags{margin-top:5px;flex-wrap:wrap;row-gap:4px}.inbox.phone .chip{font-size:11px;padding:2px 8px}.inbox.phone .convrowwrap .convdel{width:44px;height:44px;right:2px;border:0;background:transparent;font-size:14px}.inbox.phone .convrowwrap .convdel:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border:1px solid var(--hairline-strong);background:var(--white);z-index:-1}.inbox.phone .convrowwrap .convdel{position:absolute;z-index:1}.inbox.phone .undobar{position:sticky;bottom:76px;z-index:6}.inbox.phone .empty{padding:48px 20px}.inbox.phone .thread{display:none}.inbox.phone.threaded .convlist{display:block}.inbox.phone.threaded>.thread{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;height:100dvh;z-index:45;background:var(--paper);overscroll-behavior:contain}.inbox.phone .threadhead{flex:none;display:flex;align-items:center;gap:10px;padding:calc(6px + env(safe-area-inset-top)) 10px 6px 4px;min-height:56px;background:var(--white);border-bottom:1px solid var(--hairline)}.inbox.phone .backbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;font-size:20px;border:0;background:transparent}.inbox.phone .threadwho.tappable{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:4px 6px 4px 0;min-height:44px;display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;border-radius:10px;color:inherit;font:inherit}.inbox.phone .threadwho.tappable:active{background:var(--heritage-wash)}.inbox.phone .threadwho strong{font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox.phone .threadwho .sub{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox.phone .threadmore{color:var(--faint);font-size:22px;line-height:1;margin:0 2px 0 -8px;flex:none}.inbox.phone .headchip{flex:none;font-size:9.5px;padding:3px 7px}.inbox.phone .msgs{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 10px 14px;gap:6px;overflow-anchor:auto;overscroll-behavior:contain}.inbox.phone .bubble{max-width:85%;font-size:15px;line-height:1.4;padding:8px 11px 5px;border-radius:14px}.inbox.phone .bubble.in{border-bottom-left-radius:5px}.inbox.phone .bubble.out{border-bottom-right-radius:5px}.inbox.phone .bubble.hasmedia{max-width:88%}.inbox.phone .bubble .media img,.inbox.phone .bubble .media video{max-width:100%}.inbox.phone .msgmeta{font-size:11px;margin-top:3px}.inbox.phone .tpltag{font-size:10px}.inbox.phone .bubble .quote{font-size:13px}.inbox.phone .bubble .reactions{font-size:14px;padding:2px 8px}.inbox.phone .msgmore{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--faint);font-size:18px;line-height:1;letter-spacing:1px;cursor:pointer;border-radius:999px}.inbox.phone .bubble.in .msgmore{right:-46px}.inbox.phone .bubble.out .msgmore{left:-46px}.inbox.phone .bubble .msgactions{display:none;position:absolute;top:calc(100% + 4px);z-index:3;margin:0;padding:2px 4px;flex-wrap:nowrap;white-space:nowrap;box-shadow:var(--shadow-lift)}.inbox.phone .bubble.in .msgactions{left:0;right:auto}.inbox.phone .bubble.out .msgactions{right:0;left:auto}.inbox.phone .bubble.showacts .msgactions{display:inline-flex}.inbox.phone .bubble:hover .msgactions{display:none}.inbox.phone .bubble.showacts:hover .msgactions{display:inline-flex}.inbox.phone .bubble.showacts{margin-bottom:52px}.inbox.phone .msgact{min-width:42px;min-height:44px;font-size:20px;padding:0;display:inline-flex;align-items:center;justify-content:center}.inbox.phone .msgact+.msgact{border-left:1px solid var(--hairline);border-radius:0}.inbox.phone .msgs{padding-left:10px;padding-right:10px}.inbox.phone .bubble.in{margin-right:46px}.inbox.phone .bubble.out{margin-left:46px}.inbox.phone .composer{flex:none;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--white);gap:6px}.inbox.phone form.composer{flex-direction:column;align-items:stretch}.inbox.phone .composerrow{display:flex;align-items:flex-end;gap:6px}.inbox.phone .composerrow .composerta{font-size:16px;line-height:1.35;padding:10px 14px;border-radius:22px;min-height:44px;background:var(--paper)}.inbox.phone .btn.attach{flex:none;width:44px;height:44px;min-height:44px;padding:0;font-size:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.inbox.phone .sendbtn.round{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.inbox.phone .sendbtn.round .sendicon{display:inline-block;transform:translate(1px)}.inbox.phone .composer.closed{font-size:13.5px;align-items:center;gap:8px}.inbox.phone .composer.closed .btn{min-height:40px}.inbox.phone .composerstrip{padding:0 4px}.inbox.phone .stripitem{font-size:13px;min-height:32px}.inbox.phone .stripitem em{max-width:200px}.inbox.phone .stripx{width:32px;height:32px}.profsheetscrim{align-items:flex-end;justify-content:stretch}.profsheet{position:relative;width:100%;max-height:86dvh;overflow-y:auto;background:var(--white);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lift);padding:6px 0 calc(12px + env(safe-area-inset-bottom));animation:sheetup .22s ease;overscroll-behavior:contain}.profsheethandle{width:40px;height:4px;border-radius:2px;background:var(--hairline-strong);margin:4px auto 6px}.profsheetclose{position:absolute;top:8px;right:8px;width:40px;height:40px;min-height:40px;padding:0;font-size:16px}.profsheet .profbody{padding:6px 18px 10px}.profsheet .profbody .btn{min-height:40px}.profsheet .cvtext pre{max-height:40dvh}@keyframes sheetup{0%{transform:translateY(24px);opacity:0}}}:root[data-theme=dark] .inbox.phone .composerrow .composerta{background:#ffffff0f}:root[data-theme=dark] .inbox.phone .convrowwrap .convdel:before{background:#ffffff0a}.chip.fail{background:#c0392b;color:#fff;border-color:#c0392b;font-weight:600}.faildot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e0443a;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 2px #e0443a40}.cvblock{border:1px solid var(--line, rgba(127,127,127,.25));border-radius:12px;padding:12px 14px;margin:10px 0 14px;background:#5a7a8a0f}.cvblock-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cvblock-title{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12px;opacity:.8}.cvblock .btn.primary{font-weight:600}.cvblock-facts{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;margin:10px 0 0;font-size:13px}.cvblock-facts div{display:contents}.cvblock-facts dt{opacity:.6}.cvblock-facts dd{margin:0}.cvblock.compact .cvblock-facts{display:none}.inbox:not(.phone){grid-template-rows:minmax(0,1fr)}.inbox:not(.phone) .thread{min-height:0}.inbox:not(.phone) .convlist,.inbox:not(.phone) .appprofile{min-height:0}.threadhead,.composer{flex:none}.profheader{flex:0 1 auto;min-height:0}.inbox:not(.phone) .msgs{min-height:160px}.shell:has(>.main>.inbox:not(.phone)){height:100%;min-height:0}.main:has(>.inbox:not(.phone)){min-height:0;padding-bottom:22px}.inbox:not(.phone){height:100%;min-height:300px}.msgs{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:auto;scroll-padding-bottom:12px}.msgsinner{display:flex;flex-direction:column;gap:8px;min-height:100%;justify-content:flex-end}.inbox.phone .msgsinner{gap:6px}.newpillwrap{position:sticky;bottom:0;height:0;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;z-index:2}.newpill{pointer-events:auto;transform:translateY(-10px);line-height:1.3;border:1px solid var(--hairline-strong);background:var(--white);color:var(--heritage-ink);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;box-shadow:var(--shadow-lift);cursor:pointer;animation:fadein .15s ease}.newpill:hover{border-color:var(--heritage-deep)}:root[data-theme=dark] .newpill{background:var(--ink);color:#2f4750}.bubble{min-width:0;max-width:min(86%,640px);overflow-wrap:anywhere}.bubble .media img,.bubble .media video{max-width:100%;height:auto}.bubble .media audio{max-width:100%}.bubble .tpltag{overflow-wrap:anywhere}.msgmeta{flex-wrap:wrap;align-items:center;row-gap:3px;min-width:0}.msgmeta .msgtime{white-space:nowrap}.msgmeta .status{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.msgmeta .status.failed{max-width:min(100%,320px)}.msgmeta .resendbtn{padding:1px 8px;font-size:10.5px;line-height:1.5;min-height:0;border-radius:6px}.composerrow{align-items:flex-end}.composerrow .windowchip,.composerrow .btn.attach,.composerrow .sendbtn{flex:none;margin-bottom:3px}.composerrow .composerta{max-height:none}.composer.closed{gap:8px;align-items:center}.composer.closed .composerhint{flex:1 1 200px}.composer.closed .tiny{margin:0}.inbox:not(.phone) .convlist{overscroll-behavior:contain}.topbar .tabs{flex:1 1 auto;min-width:0;scrollbar-width:none}.topbar .tabs::-webkit-scrollbar{display:none}.topbar .tab,.topbar .topright{flex:none}.pill{white-space:nowrap}.tab .tabshort{display:none}@media (max-width: 1220px){.topbar{gap:14px}.topbar .pill.env,.topbar .userchip{display:none}}@media (max-width: 1000px){.topbar .tab{padding:7px 9px;font-size:13px}.tab .tabfull{display:none}.tab .tabshort{display:inline}.topbar .tabs{flex:0 0 auto}.topbar .brand{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 800px) and (min-width: 701px){.topbar{padding:10px 14px;gap:10px}.topbar .brand{font-size:15px}.topbar .pill.demo{display:none}.topbar .tab{padding:7px;font-size:12.5px}.topbar .badge{margin-left:4px}}.banners>.banner.collapsible{display:flex;align-items:flex-start;gap:10px}.banners>.banner.collapsible .bannerbody{flex:1 1 auto;min-width:0}.banners>.banner.collapsible .bannerx{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;opacity:.65;font-size:13px;line-height:1;padding:2px 6px;margin:-2px -6px 0 0;border-radius:6px;cursor:pointer}.banners>.banner.collapsible .bannerx:hover{opacity:1;background:#7f7f7f26}@media (max-width: 700px){.banners>.banner.collapsible{padding:7px 8px 7px 14px;align-items:center}.banners>.banner.collapsible .bannerbody{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;line-height:26px}.banners>.banner.collapsible .bannerbody>*{display:inline}.banners>.banner.collapsible.open .bannerbody{white-space:normal;line-height:1.5;padding:4px 0}.banners>.banner.collapsible .bannerx{width:40px;height:40px;margin:-7px -8px -7px 0;font-size:15px}.banners>.banner.collapsible .lockedrole .btn.small{display:inline-block;min-height:24px;padding:1px 8px;vertical-align:middle}.banners>.banner.collapsible.open .lockedrole .btn.small{min-height:34px;padding:4px 10px}.bottomtab{justify-content:flex-end;min-height:48px}.bottomtab .ic{height:22px;display:inline-flex;align-items:center;justify-content:center;line-height:1}}.shell:has(>.main>.boardwrap){height:100%;min-height:0}.main:has(>.boardwrap){display:flex;flex-direction:column;min-height:0;padding-bottom:12px}.boardwrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.boardwrap>.board{flex:1 1 auto;min-height:240px;align-items:start;grid-template-columns:repeat(6,minmax(138px,1fr)) repeat(2,minmax(112px,.74fr));overflow:auto;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-width:thin}.boardwrap>.board>.col{display:flex;flex-direction:column;min-height:0;min-width:0}.boardwrap>.board>.col>h3{flex:none;margin:0 0 6px;position:sticky;top:0;z-index:3;background:var(--paper);padding:2px 2px 6px;box-shadow:0 1px 0 var(--hairline)}.boardwrap>.board>.col>.colbody{padding:0 2px 4px;min-width:0}.boardwrap>.board>.col>.colbody>.card:last-child{margin-bottom:0}.boardwrap>.empty{flex:none}.card:focus-visible{outline:2px solid var(--heritage-deep);outline-offset:1px;border-color:var(--heritage-deep)}@media (hover: none){.card:hover{transform:none;box-shadow:none;border-color:var(--hairline)}.calev:hover{transform:none;box-shadow:none}.btn:hover{border-color:var(--hairline-strong)}}.stagepager{display:none}@media (max-width: 900px){.boardwrap>.board{grid-template-columns:repeat(7,78vw);scroll-snap-type:x mandatory;scroll-padding-left:0;gap:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.boardwrap>.board::-webkit-scrollbar{display:none}.boardwrap>.board>.col{scroll-snap-align:start}.stagepager{display:flex;align-items:center;gap:6px;margin:-6px 0 10px}.stagedot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;width:8px;height:8px;border-radius:50%;background:var(--hairline-strong);cursor:pointer;position:relative}.stagedot:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.stagedot.on{background:var(--heritage-deep);width:18px;border-radius:4px}.stagepagerlabel{margin-left:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}}@media (max-width: 700px){.boardwrap>.board{grid-template-columns:repeat(7,calc(100vw - 28px))}.main:has(>.boardwrap){padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.empty .btn{margin-top:12px}.drawer:focus{outline:none}.drawertop{position:relative}.drawerwho{min-width:0}.drawerwho h2{overflow-wrap:anywhere}.drawerx,.drawertabs .tab{flex:none}.pickrow.hilite,.ivconfirmed.hilite{border-color:var(--heritage-deep);box-shadow:0 0 0 2px var(--heritage-wash)}.pickrow.dead{opacity:.72}.pickrow.dead .pickdate{text-decoration:line-through;text-decoration-color:var(--faint)}.pickrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.pickrow .pickwhen{min-width:0}.pickrow .pickact{display:flex;justify-content:flex-end;min-width:140px}.pickrow .pickmodes{margin:0;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.linkline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.linkline code{overflow-wrap:anywhere;word-break:break-all}.linkline .btn.small{flex:none}.stagechip[disabled][title]{pointer-events:auto;cursor:not-allowed}.drawer .thread.mini+.tiny{margin-top:10px}@media (max-width: 700px){.drawerscrim{justify-content:stretch;align-items:flex-end}.drawer.sheet{width:100vw;height:auto;max-height:94dvh;min-height:60dvh;border-radius:18px 18px 0 0;padding:0 14px calc(28px + env(safe-area-inset-bottom));animation:sheetup .24s ease;overscroll-behavior:contain}.drawer.sheet .drawertop{position:sticky;top:0;z-index:3;background:var(--paper);margin:0 -14px 10px;padding:6px 14px 0;border-bottom:1px solid var(--hairline)}.drawerhandle{width:40px;height:4px;border-radius:2px;background:var(--hairline-strong);margin:2px auto 8px}.drawer.sheet .drawerhead{align-items:center}.drawer.sheet .drawerhead h2{font-size:18px;line-height:1.2}.drawer.sheet .drawerhead .sub{margin:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer.sheet .drawertabs{margin:8px -14px 0;padding:0 8px;border-bottom:0;overflow-x:auto;scrollbar-width:none}.drawer.sheet .drawertabs::-webkit-scrollbar{display:none}.drawer.sheet .drawertabs .tab{min-height:42px;padding:8px 12px;font-size:14px}.drawer.sheet .drawertabs .tab.active{box-shadow:inset 0 -2px 0 var(--heritage-deep);border-radius:8px 8px 0 0}.drawer.sheet .drawerx{min-width:40px;min-height:40px;padding:0;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.drawer .stagechip{min-height:40px;padding:6px 13px;font-size:13px}.drawer .stagebar{gap:8px}.drawer input:not([type=checkbox]):not([type=file]),.drawer select{font-size:16px;min-height:44px}.drawer .typeselect.small{font-size:16px;min-height:40px;max-width:160px}.drawer .btn.small{min-height:40px}.drawer .pickrow{padding:10px 12px}.drawer .pickrow .pickact{min-width:120px}.drawer .pickrow .pickmodes{flex-wrap:wrap}.drawer .noterow input{flex:1}.modal input:not([type=checkbox]):not([type=file]),.modal select,.modal textarea{font-size:16px;min-height:44px}.modal .btn{min-height:44px}.boardtools select{font-size:16px;min-height:44px;max-width:100%}.boardtools .btn{min-height:44px}.loginbox input{font-size:16px;min-height:44px}.loginbox .btn{min-height:44px}.caltools .btn.small{min-height:40px}.caltools .calnav .btn.small{min-width:40px;padding:0 12px;font-size:14px}.caltools .calmonth{min-height:40px;font-size:16px}}.calev{overflow:hidden}.calev .calevtop{flex-wrap:wrap;row-gap:0}.calev .calevstatus{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1000px){.calev .calevstatus{display:block;width:100%}}.calcell{min-height:46px}:root[data-theme=dark] .caldot.past{background:#2c2a27;border-color:#8a847c}:root[data-theme=dark] .caldot.rejected{background:#141414;border-color:#9a948c}:root[data-theme=dark] .calminidots .caldot.past{background:#8a847c}:root[data-theme=dark] .calminidots .caldot.rejected{background:#b3ada5}:root[data-theme=dark] .calev.past{background:#232120;border-color:#3a3733}:root[data-theme=dark] .calev.rejected{background:#0c0c0c;border-color:#4a4642;border-left-color:#8a847c}:root[data-theme=dark] .calev.rejected .calevname{color:#e6e1d9}.ok{color:var(--green-ink);font-size:12.5px;margin:6px 0 0}:root[data-theme=dark] .drawer.sheet .drawertop{background:var(--paper)}:root{--meta-ink: #625e59}:root[data-theme=dark]{--meta-ink: #bdb8b2}.msgmeta{color:var(--meta-ink);font-size:11px}.convtop .ago{color:var(--meta-ink);font-size:11.5px}.chip.closed,.windowchip.closed,.composerhint,.inbox.phone .msgmore{color:var(--meta-ink)}.inbox:not(.phone){grid-template-columns:340px minmax(0,1fr)}@media (min-width: 1100px){.inbox:not(.phone).threaded{grid-template-columns:340px minmax(0,1fr) minmax(260px,320px)}}.convflags{flex-wrap:wrap;row-gap:4px}.convrow.on .chip,.convrowwrap.ticked .chip,.convrowwrap.on .chip{background:var(--white);border:1px solid var(--hairline-strong);color:var(--heritage-ink)}.convrow.on .chip.open,.convrowwrap.ticked .chip.open{background:var(--green-bg);color:var(--green-ink);border-color:transparent}.convrow.on .chip.stop,.convrowwrap.ticked .chip.stop{background:var(--red-bg);color:var(--red-ink);border-color:transparent}.convrow.on .chip.closed,.convrowwrap.ticked .chip.closed{background:var(--paper);color:var(--meta-ink)}.convrow.on .chip.fail,.convrowwrap.ticked .chip.fail{background:#c0392b;color:#fff;border-color:#c0392b}.convrowwrap.unread .convtop strong{font-weight:700;color:var(--ink)}.convrowwrap.unread .preview{font-weight:600;color:var(--ink)}.convrowwrap.unread .convtop .ago{color:var(--heritage-deep);font-weight:600}.preview mark{background:var(--amber-bg);color:var(--amber-ink);border-radius:3px;padding:0 1px}:root[data-theme=dark] .preview mark{background:#4a3a10;color:#f5cc74}.convrow.readonly{cursor:default;opacity:.85}.convrow.readonly:hover{background:transparent}.convrowwrap .convdel.restore{color:var(--heritage-deep)}.inbox:not(.phone) .convrowwrap .convdel{opacity:0;transition:opacity .12s,color .15s,background .15s,border-color .15s}.inbox:not(.phone) .convrowwrap:hover .convdel,.inbox:not(.phone) .convrowwrap:focus-within .convdel,.inbox:not(.phone) .convrowwrap .convdel:focus-visible{opacity:1}.convhead .convbulk{border-bottom:0;padding:6px 0 0}.convhead .convbulk.selecting{padding:0;min-height:30px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.convhead .convbulk.selecting .btn{white-space:nowrap;flex:none}.convhead .convbulk.selecting .tiny{font-weight:600;color:var(--heritage-ink)}.inbox.phone .convhead .convbulk.selecting{min-height:44px}.inbox.phone .convhead .convbulk.selecting .btn.small{min-height:40px}:root[data-theme=dark] .convhead .convbulk{background:transparent}.filtersbtn{position:relative}.filtersbtn .fbadge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--heritage-ink);color:var(--white);font-family:var(--mono);font-size:9.5px;line-height:16px;text-align:center}:root[data-theme=dark] .filtersbtn .fbadge{color:#0b0b0b}.convfilters{display:block}.convselects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.convselects select{width:100%;min-width:0}.convsort{display:flex;align-items:center;gap:8px;min-width:0}.convsort select{flex:1}.sortlabel{font-size:12px;color:var(--stone);white-space:nowrap}.sortlabel.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.convtoggles{margin-top:6px}@media (max-width: 700px){.inbox.phone .convselects{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox.phone .convsort{grid-column:1 / -1}.inbox.phone .sortlabel{font-size:13px}.inbox.phone .convtoggles{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:8px -12px 0;padding:0 12px;width:auto}.inbox.phone .convtoggles::-webkit-scrollbar{display:none}.inbox.phone .chip.toggle{flex:none}}.undobar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;border-radius:12px;box-shadow:var(--shadow-lift);max-width:min(520px,92vw);width:max-content;animation:toastin .22s ease}.inbox.phone .undobar{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom))}:root[data-theme=dark] .undobar{background:var(--heritage-ink);color:#0b0b0b}:root[data-theme=dark] .undobar .btn{border-color:#0b0b0b;color:#0b0b0b}.bubble .msgactions{display:inline-flex;opacity:0;pointer-events:none;transition:opacity .1s;top:auto;bottom:calc(100% + 2px);z-index:3}.bubble:hover .msgactions,.bubble:focus-within .msgactions,.bubble.showacts .msgactions{opacity:1;pointer-events:auto}.inbox:not(.phone) .msgmore{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:2px;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:var(--white);color:var(--meta-ink);font-size:13px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;box-shadow:var(--shadow)}.inbox:not(.phone) .bubble.in .msgmore{right:-26px}.inbox:not(.phone) .bubble.out .msgmore{left:-26px}.inbox:not(.phone) .msgmore:focus,.inbox:not(.phone) .bubble.showacts .msgmore{opacity:1;pointer-events:auto;outline:2px solid var(--heritage-deep);outline-offset:1px}.inbox:not(.phone) .bubble.showacts .msgmore{outline:none}.inbox:not(.phone) .msgs{padding-top:34px}.msgact.mine{background:var(--heritage-wash)}.msgact:focus-visible{outline:2px solid var(--heritage-deep);outline-offset:-1px}@media (max-width: 700px){.inbox.phone .bubble .msgactions{display:inline-flex;top:calc(100% + 4px);bottom:auto;opacity:0;pointer-events:none}.inbox.phone .bubble:hover .msgactions,.inbox.phone .bubble:focus-within .msgactions{opacity:0;pointer-events:none}.inbox.phone .bubble.showacts .msgactions,.inbox.phone .bubble.showacts:hover .msgactions{opacity:1;pointer-events:auto}}.bubble .msglink{color:var(--heritage-deep);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.bubble.out .msglink{color:var(--heritage-ink)}:root[data-theme=dark] .bubble.out .msglink{color:var(--heritage-deep)}.daychip{position:sticky;top:4px;z-index:2;align-self:center;display:flex;justify-content:center;margin:6px 0 2px;pointer-events:none}.daychip span{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--stone);background:var(--white);border:1px solid var(--hairline-strong);border-radius:999px;padding:3px 10px;box-shadow:var(--shadow)}.daychip+.bubble .msgactions{z-index:4}:root[data-theme=dark] .daychip span{background:#161616}.inbox.phone .daychip{top:6px}.inbox.phone .daychip span{font-size:12px}.stripitem.hasthumb{padding-left:4px;border-radius:12px}form.composer{position:relative}.assistpanel{position:static;margin:0 0 8px;z-index:40;background:var(--white);border:1px solid var(--hairline);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-lift);animation:pop .2s ease;max-height:52vh;overflow-y:auto}.assistlabel{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--stone)}.assistlabel textarea{resize:vertical;min-height:40px;font-size:13px}.assistreply{white-space:pre-wrap;font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;max-height:220px;overflow-y:auto}.assistreply.xlated{margin-top:6px;border-left:2px solid var(--heritage)}.notedraft{align-items:center;gap:10px;margin-bottom:10px}.daypicks{flex-wrap:wrap;gap:6px;margin-top:6px}.daypick{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--hairline);border-radius:999px;font-size:12.5px;cursor:pointer}.daypick.on{background:var(--heritage-wash, #eef4f6);border-color:var(--heritage-deep, #4f7181)}.daypick input{margin:0}.notedraft .tiny{margin:0;flex:1 1 220px}.switchpicks{margin:2px 0 12px}.switchpicks .btnrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.switchpicks .btn[disabled]{opacity:.45}.assistpanel .btnrow{display:flex;gap:8px;flex-wrap:wrap}.stripitem.drafting{position:relative;overflow:hidden}.stripitem.drafting:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:draftsheen 1.1s linear infinite}@keyframes draftsheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.stripitem.drafting:after{animation:none}}.stripthumb{width:44px;height:44px;object-fit:cover;border-radius:9px;display:block;background:#000;flex:none}.inbox.phone .stripthumb{width:52px;height:52px}.profsheetgrip{padding:8px 0 4px;touch-action:none;cursor:grab}.profsheetgrip .profsheethandle{margin:0 auto}.minical-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.minical{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.minical-hdr{text-align:center;font-family:var(--mono);font-size:10px;color:var(--faint);padding:2px 0}.minical-day{aspect-ratio:1;border-radius:8px;border:1px solid transparent;background:none;font-size:12.5px;color:var(--faint);cursor:default;padding:0}.minical-day.work{background:var(--heritage-wash);color:var(--heritage-ink);border-color:var(--hairline);cursor:pointer}.minical-day.work:hover{border-color:var(--heritage-deep)}.minical-day.off{background:var(--red-bg);color:var(--red-ink);text-decoration:line-through}.minical-day.past{opacity:.35;cursor:default}.field .fieldhint{display:block;font-style:normal;margin:4px 0 0}.fieldgrid.aligned{align-items:flex-start}.fieldgrid.aligned .field span:first-child{min-height:32px;display:flex;align-items:flex-end}.windowadd input[aria-invalid=true]{border-color:var(--red-ink)}.pastetable{table-layout:fixed;min-width:720px}.pastetable .c-line,.pastetable .c-cand{width:14%}.pastetable .c-role{width:11%}.pastetable .c-num{width:12%}.pastetable .c-msg{width:42%}.pastetable .c-outcome{width:7%;min-width:96px}.pastetable .linecell{word-break:break-all;overflow-wrap:anywhere}.pastetable .msgcell{max-width:none;white-space:pre-wrap}.pastetable .gate{white-space:normal}.traytable .namecol,.traytable .namecell{white-space:nowrap}@media (max-width: 700px){.traytable{min-width:640px}.tablewrap{-webkit-overflow-scrolling:touch}}.ptable .tickcell{width:44px;padding-left:0;padding-right:0}.rowtick{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px 0;cursor:pointer}.rowtick input{width:20px;height:20px;margin:0;cursor:pointer}@media (max-width: 700px){.btn.small{min-height:40px}.rowtick{margin:-10px 0}}.reviewtable{table-layout:fixed;width:100%}.reviewtable .c-tick{width:44px}.reviewtable .c-file{width:12%}.reviewtable .c-name,.reviewtable .c-phone{width:14%}.reviewtable .c-email{width:15%}.reviewtable .c-role{width:17%}.reviewtable .c-type{width:8%}.reviewtable .gate{white-space:normal;display:inline-block;line-height:1.35}.reviewtable .cellinput,.reviewtable .phonefield,.reviewtable select{min-width:0;max-width:100%}.reviewtable .roleselect{display:flex;flex-wrap:wrap}.reviewtable .roleselect select{flex:1 1 100%;width:100%}.reviewtable td .mono{overflow-wrap:anywhere}@media (max-width: 900px){.reviewtable{min-width:960px}}.batchtools{row-gap:8px}.batchtools .toolgroup{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.batchtools .toolgroup .tiny{margin:0;white-space:nowrap}.batchtools .batchactions{margin-left:auto}.batchtools .applypair select{max-width:200px}@media (max-width: 700px){.batchtools .toolgroup{flex-wrap:nowrap;max-width:100%}.batchtools .applypair select{flex:1 1 0;min-width:90px;max-width:none}.batchtools .applypair .btn{white-space:nowrap;flex:none}.batchtools .batchactions{margin-left:0;width:100%;justify-content:flex-start}}.trayselect .sendhint{margin:0 8px 0 auto}.trayselect .sendhint:empty{display:none}@media (max-width: 700px){.trayselect .sendhint{flex-basis:100%;margin:0}}@media (max-width: 700px){.savebar{bottom:calc(76px + env(safe-area-inset-bottom));padding:9px 12px;gap:8px}.savebar .savebarmsg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.savebar .savebardetail{display:none}.savebar .btn{white-space:nowrap;padding:6px 10px;font-size:13px}.savebar .btn.ghost{padding-left:6px;padding-right:6px}}.ptable .chip.open{white-space:nowrap}.tplta{overflow:hidden;resize:none;min-height:120px;line-height:1.45}.tplchev{color:var(--faint);font-size:12px;width:12px;flex:none}.tplhead:hover .tplchev{color:var(--ink)}.dropzone.phone{padding:20px 14px}.dropzone.phone .btn.small{min-height:40px}form.composer{flex-wrap:nowrap}form.composer>.composerrow{min-width:0;width:100%}.composerrow .composerta{min-width:0}.composerrow .sendbtn{flex:none;white-space:nowrap}@media (max-width: 900px){.inbox:not(.phone) .composerrow>.windowchip{display:none}}.inbox:not(.phone){position:relative}.inbox:not(.phone) .undobar{position:absolute;left:12px;right:auto;bottom:12px;transform:none;max-width:316px;animation:undoin .22s ease}@keyframes undoin{0%{opacity:0;transform:translateY(8px)}}.inbox:not(.phone) .convrowwrap .convdel.restore{opacity:1}.inbox.phone .bubble.showacts{margin-bottom:0}.inbox.phone .bubble.actsup .msgactions{top:auto;bottom:calc(100% + 4px)}.msgmore,.msgact,.daychip,.msgactions{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.convselects{grid-template-columns:repeat(2,minmax(0,1fr))}.convsort{grid-column:1 / -1}.inbox:not(.phone) .headchip{flex:none}@media (min-width: 701px) and (max-width: 1099px){.inbox:not(.phone) .thread{position:relative}.inbox:not(.phone) .profheader{position:absolute;top:var(--threadhead-h, 57px);right:0;bottom:0;width:min(380px,88%);max-height:none;z-index:6;background:var(--white);border-left:1px solid var(--hairline);border-bottom:0;box-shadow:var(--shadow-lift);overflow-y:auto;overscroll-behavior:contain;animation:profin .2s ease}@keyframes profin{0%{transform:translate(24px);opacity:.4}}}@media (max-width: 700px){.reviewtable,.traytable{min-width:0;table-layout:auto}.reviewtable,.reviewtable tbody,.reviewtable tr,.reviewtable td,.traytable,.traytable tbody,.traytable tr,.traytable td{display:block;width:100%}.reviewtable thead,.traytable thead,.reviewtable colgroup{display:none}.reviewtable tr,.traytable tr{position:relative;border:1px solid var(--hairline);border-radius:var(--r);background:var(--white);padding:10px 12px 10px 52px;margin:0 0 10px;box-sizing:border-box}.reviewtable tr.unmatched,.traytable tr.unmatched{background:var(--amber-bg)}.reviewtable td,.traytable td{padding:4px 0;border-bottom:0}.reviewtable td[data-label]:before,.traytable td[data-label]:before{content:attr(data-label);display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:2px}.reviewtable td.tickcell,.traytable td.tickcell{position:absolute;top:8px;left:6px;width:44px;padding:0}.reviewtable td.tickcell .rowtick,.traytable td.tickcell .rowtick{margin:0}.traytable td.actcell{padding-top:8px}.traytable td.actcell .btn{width:100%}.reviewtable .cellinput,.reviewtable .phonefield,.reviewtable select,.traytable .cellinput,.traytable .phonefield,.traytable select{width:100%;max-width:none;font-size:16px;min-height:40px}.reviewtable .roleselect,.traytable .roleselect{display:flex;flex-wrap:wrap;gap:6px}.reviewtable .roleselect select,.traytable .roleselect select{flex:1 1 100%}.traytable .namecol,.traytable .namecell{white-space:normal}.traytable .namecell{font-size:15px;font-weight:500}.reviewtable tr:has(>td[colspan="8"]){padding-left:12px;margin-top:-6px}.reviewtable td[colspan]{padding:4px 0}.reviewtable td[colspan]:before{display:none}.reviewtable td[colspan][data-label]:before{display:block}.reviewtable .gate{white-space:normal}}.moresheetscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;background:#1918172e;animation:fadein .15s ease}.moresheet{position:fixed;left:10px;right:10px;bottom:calc(66px + env(safe-area-inset-bottom));background:var(--white);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-lift);padding:6px;display:flex;flex-direction:column;gap:2px;animation:sheetup .18s ease}.moreitem{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;border:0;background:none;border-radius:10px;padding:8px 14px;font-size:15px;text-align:left;color:var(--ink)}.moreitem .ic{font-size:18px;width:22px;text-align:center;color:var(--stone)}.moreitem .tiny{margin:0 0 0 auto}.moreitem.on{background:var(--heritage-wash);color:var(--heritage-ink);font-weight:600}.moreitem.on .ic{color:var(--heritage-ink)}:root[data-theme=dark] .moresheet{background:#0b1620fa}@media (min-width: 701px){.moresheetscrim{display:none}}.loginbox .loginmsg{min-height:2.6em;margin:8px 0 0;font-size:12.5px;line-height:1.3}.loginbox .loginmsg:not(.err):not(.ok){color:transparent}@media (max-width: 700px){.banners>.banner.collapsible:not(.open) .bannermore{display:none}}.calgrid .calcell{height:76px;min-height:0;padding:0;overflow:visible;display:block}.calcell .calcellinner{position:absolute;top:0;right:0;bottom:0;left:0;padding:3px;overflow:hidden;display:flex;flex-direction:column;gap:3px}.calcell .calcellinner .calev{flex:none}.calcell.expanded .calcellinner{bottom:auto;min-height:100%;z-index:7;overflow:visible;background:var(--white);border-radius:8px;box-shadow:var(--shadow-lift);border:1px solid var(--hairline-strong);padding-bottom:28px}.calcell.expanded{z-index:7}.calcell .calmore{position:absolute;right:3px;bottom:3px;z-index:8;min-width:26px;height:20px;padding:0 6px;border-radius:999px;border:1px solid var(--hairline-strong);background:var(--white);color:var(--heritage-ink);font-family:var(--mono);font-size:10.5px;line-height:18px;cursor:pointer;box-shadow:var(--shadow)}.calcell .calmore:hover{border-color:var(--heritage-deep)}.calcell.expanded .calmore{bottom:4px}:root[data-theme=dark] .calcell.expanded .calcellinner,:root[data-theme=dark] .calcell .calmore{background:#161616}.banner .lockedrole{display:inline-flex;align-items:center;gap:4px;max-width:100%;white-space:nowrap;vertical-align:middle}.banner .lockedrole .lockedtitle{overflow:hidden;text-overflow:ellipsis;min-width:0}.banners>.banner.collapsible .bannerbody{overflow-wrap:anywhere}.rolelabelinput{min-width:250px}.fieldgrid.aligned .field span:first-child{min-height:36px;line-height:1.3}.fieldgrid .field.slim{flex:0 1 220px;width:220px;max-width:220px}.fieldgrid.aligned .field.slim{flex-basis:240px;width:240px;max-width:240px}@media (max-width: 700px){.rolelabelinput{min-width:0;width:100%}}.field .fieldhint.err{color:var(--red-ink)}.field input[aria-invalid=true]{border-color:var(--red-ink)}.revraw textarea{min-height:120px;font-family:var(--mono);font-size:12px}.revraw .btnrow{margin-top:6px}.drawer .kv .phonefield{min-width:0;width:100%}.drawer .kv .phonefield .cellinput{max-width:240px}.phonevalue{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.phonevalue .phonenum{font-size:14px;color:var(--ink);text-decoration:none;letter-spacing:.01em}a.phonenum:hover,a.phonenum:focus-visible{text-decoration:underline}.phonevalue .btn.small{padding:2px 8px;font-size:12px}.phonevalue .iconbtn{padding:1px 7px;font-size:15px;line-height:1.2}.phonevalue.editing{align-items:flex-start;flex-wrap:nowrap}.phonevalue.editing .cellinput{width:150px}.phonevalue.editing .phonefield{min-width:0;flex:1 1 auto;width:auto}.phonevalue.editing,.kv dd .phonevalue{max-width:100%}.convhead .convslot{position:relative}.inbox:not(.phone) .convhead .convslot.hasbulk .convsearch{visibility:hidden}.inbox:not(.phone) .convhead .convbulk.selecting{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;z-index:1;background:#fffffff5;align-items:center}:root[data-theme=dark] .inbox:not(.phone) .convhead .convbulk.selecting{background:#0b1620f5}.convhead .convbulk.selecting .tiny{white-space:nowrap;flex:none}.field .roleselect{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:inherit;color:inherit;margin:0}.field .roleselect select{flex:1 1 auto;width:auto;min-width:0}.field .newroleadd{flex-wrap:wrap}.field .newroleadd input{flex:1 1 150px;width:auto}.trayselect .traysend{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.trayselect .traysend .sendhint{margin:0}@media (max-width: 700px){.trayselect .traysend{flex-basis:100%;margin-left:0;justify-content:flex-start}.trayselect .traysend .sendhint{flex-basis:100%}}.loginbox .loginmsg{min-height:22px;margin:6px 0 0}.bubble.deleted{opacity:.75}.bubble .deletednote{font-style:italic;color:var(--stone)}.bubble .legacynote{font-style:italic;color:var(--stone);font-size:12.5px}.msgmeta .edited{font-style:italic;color:var(--faint)}.msgmeta .archivebtn{border:0;background:transparent;cursor:pointer;font-size:12px;line-height:1;padding:0 2px;opacity:.75;color:inherit}.msgmeta .archivebtn:hover,.msgmeta .archivebtn:focus-visible{opacity:1}.bubble .loccard{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-radius:10px;background:var(--hairline);color:inherit;text-decoration:none;max-width:100%}.bubble .loccard .locpin{font-size:20px;line-height:1.1}.bubble .loccard .locbody{display:flex;flex-direction:column;gap:2px;min-width:0}.bubble .loccard .locname{font-weight:600}.bubble .loccard .locaddr{font-size:12.5px;color:var(--stone);overflow-wrap:anywhere}.bubble .contactcards{display:flex;flex-direction:column;gap:6px}.bubble .contactcard{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-radius:10px;background:var(--hairline)}.bubble .contactcard .contactavatar{font-size:20px;line-height:1.1}.bubble .contactcard .contactbody{display:flex;flex-direction:column;gap:2px;min-width:0}.bubble .contactcard .contactname{font-weight:600}.bubble .contactcard .contactphone{font-size:13px;color:inherit;text-decoration:underline;text-underline-offset:2px}.filespanel{border:1px solid var(--line, rgba(127,127,127,.25));border-radius:12px;padding:12px 14px;margin:0 0 14px;background:#5a7a8a0a}.filespanel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:10px;margin-top:8px}.file-tile{position:relative;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--white);overflow:hidden}.file-thumb{aspect-ratio:4 / 3;background:var(--hairline);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.file-thumb .file-icon{font-size:30px;opacity:.8}.file-thumb:focus-visible{outline:2px solid var(--heritage-deep);outline-offset:-2px}.file-meta{padding:6px 8px 8px}.file-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-sub{font-size:11px;color:var(--stone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-note{font-style:italic}.file-del{position:absolute;top:4px;right:4px;padding:2px 7px;background:var(--white)}.file-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;cursor:zoom-out}.file-lightbox img{max-width:min(96vw,1200px);max-height:82vh;object-fit:contain;border-radius:6px}@media (pointer: coarse){.tab{min-height:44px;display:inline-flex;align-items:center}.btn,.seg,.subtab,.tplhead{min-height:44px}.banners>.banner.collapsible .lockedrole .btn.small,.banners>.banner.collapsible.open .lockedrole .btn.small{min-height:44px}.topright .btn.small{min-width:44px}.convrowwrap .convdel{min-height:26px}.stagepager{gap:20px}.stagedot{position:relative}.stagedot:after{top:-18px;right:-10px;bottom:-18px;left:-10px}.banners>.banner.collapsible .bannerx{position:relative}.banners>.banner.collapsible .bannerx:after,.convrowwrap .convtick:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.banners>.banner.collapsible .bannerx:after{left:auto;right:0;transform:translateY(-50%)}.convrowwrap .convtick:after{z-index:1}select,input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=time],input[type=date],input[type=datetime-local]{min-height:44px}select,input,textarea{font-size:max(16px,1em)}}.attendance{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.attendance .btnrow{margin-top:6px}.archwrap{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px;min-height:0}.archwrap>.segrow{margin:0}.archwrap>.sub{margin:0;max-width:68ch}.archsearch{width:100%;max-width:420px;padding:9px 12px;border-radius:10px;border:1px solid var(--hairline-strong);background:var(--white);color:var(--ink);font-size:14px}.archlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;align-content:start;overflow-y:auto}.archcard{margin:0}.archcard .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.minical-day.part{position:relative}.minical-day.part:after{content:"";position:absolute;left:50%;bottom:3px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--amber-ink)}.windowrow.spent{opacity:.55}.calgrid .calcell.half{height:50px;border-top-color:color-mix(in srgb,var(--hairline) 45%,transparent)}.calgrid .calcell:not(.half){height:50px}.calhour.half{color:color-mix(in srgb,var(--faint) 65%,transparent)}.msgmeta .ticks{margin-left:3px;letter-spacing:-2px;font-style:normal}.msgmeta .ticks.sent{color:var(--faint)}.msgmeta .ticks.read{color:var(--tick-read)}.preview .ticks{font-size:12px;letter-spacing:-2px}.preview .ticks.sent{color:var(--faint)}.preview .ticks.read{color:var(--tick-read)}.card.inperson{background:var(--accent-bg);border-color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent-ink)}.card.inperson:hover{border-color:var(--accent-ink)}.ipmark{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--accent-ink);border:1px solid currentColor;border-radius:4px;padding:0 4px;margin-right:6px;vertical-align:1px}body{zoom:1.1}.msgmeta .status.failed.acked{color:var(--faint)}.bubble .dismissfail{margin-left:4px}.msgmeta .msgsent{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.tagsetting{margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline)}.tagpick{margin-bottom:16px}.tagpick h4,.tagsetting h4{margin:0 0 4px}.tagrow{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.chip.taglisted{display:inline-flex;align-items:center;gap:4px}.tagx{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:0 0 0 2px;font-size:14px;line-height:1;color:inherit;opacity:.6}.tagx:hover{opacity:1}.linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--heritage-deep);text-decoration:underline}.rolechangerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.rolechangerow .tiny{color:var(--stone)}.rolefx{margin:4px 0 12px;padding-left:18px;font-size:12.5px;color:var(--stone)}.rolefx li{margin:3px 0}.cvprogress{display:flex;align-items:center;gap:10px;margin:10px 0 2px;flex-wrap:wrap}.cvprogressbar{flex:1 1 220px;min-width:160px;height:6px;border-radius:999px;background:var(--hairline);overflow:hidden}.cvprogressbar span{display:block;height:100%;background:var(--heritage-deep);transition:width .25s ease}tr.rowsending{opacity:.5;pointer-events:none}.offergrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.modal:has(.offergrid){width:min(580px,94vw)}.offergrid .field span em{color:var(--faint);font-style:normal}.field .fieldrow{display:flex;align-items:center;gap:6px;margin-bottom:0}.field .fieldrow input{flex:1;min-width:0}.field .fieldrow select{flex:none;width:auto}.fieldunit{display:inline-block!important;margin:0!important;font-size:12px;color:var(--stone);white-space:nowrap}.offerpreview{margin-top:14px;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper)}.offerpreview .kv{margin:6px 0 0}.offerpreview .kv dd{line-height:1.45}@media (max-width: 700px){.offergrid{grid-template-columns:1fr}}.tplgroup{margin-top:12px}.tplgroup:first-of-type{margin-top:6px}.tplgrouphead{margin:0 0 2px;font-size:11.5px;font-weight:600;color:var(--stone);text-transform:uppercase;letter-spacing:.07em}.tplgrouphead em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;color:var(--faint);margin-left:6px}.tplgroup .btnrow{margin-top:4px}.btn.primary:disabled{background:transparent;color:var(--stone);border-color:var(--hairline);opacity:.75;font-weight:400}.sendplan{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;margin:0 6px 4px;border-radius:8px;font-size:12px;line-height:1.35;border:1px solid var(--line)}.sendplan.now{background:var(--cal-inperson-bg, rgba(217, 119, 6, .1));border-color:var(--cal-inperson-line, rgba(217, 119, 6, .35))}.sendplan.held{background:var(--panel2, rgba(127, 127, 127, .08))}.sendplanwords{flex:1 1 240px;min-width:0}.sendplanacts{display:flex;gap:6px;flex-wrap:wrap}.btn.tiny{padding:2px 8px;font-size:11px;line-height:1.6}.dupgroup{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:10px}.dupwhy{margin:0 0 6px;font-size:12px;font-weight:600;opacity:.8}.duprow{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line)}.dupgroup .duprow:first-of-type{border-top:0}.dupwho{display:flex;flex-direction:column;gap:2px;min-width:0}.dupwho em{opacity:.75;font-style:normal}.duprow.keep .dupwho strong{color:var(--ok, inherit)}.previewbox{white-space:pre-wrap;margin:6px 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2, rgba(127, 127, 127, .08));font-family:inherit;line-height:1.45}.handaddrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px}.handaddrow .tiny{flex:1 1 260px;min-width:0;opacity:.8}.offerdefaults{margin:0 0 10px}.offerdefaults>summary{cursor:pointer;padding:4px 0;opacity:.85}.offerdefaults .offergrid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 12px;margin:8px 0}.delaypick{font-size:11px;padding:2px 6px;border-radius:6px}.drawer.docked{width:100%;height:100%;box-shadow:none;animation:none;padding:14px 16px 28px;background:var(--white)}.drawer.docked .drawerscrimclose{display:none}.appprofile.appdrawer{padding:0;overflow:hidden}@media (min-width: 1400px){.inbox.threaded{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(380px,460px)}}.panelerror{margin:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--cal-requested-line);background:var(--cal-requested-bg);color:var(--cal-requested-ink)}.panelerror p{margin:6px 0 0}.slotwarnings{list-style:none;margin:6px 0 0;padding:0}.slotwarnings li{margin:0 0 3px;font-size:12px;line-height:1.45}.slotwarnings li.warn:before{content:"⚠ "}.modal.ivnow{position:relative}.modal.ivnow .drawerx{position:absolute;top:8px;right:8px;min-width:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.modal.ivnow h2{margin-right:40px}.fwdsearch{width:100%;margin:8px 0}.fwdlist{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto}.fwdlist li{margin:0 0 2px}.fwdrow{display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;text-align:left;background:transparent;color:inherit;font:inherit;cursor:pointer}.fwdrow:hover:not(:disabled){background:var(--hover, rgba(127, 127, 127, .12))}.fwdrow:disabled{cursor:not-allowed;opacity:.55}.fwdname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calbook.offgrid{opacity:.18}.calcell:hover .calbook.offgrid,.calbook.offgrid:focus-visible{opacity:.85}
